@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--bg:#f7f5ef;--paper:#fffef9;--ink:#252a29;--muted:#747973;--green:#263f38;--line:#e0e1d9;--gold:#ac8461}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 'DM Sans',sans-serif}a{color:inherit}button,input{font:inherit}.wrap{max-width:1160px;margin:auto;padding:0 26px}.serif,h1,h2,h3,.book-title{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}h1{font-size:clamp(43px,6vw,78px);line-height:1.14;letter-spacing:-3px;margin:18px 0 22px}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25;letter-spacing:-1.4px;margin:9px 0 16px}h3{font-size:22px;line-height:1.4;margin:8px 0}p{margin:0 0 16px}header{position:sticky;top:0;background:#f7f5efeF;backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid var(--line)}nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:20px;letter-spacing:-.5px}.brand small{font:11px 'DM Sans',sans-serif;display:block;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.links a{font-size:12px;text-decoration:none;color:#4a5550}.links a:hover,.txtlink:hover{color:#aa7047}.hero{padding:91px 0 92px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:78px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;color:var(--gold);font-weight:700}.hero-intro{font-size:17px;max-width:590px;color:#57625c}.portrait{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 36%;border-radius:2px;filter:saturate(.88)}.portrait-card{padding:15px;background:#e7e4da;transform:rotate(1deg);box-shadow:0 18px 50px #1b302016}.tagline{font-size:12px;color:var(--muted);margin-top:12px}.btn{display:inline-block;background:var(--green);color:white!important;text-decoration:none;padding:11px 18px;font-size:12px;letter-spacing:.4px;border:1px solid var(--green);transition:transform .2s}.btn:hover{transform:translateY(-2px)}.txtlink{text-decoration:none;border-bottom:1px solid #b6b7ac;padding-bottom:3px;font-size:12px;font-weight:700}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:27px}.section{padding:90px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-head p{max-width:470px;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.activity{background:var(--paper);padding:28px;border:1px solid var(--line);min-height:265px;display:flex;flex-direction:column}.activity-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.number{font:24px Georgia,serif;color:#9c9f95}.category,.micro{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.activity .role{font-weight:700;color:var(--green);font-size:12px;margin:0 0 11px}.activity p{font-size:13px;color:#565f5a}.activity .txtlink{align-self:flex-start;margin-top:auto}.feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#e8eae1;padding:35px}.feature img{width:100%;height:330px;object-fit:cover;object-position:center 28%}.feature p{color:#57625c}.research-list{display:grid;gap:0;border-top:1px solid var(--line)}.research-row{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center}.research-row strong{font-family:Georgia,serif;font-size:18px;font-weight:normal}.research-row p{font-size:12px;color:var(--muted);margin:4px 0 0}.research-row a{font-size:12px}.books-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.filter{border:1px solid #cdd1c9;color:#3b4940;background:none;padding:8px 12px;cursor:pointer;font-size:12px}.filter.active{background:var(--green);color:#fff}.books{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.book{min-width:0}.cover{position:relative;min-height:220px;aspect-ratio:3/4.15;border-radius:3px 8px 8px 3px;box-shadow:inset 7px 0 10px #0002,10px 14px 25px #0002;display:flex;flex-direction:column;justify-content:space-between;padding:23px 18px;color:#fff;overflow:hidden;transition:transform .2s}.cover:before{content:'';position:absolute;border:1px solid #ffffff50;inset:11px 12px;pointer-events:none}.cover:hover{transform:translateY(-5px)}.book-title{font-size:clamp(14px,1.5vw,19px);line-height:1.45}.book-author{font-size:11px;opacity:.82}.book-meta{margin-top:12px;font-size:12px;color:var(--muted)}.book-meta b{display:block;font-size:13px;color:var(--ink);font-weight:600}.viridian{background:#395747}.gold{background:#9c7855}.brick{background:#844e42}.ocean{background:#3e5b67}.plum{background:#5d4d62}.olive{background:#606849}.copper{background:#9c5e45}.slate{background:#454d59}.navy{background:#394863}.ochre{background:#977746}.moss{background:#3f6457}.wine{background:#663d48}.note{font-size:12px;color:var(--muted);margin-top:20px}.contact{background:var(--green);color:white;padding:70px 0}.contact p{color:#d9e2db}.contact a{color:#fff}.foot{border-top:1px solid #ffffff2a;padding:21px 0;color:#c6d1c9;font-size:12px}.mobile-menu{display:none}a:focus-visible,button:focus-visible{outline:3px solid #c4a06e;outline-offset:3px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:40px}.portrait-card{max-width:430px}.books{grid-template-columns:repeat(3,1fr)}.activity-grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.links{gap:11px}.research-row{grid-template-columns:1fr}.section{padding:60px 0}}@media(max-width:560px){nav{align-items:start;flex-direction:column;padding:13px 0;gap:8px}.links{gap:11px}.links a{font-size:11px}.hero{padding:48px 0}.books{grid-template-columns:repeat(2,1fr);gap:17px}.cover{min-height:190px;padding:17px}.section-head{display:block}.feature{padding:18px}h1{letter-spacing:-1.5px}}
.book[hidden]{display:none!important}
