:root{--ink:#071f2b;--deep:#041b27;--navy:#06141e;--teal:#064b63;--blue:#70c9ea;--gold:#c89538;--goldlight:#e7bf6c;--cream:#f3f2ec;--paper:#f9f8f4;--muted:#a8b9bd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--deep);color:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98}h1 em,h2 em,.button em{font-weight:400}.site-shell{overflow:hidden}.skip-link{position:absolute;top:-5rem;left:1rem;background:var(--goldlight);color:var(--deep);padding:.5rem 1rem;z-index:100}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:2px solid var(--goldlight);outline-offset:5px}
.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(231,191,108,.2)}.brand{width:300px;flex:none}.brand img{width:100%;height:auto;filter:brightness(1.4)}.primary-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.5vw,3rem);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.primary-nav a{transition:color .2s}.primary-nav a:hover{color:var(--goldlight)}.primary-nav .nav-contact{border:1px solid rgba(231,191,108,.55);padding:.75rem 1.2rem;color:var(--goldlight)}.nav-contact span{font-size:1rem;margin-left:.7rem}.menu-toggle{display:none}
.hero{min-height:780px;height:min(920px,100svh);position:relative;display:grid;grid-template-columns:51% 49%;align-items:center;background:radial-gradient(circle at 77% 52%,#0b3f51 0%,#082c3d 24%,#041b27 57%,#03131d 100%);isolation:isolate;padding:110px max(5vw,24px) 75px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b5dfe1 1px,transparent 1px);background-size:120px 120px;opacity:.09;pointer-events:none}.hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.hero-copy{position:relative;z-index:3;max-width:740px;margin-top:-22px}.eyebrow{font-size:.68rem;letter-spacing:.3em;font-weight:600;line-height:1.5;color:var(--blue)}.eyebrow.gold{color:var(--gold)}.tiny-star{font-size:1rem;color:var(--goldlight);vertical-align:middle;margin-right:.6rem}.hero h1{font-size:clamp(4.5rem,7.1vw,8.4rem);letter-spacing:-.035em;margin:.6rem 0 1.5rem;max-width:780px}.hero h1 em{color:var(--goldlight);display:block}.hero-intro{max-width:490px;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:300;color:#d1dfdc;line-height:1.75}.hero-actions,.book-actions,.closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:2.4rem}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;padding:1rem 1.5rem;line-height:1.2;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.1rem;font-weight:300;line-height:0}.button-gold{background:var(--goldlight);color:var(--deep);border:1px solid var(--goldlight)}.button-gold:hover{background:#f4d590}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:.5rem;transition:color .2s}.text-link:hover{color:var(--goldlight)}.text-link span{font-size:1rem;font-weight:300}.text-link.light{color:var(--paper)}
.hero-art{height:100%;min-height:540px;position:relative;display:flex;align-items:center;justify-content:center}.hero-halo{position:absolute;width:min(47vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(112,201,234,.23) 0,rgba(20,143,179,.15) 30%,rgba(200,149,56,.12) 48%,transparent 71%);box-shadow:0 0 0 1px rgba(231,191,108,.11),0 0 0 70px rgba(231,191,108,.025),0 0 0 140px rgba(112,201,234,.02)}.hero-orbit{border:1px solid rgba(231,191,108,.12);position:absolute;border-radius:50%;aspect-ratio:1;pointer-events:none}.orbit-one{width:70vw;right:-25vw;top:5%}.orbit-two{width:54vw;right:-17vw;top:16%;border-color:rgba(112,201,234,.13)}.cover-stage{position:relative;z-index:1;width:min(32vw,430px);box-shadow:0 36px 70px rgba(0,0,0,.45),-14px 5px 18px rgba(0,0,0,.25);transform:perspective(1500px) rotateY(-8deg) rotateZ(1.2deg);transition:transform .6s}.cover-stage:hover{transform:perspective(1500px) rotateY(0) rotateZ(0)}.cover-stage:after{content:"";position:absolute;inset:0;border:1px solid rgba(239,204,125,.18);pointer-events:none}.cover-stage img{width:100%;height:auto}.hero-side-note{position:absolute;right:-2.2vw;top:52%;writing-mode:vertical-rl;letter-spacing:.32em;font-size:.62rem;color:var(--goldlight);z-index:3}.hero-side-note span{padding:.7rem}.hero-bottom{position:absolute;bottom:1.7rem;left:max(5vw,24px);right:max(5vw,24px);display:flex;justify-content:space-between;gap:2rem;z-index:3;color:#aec8c9;font-size:.59rem;letter-spacing:.24em;font-weight:600}.hero-bottom a:hover{color:var(--goldlight)}.hero-bottom a span{margin-left:1rem;color:var(--goldlight)}
.section-pad{padding:clamp(5rem,10vw,10rem) max(5vw,24px)}.section-index{display:flex;align-items:center;gap:1.5rem;font-size:.64rem;letter-spacing:.24em;color:var(--gold);font-weight:600;margin-bottom:5rem}.index-rule{height:1px;width:min(12vw,130px);background:var(--gold);opacity:.55}.book-section{background:var(--paper);color:var(--ink)}.book-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,10vw,11rem);align-items:start;max-width:1400px;margin:auto}.book-heading h2{font-size:clamp(5rem,9vw,10rem);letter-spacing:-.045em;margin:.4rem 0 0}.period{color:var(--gold)}.book-subtitle{font:400 clamp(1.7rem,3vw,3.3rem)/1.15 var(--serif);font-style:italic;color:var(--teal);margin:1rem 0 0}.book-body{padding-top:.5rem;max-width:590px}.book-body .lead{font:500 clamp(2rem,3vw,3.15rem)/1.1 var(--serif);margin:0 0 2rem;color:var(--teal)}.book-body p:not(.lead){color:#36515b;font-weight:300;font-size:1.06rem;line-height:1.85}.button-outline{border:1px solid var(--teal);color:var(--teal)}.button-outline:hover{background:var(--teal);color:white}.availability{font-size:.73rem;line-height:1.7;color:#62767b;letter-spacing:.03em}.book-actions{margin-top:2.8rem;gap:1.5rem}
.quote-band{min-height:400px;padding:5rem 10vw;text-align:center;background:radial-gradient(circle at center,#10506a 0%,#053448 45%,#022536 100%);display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative}.quote-band:before,.quote-band:after{content:"";position:absolute;top:0;bottom:0;border-left:1px solid rgba(231,191,108,.16)}.quote-band:before{left:5vw}.quote-band:after{right:5vw}.quote-mark{font:500 6rem/.6 var(--serif);color:var(--goldlight)}.quote-band blockquote{max-width:940px;font:400 clamp(2.1rem,4.2vw,4.7rem)/1.08 var(--serif);margin:1rem 0 1.7rem}.quote-band>span{font-size:.66rem;letter-spacing:.28em;color:var(--goldlight)}
.explore-section{background:#e9efec;color:var(--ink)}.explore-intro{display:grid;grid-template-columns:1fr .55fr;gap:5vw;align-items:end;margin-bottom:4rem}.explore-intro h2{font-size:clamp(3.5rem,6.4vw,7rem);letter-spacing:-.04em;max-width:920px;margin:0}.explore-intro h2 em{color:var(--teal)}.explore-intro p{max-width:340px;color:#3f6269;font-weight:300;line-height:1.8}.explore-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aabfbb;border-bottom:1px solid #aabfbb}.explore-card{min-height:370px;padding:2rem clamp(1.5rem,3vw,3.3rem) 3rem;position:relative}.explore-card+ .explore-card{border-left:1px solid #aabfbb}.card-number{font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.card-glyph{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);color:var(--teal);margin:2.5rem 0 2.2rem}.card-glyph-symbol{font-size:5rem;color:var(--gold)}.explore-card h3{font-size:clamp(2rem,2.8vw,3rem);margin-bottom:.7rem}.explore-card p{color:#4b6469;max-width:320px;font-weight:300;line-height:1.75}
.vision-section{background:radial-gradient(circle at 16% 53%,#0b5164 0%,#063347 28%,#031e2d 68%);display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:8vw;min-height:670px}.vision-symbol{display:flex;align-items:center;justify-content:center;position:relative}.vision-symbol:before,.vision-symbol:after{content:"";position:absolute;border:1px solid rgba(231,191,108,.17);border-radius:50%;aspect-ratio:1;width:95%}.vision-symbol:after{width:115%;border-color:rgba(112,201,234,.1)}.vision-symbol img{width:min(90%,440px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 0 45px rgba(112,201,234,.12))}.vision-content{max-width:670px}.vision-content h2{font-size:clamp(3.7rem,6vw,6.6rem);letter-spacing:-.04em;margin:1.5rem 0 2rem}.vision-content h2 em{color:#b7e4e7}.vision-content>p:not(.eyebrow):not(.vision-statement){font-size:1.09rem;line-height:1.85;color:#c1d7d7;font-weight:300}.vision-statement{font:italic 400 2.25rem var(--serif);color:var(--goldlight);margin:2rem 0 1.5rem}
.author-section{background:var(--paper);color:var(--ink)}.author-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,10vw,11rem);align-items:center;max-width:1240px;margin:auto}.author-photo{position:relative;max-width:530px}.author-photo:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);pointer-events:none}.author-photo img{width:100%;height:auto;filter:saturate(.82);position:relative}.author-copy h2{font-size:clamp(5rem,8vw,9rem);letter-spacing:-.04em;margin:1rem 0 1.5rem}.author-copy p:not(.eyebrow){font-weight:300;color:#38535c;font-size:1.13rem;line-height:1.85;max-width:580px}.button-outline.dark{margin-top:1.3rem}
.closing-section{background:#042334;padding:7rem max(5vw,24px);text-align:center;position:relative}.closing-section:before{content:"";position:absolute;inset:0;opacity:.13;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 48px,var(--gold) 49px 50px,transparent 51px 98px);pointer-events:none}.closing-inner{position:relative;max-width:900px;margin:auto}.closing-section h2{font-size:clamp(3.8rem,7vw,7.5rem);letter-spacing:-.035em;margin:1.5rem 0 2.6rem}.closing-section h2 em{color:var(--goldlight)}.closing-actions{justify-content:center}.site-footer{background:#02151f;padding:3rem max(5vw,24px) 2rem}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-top img{width:300px;height:auto;filter:brightness(1.4)}.footer-links{display:flex;gap:2.5rem;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.footer-links a:hover{color:var(--goldlight)}.footer-bottom{border-top:1px solid rgba(231,191,108,.18);margin-top:3rem;padding-top:1.5rem;color:#819b9e;font-size:.68rem;letter-spacing:.03em}
@media(max-width:1050px){.site-header{height:84px}.brand{width:265px}.primary-nav{gap:1rem;font-size:.68rem}.hero{min-height:700px;height:auto;padding-top:150px;padding-bottom:110px}.hero h1{font-size:clamp(4rem,7.5vw,6.5rem)}.hero-art{min-height:470px}.cover-stage{width:35vw}.hero-side-note{display:none}}
@media(max-width:760px){html{scroll-padding-top:4rem}.site-header{height:76px;position:absolute;padding:0 5vw}.brand{width:235px}.menu-toggle{display:flex;align-items:center;gap:.8rem;background:transparent;color:var(--paper);border:0;padding:.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;z-index:30}.menu-lines{display:grid;gap:5px}.menu-lines i{display:block;width:25px;height:1px;background:var(--goldlight);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5vw 1.5rem;background:#051e2a;border-bottom:1px solid rgba(231,191,108,.35);box-shadow:0 20px 30px rgba(0,0,0,.3)}.primary-nav.open{display:flex}.primary-nav a{padding:.8rem 0;font-size:.82rem}.primary-nav .nav-contact{margin-top:.5rem;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 7vw 80px;gap:2rem}.hero-copy{margin:0}.hero h1{font-size:clamp(4.2rem,13vw,7rem);margin:.5rem 0 1.1rem}.hero-intro{font-size:1rem;max-width:570px}.hero-actions{gap:1.5rem;margin-top:1.8rem}.hero-art{min-height:0;height:auto;padding:2rem 0 1.4rem}.hero-halo{width:85vw;max-width:580px}.cover-stage{width:min(56vw,350px)}.hero-bottom{font-size:.54rem;bottom:1.2rem;left:7vw;right:7vw}.hero-bottom>span{display:none}.hero-bottom a{margin-left:auto}.section-pad{padding:5rem 7vw}.section-index{margin-bottom:3.5rem}.book-grid,.explore-intro,.vision-section,.author-grid{grid-template-columns:1fr;gap:2rem}.book-heading h2{font-size:clamp(5rem,13vw,8rem)}.book-body{max-width:620px}.quote-band{min-height:340px;padding:5rem 8vw}.explore-intro{gap:1rem}.explore-intro p{max-width:520px}.explore-cards{grid-template-columns:1fr}.explore-card{min-height:0;padding:2rem 0}.explore-card+ .explore-card{border-left:0;border-top:1px solid #aabfbb}.card-glyph{margin:1.4rem 0}.vision-section{gap:1rem}.vision-symbol{max-width:380px;margin:auto;order:2}.vision-content{order:1}.author-photo{max-width:440px}.footer-top{align-items:flex-start}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:260px;gap:1rem 1.5rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:480px){.brand{width:220px}.hero{padding:110px 6vw 75px}.hero h1{font-size:clamp(3.55rem,13.2vw,4.5rem)}.eyebrow{font-size:.6rem;letter-spacing:.2em}.button{width:100%;justify-content:space-between}.hero-actions{align-items:stretch;flex-direction:column;gap:1.3rem}.hero-actions .text-link{align-self:flex-start}.cover-stage{width:min(67vw,330px)}.book-heading h2{font-size:4.8rem}.book-actions{align-items:stretch;flex-direction:column}.availability{font-size:.79rem}.quote-band blockquote{font-size:2.4rem}.explore-intro h2,.vision-content h2{font-size:3.8rem}.author-copy h2{font-size:5.2rem}.closing-section h2{font-size:3.8rem}.closing-actions{flex-direction:column;align-items:stretch}.closing-actions .text-link{align-self:center}.footer-top{flex-direction:column;gap:2rem}.footer-links{justify-content:flex-start}.footer-bottom{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.book-detail-hero h1{font-size:clamp(5rem,8vw,9rem)}.book-detail-hero h1 em{display:block}.book-page-subtitle{font:italic 400 clamp(1.9rem,3vw,3.2rem)/1.1 var(--serif);color:#b7e4e7;margin:-.2rem 0 1.5rem}.book-availability{font-size:.72rem;color:#bad0d0;letter-spacing:.04em;margin-top:1.3rem}.book-page .book-heading h2{font-size:clamp(3.8rem,6vw,7rem);line-height:1.02}.book-page .book-heading h2 em{color:var(--teal)}.book-page .book-body .button{margin-top:1.4rem}
@media(max-width:760px){.book-detail-hero h1{font-size:clamp(4.5rem,12vw,7rem)}}
@media(max-width:480px){.book-detail-hero h1{font-size:4.3rem}.book-page-subtitle{font-size:2rem}.book-page .book-heading h2{font-size:3.7rem}}
.journey-section{background:#062c3b;color:var(--paper)}.journey-grid{display:grid;grid-template-columns:.84fr 1fr;gap:clamp(3rem,9vw,10rem);max-width:1400px;margin:auto}.journey-heading{max-width:590px}.journey-heading h2,.excerpt-grid h2{font-size:clamp(3.8rem,6.2vw,7rem);letter-spacing:-.04em;margin:1rem 0 2rem}.journey-heading h2 em{color:var(--goldlight)}.journey-heading>p:last-child{font-size:1.08rem;font-weight:300;color:#c1d7d7;line-height:1.8;max-width:480px}.journey-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(231,191,108,.3)}.journey-list li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.65rem 0;border-bottom:1px solid rgba(231,191,108,.3)}.journey-number{font-size:.7rem;letter-spacing:.16em;color:var(--goldlight);padding-top:.3rem}.journey-list h3{font-size:2.25rem;margin:0 0 .4rem}.journey-list p{color:#b8d0d2;font-size:1rem;font-weight:300;line-height:1.7;margin:0;max-width:570px}
.excerpt-section{background:#e9efec;color:var(--ink)}.excerpt-grid{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(3rem,10vw,11rem);max-width:1400px;margin:auto}.excerpt-grid h2 em{color:var(--teal)}.excerpt-context{max-width:400px;color:#46636a;font-weight:300;font-size:1.08rem;line-height:1.8}.excerpt-paper{position:relative;background:var(--paper);border:1px solid #d1d5c9;padding:clamp(2rem,4vw,4.5rem);box-shadow:18px 20px 0 rgba(6,75,99,.08)}.excerpt-ornament{display:block;color:var(--gold);font-size:1.3rem;margin-bottom:1.5rem}.excerpt-paper blockquote{font:400 clamp(1.8rem,2.45vw,2.65rem)/1.22 var(--serif);color:var(--ink);margin:0}.excerpt-paper blockquote p{margin:0 0 1.2rem}.excerpt-credit{color:#5a7276;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin:2rem 0 2.6rem}.excerpt-link{color:var(--teal)}
@media(max-width:760px){.journey-grid,.excerpt-grid{grid-template-columns:1fr;gap:2rem}.journey-heading h2,.excerpt-grid h2{font-size:clamp(3.8rem,10vw,6rem)}.excerpt-paper{margin-right:14px}}
@media(max-width:480px){.journey-heading h2,.excerpt-grid h2{font-size:3.7rem}.journey-list li{grid-template-columns:2.5rem 1fr;gap:.7rem}.journey-list h3{font-size:2rem}.excerpt-paper{padding:2rem}.excerpt-paper blockquote{font-size:2rem}.excerpt-credit{font-size:.68rem}}
.signup-section{background:radial-gradient(circle at 15% 40%,#0d5062 0%,#06394d 36%,#042b3b 70%,#032333 100%);color:var(--paper);border-top:1px solid rgba(231,191,108,.25);border-bottom:1px solid rgba(231,191,108,.25)}.signup-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(3rem,9vw,10rem);max-width:1300px;margin:auto}.signup-copy{max-width:630px}.signup-copy h2{font-size:clamp(3.8rem,6.4vw,7rem);letter-spacing:-.04em;margin:1rem 0 2rem}.signup-copy h2 em{color:var(--goldlight)}.signup-copy>p:last-child{max-width:510px;font-size:1.1rem;font-weight:300;line-height:1.8;color:#c9dddc}.signup-form-wrap{min-height:280px;padding:clamp(1rem,2.5vw,2.5rem);border:1px solid rgba(231,191,108,.36);background:rgba(2,21,31,.22)}.signup-form-wrap .ml-embedded{max-width:650px;margin:auto}
@media(max-width:760px){.signup-grid{grid-template-columns:1fr;gap:2rem}.signup-copy h2{font-size:clamp(3.8rem,10vw,6rem)}.signup-form-wrap{min-height:0}}
@media(max-width:480px){.signup-copy h2{font-size:3.7rem}.signup-form-wrap{padding:1rem}}

/* Our approach */
.approach-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:5vw;padding:160px max(7vw,24px) 100px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#105064 0%,#073348 30%,#041b27 70%);border-bottom:1px solid rgba(231,191,108,.55)}
.approach-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b5dfe1 1px,transparent 1px);background-size:120px 120px;opacity:.07;pointer-events:none}
.approach-hero-copy,.approach-hero-symbol{position:relative;z-index:1}
.approach-hero h1{max-width:900px;font-size:clamp(4.8rem,8.2vw,9.5rem);line-height:.92;letter-spacing:-.045em;margin:.75rem 0 1.6rem}
.approach-hero h1 em{display:block;color:var(--goldlight)}
.approach-hero .hero-intro{max-width:540px;margin:0}
.approach-hero-symbol{display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.approach-hero-symbol:before{content:"";position:absolute;width:96%;aspect-ratio:1;border:1px solid rgba(231,191,108,.24);border-radius:50%;box-shadow:0 0 0 55px rgba(231,191,108,.035),0 0 0 110px rgba(112,201,234,.025)}
.approach-hero-symbol img{width:min(82%,400px);height:auto;filter:drop-shadow(0 0 35px rgba(112,201,234,.16))}
.approach-article{background:var(--paper);color:var(--ink);padding:1rem max(7vw,24px) 5rem}
.approach-block{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1fr);gap:clamp(2rem,7vw,9rem);padding:clamp(5rem,8vw,9rem) 0;border-bottom:1px solid #c9d1cb}
.approach-block:last-child{border-bottom:0}
.approach-marker{max-width:460px}
.approach-number{display:block;color:#9a6e23;font-size:.72rem;letter-spacing:.2em;font-weight:600;margin-bottom:2rem}
.approach-marker h2{font-size:clamp(3.7rem,5.4vw,6.4rem);letter-spacing:-.035em;color:var(--ink);margin:0}
.approach-marker h2 em{color:var(--teal)}
.approach-text{max-width:720px;padding-top:.2rem}
.approach-text p{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.8;font-weight:300;color:#36515b;margin:0 0 1.65rem}
.approach-text p:last-child{margin-bottom:0}
.approach-text .lead,.approach-text .short{font-family:var(--serif);font-weight:500;line-height:1.18;color:var(--teal)}
.approach-text .lead{font-size:clamp(2.6rem,3.5vw,4rem);margin-bottom:2.2rem}
.approach-text .short{font-size:clamp(2rem,2.5vw,2.8rem);font-style:italic;margin:1.5rem 0 2rem}
.approach-emphasis{font-family:var(--serif);font-size:1.45em;line-height:1;color:var(--teal)}
.approach-closing{background:radial-gradient(circle at center,#0b4b61 0%,#042b3b 55%,#031b29 100%);padding:clamp(6rem,10vw,11rem) max(7vw,24px);text-align:center;border-top:1px solid rgba(231,191,108,.3)}
.approach-closing-inner{max-width:900px;margin:auto}
.approach-closing h2{font-size:clamp(4rem,8vw,9rem);letter-spacing:-.04em;margin:1rem 0 2.5rem}
.approach-closing h2 em{color:var(--goldlight)}
@media(max-width:760px){.approach-hero{grid-template-columns:1fr;gap:1rem;min-height:0;padding:130px 7vw 6rem}.approach-hero h1{font-size:clamp(4.5rem,12vw,7rem)}.approach-hero-symbol{width:min(58vw,290px);margin:1rem auto 0}.approach-article{padding:0 7vw 3rem}.approach-block{grid-template-columns:1fr;gap:2.5rem;padding:5rem 0}.approach-marker h2{max-width:630px}.approach-number{margin-bottom:1.2rem}.approach-closing{padding:6rem 7vw}}
@media(max-width:480px){.approach-hero{padding:115px 6vw 4rem}.approach-hero h1{font-size:clamp(3.8rem,13vw,5.5rem)}.approach-hero-symbol{width:min(56vw,230px)}.approach-article{padding:0 6vw 2rem}.approach-block{padding:4.5rem 0}.approach-marker h2{font-size:3.8rem}.approach-text .lead{font-size:2.7rem}.approach-text .short{font-size:2.1rem}.approach-closing{padding:5rem 6vw}.approach-closing h2{font-size:4.4rem}}
.vision-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem 2.5rem}

/* Inner Alchemy scientific overview */
.science-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.7fr);align-items:center;gap:6vw;padding:160px max(7vw,24px) 95px;background:radial-gradient(circle at 76% 45%,#0d5062 0%,#073448 34%,#041b27 72%);border-bottom:1px solid rgba(231,191,108,.5);overflow:hidden}
.science-hero h1{font-size:clamp(5rem,8.8vw,10rem);letter-spacing:-.045em;margin:.65rem 0 1.5rem}
.science-hero h1 em{display:block;color:var(--goldlight)}
.science-hero .hero-intro{max-width:620px;margin:0}
.science-hero .hero-intro em{color:var(--paper)}
.science-hero-symbol{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:0;width:min(100%,410px);aspect-ratio:1;margin:auto;transform:rotate(-12deg);border:1px solid rgba(231,191,108,.34);border-radius:50%;box-shadow:0 0 0 48px rgba(231,191,108,.03),0 0 0 100px rgba(112,201,234,.025)}
.science-hero-symbol span{font:500 clamp(2rem,3.3vw,4rem)/1 var(--serif);color:var(--goldlight);transform:rotate(12deg)}
.science-hero-symbol span:nth-child(2),.science-hero-symbol span:nth-child(3){color:#b7e4e7}
.science-evidence{background:var(--paper);color:var(--ink)}
.science-intro{max-width:1300px;margin:0 auto 4rem;display:grid;grid-template-columns:1.1fr .6fr;gap:5vw;align-items:end}
.science-intro h2,.science-thesis h2,.science-scope h2,.science-references h2{font-size:clamp(3.8rem,6.5vw,7.5rem);letter-spacing:-.04em;margin:0}
.science-intro h2 em,.science-scope h2 em,.science-references h2 em{color:var(--teal)}
.science-intro p{font-size:1.08rem;line-height:1.8;color:#36515b;max-width:470px;margin:0}
.science-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #aabfbb;border-left:1px solid #aabfbb}
.science-card{min-height:290px;padding:clamp(2rem,3.5vw,3.5rem);border-right:1px solid #aabfbb;border-bottom:1px solid #aabfbb;display:flex;flex-direction:column;align-items:flex-start}
.science-card-number{font-size:.68rem;font-weight:600;letter-spacing:.19em;color:#9a6e23}
.science-card h3{font-size:clamp(2.25rem,3vw,3.4rem);line-height:1.05;margin:1.6rem 0 .8rem;color:var(--ink)}
.science-card p{font-size:1rem;line-height:1.75;font-weight:300;color:#36515b;margin:0 0 1.4rem;max-width:500px}
.science-card a,.science-source-list a{margin-top:auto;color:var(--teal);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:.3rem}
.science-card a:hover,.science-source-list a:hover{color:#087a97}
.science-thesis{background:radial-gradient(circle at 10% 35%,#0b4b61 0%,#063347 37%,#031e2d 100%);color:var(--paper)}
.science-thesis-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,8vw,9rem)}
.science-thesis h2 em{color:var(--goldlight)}
.science-thesis-grid>div{padding-top:.4rem}
.science-thesis-grid p{font-size:1.1rem;line-height:1.85;color:#c9dddc;font-weight:300}
.science-thesis-grid .science-thesis-lead{font:400 clamp(2rem,2.8vw,3rem)/1.17 var(--serif);color:var(--paper);margin:0 0 1.8rem}
.science-scope{background:#e9efec;color:var(--ink)}
.science-scope-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr .6fr;gap:clamp(3rem,10vw,10rem);align-items:center}
.science-scope-grid>div>p{font-size:1.1rem;line-height:1.85;font-weight:300;color:#36515b;max-width:710px;margin:1.8rem 0 2.4rem}
.science-question{border:1px solid #aabfbb;padding:clamp(2rem,4vw,4rem);background:var(--paper)}
.science-question span{font-size:.68rem;letter-spacing:.2em;font-weight:600;color:#9a6e23}
.science-question p{font:400 clamp(1.75rem,2.4vw,2.6rem)/1.25 var(--serif);color:var(--teal);margin:2rem 0 0}
.science-references{background:var(--paper);color:var(--ink)}
.science-reference-note{max-width:700px;color:#36515b;font-size:1rem;line-height:1.8;margin:1.5rem 0 3rem}
.science-source-list{max-width:1100px;list-style:none;padding:0;margin:0;border-top:1px solid #aabfbb}
.science-source-list li{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.65rem 0;border-bottom:1px solid #aabfbb}
.science-source-list li>span{color:#9a6e23;font-size:.72rem;letter-spacing:.15em;padding-top:.2rem}
.science-source-list strong{font-weight:600;font-size:1rem;color:var(--ink)}
.science-source-list p{color:#36515b;line-height:1.65;margin:.4rem 0 1rem}
@media(max-width:760px){.science-hero{min-height:0;grid-template-columns:1fr;padding:130px 7vw 6rem;gap:3rem}.science-hero h1{font-size:clamp(4.5rem,12vw,7rem)}.science-hero-symbol{width:min(55vw,280px)}.science-intro,.science-thesis-grid,.science-scope-grid{grid-template-columns:1fr;gap:2rem}.science-grid{grid-template-columns:1fr}.science-card{min-height:0}.science-intro{margin-bottom:3rem}.science-question{max-width:560px}.science-references h2{font-size:clamp(4rem,10vw,6rem)}}
@media(max-width:480px){.science-hero{padding:115px 6vw 5rem}.science-hero h1{font-size:clamp(4rem,13vw,5.6rem)}.science-hero-symbol{width:min(58vw,240px)}.science-intro h2,.science-thesis h2,.science-scope h2{font-size:3.8rem}.science-source-list li{grid-template-columns:2rem 1fr;gap:1rem}}
.science-invite{display:flex;align-items:center;justify-content:space-between;gap:2rem 4rem;border-top:1px solid #aabfbb;margin-top:3.5rem;padding-top:2.5rem}
.science-invite>div{max-width:650px}
.science-invite>div>span{font-size:.68rem;letter-spacing:.2em;color:#9a6e23;font-weight:600}
.science-invite p{font:400 clamp(1.5rem,2.1vw,2.35rem)/1.25 var(--serif);color:var(--teal);margin:1rem 0 0}
.science-invite .text-link{flex:none}
@media(max-width:760px){.science-invite{flex-direction:column;align-items:flex-start;gap:1.5rem}}
@media(max-width:1100px){.site-footer .footer-links{flex-wrap:wrap;justify-content:flex-end}}
@media(min-width:761px) and (max-width:1000px){.science-page .brand{width:240px}.science-page .primary-nav{gap:1.2rem;font-size:.7rem}}
/* Publications */
.publications-hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;padding:150px max(7vw,24px) 100px;background:radial-gradient(circle at 77% 45%,#0d5062 0%,#073448 31%,#041b27 73%);border-bottom:1px solid rgba(231,191,108,.5)}
.publications-hero-inner{position:relative;z-index:1;max-width:1000px}.publications-hero h1{font-size:clamp(5rem,8.8vw,10rem);letter-spacing:-.045em;line-height:.93;margin:.8rem 0 1.8rem}.publications-hero h1 em{display:block;color:var(--goldlight)}.publications-hero .hero-intro{max-width:640px;margin:0}.publications-jump{display:inline-block;color:var(--goldlight);font-size:.76rem;text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid var(--gold);padding-bottom:.7rem;margin-top:2.2rem;font-weight:600}.publications-jump span{font-size:1rem;margin-left:.8rem}.publications-hero-mark{position:absolute;right:-4vw;top:12%;width:min(42vw,560px);aspect-ratio:1;border:1px solid rgba(231,191,108,.22);border-radius:50%;box-shadow:0 0 0 75px rgba(231,191,108,.035),0 0 0 150px rgba(112,201,234,.024);display:grid;place-items:center;transform:rotate(-14deg)}.publications-hero-mark span{font:400 clamp(5rem,12vw,12rem)/1 var(--serif);color:rgba(183,228,231,.16)}
.publications-list{background:var(--paper);color:var(--ink)}.publications-intro{max-width:1300px;margin:0 auto 3.6rem;display:grid;grid-template-columns:1.1fr .8fr;gap:5vw;align-items:start}.publications-intro h2{font-size:clamp(3.8rem,6.5vw,7.5rem);letter-spacing:-.04em;margin:0}.publications-intro h2 em{color:var(--teal)}.publications-intro p{font-size:1.05rem;line-height:1.8;color:#36515b;margin:0 0 1rem}.publication-items{max-width:1300px;list-style:none;padding:0;margin:auto;border-top:1px solid #aabfbb}.publication-item{display:grid;grid-template-columns:minmax(110px,.28fr) 1fr;gap:clamp(1.5rem,5vw,6rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid #aabfbb}.publication-index{display:flex;align-items:baseline;gap:1.5rem;color:#9a6e23;font-size:.75rem;font-weight:600;letter-spacing:.14em}.publication-index span:first-child{font:400 3.3rem/1 var(--serif);color:var(--teal);letter-spacing:-.03em}.publication-item article{max-width:940px}.publication-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:600;color:#8c641e;margin:0 0 1rem}.publication-item h3{font-size:clamp(2.05rem,3.2vw,3.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:0 0 1.3rem;overflow-wrap:anywhere}.publication-summary{font-size:1.06rem;line-height:1.75;font-weight:300;color:#36515b;max-width:780px;margin:0 0 1.3rem}.publication-citation{font-size:.86rem;line-height:1.6;color:#597077;margin:0 0 1.55rem;overflow-wrap:anywhere}.publication-item a{color:var(--teal);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:.35rem}.publication-item a:hover{color:#087a97}.publication-item a span{margin-left:.5rem}.publications-next{background:radial-gradient(circle at 15% 25%,#0b4b61 0%,#063347 40%,#031e2d 100%);border-top:1px solid rgba(231,191,108,.3)}.publications-next>div{max-width:860px;margin:auto;text-align:center}.publications-next h2{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.04em;margin:1rem 0}.publications-next h2 em{color:var(--goldlight)}.publications-next p:not(.eyebrow){font-size:1.06rem;line-height:1.75;color:#d3e1df;max-width:620px;margin:0 auto 2rem}.publications-next .button{margin:auto}
@media(max-width:1000px) and (min-width:761px){.site-header .brand{width:240px}.site-header .primary-nav{gap:.8rem;font-size:.65rem}.site-header .primary-nav .nav-contact{padding:.65rem .85rem}}
@media(max-width:760px){.publications-hero{min-height:0;padding:130px 7vw 5rem}.publications-hero h1{font-size:clamp(4.5rem,12vw,7rem)}.publications-hero-mark{opacity:.5;right:-30vw;top:20%;width:85vw}.publications-intro{grid-template-columns:1fr;gap:1rem}.publication-item{grid-template-columns:1fr;gap:1rem}.publication-index{gap:1rem}.publication-index span:first-child{font-size:2.5rem}}
@media(max-width:480px){.publications-hero{padding:115px 6vw 4.5rem}.publications-hero h1{font-size:clamp(4rem,13vw,5.5rem)}.publications-intro h2{font-size:3.8rem}.publication-item h3{font-size:2.15rem}.publications-next h2{font-size:4rem}}

/* Expanded navigation fits the article collection on tablets. */
@media(min-width:761px) and (max-width:1250px){.site-header{height:76px;position:absolute;padding:0 5vw}.brand{width:235px}.menu-toggle{display:flex;align-items:center;gap:.8rem;background:transparent;color:var(--paper);border:0;padding:.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;z-index:30}.menu-lines{display:grid;gap:5px}.menu-lines i{display:block;width:25px;height:1px;background:var(--goldlight);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5vw 1.5rem;background:#051e2a;border-bottom:1px solid rgba(231,191,108,.35);box-shadow:0 20px 30px rgba(0,0,0,.3)}.primary-nav.open{display:flex}.primary-nav a{padding:.8rem 0;font-size:.82rem}.primary-nav .nav-contact{margin-top:.5rem;text-align:center}}
@media(min-width:1251px){.site-header .primary-nav{font-size:.875rem;letter-spacing:.04em;gap:1rem}.site-header .brand{width:260px}}
