/* Shared editorial pages. The approved homepage hero remains in styles.css. */
.inner-page>.site-header{color:var(--ink);border-bottom:1px solid var(--rule)}
.inner-page .brand-name>span{color:#456577}.inner-page>.site-header .search-toggle{color:var(--ink)}
.site-header nav a[aria-current]:after{right:0}.inner-page>.site-header nav{box-shadow:none}
.page-hero{position:relative;background:#eef3f2;overflow:hidden;padding:0 0 64px}
.page-hero .shell{position:relative;z-index:1}.page-hero h1,.page-hero .hero-slogan{font-size:clamp(44px,5.5vw,82px);line-height:1.055;letter-spacing:-.052em;max-width:1100px;font-weight:450;text-wrap:balance}
.page-hero>.shell>.eyebrow{margin:44px 0 21px;color:#236080}
.page-standfirst{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:790px;margin-top:27px;color:#4c6674;text-wrap:pretty}
.hero-rule{position:absolute;left:var(--gutter);bottom:0;width:80px;height:3px;background:#41a8ce}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;letter-spacing:.02em;padding-top:25px;color:#5b7582}.breadcrumbs a:hover{color:#096990;text-decoration:underline}
.hero-links,.profile-hero-meta,.article-meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.profile-hero-meta,.article-meta{font-size:13px;color:#486572}.location-label{font-size:12px;letter-spacing:.03em}
.section-nav{border-bottom:1px solid var(--rule);background:var(--paper)}.section-nav>.shell{display:flex;gap:24px;flex-wrap:wrap}.section-nav a{padding:18px 0;font-size:13px;position:relative;color:#4a6573;line-height:1.4}.section-nav a[aria-current]{color:var(--ink);font-weight:600}.section-nav a[aria-current]:after{content:'';height:2px;background:#218cb3;position:absolute;bottom:-1px;left:0;right:0}.section-nav a:hover{color:#15789c}
:root{--section-space:62px}.page-section{padding-block:var(--section-space)}.page-section+.page-section{padding-top:12px}.page-section .section-heading h2{font-size:clamp(30px,3.1vw,45px);max-width:790px}.page-section .section-heading{align-items:end;margin-bottom:33px}.page-section .section-intro{max-width:340px;font-size:15px}
.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-split h2{font-size:clamp(34px,3.2vw,47px);max-width:470px;text-wrap:balance}
.editorial-grid,.chamber-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.two-columns,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-card{position:relative;display:flex;flex-direction:column;align-items:start;min-height:290px;padding:30px 29px 64px;border:1px solid #d1dddd;background:#fcfcf8;transition:background .2s,border-color .2s,transform .2s}
.editorial-card h3{font-size:27px;margin-top:30px;line-height:1.12;text-wrap:balance}.editorial-card p{font-size:15px;line-height:1.65;color:#536c79;margin-top:17px;max-width:430px}.editorial-card:hover{background:#eef7f8;border-color:#91bbce;transform:translateY(-3px)}.card-arrow{position:absolute;right:27px;bottom:20px;font-size:27px;font-weight:300;color:#318aad}
.topic-grid{gap:0}.topic-grid .editorial-card{margin:-1px 0 0 -1px;min-height:300px;background:transparent}.topic-grid .editorial-card:hover{background:#edf5f4;transform:none}.topic-grid .eyebrow{color:#3e7a94}
.feature-panel{background:#e8efee;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px 48px}.feature-panel h2{font-size:40px;line-height:1.12;margin-top:23px}.feature-panel>div:last-child{align-self:center}.feature-panel p:not(.eyebrow){color:#4a6574;font-size:17px;line-height:1.7}.feature-panel .text-link{margin-top:23px}
.cta-band{background:#102f44;color:#f1f7f8;margin-top:18px}.cta-inner{display:flex;align-items:center;gap:65px;justify-content:space-between;padding-block:52px}.cta-inner>div{max-width:760px}.cta-inner h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin-top:17px;max-width:760px}.cta-inner p:not(.eyebrow){color:#c2d9e4;margin-top:17px;font-size:16px;max-width:630px}.cta-inner .eyebrow{color:#a3d4e6}.cta-inner .button{flex-shrink:0;max-width:310px;white-space:normal}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:110px;max-width:1170px}.prose{font-size:17px;line-height:1.8;color:#425d6d;min-width:0}.prose>p+p{margin-top:22px}.prose h2{font-size:32px;line-height:1.2;margin:44px 0 22px;color:var(--ink)}.prose>h2:first-child{margin-top:0}.prose h3{font-size:23px;line-height:1.3;color:var(--ink);margin-bottom:11px}.prose .text-link{margin-top:22px}.prose address{font-style:normal}.inline-link{color:#086d93;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.inline-link:hover{color:#034966}.ink-button{background:var(--ink);color:white;border-color:var(--ink)}.news-more{margin-top:32px}.ink-button:hover{background:#185878;color:white}
.reading-aside{border-left:1px solid var(--rule);padding-left:30px;align-self:start;min-width:0}.reading-aside h3{font-size:25px;line-height:1.18;margin:17px 0}.reading-aside p:not(.eyebrow){font-size:14px;line-height:1.7;color:#526b79}.reading-aside>.text-link{display:flex;font-size:13px;margin-top:21px;gap:12px}.reading-aside .button{margin-block:20px 0;font-size:12px;gap:14px;padding:13px 16px}.aside-note{margin-top:38px;padding-top:20px;border-top:1px solid var(--rule)}.reading-aside>.aside-note:first-child{margin-top:0;padding-top:0;border-top:0}.aside-note .text-link{margin-top:18px;font-size:13px}
.related-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5;color:#20465d}.related-link:hover{color:#0a7da5}.related-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.reading-aside .related-topics{display:block}
.timeline{margin:25px 0 35px;border-left:1px solid #aac5d0;padding-left:30px}.timeline>div{position:relative;padding:0 0 32px}.timeline>div:before{content:'';position:absolute;left:-36px;top:7px;width:9px;height:9px;border:1px solid #6bacbf;background:var(--paper);border-radius:50%}.timeline>div:last-child{padding-bottom:0}.timeline-date{display:block;font-size:13px;font-weight:600;color:#147fa2;letter-spacing:.04em;margin-bottom:9px}
.simple-list{padding-left:17px;font-size:14px;line-height:1.75;color:#526b79}.simple-list li+li{margin-top:9px}.source-note{font-size:12px!important;color:#5c7480;line-height:1.8;margin-top:30px}.governance-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.governance-flow article{border-top:2px solid #50abc7;padding:24px 0}.governance-flow h2{font-size:28px;min-height:64px;margin:25px 0 18px;line-height:1.18}.governance-flow p{font-size:15px;color:#546e7a;line-height:1.7}
.focus-list{margin-top:26px}.focus-list section{display:flex;gap:22px;border-top:1px solid var(--rule);padding:24px 0}.focus-number{font-size:13px;color:#2d89a7;padding-top:6px}.focus-list h3{margin:0 0 10px}.focus-list p{font-size:16px;line-height:1.7}.numbered-list{padding-left:25px}.numbered-list li{padding-left:10px;margin-bottom:25px}.numbered-list li::marker{color:#2986a8;font-size:15px}.numbered-list h3{margin:0 0 8px}.numbered-list p{font-size:16px}
.chamber-card,.resource-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--rule);min-width:0;transition:background .2s,border-color .2s;background:#fcfcf8}.chamber-card:hover,.resource-card:hover{background:#eaf3f4;border-color:#93bdcc}.chamber-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#397c97}.chamber-meta>span:last-child{font-size:21px;line-height:1}.chamber-card h3,.resource-card h3{font-size:24px;line-height:1.22;margin-top:27px;text-wrap:pretty}.chamber-card>p,.resource-card>p{font-size:14px;color:#57707d;line-height:1.65;margin-top:15px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tag{display:inline-block;font-size:10px;line-height:1.4;background:#eaf0f0;color:#446c7b;border:1px solid #dce6e7;padding:5px 8px;letter-spacing:.01em}.chamber-card .tag-list{padding-top:24px;margin-top:auto}.resource-issuer{display:block;margin-top:26px;padding-top:19px;border-top:1px solid var(--rule);font-size:12px;color:#5c7581}.fact-list{margin-top:22px}.fact-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#638390;margin-top:23px}.fact-list dd{font-size:16px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}
.filter-bar{display:flex;gap:22px;align-items:end;padding:24px;background:#eaf0ef}.filter-bar label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#466471;font-weight:550}.filter-search{flex:1;min-width:180px}.filter-bar input,.filter-bar select{font:14px var(--sans);background:var(--paper);border:1px solid #c6d6da;border-radius:2px;padding:13px;color:var(--ink);min-height:45px;max-width:100%;width:100%}.filter-bar select{min-width:135px}.filter-reset{font-size:12px;background:transparent;border:0;padding:12px 0;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.filter-count{font-size:12px;color:#5e7885;margin:20px 0 25px}.filter-empty{border:1px solid var(--rule);padding:32px;color:#486b7b}.filter-bar input:focus-visible,.filter-bar select:focus-visible{outline:2px solid #2982a4;outline-offset:2px}
.insight-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.insight-feature h2{font-size:44px;margin:22px 0;line-height:1.12}.insight-feature p:not(.eyebrow){font-size:17px;color:#55717f;line-height:1.7}.insight-feature .text-link{margin-top:26px}.insight-art{position:relative;overflow:hidden;min-height:340px;background:#e0e8e7}.insight-art img{width:100%;height:340px;object-fit:cover}.insight-art span{position:absolute;bottom:23px;left:24px;right:24px;background:#f9faf3e8;padding:18px 22px;color:#205065;font-size:18px;line-height:1.35}.country-list{padding:0;list-style:none;columns:2;column-gap:17px;font-size:13px;line-height:2.1;color:#526c79}.small-note{font-size:12px!important;line-height:1.7;color:#607784;margin-top:25px}
.article-image-section{padding-top:38px;padding-bottom:0}.article-image{margin:0}.article-image img{width:100%;max-height:620px;object-fit:cover;object-position:center 40%}.article-image figcaption{font-size:11px;color:#617b86;margin-top:11px;line-height:1.6}.article-source{border-top:1px solid var(--rule);margin-top:37px;padding-top:23px;font-size:13px;line-height:1.7}.article-source .eyebrow{margin-bottom:13px}.article-source>.inline-link{display:inline-block;margin-top:9px}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.share-row>.text-link{margin:0;font-size:12px}.share-row [role=status]{font-size:12px;width:100%}.related-news{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-primary h2{font-size:40px;margin:25px 0 35px;line-height:1.14}.contact-email{display:block;font-size:clamp(16px,1.65vw,24px);letter-spacing:-.03em;overflow-wrap:anywhere;color:#147a9f}.contact-phone{display:block;font-size:21px;margin:19px 0 29px}.contact-primary address{font-style:normal;color:#597381;font-size:15px;line-height:1.8;margin-bottom:24px}.contact-topic{display:block;border-bottom:1px solid var(--rule);padding:24px 0}.contact-topic h3{font-size:23px;display:flex;justify-content:space-between;gap:20px;line-height:1.25}.contact-topic p{font-size:14px;color:#5b7481;margin-top:11px}.contact-topic:hover h3{color:#147a9f}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.sitemap-grid h2{font-size:25px}.sitemap-grid ul{list-style:none;padding:10px 0 0;margin:0}.sitemap-grid li{border-bottom:1px solid var(--rule);font-size:14px;line-height:1.5}.sitemap-grid a{display:block;padding:12px 0}.sitemap-grid a:hover{color:#167fa4}
.footer-nav{display:flex;gap:28px;flex-wrap:wrap;padding-block:0 28px;font-size:13px}.footer-nav a:hover,.footer-bottom a:hover{color:#a3dff4}.footer-nav span,.footer-bottom span[aria-hidden]{display:none}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-main+.footer-nav{margin-top:0}
#search-results a{align-items:center}.search-result-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.search-result-copy strong{font-weight:550}.search-result-copy small{font-size:11px;color:#627d89}.search-result-copy em{font-style:normal;font-size:12px;line-height:1.5;color:#5b7481}.search-footer{font-size:12px;margin-top:24px}#search-summary[aria-busy=true]{opacity:.7}.manual-share{width:100%;padding:11px;border:1px solid var(--rule);font-size:13px;color:var(--ink);background:white}
@media(min-width:851px){.inner-page>.site-header nav{background:transparent;border-color:transparent;padding-inline:0}.inner-page>.site-header .search-toggle{background:#e9f0f0;border-color:transparent}.inner-page .brand{min-width:210px}}
@media(min-width:851px) and (max-width:1180px){.site-header{gap:13px}.site-header nav{gap:14px;padding-inline:12px}.site-header nav a{font-size:12px}.inner-page .brand{min-width:0}.brand-mark{width:53px}.search-toggle{margin-left:0}.reading-layout{gap:55px;grid-template-columns:minmax(0,1fr) 255px}.editorial-card{padding-inline:23px}.editorial-card h3{font-size:25px}.contact-layout{gap:55px}.governance-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-flow h2{min-height:0}}
@media(max-width:1000px){.chamber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel{gap:40px;padding:35px}.cta-inner{gap:35px}.insight-feature{gap:35px}.insight-feature h2{font-size:35px}.intro-split{gap:45px}}
@media(max-width:850px){.inner-page>.site-header nav a{color:#eef7fa}.inner-page>.site-header nav a[aria-current]{color:#a9dff0}.page-hero{padding-bottom:39px}.page-hero>.shell>.eyebrow{margin-top:29px;margin-bottom:18px}.page-hero h1,.page-hero .hero-slogan{font-size:clamp(39px,7.5vw,61px);max-width:720px}.page-standfirst{font-size:18px;line-height:1.55;margin-top:21px}.breadcrumbs{padding-top:20px;font-size:10px;gap:7px}.section-nav>.shell{gap:0 22px}.section-nav a{font-size:12px;padding-block:13px}:root{--section-space:42px}.page-section+.page-section{padding-top:0}.intro-split,.reading-layout,.contact-layout,.insight-feature{grid-template-columns:1fr;gap:35px}.intro-split h2{font-size:36px;max-width:500px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-card{padding:25px 22px 58px;min-height:260px}.editorial-card h3{font-size:25px;margin-top:25px}.editorial-card p{font-size:14px}.topic-grid{gap:0}.feature-panel{grid-template-columns:1fr;gap:25px;padding:31px}.feature-panel h2{font-size:35px}.feature-panel p:not(.eyebrow){font-size:16px}.cta-inner{display:block;padding-block:39px}.cta-inner .button{margin-top:27px}.cta-inner h2{font-size:35px}.cta-inner p:not(.eyebrow){font-size:15px}.reading-aside{border-left:0;border-top:1px solid var(--rule);padding:27px 0 0}.reading-layout{gap:40px}.reading-aside .related-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.prose{font-size:16px}.prose h2{font-size:29px}.prose h3{font-size:22px}.related-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.fact-list{display:grid;grid-template-columns:120px 1fr;gap:15px;margin-top:20px}.fact-list dt,.fact-list dd{margin:0}.fact-list dt{padding-top:5px}.filter-bar{flex-wrap:wrap;gap:17px;padding:20px}.filter-search{flex-basis:100%}.filter-bar label:not(.filter-search){flex:1}.filter-bar select{min-width:110px}.filter-reset{padding:13px 5px}.filter-count{margin-block:18px 22px}.chamber-card h3{font-size:23px}.resource-card h3{font-size:24px}.related-news{grid-template-columns:repeat(2,minmax(0,1fr))}.related-news .news-card h3{font-size:23px}.related-news .story-image{aspect-ratio:1.6}.article-image-section{padding-top:25px;padding-bottom:25px}.article-image img{max-height:470px}.article-meta{font-size:12px;gap:12px 20px}.profile-hero-meta{gap:15px}.contact-layout{gap:50px}.contact-email{font-size:23px}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-nav{gap:19px 25px}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom>div{gap:20px}.insight-art img{height:300px}.insight-art{min-height:300px}.insight-feature h2{font-size:36px}.governance-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.governance-flow h2{min-height:0;font-size:27px}.country-list{columns:3}.page-section .section-heading{display:block}.page-section .section-intro{margin-top:15px;max-width:100%}}
@media(max-width:540px){.editorial-grid,.chamber-grid,.resource-grid,.related-news,.sitemap-grid{grid-template-columns:1fr}.editorial-card{min-height:0;padding-bottom:61px}.editorial-card h3{max-width:320px;margin-top:22px}.editorial-card p{max-width:100%}.topic-grid{gap:0}.topic-grid .editorial-card{min-height:0}.page-hero h1,.page-hero .hero-slogan{font-size:41px;line-height:1.085;overflow-wrap:break-word}.page-standfirst{font-size:17px}.hero-links{gap:19px}.feature-panel{padding:26px}.feature-panel h2{font-size:31px}.cta-inner h2{font-size:31px}.governance-flow{grid-template-columns:1fr;gap:0}.governance-flow article{padding:25px 0 30px}.governance-flow h2{margin:18px 0 13px}.reading-aside .related-topics,.related-topics{grid-template-columns:1fr}.contact-primary h2{font-size:34px}.contact-email{font-size:19px}.contact-topic h3{font-size:21px}.filter-bar{padding:18px}.filter-bar input{font-size:13px;padding:12px 9px}.filter-reset{margin-left:auto}.country-list{columns:2}.share-row{gap:17px}.footer-nav{gap:17px 24px}.profile-hero-meta .inline-link{font-size:13px}.inner-page .page-section .section-heading h2{font-size:31px}}

/* Selected concept 01: the original spatial region artwork, shared by inner pages. */
.page-hero--region{isolation:isolate;background:#fbf9f4;padding-bottom:58px;min-height:440px}
.page-hero--region .page-banner-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.page-hero--region .page-banner-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;max-width:none}
.page-hero--region>.shell{position:relative;z-index:1}
.page-hero--region h1{font-size:clamp(46px,4.6vw,68px);max-width:630px;line-height:1.075;text-wrap:balance}
.page-hero--region .page-standfirst{max-width:515px;font-size:19px;color:#48616e;line-height:1.6}
.page-hero--region>.shell>.eyebrow{margin-top:45px;color:#296884}
.page-hero--region .hero-rule{z-index:2;width:80px}
@media(max-width:1100px){
 .page-hero--region{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
 .page-hero--region>.shell{order:0}
 .page-hero--region .page-banner-art{position:relative;inset:auto;order:1;width:100%;height:230px;margin-top:15px}
 .page-hero--region .page-banner-art img{width:145%;margin-left:-45%;object-fit:cover;object-position:center}
 .page-hero--region h1{font-size:clamp(40px,7.5vw,60px);max-width:650px}
 .page-hero--region .page-standfirst{font-size:17px;max-width:550px}
 .page-hero--region>.shell>.eyebrow{margin-top:30px}
 .page-hero--region .hero-rule{display:none}
}
@media(min-width:851px) and (max-width:1100px){
 .page-hero--region .page-banner-art{height:300px;margin-top:26px}
 .page-hero--region .page-banner-art img{width:110%;margin-left:-10%}
}

/* Inner pages share the selected night atlas identity. Historical banner
   studies above retain their original composition; the homepage is unaffected. */
.inner-masthead{position:relative;z-index:10;background:#05131f;color:#f0f6f8}
.inner-masthead .site-header{height:96px;border-bottom:1px solid #abcbd51c;gap:28px}
.inner-masthead .brand-mark{width:64px;height:42px}
.inner-masthead .brand-name strong{font-size:33px;letter-spacing:-.045em;font-weight:550}
.inner-masthead .brand-name>span{color:#c3d5df;font-size:9px;line-height:1.25}
.inner-masthead .site-header nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;border-radius:0;padding-inline:0;gap:clamp(18px,2.1vw,31px)}
.inner-masthead .site-header nav a{color:#d7e6ee;font-size:13px;font-weight:450}
.inner-masthead .site-header nav a:hover,.inner-masthead .site-header nav a[aria-current]{color:#fff}
.inner-masthead .site-header nav a:after{background:#a4e5ff;height:1px}
.inner-masthead .search-toggle{display:grid;place-items:center;width:40px;height:40px;margin-left:5px;padding:10px;border:1px solid #9ec3d438;background:transparent;color:#e1eff4;box-shadow:none;border-radius:50%}
.inner-masthead .search-toggle:hover{background:#193342;border-color:#9cd5e7;color:#fff}
.inner-masthead .menu-toggle{color:#ddecf3;background:transparent;border:1px solid #9ec3d438;border-radius:2px;padding:8px 10px}
.inner-masthead :is(a,button):focus-visible,.page-hero--atlas a:focus-visible{outline-color:#b9e9fb}
.page-hero--atlas{isolation:isolate;background:#05131f;color:#f2f7f8;min-height:402px;padding-bottom:56px}
.page-hero--atlas .page-banner-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.page-hero--atlas .page-banner-plane{position:absolute;left:50%;top:50%;width:max(100%,1280px);aspect-ratio:2/1;transform:translate(-50%,-50%)}
.page-hero--atlas .page-banner-plane img{display:block;width:100%;height:100%;max-width:none}
.page-hero--atlas .page-banner-delta{position:absolute;inset:0}
.page-hero--atlas .page-banner-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05131f 1%,#05131ff2 25%,#05131fd6 40%,#05131f61 64%,#05131f14 100%)}
.page-hero--atlas .breadcrumbs{color:#a6bfcd;padding-top:22px;font-size:10px;gap:9px;line-height:1.65}
.page-hero--atlas .breadcrumbs a:hover{color:#e2f5fe}
.page-hero--atlas .breadcrumbs span[aria-hidden]{color:#597688}
.page-hero--atlas .breadcrumbs [aria-current]{color:#d1e1e9}
.page-hero--atlas>.shell>.eyebrow{color:#a6d5e7;font-size:9px;font-weight:500;letter-spacing:.2em;margin-top:37px;margin-bottom:19px}
.page-hero--atlas h1,.page-hero--atlas .hero-slogan{max-width:730px;font-size:clamp(42px,4.7vw,68px);font-weight:450;line-height:1.055;letter-spacing:-.045em;text-wrap:balance}
.page-hero--atlas.page-hero--long-title h1{max-width:780px;font-size:clamp(38px,3.9vw,56px);line-height:1.09}
.page-hero--atlas .page-standfirst{max-width:570px;font-size:18px;line-height:1.6;color:#c5d7e1;margin-top:22px;text-wrap:pretty}
.page-hero--atlas :is(.profile-hero-meta,.article-meta,.location-label){color:#bed2dd}
.page-hero--atlas :is(.hero-links,.profile-hero-meta,.article-meta){margin-top:24px;gap:16px 26px;max-width:750px}
.page-hero--atlas :is(.text-link,.inline-link){color:#afe3f7;font-size:13px}
.page-hero--atlas :is(.text-link,.inline-link):hover{color:#fff}
.page-hero--atlas .hero-links .text-link{white-space:normal}
.page-hero--atlas .ink-button{background:#a4e5ff;border-color:#a4e5ff;color:#09283f}
.page-hero--atlas .ink-button:hover{background:#d2f1fc}
.page-hero--atlas .hero-rule{background:#a4e5ff;height:2px;width:72px;z-index:2}
.page-banner-signature{position:absolute;right:var(--gutter);bottom:36px;z-index:1;display:flex;gap:17px;align-items:center;color:#bdd4df;font-size:8px;letter-spacing:.2em;line-height:1.9}
.page-banner-signature i{display:block;width:34px;height:1px;background:#8caeba}
@media(min-width:851px) and (max-width:1180px){
 .inner-masthead .site-header{gap:18px}
 .inner-masthead .site-header nav{gap:16px}
 .inner-masthead .site-header nav a{font-size:12px}
 .inner-masthead .brand-mark{width:51px}
 .inner-masthead .brand-name strong{font-size:30px}
 .inner-masthead .search-toggle{margin-left:0;width:36px;height:36px}
 .page-hero--atlas h1,.page-hero--atlas .hero-slogan{max-width:660px}
 .page-hero--atlas .page-standfirst{max-width:540px}
}
@media(max-width:850px){
 .inner-masthead .site-header{height:82px;gap:14px}
 .inner-masthead .brand-mark{width:51px;height:36px}
 .inner-masthead .brand-name strong{font-size:29px}
 .inner-masthead .brand-name>span{font-size:8px}
 .inner-masthead .site-header nav{top:71px;background:#0b2232;border:1px solid #688d9f70;padding:15px 22px;gap:0;box-shadow:0 20px 40px #0005;border-radius:3px}
 .inner-masthead .site-header nav a{font-size:15px;padding-block:13px;color:#e0edf3}
 .inner-masthead .search-toggle{width:35px;height:35px;padding:8px;margin-left:0}
 .page-hero--atlas{min-height:0;padding-bottom:72px}
 .page-hero--atlas .page-banner-plane{width:185%;left:43%;top:65%}
 .page-hero--atlas .page-banner-art:after{background:linear-gradient(105deg,#05131ff5 5%,#05131fe6 30%,#05131fb3 62%,#05131f57 100%)}
 .page-hero--atlas .breadcrumbs{padding-top:19px;font-size:10px;gap:7px}
 .page-hero--atlas>.shell>.eyebrow{margin-top:30px;margin-bottom:17px}
 .page-hero--atlas h1,.page-hero--atlas .hero-slogan{font-size:clamp(38px,6.5vw,54px);max-width:640px;line-height:1.09}
 .page-hero--atlas.page-hero--long-title h1{font-size:clamp(32px,5.4vw,46px);line-height:1.13}
 .page-hero--atlas .page-standfirst{font-size:17px;line-height:1.6;max-width:550px;margin-top:20px}
 .page-banner-signature{display:none}
 .page-hero--atlas .hero-rule{width:50px}
}
@media(max-width:380px){
 .inner-masthead .site-header{gap:8px}
 .inner-masthead .brand{gap:8px;min-width:0}
 .inner-masthead .brand-mark{width:37px}
 .inner-masthead .brand-name strong{font-size:26px}
 .inner-masthead .brand-name>span{font-size:7px}
 .inner-masthead .menu-toggle{padding:7px 8px;gap:7px}
 .page-hero--atlas h1,.page-hero--atlas .hero-slogan{font-size:35px}
 .page-hero--atlas.page-hero--long-title h1{font-size:31px}
 .page-hero--atlas .page-standfirst{font-size:16px}
}

/* Original DCCF identity, using the official live site's white logo asset. */
.inner-masthead .brand{gap:0;min-width:0}
.inner-masthead .brand-logo{display:block;width:200px;height:auto;aspect-ratio:500/177;object-fit:contain}
.footer-brand{display:block;width:220px;max-width:100%}
.footer-brand img{width:100%;height:auto}
@media(min-width:851px) and (max-width:1050px){.inner-masthead .brand-logo{width:176px}}
@media(max-width:850px){.inner-masthead .brand-logo{width:168px}}
@media(max-width:380px){.inner-masthead .brand-logo{width:134px}}

/* One start below the hero on every page (owner, 2026-10-05). Under the hero comes the section bar (.section-nav) on pages that have one,
   then the first section: its content starts at the section padding (--section-space), whatever comes first. So its first heading has no
   extra top margin, an article's header starts there too, and the insights feature shows its heading before the artwork on a phone. */
:is(.page-hero,.section-nav)+.page-section>.section-heading:first-child,.page-hero+[data-filter-group]>.page-section:first-child>.section-heading:first-child{margin-top:0}
/* Article pages (article@4): the News & Events hero as on /news/; under it the section bar with one button back to the list (the link keeps
   the bar's own height and padding, the button is drawn inside it); the article's own heading; a link back at its end. */
.section-nav .section-nav-back{isolation:isolate;padding-inline:16px;color:#fff;font-weight:600}.section-nav-back>span{margin-right:12px}
.section-nav-back:before{content:'';position:absolute;inset:9px 0;z-index:-1;background:var(--ink);border-radius:3px;transition:background .2s}
.section-nav .section-nav-back:hover{color:#fff}.section-nav-back:hover:before{background:#185878}
.article-header{padding-top:var(--section-space)}.article-header h1{font-size:clamp(34px,3.4vw,50px);line-height:1.1;letter-spacing:-.045em;max-width:980px;margin-top:18px;text-wrap:balance}.article-header .article-meta{margin-top:24px}
.article-back{margin-top:52px}.article-back .text-link{font-size:15px}.article-back .text-link:hover>span{transform:translateX(-4px)}
/* A news body can hold a word or a link text (a URL) longer than a phone's line: it breaks inside the column instead of widening the page. */
[data-news-field=body]{overflow-wrap:anywhere}
@media(max-width:850px){.insight-art{order:1}.section-nav-back:before{inset:6px 0}.article-header h1{font-size:clamp(30px,6.4vw,40px);line-height:1.13}.article-back{margin-top:36px}}
@media(max-width:540px){.article-header h1{font-size:31px;overflow-wrap:break-word}}
/* Network cards: the organisation's official logo above its name, in one box for all (at most 64 px high and 240 px wide, never wider than the card), left-aligned like the card text. A card without a logo keeps the same empty box (.network-logo--none). */
.network-logo{align-self:flex-start;width:auto;height:64px;max-width:min(100%,240px);object-fit:contain;object-position:left center;margin-bottom:22px}
.network-logo--none{display:block;width:0}
/* Governance: a body's title opens its office holders inside the card (app.js). */
.governance-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:12px}.governance-toggle:hover{color:#236080}.governance-toggle:focus-visible{outline:2px solid #50abc7;outline-offset:4px}
.governance-toggle__icon{flex:none;width:22px;height:22px;border:1.5px solid #50abc7;border-radius:50%;position:relative}.governance-toggle__icon:before,.governance-toggle__icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#236080;transform:translate(-50%,-50%)}.governance-toggle__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.governance-toggle[aria-expanded=true] .governance-toggle__icon:after{transform:translate(-50%,-50%) rotate(0)}
.governance-names{margin-top:18px;padding-top:16px;border-top:1px solid #d6e3e8}.governance-names dl{margin:0}.governance-names dt{margin:0 0 4px}.governance-names dd{margin:0 0 14px;font-size:16px;line-height:1.5;color:#16354a}.governance-names dt+dd+dd{margin-top:-8px}
@media(prefers-reduced-motion:reduce){.governance-toggle__icon:after{transition:none}}
