/* Boston Nexus editorial type system: restrained academic headings, readable wayfinding. */
:root{--bn-serif:Georgia,'Times New Roman',serif;--bn-sans:Arial,Helvetica,sans-serif}
html{font-size:16px}
body{font-family:var(--bn-sans);font-size:1rem;line-height:1.55}
button,input,textarea,select{font-family:var(--bn-sans)}
.nav a,.menu-toggle,.header-meta,.eyebrow,.hero-top,.section-index,.share-toggle,.share-caption,.contents a span,.directory-group h3{font-family:var(--bn-sans)}
.hero:not(.home){padding-block:clamp(52px,5vw,78px);min-height:0}
.hero:not(.home) h1,.video-hero h1{font-family:var(--bn-serif);font-weight:400;font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.025em;margin:clamp(36px,4vw,58px) 0;max-width:1000px;text-wrap:balance}
.hero.home .home-hero-layout h1{font-family:var(--bn-serif);font-size:clamp(2.75rem,4.2vw,3.7rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;max-width:790px;text-wrap:balance}
.video-hero{padding-block:clamp(52px,5vw,80px)}
.photo-feature p{font-family:var(--bn-serif);font-size:clamp(2rem,3vw,3.3rem);line-height:1.16;letter-spacing:-.02em;max-width:900px}
.pathways-heading h2,.contents>div h2,.questions-intro h2,.site-map-heading h2,.related-pages h2,.closing h2,.video-section-heading h2,.article-collection-heading h2,.home-videos-more-heading h2,.academic-media-head h2,.research-note-body h2,.research-readings-head h2{font-family:var(--bn-serif);font-weight:400;font-size:clamp(2rem,3vw,3rem);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.contents>div h2{color:#fff}
.content>.story h2{font-family:var(--bn-serif);font-weight:400;font-size:clamp(1.55rem,1.85vw,1.95rem);line-height:1.2;letter-spacing:-.015em;min-height:3.6em}
.question-grid h3,.article-card h3,.video-card-info h3,.research-highlight h3{font-family:var(--bn-serif);font-weight:400;font-size:clamp(1.35rem,1.65vw,1.8rem);line-height:1.25;letter-spacing:-.012em}
.article-view h1{font-family:var(--bn-serif);font-weight:400;font-size:clamp(2.75rem,4.5vw,4.4rem);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.pathways a strong{font-family:var(--bn-serif);font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.2}
.contents a{font-family:var(--bn-sans);font-size:1rem;line-height:1.4}
.content>.story p,.research-note-body p,.site-map-heading p,.article-view p{font-family:var(--bn-sans);font-size:1rem;line-height:1.65}
.contents ol{gap:12px}
.contents a{min-height:84px;padding:17px}
.questions,.site-map,.closing{padding-block:clamp(62px,6vw,90px)}
.questions{padding-inline:5.5%;background:#102c48}
.questions-intro{display:block;max-width:1450px;margin:0 auto 32px;padding:0 0 26px;border-bottom:1px solid #d7bd8a80}
.questions-intro .eyebrow{display:block;margin-bottom:15px;color:#e9c787}
.questions-intro h2{margin:0;max-width:900px;color:#fff}
.question-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.question-grid article,.question-grid article+article,.question-grid article:last-child{min-width:0;padding:27px 27px 30px;border:1px solid #ffffff38;background:#ffffff0a}
.question-grid span{display:block;color:#e9c787;font:700 .8rem/1.4 var(--bn-sans);letter-spacing:.09em}
.question-grid h3{color:#fff;margin:22px 0 13px;min-height:2.5em}
.question-grid p{color:#d5dee8;font-size:1rem;line-height:1.6}
@media(max-width:1050px){.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-grid article:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:850px){.hero:not(.home) h1,.video-hero h1{font-size:clamp(2.65rem,7.5vw,3.6rem)}.hero.home .home-hero-layout h1{font-size:clamp(2.55rem,7vw,3.5rem)}.content>.story h2{min-height:3.6em}}
@media(max-width:700px){.hero:not(.home){padding:42px 6% 52px}.hero:not(.home) h1,.video-hero h1{font-size:clamp(2.35rem,9vw,3.15rem);margin:32px 0}.hero.home .home-hero-layout h1{font-size:clamp(2.35rem,9vw,3.15rem)}.photo-feature p{font-size:clamp(1.8rem,7vw,2.4rem)}.pathways-heading h2,.contents>div h2,.questions-intro h2,.site-map-heading h2,.related-pages h2,.closing h2,.video-section-heading h2,.article-collection-heading h2,.home-videos-more-heading h2,.academic-media-head h2,.research-note-body h2,.research-readings-head h2{font-size:clamp(1.9rem,7vw,2.4rem)}.content>.story h2{font-size:clamp(1.55rem,6vw,1.95rem);min-height:0}.contents a{min-height:0}.questions{padding-inline:5%}.question-grid{grid-template-columns:1fr}.question-grid article:last-child:nth-child(odd){grid-column:1}.question-grid h3{min-height:0;margin:15px 0 10px}}
