@font-face{font-family:LiteraryFallback;src:local("Iowan Old Style"),local("Palatino Linotype"),local("Book Antiqua");font-display:swap}*{box-sizing:border-box}:root{--ivory:#f4f0e7;--paper:#faf8f2;--navy:#12243a;--navy-soft:#27394c;--ochre:#b66c32;--ochre-light:#d7a06f;--line:rgba(18,36,58,.17);--serif:LiteraryFallback,Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}button,input,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{font-size:clamp(3.2rem,7.5vw,7.3rem);letter-spacing:-.055em;margin-bottom:1.8rem}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.035em;margin-bottom:1.3rem}h3{font-size:1.45rem}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:760px}.section{padding-block:clamp(5rem,9vw,9rem)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.4rem}.lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5;max-width:670px;color:var(--navy-soft)}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--navy);color:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{height:88px;padding:0 clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:50;background:rgba(244,240,231,.95)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-family:var(--serif);font-size:1.12rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--navy);border-radius:50%;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.08em}.main-nav{display:flex;gap:2.25rem;align-items:center}.main-nav a{text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;padding:.5rem 0;position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ochre);transition:right .25s}.main-nav a:hover::after,.main-nav a.active::after{right:0}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--navy);margin:6px 0;transition:.25s}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;padding-block:4rem}.hero-copy em{color:var(--ochre);font-weight:400}.hero-copy .lead{max-width:580px}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--navy);background:var(--navy);color:var(--paper);min-height:51px;padding:.7rem 1.4rem;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{background:var(--ochre);border-color:var(--ochre)}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.35rem}.text-link span{display:inline-block;margin-left:.4rem;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.portrait{height:min(67vh,690px);min-height:510px;background:#d8d3c7;position:relative;overflow:hidden}.portrait-sun{position:absolute;width:48%;aspect-ratio:1;border-radius:50%;background:var(--ochre-light);left:8%;top:11%}.portrait-profile{position:absolute;width:65%;height:85%;right:-2%;bottom:-8%;background:var(--navy);border-radius:49% 45% 8% 0;clip-path:polygon(30% 0,72% 9%,75% 25%,91% 35%,75% 42%,80% 54%,67% 66%,65% 100%,0 100%,10% 69%,15% 45%)}.portrait-line{position:absolute;width:78%;height:65%;left:1%;top:25%;border:1px solid rgba(250,248,242,.7);border-radius:50%;transform:rotate(-13deg)}.portrait-caption{position:absolute;left:1.5rem;bottom:1.5rem;font-size:.65rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--paper)}.book-feature{display:grid;grid-template-columns:260px 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;border-top:1px solid var(--line)}.book-feature>div:last-child{max-width:690px}.book-feature p:not(.eyebrow){font-size:1.1rem;max-width:600px}.mini-cover,.large-cover{background:var(--ochre);color:var(--paper);box-shadow:20px 24px 45px rgba(18,36,58,.15);font-family:var(--serif)}.mini-cover{width:230px;aspect-ratio:.7;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.mini-cover span{font-size:2.35rem;line-height:.87;letter-spacing:-.04em}.mini-cover small{text-transform:uppercase;letter-spacing:.14em;font-family:var(--sans);font-size:.55rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:2.4rem}.section-heading h2{margin-bottom:1.4rem}.event{display:grid;grid-template-columns:100px 1fr auto;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line)}.event time{text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.event time strong{display:block;font-family:var(--serif);font-weight:400;font-size:2.25rem;line-height:1}.event h3,.event p{margin:0}.event p{font-size:.85rem;color:var(--navy-soft)}.status{text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;border:1px solid;padding:.35rem .65rem;border-radius:2rem}.available{color:#506b54}.full{color:#8a544b}.newsletter{background:var(--navy);color:var(--paper)}.newsletter .eyebrow{color:var(--ochre-light)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.newsletter-inner p{color:#cdd2d5}.inline-form label,.form-grid label{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.inline-form>div{display:flex}.inline-form input{width:100%;border:0;border-bottom:1px solid #77818b;background:transparent;color:#fff;padding:1rem .2rem;outline:0}.inline-form input:focus{border-color:var(--ochre-light)}.inline-form .button{background:var(--ochre);border-color:var(--ochre);white-space:nowrap}.form-message{font-size:.78rem!important;margin-top:.8rem;color:var(--ochre-light)!important}.inner-page{min-height:70vh}.page-intro{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3.2rem,7vw,6.5rem);max-width:1040px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.abstract-card{aspect-ratio:.85;background:var(--ochre);color:var(--paper);padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between}.abstract-card span{font-family:var(--serif);font-size:7rem;line-height:.5}.abstract-card p{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}.prose{font-size:1.1rem}.prose p{margin-bottom:1.5rem}.timeline-section,.agenda,.excerpt{background:var(--paper)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:150px 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.timeline li>span{font-family:var(--serif);font-size:2rem;color:var(--ochre)}.timeline h3,.timeline p{margin:0}.publication-grid,.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.publication-grid article,.themes article{background:var(--ivory);padding:2.4rem}.publication-grid span,.themes span{color:var(--ochre);font-size:.7rem;letter-spacing:.12em}.publication-grid h3{margin-top:4rem}.publication-grid p{font-size:.8rem}.themes article{min-height:360px;display:flex;flex-direction:column}.themes h2{font-size:2.25rem;margin-top:auto}.themes p{font-size:.9rem}.contact-panel,.preorder{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-grid label{margin:0}.form-grid input:not([type=checkbox]),.form-grid textarea{display:block;width:100%;margin-top:.45rem;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem .2rem;outline:0;border-radius:0}.form-grid textarea{border:1px solid var(--line);padding:.8rem;resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--ochre)}.full-width{grid-column:1/-1}.form-footer{display:flex;align-items:center;gap:1.5rem}.book-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;padding-block:clamp(5rem,9vw,9rem)}.large-cover{width:min(100%,460px);aspect-ratio:.69;padding:3rem;position:relative;display:flex;flex-direction:column;overflow:hidden}.large-cover p,.large-cover span{text-transform:uppercase;font-family:var(--sans);font-size:.62rem;letter-spacing:.17em;position:relative}.large-cover h1{font-size:clamp(3.6rem,6vw,5.5rem);margin:auto 0;position:relative}.large-cover span{margin-top:auto}.cover-lines{position:absolute;width:100%;height:75%;border:1px solid rgba(255,255,255,.45);border-radius:50%;left:-43%;top:14%;box-shadow:0 0 0 40px rgba(255,255,255,.05),0 0 0 80px rgba(255,255,255,.04)}.book-copy h1{font-size:clamp(3.2rem,6vw,6rem)}.book-copy dl{margin-top:3rem;border-top:1px solid var(--line)}.book-copy dl div{display:grid;grid-template-columns:1fr 1fr;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.book-copy dt{text-transform:uppercase;letter-spacing:.08em}.book-copy dd{margin:0}.excerpt .narrow>p:not(.eyebrow){font-family:var(--serif);font-size:1.3rem;line-height:1.65}.checkbox{display:flex!important;align-items:flex-start;gap:.7rem;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important}.checkbox input{accent-color:var(--ochre)}.site-footer{background:var(--navy);color:var(--paper);padding:4rem 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.footer-brand{margin-bottom:1.2rem}.footer-brand .brand-mark{border-color:var(--paper)}.footer-inner p{font-size:.75rem;color:#aeb7bf;margin-bottom:0}.socials{display:flex;gap:.7rem}.socials span{width:42px;height:42px;border:1px solid #65717e;border-radius:50%;display:grid;place-items:center}.socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.legal{grid-column:1/-1;border-top:1px solid #3c4b5b;padding-top:1.5rem}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.text-link span,.button{transition:none}}@media (max-width:800px){.wrap{width:min(100% - 32px,1180px)}.site-header{height:72px;padding:0 16px}.menu-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:72px 0 0;background:var(--ivory);display:flex;flex-direction:column;justify-content:center;gap:1.7rem;transform:translateX(100%);transition:transform .3s}.main-nav.open{transform:none}.main-nav a{font-family:var(--serif);font-size:2rem;text-transform:none;letter-spacing:0}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.portrait{min-height:450px;height:60vh}.book-feature,.about-grid,.newsletter-inner,.contact-panel,.preorder,.book-hero{grid-template-columns:1fr}.book-feature{padding-top:5rem}.mini-cover{width:190px}.section-heading{display:block}.event{grid-template-columns:66px 1fr;gap:1rem}.event .status{grid-column:2;width:max-content}.publication-grid,.themes{grid-template-columns:1fr}.themes article{min-height:280px}.timeline li{grid-template-columns:85px 1fr}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.large-cover{margin-inline:auto;padding:2rem}.book-copy{padding-top:2rem}.footer-inner{grid-template-columns:1fr}.socials{justify-self:start}.legal{grid-column:auto}}@media (max-width:430px){h1{font-size:3.2rem}.actions{align-items:flex-start;flex-direction:column}.portrait{min-height:390px}.event{padding:1.3rem 0}.newsletter .button{padding-inline:.8rem}.book-copy dl div{grid-template-columns:1fr;gap:.2rem}}
