/* Shared hierarchy uses size, spacing and weight, with dark text on light surfaces. */
:where(main h1,main h2){color:var(--navy)}
:where(main h3){color:var(--text)}
:where(.hero,.dark) :is(h1,h2){color:var(--cream)}
:where(.hero,.dark) h3{color:var(--brass)}
:where(.research-card:not(.light),.global-experience,.case-board,.case-lenses,.case-stage-strip) :is(h2,h3,h4){color:var(--brass)}
.research-card.light :is(h2,h3){color:var(--navy)}
.intro-statement em,.education-pathway h2 em{color:inherit}
.education-pathway h2{margin:24px 0}
.education-pathway p:not(.eyebrow){max-width:820px}
.education-pathway>.wrap>.button-link{margin-top:28px}
.education-hero .learning-jump-links{margin-top:32px}
.education-hero .learning-jump-links a{min-height:48px;align-items:center}
.academic-recognition{margin-bottom:48px}
.research-section-title{font-size:clamp(2rem,3.5vw,3.4rem);margin-bottom:32px}
.global-map-detail h3{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15}
/* Section labels form one blue/gold tier; serif titles keep their existing hierarchy. */
main{--section-label-ink:#1b4d65}
main :is(.hero,.dark,.global-experience,.case-board,.case-lenses,.case-stage-strip,.research-card:not(.light)){--section-label-ink:var(--brass)}
main .research-card.light{--section-label-ink:#1b4d65}
main :is(.section-head,.intro-grid,.journey-aside,.affiliation-heading,.learning-section-label,.academic-recognition,.case-deliverable,.case-board,.case-stage-strip,.article)>.eyebrow,
main :is(.section,.page-hero)>.wrap>.eyebrow,
main :is(.speaking-grid,.commencement-grid)>div>.eyebrow,
main .learning-philosophy-copy>.eyebrow{color:var(--section-label-ink);font-size:.82rem;font-weight:700;letter-spacing:.12em;border-left:3px solid var(--brass);padding-left:12px;align-self:start}
/* Secondary case studies continue the featured cases in a compact native disclosure. */
.more-case-studies{margin-top:32px;border-top:3px solid var(--brass)}
.more-case-studies>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 24px;background:var(--navy);color:var(--cream);font:600 1rem/1.5 var(--sans);list-style:none;cursor:pointer}
.more-case-studies>summary::-webkit-details-marker{display:none}
.more-case-studies>summary::after{content:'+';flex:none;color:var(--brass);font:400 1.8rem/1 var(--sans)}
.more-case-studies[open]>summary::after{content:'−'}
.more-case-studies>summary:hover{background:var(--deep)}
.more-case-studies>summary:focus-visible{outline:3px solid #896a35;outline-offset:5px}
.more-case-studies>.work-grid{padding:28px 0 0}
.more-case-studies .work-card{display:flex;align-items:flex-start}
.more-case-studies .case-number{font-size:1.6rem;margin-bottom:14px;color:#896a35}
.more-case-studies .work-card>.eyebrow{color:#1b4d65;font-weight:700}
.more-case-studies .work-card>.text-link{align-self:flex-start}
@media(max-width:600px){.more-case-studies>summary{padding:17px 20px}.more-case-studies>.work-grid{padding-top:4px}.more-case-studies .work-card{padding-block:26px}.more-case-studies .work-card>.eyebrow{margin-bottom:14px}}
/* A separate Education link remains comfortably usable at tablet widths. */
@media(min-width:801px) and (max-width:1100px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:93px;padding:24px var(--space);background:var(--navy);border-bottom:1px solid #ffffff40;flex-direction:column;align-items:stretch;gap:12px}
  .nav.open{display:flex}
  .nav .nav-contact{align-self:start}
}
@media print{main :is(h1,h2,h3,h4,.eyebrow){color:#111!important}.education-hero .learning-jump-links{display:none}.more-case-studies>summary{background:transparent;color:#111;border-bottom:1px solid #777}}
