/* Cornelia: warm ivory, fresh sage, olive, and tailored camel accents. */
:root{--primary:#53683d;--deep:#34432e;--ink:#38422f;--paper:#faf7ef;--warm:#e2ebd1;--muted:#60664f;--accent:#bda27b;--line:#d5dcc7;--hero-surface:#f2f2e4}
h1,h2,h3{color:var(--ink);text-wrap:balance}
p{text-wrap:pretty}
.eyebrow,.section-meta,.page-map__title{font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--primary)}
.primary-nav{gap:clamp(18px,2.4vw,35px)}
.primary-nav a{font-size:13px;color:var(--muted)}
.primary-nav a[aria-current=page]{color:var(--ink)}
.header-inner{min-height:104px}
.home-hero-grid{min-height:720px;padding-block:92px 105px}
.home-hero .hero-copy{width:54%;max-width:620px;padding-block:18px}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:28px;color:var(--primary)}
.hero-copy h1{font-size:clamp(54px,5.7vw,82px);line-height:1.1;letter-spacing:-.045em;text-wrap:initial}
.hero-copy h1 em{font-size:.9em;line-height:1.16;margin-top:7px;color:#876348}
.hero-lead{max-width:480px;font-size:19px;line-height:1.65;margin-top:30px;color:var(--muted)}
.hero-email{text-transform:none;letter-spacing:.01em;font-size:15px;margin-top:30px;gap:18px;color:var(--ink)}
.email-copy{position:relative;width:fit-content;max-width:100%}
.email-copy .hero-email{appearance:none;border:0;background:transparent;padding:0;min-height:40px;cursor:pointer;user-select:text}
.email-copy .hero-email:hover{text-decoration:underline;text-underline-offset:4px}
.email-copy-status{position:absolute;top:100%;left:0;font-size:12px;line-height:1.5;color:var(--primary);white-space:nowrap;pointer-events:none}
.hero-link>span{width:40px;height:40px;background:var(--primary);border-color:var(--primary)}
.hero-meta{max-width:480px;margin-top:36px;line-height:1.7;font-size:10px;letter-spacing:.11em;color:var(--muted);border-top:1px solid;border-image:linear-gradient(90deg,#8c9f6866,#8c9f6800) 1}
.hero-portrait{position:absolute;z-index:1;top:16%;right:7%;width:28%;max-width:350px;aspect-ratio:1122/1402;padding:7px;overflow:hidden;pointer-events:none;border:1px solid transparent;border-radius:5px;background:linear-gradient(145deg,#fff9eced,#e7dec8e6) padding-box,linear-gradient(145deg,#fffdf3 0%,#d5c5a4 30%,#a08860 55%,#d9d7b7 80%,#faf7e9 100%) border-box;box-shadow:0 16px 40px #35352b14,0 2px 6px #35352b0a}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}
.intro-band{padding-block:76px}
.intro-profile h2{margin-bottom:28px;max-width:760px}
.intro-profile p{font:clamp(22px,2vw,27px)/1.55 var(--serif);letter-spacing:-.012em;color:var(--ink);max-width:830px}
.intro-profile p+p{margin-top:24px;font:16px/1.85 var(--sans);letter-spacing:0;color:var(--muted);max-width:790px}
.text-link{font-size:12px;letter-spacing:.07em;color:var(--primary);padding-bottom:9px}
.plain-list li{grid-template-columns:155px 1fr}
.plain-list strong{font-size:12px;letter-spacing:.1em;color:var(--primary)}
.plain-list span{font-size:16px;line-height:1.8}
.map-heading{max-width:680px;margin-bottom:38px}
.page-map__links h3{font-size:29px;padding-right:20px}
.page-map__links p,.related-pages p{font-size:14px;line-height:1.75}
.section-label{margin-bottom:38px}
.document-hero{min-height:590px}
.document-hero__copy h1{max-width:58%;font-size:clamp(48px,5.4vw,76px);line-height:1.1}
.document-hero__copy>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}
.section-copy>p,.topic>p:last-child,.method-step>p:last-child,.timeline__item>p:last-child{font-size:16px;line-height:1.85}
.principle-grid article>p:last-child{font-size:16px;line-height:1.85}
.principle-grid h3{font-size:32px}
.principle-grid__number,.topic__index,.method-step__number,.timeline__date{font-size:12px;color:var(--primary)}
.timeline__item h2{font-size:32px}
.education-list article+article{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.education-list h2{font-size:32px;line-height:1.2;margin-bottom:14px;max-width:720px}
.education-list article>p:last-child{font-size:16px;color:var(--muted)}
.research-image figcaption span:first-child{width:48%;max-width:610px;font-size:clamp(32px,3.4vw,48px);line-height:1.25;color:var(--ink)}
.research-image figcaption span:last-child{font-size:11px;letter-spacing:.14em}
.invitation-copy{max-width:620px;margin-top:24px;font-size:17px;line-height:1.8;color:#5b634c}
.statement-panel::before{display:none}
.footer-main .eyebrow{font-size:10px;letter-spacing:.11em;color:#d0ddc0}
.footer-statement{font-size:26px;color:#e8eddc}
.footer-bottom{font-size:12px;color:#dde6ce}
.footer-bottom p{color:#dde6ce}
body[data-page=exploration] .document-hero__image img{object-position:72% 55%}
@media(min-width:1650px){.hero-portrait{right:max(7%,calc((100% - var(--max))/2));max-width:390px}.home-hero-grid{min-height:770px}}
@media(min-width:1051px){.page-map__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}}
@media(min-width:761px) and (max-width:1050px){.home-hero-grid{min-height:670px;padding-block:80px 95px}.hero-copy h1{font-size:clamp(48px,5.6vw,60px)}.hero-lead{font-size:17px;max-width:400px}.hero-portrait{top:23%;right:5.5%;width:29%}.primary-nav{gap:20px}.primary-nav a{font-size:12px}.brand{gap:15px}.brand-monogram{padding-right:15px}.page-map__links{grid-template-columns:repeat(3,minmax(0,1fr))}.document-hero{min-height:560px}}
@media(max-width:760px){
 .header-inner{min-height:88px}.primary-nav{gap:0}.primary-nav a{font-size:16px}
 .home-hero-grid{min-height:0;padding-block:48px 374px}.home-hero .hero-copy{width:100%;max-width:none;padding:0}
 .hero-copy h1{font-size:clamp(45px,9vw,66px);line-height:1.12}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:24px}
 .hero-lead{font-size:17px;line-height:1.7;margin-top:23px}.hero-email{font-size:14px;margin-top:23px}.hero-meta{font-size:10px;letter-spacing:.07em;margin-top:28px;gap:14px}
 .hero-visual{height:420px}.hero-portrait{top:auto;bottom:54px;right:var(--gutter);width:58%;max-width:218px;padding:5px;border-radius:4px;box-shadow:0 10px 28px #35352b12}
 .eyebrow,.section-meta,.page-map__title{font-size:11px;letter-spacing:.13em}
 .intro-band{padding-block:50px}.intro-profile h2,.map-heading{font-size:35px}.intro-profile p{font-size:23px}.intro-profile p+p{font-size:16px}
 .plain-list li{grid-template-columns:1fr;gap:8px}.plain-list strong{font-size:11px}.plain-list span{font-size:16px}
 .page-map__links{grid-template-columns:1fr;gap:26px}.page-map__links a{padding-top:21px}.page-map__links h3{font-size:29px;margin-bottom:10px}.page-map__links p{max-width:none;font-size:15px}
 .section-label{margin-bottom:25px}.document-hero{min-height:0}.document-hero__copy{padding-block:48px 310px}
 .document-hero__copy h1{max-width:100%;font-size:clamp(42px,8vw,60px)}.document-hero__copy .eyebrow{font-size:11px}.document-hero__copy>p:last-child{font-size:16px;line-height:1.85}
 .document-hero__image{height:355px}.section-copy>p,.topic>p:last-child,.method-step>p:last-child,.timeline__item>p:last-child,.principle-grid article>p:last-child{font-size:16px}
 .timeline__item h2,.education-list h2{font-size:29px}.timeline__date{font-size:11px}.principle-grid h3{font-size:30px}
 .research-image figcaption span:first-child{width:100%;font-size:32px;line-height:1.3;max-width:100%}.research-image figcaption span:last-child{font-size:10px}
 .research-image figcaption{padding-block:48px 300px}.research-image figure,.research-image figcaption{min-height:550px}
 .invitation-copy{font-size:16px}.footer-main .eyebrow{font-size:10px}.footer-bottom{font-size:11px}.related-pages p{font-size:15px}
}
@media(max-width:380px){.hero-copy h1{font-size:43px}.hero-copy .eyebrow{font-size:9px}.hero-meta{font-size:9px;gap:10px}.hero-meta span+span::before{margin-right:10px}.hero-portrait{width:62%}}
@media print{.hero-portrait{display:none}.home-hero-grid{min-height:0;padding-block:35px}.home-hero .hero-copy{width:100%}.document-hero__copy{padding-block:35px}.document-hero{min-height:0}}
