/* Boston Nexus institutional layout. The existing 50-page document order and IDs stay intact. */
:root{--university-red:#8c263c;--university-red-dark:#651a2e;--paper:#fcfbf8;--stone:#eeeae3;--rule:#cfc9c1;--slate:#172536}
body{background:var(--paper);color:var(--slate)}
.site-header{height:153px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:31px 74px 48px;align-items:center;gap:0;background:#10243b;border-top:5px solid var(--university-red);border-bottom:0;box-shadow:none;padding:0 5.5%;color:#fff}
.header-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;height:100%;border-bottom:1px solid #ffffff31;font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#d8d1c8}
.header-meta a{color:#fff;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
.header-meta .header-english-clock{margin-left:auto;white-space:nowrap;letter-spacing:.04em;color:#f1d6a8;font-variant-numeric:tabular-nums}
.site-header .brand{grid-column:1;grid-row:2;width:clamp(255px,27vw,360px);max-width:100%;align-self:center}
.site-header .brand img{height:65px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.site-header .menu-toggle{grid-column:2;grid-row:2;justify-self:end;display:none}
.site-header .nav{grid-column:1/-1;grid-row:3;position:relative;top:auto;left:auto;right:auto;display:flex;align-items:stretch;justify-content:space-between;gap:0;width:calc(100% + 11vw);height:48px;margin-left:-5.5vw;padding:0 5.5%;background:var(--university-red);border:0;box-shadow:none}
.site-header .nav a{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 11px;border:0;color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.015em}
.site-header .nav a:hover,.site-header .nav a.active{background:var(--university-red-dark);color:#fff;padding:0 11px;border-bottom:3px solid #e2bc88}

.hero,.hero.home{isolation:auto;min-height:0;background:#142943;color:#fff;padding:clamp(62px,7vw,100px) 5.5% clamp(62px,7vw,95px)}
.hero:before,.hero:after{display:none}
.hero .hero-inner{max-width:1440px}
.hero-top{border-top:4px solid #d6b58d;color:#e5c2a5;font-size:.75rem;letter-spacing:.16em}
.hero h1,.hero:not(.home) h1{max-width:1050px;font-size:clamp(3.4rem,6.1vw,6.7rem);margin:clamp(48px,6vw,85px) 0 clamp(45px,6vw,75px);line-height:1.05}
.hero-bottom{border-top-color:#d4b394;padding-top:25px}
.hero-bottom p{max-width:750px;color:#f0e8e0}
.scroll-link{border:1px solid #e3c7ae;border-radius:0;font-size:.81rem;font-weight:700;letter-spacing:.08em;padding:14px 23px}
.scroll-link:hover{background:#fff;color:#22262a}

/* An editorial lead and playable video share the first screen. */
.hero.home{background:var(--paper);color:var(--slate);padding:46px 5.5% 55px;min-height:0}
.hero.home .hero-top{border-top-color:var(--university-red);color:var(--university-red)}
.hero.home .hero-top span:first-child{color:var(--university-red)}
.hero.home .hero-top span:last-child{color:#675d5e}
.home-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(40px,5.5vw,88px);margin:36px 0 36px}
.hero.home .home-hero-layout h1{font-size:clamp(3.35rem,5.3vw,6rem);color:var(--slate);line-height:1.05;letter-spacing:-.045em;max-width:780px}
.home-featured-video{background:#17283d;border-top:5px solid var(--university-red);padding:21px 23px 18px;box-shadow:0 14px 35px #10243b1d}
.home-featured-video h2{font-size:1.45rem;margin:14px 0}
.home-video-topline{color:#dfbd96}
.hero.home .hero-bottom{border-top-color:var(--rule)}
.hero.home .hero-bottom p{color:#3c4653}
.hero.home .scroll-link{color:var(--university-red);border-color:var(--university-red)}
.hero.home .scroll-link:hover{background:var(--university-red);color:#fff}
.home-videos-more{background:#f1ece6}
.home-videos-more-heading>a,.video-original-link,.article-collection-heading>a,.article-card>a{color:var(--university-red)}

/* Broad topic bands, compact page navigation, readable long-form chapters. */
.chapter{background:var(--stone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 5.5%;color:#51484a}
.chapter span:first-child,.eyebrow,.section-index{color:var(--university-red)}
.photo-feature{height:clamp(400px,42vw,640px)}
.photo-feature:after{background:linear-gradient(90deg,#14263be8,#14263b28 85%)}
.photo-feature div{max-width:850px}
.pathways{background:var(--paper);border-bottom:1px solid var(--rule)}
.pathways-heading{border-top:4px solid var(--university-red);padding-top:21px}
.pathways a{border-left:0;border-top:1px solid var(--rule);padding:29px 20px}
.pathways a:hover{background:#ede6df}
.pathways a span{color:var(--university-red)}
.contents{background:var(--stone);border-top:1px solid var(--rule);padding-block:clamp(45px,6vw,80px)}
.contents>div h2{margin-block:13px}
.contents ol{border-top:1px solid var(--rule)}
.contents li{border-color:#c7c0b8}
.contents a:hover,.contents a:focus-visible{background:#e0d8cf;color:var(--university-red-dark)}
.content{background:var(--paper);max-width:none;padding:0 5.5% 60px}
.story{grid-template-columns:minmax(175px,24%) minmax(0,1fr);gap:4%;max-width:1440px;margin:auto;padding-block:clamp(65px,7vw,110px);border-bottom:1px solid var(--rule)}
.story:nth-child(even){background:transparent}
.story h2{max-width:920px;font-size:clamp(2.4rem,4.2vw,4.8rem)}
.story p{max-width:820px;color:#374453;line-height:1.75}
.questions{background:#182a40}
.site-map,.related-pages{background:#f2eee8}
.site-map-heading{border-top:4px solid var(--university-red);padding-top:22px}
.directory-group h3,.directory-group a:hover{color:var(--university-red)}
.closing{background:#e8e2da;border-top:1px solid var(--rule)}
footer{background:#15283d;border-top:7px solid var(--university-red)}
.video-hero{background:#142943}
.video-gallery-section,.article-collection{background:var(--paper)}
.video-card,.article-card{border:1px solid var(--rule);box-shadow:none}
.video-empty-action,.video-manage,.upload-panel button{background:var(--university-red);border-color:var(--university-red)}
.video-empty-action:hover,.video-manage:hover,.upload-panel button:hover:not(:disabled){background:var(--university-red-dark)}
.share-toggle:hover,.share-toggle:focus-visible{background:var(--university-red);border-color:var(--university-red)}

@media(max-width:1130px){.site-header .nav a{padding-inline:7px;font-size:.76rem}.site-header .nav a:hover,.site-header .nav a.active{padding-inline:7px}.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:35px}.hero.home .home-hero-layout h1{font-size:clamp(2.8rem,5vw,4.5rem)}}
@media(max-width:850px){.site-header{height:93px;grid-template-rows:24px 64px;grid-template-columns:minmax(0,1fr) auto}.header-meta{font-size:.58rem;letter-spacing:.08em}.site-header .brand{grid-row:2;width:min(250px,62vw)}.site-header .brand img{height:57px}.site-header .menu-toggle{display:flex;grid-row:2;border:1px solid #c8a37d}.site-header .nav{display:none;position:absolute;z-index:50;top:93px;left:0;right:0;width:100%;height:auto;margin:0;padding:10px 5.5% 20px;max-height:calc(100dvh - 93px);overflow-y:auto;background:var(--university-red);flex-direction:column;align-items:stretch}.site-header .nav.open{display:flex}.site-header .nav a,.site-header .nav a:hover,.site-header .nav a.active{justify-content:flex-start;font-size:.96rem;padding:12px 10px;border-bottom:1px solid #ffffff45}.home-hero-layout{grid-template-columns:1fr;gap:28px}.hero.home .home-hero-layout h1{max-width:750px}.story{grid-template-columns:1fr;gap:23px}}
@media(max-width:600px){.site-header{padding-inline:5%;height:92px}.site-header .nav{top:92px}.header-meta span{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-meta a{font-size:.65rem;white-space:nowrap}.site-header .brand{width:min(220px,61vw)}.hero,.hero.home{padding:36px 6% 50px}.hero:not(.home) h1{font-size:clamp(2.65rem,10vw,4.2rem);margin:45px 0}.hero.home .home-hero-layout h1{font-size:clamp(2.7rem,10.8vw,4.1rem)}.home-hero-layout{margin:30px 0}.home-featured-video{padding:16px}.hero-bottom{align-items:start;flex-direction:column}.chapter span:last-child{display:none}.pathways a{padding-inline:0}.contents{padding-inline:6%}.content{padding-inline:6%}.story{padding-block:65px}.home-videos-more{padding-inline:6%}}
@media(max-width:600px){.header-meta > span:first-child{display:none}.header-meta .header-english-clock{max-width:none;font-size:.6rem;letter-spacing:0}}
