:root{--editorial-blue:#173d5d;--editorial-blue-soft:#285a84;--editorial-ink:#142f49;--editorial-muted:#536f85;--editorial-line:#cbd8e1;--editorial-paper:#fdfefe;--editorial-orange:#ef8128}
*{box-sizing:border-box}
body{background:var(--editorial-paper);color:var(--editorial-ink);overflow-x:hidden}
html{scroll-padding-top:110px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--editorial-orange);outline-offset:4px}
[hidden]{display:none!important}
.publication-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 max(34px,5.2vw);border-bottom:1px solid #dfe8ee;background:var(--editorial-paper);position:relative;z-index:30}
.publication-brand{display:block;flex:0 0 auto;width:clamp(252px,22vw,360px);line-height:0}
.publication-brand img{display:block;width:100%;height:auto}
.publication-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2vw,36px)}
.publication-nav a{font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;white-space:nowrap;position:relative;padding:18px 0;color:var(--editorial-ink)}
.publication-nav a::after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:1px;background:var(--editorial-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.publication-nav a:hover::after,.publication-nav a[aria-current=page]::after{transform:scaleX(1)}
.publication-header .menu-toggle{display:none}
.home-page .hero-copy{z-index:6}
.home-page .hero h1.new-hero-heading{font-size:clamp(59px,4.75vw,91px);line-height:.985;letter-spacing:-.072em;margin:clamp(55px,7.8vh,110px) -15vw 22px 0;white-space:nowrap;font-weight:700}
.new-hero-heading .orange-stop{color:var(--editorial-orange)}
.home-page .hero-copy>p{max-width:460px;line-height:1.6;margin-bottom:19px}
.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.hero-actions .text-link{gap:15px;font-size:12px;padding:11px 0;white-space:nowrap}
.hero-actions .text-link span:last-child{font-size:16px;line-height:1;color:var(--editorial-orange)}
.hero-actions .secondary-link{color:var(--editorial-muted);border-color:#aebfca}
.home-page .hero-index{margin-top:auto}
.home-section{padding:95px max(34px,5.2vw) 110px;border-top:1px solid var(--editorial-line);background:var(--editorial-paper)}
.home-section-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--editorial-line);padding-bottom:16px;color:var(--editorial-orange);font-size:10px;font-weight:700;letter-spacing:.18em}
.home-section-top span:last-child{color:#8499a9}
.home-section-grid{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:4vw;padding-top:75px}
.home-section h2{font-size:clamp(58px,5.5vw,100px);line-height:1.01;letter-spacing:-.075em;font-weight:700;margin:0 0 32px;max-width:850px}
.section-intro{font-size:clamp(17px,1.35vw,23px);line-height:1.65;color:var(--editorial-muted);max-width:530px}
.home-section-content{padding-top:10px}
.home-section-dark{background:var(--editorial-blue);color:#f6f9fb;border-color:#244f70}
.home-section-dark .home-section-top{border-color:#5480a0}
.home-section-dark .home-section-top span:last-child{color:#a8c4d9}
.home-section-dark .section-intro{color:#c4d7e4}
.editorial-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--editorial-line)}
.editorial-list li{border-bottom:1px solid var(--editorial-line)}
.editorial-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:16px;align-items:center;min-height:65px;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.025em;transition:padding-left .25s ease}
.editorial-list a:hover{padding-left:9px}
.editorial-list .line-note{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8299ab}
.editorial-list a>span:last-child{font-size:19px;font-weight:300;color:var(--editorial-orange)}
.home-section-dark .editorial-list,.home-section-dark .editorial-list li{border-color:#557d9b}
.home-section-dark .editorial-list a{color:white}
.home-section-dark .editorial-list .line-note{color:#adcadb}
.route-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.route-pair>div{border-top:1px solid var(--editorial-line);padding:25px 0}
.route-pair span,.empty-register>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--editorial-orange)}
.route-pair h3{font-size:clamp(37px,3.1vw,54px);letter-spacing:-.055em;margin:17px 0}
.route-pair p{font-size:15px;line-height:1.7;color:var(--editorial-muted);max-width:280px}
.inline-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;padding:5px 0;text-decoration:none;font-size:13px;font-weight:700;color:var(--editorial-ink)}
.inline-link span{color:var(--editorial-orange);font-size:17px;font-weight:300}
.source-note{font-size:12px;line-height:1.7;color:var(--editorial-muted);max-width:450px;margin-top:25px}
.empty-register{border-top:1px solid #6c91aa;padding:22px 0 31px}
.empty-register p{font-size:19px;line-height:1.5;color:#e7f1f6;margin:15px 0 0}
.home-section-dark .inline-link{color:#f6f9fb}
.home-section-dark .source-note{color:#bdd3e1}
.page-head{position:relative;overflow:hidden;padding:70px max(34px,5.2vw) 85px;min-height:470px;background:var(--editorial-paper)}
.page-head::after{content:"C";position:absolute;right:-.06em;bottom:-.39em;font-size:clamp(390px,35vw,650px);font-weight:700;line-height:1;color:#e9f0f4;z-index:0;pointer-events:none}
.page-head-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--editorial-line);padding-bottom:17px;color:var(--editorial-orange);font-size:10px;font-weight:700;letter-spacing:.18em;position:relative;z-index:1}
.page-head-meta span:last-child{color:#839aa9}
.page-head-body{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:end;padding-top:65px}
.page-head h1{font-size:clamp(64px,7vw,126px);line-height:.99;letter-spacing:-.075em;max-width:1020px;margin:0;font-weight:700}
.page-head p{font-size:clamp(16px,1.35vw,22px);line-height:1.65;color:var(--editorial-muted);max-width:445px;margin:0}
.page-head-rule{position:absolute;z-index:1;bottom:0;left:max(34px,5.2vw);right:max(34px,5.2vw);height:1px;background:var(--editorial-line)}
.page-head-rule span{display:block;position:absolute;top:-5px;left:54%;width:1px;height:11px;background:var(--editorial-orange)}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,25%);gap:7vw;padding:45px max(34px,5.2vw) 120px}
.reading-main{min-width:0}
.article-section{display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--editorial-line);padding:65px 0;scroll-margin-top:120px}
.article-section:first-child{padding-top:35px}
.article-index{color:var(--editorial-orange);font-size:10px;font-weight:700;letter-spacing:.14em;padding-top:16px}
.article-section h2{font-size:clamp(34px,3.3vw,58px);line-height:1.1;letter-spacing:-.06em;margin:0 0 27px;max-width:750px}
.article-section p{font-size:17px;line-height:1.83;color:#456278;max-width:760px;margin-bottom:22px}
.article-section .inline-link{font-size:inherit}
.plain-list{list-style:none;margin:25px 0 0;padding:0;border-top:1px solid var(--editorial-line);max-width:760px}
.plain-list li{padding:13px 0 13px 26px;border-bottom:1px solid var(--editorial-line);font-size:15px;line-height:1.55;position:relative;color:var(--editorial-ink)}
.plain-list li::before{content:"";position:absolute;left:1px;top:24px;width:10px;height:1px;background:var(--editorial-orange)}
.reading-aside{border-top:1px solid var(--editorial-line);padding-top:21px;align-self:start;position:sticky;top:28px}
.reading-aside>span{display:block;font-size:10px;color:var(--editorial-orange);letter-spacing:.18em;font-weight:700;margin-bottom:20px}
.reading-aside>a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--editorial-line);padding:14px 0;font-size:13px;font-weight:600}
.reading-aside>a span{color:var(--editorial-orange)}
.reading-aside p{line-height:1.85;font-size:15px;color:var(--editorial-muted)}
.independence-note{margin:60px 0 15px;padding:27px 33px;border-left:2px solid var(--editorial-orange);background:#f0f5f8}
.independence-note>span{display:block;color:var(--editorial-orange);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}
.independence-note p{font-size:14px;line-height:1.7;color:#4c697d;margin:0;max-width:770px}
.theme-index{padding:25px max(34px,5.2vw) 100px}
.theme-index section{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--editorial-line);padding:36px 0;scroll-margin-top:120px}
.theme-index section>span{color:var(--editorial-orange);font-size:10px;font-weight:700;letter-spacing:.15em;padding-top:14px}
.theme-index h2{font-size:clamp(31px,3vw,50px);letter-spacing:-.055em;margin:0 0 12px}
.theme-index p{font-size:16px;line-height:1.7;color:var(--editorial-muted);max-width:760px}
.editorial-band{background:var(--editorial-blue);color:white;padding:85px max(34px,5.2vw) 95px}
.editorial-band>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#ffab69}
.editorial-band h2{font-size:clamp(48px,5vw,90px);line-height:1.08;letter-spacing:-.07em;margin:34px 0;max-width:900px}
.editorial-band p{font-size:18px;line-height:1.7;color:#c6d9e5;max-width:660px}
.editorial-band .inline-link{color:#fff;margin-right:24px;margin-top:12px}
.register-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:90px max(34px,5.2vw) 120px}
.register-grid section{border-top:1px solid var(--editorial-line);padding-top:23px}
.register-grid section>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--editorial-orange)}
.register-grid h2{font-size:clamp(35px,3vw,53px);letter-spacing:-.06em;line-height:1.13;margin:27px 0}
.register-grid p{font-size:16px;line-height:1.75;color:var(--editorial-muted);max-width:360px}
.resource-library{padding:80px max(34px,5.2vw) 110px}
.library-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.library-heading h2{font-size:clamp(46px,4.5vw,76px);letter-spacing:-.07em;margin:0}
.library-heading p{font-size:15px;line-height:1.65;color:var(--editorial-muted);max-width:390px;margin:0}
.resource-controls{display:grid;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(120px,1fr));gap:10px}
.resource-controls label{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--editorial-muted)}
.resource-controls input,.resource-controls select{display:block;margin-top:8px;width:100%;height:48px;border:1px solid var(--editorial-line);border-radius:0;background:#fff;padding:0 12px;color:var(--editorial-ink);font:500 13px Montserrat,Arial,sans-serif}
.library-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--editorial-line);padding:27px 0 12px}
.library-status p{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--editorial-orange);margin:0}
.library-status button{border:0;background:transparent;border-bottom:1px solid var(--editorial-ink);padding:5px 0;font:600 12px Montserrat,Arial,sans-serif;color:var(--editorial-ink);cursor:pointer}
.resource-row{display:grid;grid-template-columns:95px 1fr;gap:25px;border-bottom:1px solid var(--editorial-line);padding:28px 0}
.resource-number{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--editorial-orange);padding-top:5px}
.resource-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#748fa1}
.resource-tags span+span::before{content:"/";padding-right:12px;color:var(--editorial-orange)}
.resource-row h3{font-size:clamp(22px,2.1vw,34px);line-height:1.23;letter-spacing:-.045em;margin:12px 0}
.resource-row h3 a{text-decoration:none}
.resource-row h3 a span{color:var(--editorial-orange);font-weight:300}
.resource-row p{font-size:14px;line-height:1.65;color:var(--editorial-muted);max-width:730px;margin:0 0 10px}
.resource-stage{font-size:10px;color:#8aa1b0;text-transform:uppercase;letter-spacing:.1em}
.resource-empty{padding:40px 0;font-size:17px;color:var(--editorial-muted)}
.resource-library+.independence-note{margin:0 max(34px,5.2vw) 100px}
.publication-footer{position:relative;background:#153a58;color:#f5f9fc;overflow:hidden}
.publication-footer::after{content:"C";position:absolute;right:-.13em;bottom:-.32em;font-size:min(46vw,800px);font-weight:700;line-height:1;color:#225171;opacity:.38;pointer-events:none}
.footer-inner{position:relative;z-index:1;padding:75px max(34px,5.2vw) 30px}
.footer-brand{display:block;width:clamp(270px,27vw,460px);line-height:0;margin-bottom:75px}
.footer-brand img{display:block;width:100%;height:auto}
.footer-statement{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;border-top:1px solid #61819a;padding:45px 0 75px}
.footer-statement>p{font-size:clamp(51px,5.5vw,103px);letter-spacing:-.07em;line-height:1.04;margin:0;font-weight:700}
.footer-statement>div{font-size:17px;line-height:1.75;color:#c8d9e5;max-width:410px}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:35px 0 75px;border-top:1px solid #61819a}
.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-columns h2{font-size:11px;letter-spacing:.18em;color:#ffad6e;text-transform:uppercase;margin:0 0 15px}
.footer-columns a{font-size:14px;text-decoration:none;color:#e0edf4}
.footer-columns a:hover,.footer-bottom a:hover{color:#ffad6e}
.footer-bottom{display:flex;justify-content:space-between;gap:35px;padding-top:23px;border-top:1px solid #61819a;font-size:11px;line-height:1.8;letter-spacing:.04em;color:#b7ccd9}
.footer-bottom>div{display:flex;gap:28px;flex-wrap:wrap}
.footer-bottom a{text-decoration:none;color:#e0edf4}
@media(min-width:1900px){.publication-header{height:120px}}
@media(max-width:1450px){.publication-header{gap:18px}.publication-brand{width:clamp(220px,19vw,300px)}.publication-nav{gap:17px}.publication-nav a{font-size:9px;letter-spacing:.045em}.home-page .hero h1.new-hero-heading{font-size:clamp(56px,4.6vw,76px)}}
@media(max-width:1200px){.publication-header{height:88px;padding:0 5vw}.publication-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.publication-header .menu-toggle span{width:24px;height:1.5px;background:var(--editorial-ink);transition:transform .25s}.publication-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.publication-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.publication-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--editorial-paper);padding:20px 5vw 26px;border-bottom:1px solid var(--editorial-line);box-shadow:0 18px 25px #163d5b20;flex-direction:column;align-items:stretch;gap:0}.publication-nav.is-open{display:flex}.publication-nav a{padding:16px 0;border-bottom:1px solid var(--editorial-line);font-size:12px;letter-spacing:.08em}.publication-nav a::after{display:none}.page-head-body{grid-template-columns:1fr}.page-head h1{max-width:900px}.page-head p{max-width:670px}.resource-controls{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-section-grid{grid-template-columns:1fr;gap:20px;padding-top:55px}.home-section h2{font-size:clamp(58px,8vw,90px)}.home-section-content{padding-top:0}.reading-layout{grid-template-columns:1fr;padding-top:25px}.reading-aside{position:static;order:-1;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.reading-aside>span{width:100%;margin:0}.reading-aside>a{border:1px solid var(--editorial-line);padding:10px 12px;gap:10px}.reading-aside p{margin:0}.register-grid{grid-template-columns:1fr;gap:45px}.footer-statement{grid-template-columns:1fr;gap:30px}.footer-columns{gap:28px}.resource-controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){html{scroll-padding-top:78px}.publication-header{height:76px;padding:0 23px}.publication-brand{width:clamp(214px,63vw,285px)}.publication-nav{top:76px;padding:15px 23px 25px}.home-page .hero-copy{height:auto;min-height:660px;padding:45px 24px 24px}.home-page .hero h1.new-hero-heading{font-size:clamp(47px,11.3vw,64px);letter-spacing:-.078em;margin:62px 0 17px;white-space:nowrap;line-height:1.01}.home-page .hero-copy>p{font-size:14px;line-height:1.58;max-width:345px;margin-bottom:13px}.hero-actions{gap:2px;flex-direction:column;align-items:flex-start}.hero-actions .text-link{font-size:11px;padding:7px 0}.home-page .hero-index{width:100%;margin-top:30px}.home-section{padding:70px 24px 80px}.home-section-top{font-size:9px}.home-section-top span:last-child{display:none}.home-section-grid{padding-top:45px}.home-section h2{font-size:clamp(48px,12vw,69px);margin-bottom:22px}.section-intro{font-size:16px;line-height:1.6}.editorial-list a{min-height:62px;font-size:14px;grid-template-columns:minmax(0,1fr) 18px}.editorial-list .line-note{display:none}.route-pair{grid-template-columns:1fr;gap:0}.route-pair>div{padding-bottom:5px}.page-head{padding:45px 24px 65px;min-height:380px}.page-head-meta{font-size:9px}.page-head-meta span:last-child{display:none}.page-head-body{padding-top:48px;gap:27px}.page-head h1{font-size:clamp(52px,13vw,76px)}.page-head p{font-size:15px;line-height:1.65}.page-head::after{font-size:420px;right:-70px;bottom:-180px}.page-head-rule{left:24px;right:24px}.reading-layout{padding:20px 24px 80px;gap:24px}.article-section{grid-template-columns:35px 1fr;gap:12px;padding:42px 0}.article-index{padding-top:9px}.article-section h2{font-size:clamp(31px,8vw,44px)}.article-section p{font-size:15px;line-height:1.7}.plain-list li{font-size:14px}.independence-note{padding:20px;margin-top:40px}.theme-index{padding:20px 24px 70px}.theme-index section{grid-template-columns:32px 1fr;gap:12px;padding:27px 0}.theme-index h2{font-size:31px}.theme-index p{font-size:14px}.editorial-band{padding:65px 24px 72px}.editorial-band h2{font-size:clamp(48px,11vw,69px)}.editorial-band p{font-size:15px}.register-grid{padding:65px 24px 80px}.resource-library{padding:55px 24px 75px}.library-heading{display:block}.library-heading h2{font-size:49px;margin-bottom:14px}.library-heading p{font-size:14px}.resource-controls{grid-template-columns:1fr 1fr}.resource-controls label:first-child{grid-column:1/-1}.resource-row{grid-template-columns:35px 1fr;gap:12px}.resource-row h3{font-size:22px}.resource-row p{font-size:13px}.resource-library+.independence-note{margin:0 24px 70px}.footer-inner{padding:55px 24px 25px}.footer-brand{width:clamp(245px,72vw,330px);margin-bottom:48px}.footer-statement{padding:34px 0 55px}.footer-statement>p{font-size:clamp(45px,10vw,67px)}.footer-statement>div{font-size:14px}.footer-columns{grid-template-columns:1fr 1fr;gap:36px 22px;padding:30px 0 60px}.footer-columns nav:last-child{grid-column:1/-1}.footer-columns a{font-size:13px}.footer-bottom{display:block}.footer-bottom>div{gap:16px;margin-top:17px}}
@media(max-width:390px){.home-page .hero h1.new-hero-heading{font-size:45px}.home-page .hero-copy{min-height:650px}.publication-brand{width:212px}.resource-controls{grid-template-columns:1fr}.resource-controls label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep the approved hero composition with a single restrained scroll cue. */
.home-page .hero-copy{padding-top:clamp(42px,5vh,64px);padding-bottom:27px}
.home-page .hero h1.new-hero-heading{margin-top:clamp(34px,5vh,70px)}
.hero-scroll-cue{display:flex;align-items:center;align-self:flex-start;gap:12px;width:min(440px,100%);margin-top:auto;margin-bottom:12px;color:#617b8e;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.4;white-space:nowrap}
.hero-scroll-cue::before{content:"";display:block;flex:1;height:1px;background:#b8c9d3}
.hero-scroll-cue span{font-size:15px;font-weight:400;line-height:1;transition:transform .2s ease}
.hero-scroll-cue span:first-child{font-size:9px;font-weight:700;line-height:1.4}
.hero-scroll-cue:hover span,.hero-scroll-cue:focus-visible span{transform:translateY(3px)}
.hero-scroll-cue:focus-visible{outline:2px solid var(--editorial-orange);outline-offset:6px}
@media(max-width:700px){
  .home-page .hero-copy{min-height:595px;padding:28px 24px 24px}
  .home-page .hero h1.new-hero-heading{margin-top:47px}
  .hero-scroll-cue{width:100%;margin-top:auto;margin-bottom:0}
}
@media(max-width:390px){.home-page .hero-copy{min-height:585px}}
