/* Two families, restrained weights and deliberate hierarchy. */
body{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-kerning:normal;letter-spacing:0}
h1,h2,h3,p,a,button,label,legend,summary{font-kerning:normal}
h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.015em;text-wrap:pretty}
h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.25}
h3{font-size:1.3rem;line-height:1.3}
h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.12}
h2 em,h3 em{font-style:normal;font-weight:inherit;color:inherit}
.eyebrow,.signature-copy .eyebrow{font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:.015em!important;font-size:.875rem!important;font-weight:500;line-height:1.5}
.signature-copy .eyebrow{max-width:38ch;color:#e0c491}
.signature-copy h1{font-size:clamp(3.6rem,6vw,5.5rem);line-height:1;letter-spacing:-.035em;margin-block:20px}
.signature-intro{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.4;font-weight:400;letter-spacing:-.01em;max-width:34ch}
.signature-copy .signature-detail{font-size:1.125rem;line-height:1.6;margin-top:16px;letter-spacing:0}
.signature-portrait figcaption,.portrait figcaption{font-family:'DM Sans',Arial,sans-serif;font-size:.9375rem;line-height:1.55;letter-spacing:0}
.profile-opening h1{font-size:clamp(2.3rem,3.7vw,3.4rem);line-height:1.12}
.profile-opening .lead{font-size:1.125rem;line-height:1.6}
.current-work .current-account h2,.vision-copy h2,.edition-home .vision-copy h2,.origin-section h2,.journey-editorial h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(1.9rem,2.7vw,2.35rem);line-height:1.16;letter-spacing:-.02em}
.current-account h2 em,.vision-copy h2 em,.origin-section h2 em,.journey-editorial h2 em{color:inherit;font-style:normal}
.case-opening h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;font-weight:400;line-height:1.18}
.case-evidence h3,.case-development .case-evidence h3,.three-columns h3{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.field-door h2,.field-door:last-child h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.field-caption,.focus-orientation{letter-spacing:0}
.relationship-section h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.65rem;line-height:1.25;font-weight:500}
.engagement-body h2,.health-opportunity h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,1.9rem);line-height:1.25;font-weight:500;letter-spacing:-.015em}
.health-opportunity h3{font-size:1.3rem;line-height:1.3;font-weight:500}
.engagement-disclosures>details>summary,.film-transcript summary,summary{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:0}
.button,.textlink,button,label,legend{font-weight:500;letter-spacing:0}
.menu-panel #navlinks>a{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.25;letter-spacing:-.015em;padding-block:18px}
.menu-index{font-size:.8125rem;letter-spacing:0}
.menu-atlas p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.18;letter-spacing:-.02em}
.menu-atlas .menu-art-kicker{display:none}
.menu-top>span,.geography-line{letter-spacing:.01em}
.contact-email,.direct-contact .contact-email{font-size:1.125rem;letter-spacing:0}
.contact-number,.contact-mobile .contact-number{font-size:1.125rem;letter-spacing:0}
strong{font-weight:500}
.credibility-grid strong{font-weight:400}
@media(max-width:560px){
 .signature-copy h1{font-size:clamp(2.6rem,9.5vw,3.2rem);margin:0;line-height:1.06}
 .signature-copy .signature-intro{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}
 .profile-opening h1{font-size:2.3rem}
 .profile-opening .lead{font-size:1.125rem}
 .current-work .current-account h2,.vision-copy h2,.edition-home .vision-copy h2,.origin-section h2,.journey-editorial h2{font-size:1.95rem;line-height:1.18}
 .field-door h2,.field-door:last-child h2{font-size:1.25rem;line-height:1.3}
 .relationship-section h2{font-size:1.55rem}
 .menu-panel #navlinks>a{font-size:1.5rem;line-height:1.25;padding-block:18px}
 .engagement-disclosures>details>summary{font-size:1.0625rem;line-height:1.5}
 .engagement-body h2,.health-opportunity h2{font-size:1.65rem;line-height:1.25}
 .health-opportunity h3{font-size:1.3rem}
}

/* Reading comfort: preserve user text settings and uncluttered controls. */
body{font-size:1.1875rem;line-height:1.65}
.eyebrow,.signature-copy .eyebrow,.signature-portrait figcaption,.portrait figcaption,.menu-index{font-size:1rem!important;line-height:1.5}
.engagement-body p,.case-evidence p,.current-account p,.origin-section p{max-width:65ch}
input,select,textarea,button{font-size:1rem}
button,.contact-icon,.menu-close,summary{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
main,section,article,figure,.signature-copy,.vision-copy,.engagement-body{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
