/* Boston Nexus: navy and gold across the public site. */
:root{--navy:#0b2340;--navy2:#183958;--gold:#d4aa60;--cream:#f7f5ef;--ink:#142b43;--crimson:#b18a51;--university-red:#a77d43;--university-red-dark:#78562c;--line:#d8cfbf;--paper:#f7f5ef;--stone:#ede8dc;--slate:#142b43;--rule:#d8cfbf}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#0b2340;border-top-color:var(--gold);border-bottom-color:#b18a516b}
.site-header .nav{background:#142f4d}
.site-header .nav a:hover,.site-header .nav a.active{background:#29415b;border-bottom-color:var(--gold);color:#f9e5be}
.menu-toggle:hover{background:#29415b;border-color:var(--gold)}
.header-meta{color:#e3d5bd}
.hero,.hero.home,.video-hero{background:linear-gradient(118deg,#091e36,#153757 78%,#214663);color:#fff}
.hero.home .hero-top,.hero-top{border-top-color:var(--gold)}
.hero.home .hero-top span:first-child,.hero-top span:first-child,.video-hero .eyebrow{color:#e8c787}
.hero.home .home-hero-layout h1,.hero h1,.hero.home h1,.hero:not(.home) h1{color:#fffaf1}
.hero.home .hero-bottom p,.hero-bottom p,.video-hero p{color:#e6e9ed}
.hero.home .scroll-link,.scroll-link{color:#f5d79e;border-color:#d4aa60}
.home-featured-video{background:#102c48;border-top:4px solid var(--gold)}
.home-video-topline,.home-video-source,.home-video-original{color:#efcf92}
.chapter{background:#e8e2d4}.chapter span:first-child,.eyebrow,.section-index,.pathways a span,.contents a span,.directory-group h3,.directory-group a:hover{color:#87602b}
.pathways,.site-map,.related-pages,.home-videos-more{background:#eee9df}
.pathways-heading,.site-map-heading{border-top-color:var(--gold)}
.contents{background:#eae5da}.story:nth-child(even){background:#f2efe7}
.questions{background:#102c48}.questions .eyebrow,.question-grid span{color:#e9c787}
.closing{background:#e2d9c8}footer{background:#091e36;border-top-color:var(--gold)}
.video-empty,.video-card{border-color:#d8cfbf}.video-empty{border-left-color:var(--gold)}
.video-empty-action,.video-manage,.upload-panel button{background:#173958;border-color:#173958}
.video-empty-action:hover,.video-manage:hover,.upload-panel button:hover:not(:disabled){background:#0b2340}
.video-original-link,.home-videos-more-heading>a,.article-collection-heading>a,.article-card>a{color:#795625}
.share-toggle:hover,.share-toggle:focus-visible{background:#173958;border-color:var(--gold)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--gold)}

/* Editorial image and external lecture collections. */
.academic-media{padding:clamp(62px,7vw,105px) 5.5%;background:#f7f5ef}
.academic-media--dark{background:#102c48;color:#fff}
.academic-media-head{max-width:1480px;margin:0 auto 36px;border-top:4px solid var(--gold);padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.academic-media-head .eyebrow{color:#a77a3b}.academic-media--dark .eyebrow{color:#e9c787}
.academic-media-head h2{font:400 clamp(2.3rem,4vw,4.3rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:14px 0 0;color:inherit}
.academic-media-head p{font-size:1rem;line-height:1.55;max-width:520px;margin:0;color:#506071}.academic-media--dark .academic-media-head p{color:#cfdbe5}
.media-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.media-figure,.media-video{margin:0;min-width:0;background:#fff;color:#142b43;border:1px solid #d8cfbf}
.media-figure img{display:block;width:100%;height:clamp(210px,24vw,335px);object-fit:cover;background:#d9d6cc}
.media-figure figcaption,.media-video figcaption{padding:18px 20px 22px;font-size:1rem;line-height:1.5}
.media-figure figcaption strong,.media-video figcaption strong{display:block;font:400 1.5rem/1.25 Georgia,serif;margin-bottom:8px}
.media-figure figcaption small,.media-video figcaption small{font-size:.85rem;color:#536474}
.media-figure figcaption a,.media-video figcaption a{color:#73501d;text-decoration:underline;text-underline-offset:3px}
.media-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0b2340}
.media-video figcaption a{display:inline-block;margin-top:8px;font-weight:700}
@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-media-head{display:block}.academic-media-head p{margin-top:16px}}
@media(max-width:650px){.media-grid{grid-template-columns:1fr}.academic-media{padding:55px 6%}.media-figure img{height:270px}.site-header .nav{background:#142f4d}}

/* Every editorial page opens with an image and a specific inquiry path. */
.research-note{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:1600px;margin:0 auto;background:#eae4d7;min-height:340px}
.research-note-image{margin:0;position:relative;min-height:340px;background:#c9c4b9;overflow:hidden}
.research-note-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.research-note-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071e38aa);pointer-events:none}
.research-note-image figcaption{position:absolute;bottom:14px;left:22px;right:22px;z-index:1;color:#fff;font-size:.85rem;line-height:1.4;text-shadow:0 1px 5px #071e38}
.research-note-image figcaption a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.research-note-body{padding:clamp(32px,5vw,76px);align-self:center}
.research-note-body h2{color:#112d49;font:400 clamp(2rem,3.2vw,3.6rem)/1.14 Georgia,serif;letter-spacing:-.035em;margin:16px 0 20px}
.research-note-body p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;color:#384c5e;max-width:660px;margin:0 0 26px}
.research-note-label{font-size:.84rem;color:#685a49;border-top:1px solid #c6b89f;padding-top:16px;display:block}
@media(max-width:800px){.research-note{grid-template-columns:1fr}.research-note-image{height:270px;min-height:270px}.research-note-body{padding:34px 6% 42px}}

.research-readings{padding:clamp(60px,6vw,100px) 5.5%;background:#f4f1e9}
.research-readings-head{max-width:1480px;margin:0 auto 34px;border-top:4px solid var(--gold);padding-top:19px}
.research-readings-head h2{font:400 clamp(2.2rem,3.8vw,4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0;color:#112d49}
.research-readings-head p{font-size:1rem;line-height:1.5;color:#496073;margin:0}
.research-readings-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.research-highlight{background:#fff;border:1px solid #d8cfbf;border-top:3px solid var(--gold);padding:26px 26px 30px;display:flex;flex-direction:column}
.research-highlight h3{font:400 1.7rem/1.2 Georgia,serif;color:#142b43;margin:15px 0}
.research-highlight p{font-size:1rem;line-height:1.58;color:#405369;margin:0 0 24px}
.research-highlight a{font-size:.95rem;font-weight:700;line-height:1.45;color:#704d1c;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
@media(max-width:850px){.research-readings-grid{grid-template-columns:1fr}.research-readings{padding:55px 6%}}

/* The reference-based upright mark replaces the former horizontal artwork. */
.site-header{height:255px;grid-template-rows:28px 180px 47px}
.site-header .brand{width:280px;max-width:100%;height:178px;justify-self:start}
.site-header .brand img{display:block;width:100%;height:178px;max-width:100%;object-fit:contain;object-position:left center}
.site-header .nav{height:47px}
.footer-mark{width:min(350px,100%);height:auto}
@media(max-width:850px){
  .site-header{height:190px;grid-template-rows:22px 168px}
  .site-header .brand{grid-row:2;width:min(230px,60vw);height:163px}
  .site-header .brand img{height:163px}
  .site-header .menu-toggle{grid-row:2}
  .site-header .nav{top:190px;max-height:calc(100dvh - 190px)}
}
@media(max-width:600px){
  .site-header{height:168px;grid-template-rows:20px 148px}
  .site-header .brand{width:min(205px,55vw);height:145px}
  .site-header .brand img{height:145px}
  .site-header .nav{top:168px;max-height:calc(100dvh - 168px)}
}

/* A photograph directly beneath each chapter heading. */
.story-photo{margin:1.5rem 0 1.4rem;max-width:850px;overflow:hidden;border-bottom:2px solid #b89c70;background:#102a48}
.story-photo img{display:block;width:100%;height:clamp(190px,25vw,310px);object-fit:cover;background:#102a48}
.story-photo figcaption{padding:.55rem .8rem;color:#ebe4d4;font-size:.78rem;line-height:1.5}
.story-photo a{color:#f6dcaa;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.story-photo{margin:1.1rem 0 1.3rem}.story-photo img{height:205px}}

/* Horizontal Boston Nexus mark with enhanced gold emblem. */
.site-header{height:184px;grid-template-rows:28px 109px 47px}
.site-header .brand{width:min(490px,45vw);height:106px}
.site-header .brand img{width:100%;height:106px;object-fit:contain;object-position:left center}
.footer-mark{width:min(440px,100%);height:auto}
@media(max-width:850px){.site-header{height:116px;grid-template-rows:22px 94px}.site-header .brand{width:min(380px,65vw);height:90px}.site-header .brand img{height:90px}.site-header .nav{top:116px;max-height:calc(100dvh - 116px)}}
@media(max-width:600px){.site-header{height:100px;grid-template-rows:20px 80px}.site-header .brand{width:min(285px,67vw);height:78px}.site-header .brand img{height:78px}.site-header .nav{top:100px;max-height:calc(100dvh - 100px)}}
