/* AwardLevel V35 — shared editorial design for the app shell and static pages. */
:root{--display:Georgia,"Times New Roman",serif;--r:12px;--r-lg:18px;--gold-grad:linear-gradient(115deg,#c9a449,#e3c87a);--shadow-sm:0 4px 18px rgba(11,26,46,.045)}
body{font-size:16px}
.wrap{max-width:1220px}
.hero{background:#0b1a2e;padding:64px 0 60px;border-bottom:1px solid #2e4054}
.hero .grid-bg,.hero .flightpath{display:none}
.hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px;align-items:center}
.hero h1{font-family:var(--display);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:400;line-height:1.06;letter-spacing:-.045em;max-width:720px;margin-top:18px}
.hero .kicker{background:none;border:0;padding:0;border-radius:0;color:#e3c87a;font-size:.8rem;letter-spacing:.16em}
.hero p{font-size:1.06rem;line-height:1.7;color:#c1cfdb;max-width:590px}
.hero .actions{margin-top:26px}
.btn-solid,.btn-ghost,.btn-line{border-radius:6px;min-height:46px}
.hero .btn-solid{background:var(--gold-grad);color:#0b1a2e;box-shadow:none}
.hero .btn-ghost{border:1px solid #647487;background:transparent;color:#fff}
.trustbar{margin-top:30px;gap:12px;font-size:.82rem}
.trustbar .ti{width:100%;gap:9px}.trustbar .ti svg{width:17px;height:17px;stroke:#d7b75e}
.hero-console{border-radius:10px;padding:26px;border:1px solid #425265;background:#122337;box-shadow:none;backdrop-filter:none}
.hero-console::before{display:none}
.console-kicker{color:#e3c87a}.console-live{background:transparent;color:#b9cad8;font-size:.8rem}
.console-next strong{font-family:var(--display);font-size:1.7rem;line-height:1.25;font-weight:400}
.console-metric b{color:#e3c87a}.console-metric span{font-size:.8rem;color:#c1cfdb}
.next-start{padding:36px 0 40px}.next-start .next-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.next-start h2{font-family:var(--display);font-weight:400;font-size:1.9rem;color:var(--head)}
.next-start .next-heading>span{font-size:.85rem;color:var(--muted)}
.next-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.next-route{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:start;padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}
.next-route:hover{border-color:var(--gold);transform:translateY(-2px)}
.next-route .next-number{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.08em}
.next-route strong{font-size:1.22rem;line-height:1.3;color:var(--head)}
.next-route p{font-size:.94rem;color:var(--muted);line-height:1.6;margin:0}
.next-route .next-open{font-size:.88rem;font-weight:700;color:var(--accent-deep);margin-top:auto;padding-top:8px}
.pathways{padding:0 0 26px;background:transparent}.path-grid{gap:12px}.path-card{border-radius:8px;box-shadow:none}.path-copy small,.renewal-rail-copy small{font-size:.75rem}
.week{border-block:1px solid var(--line)}
.stats .stats-grid{padding:25px 0}.stats .num{font-family:var(--sans);font-size:1.65rem}.stats .lbl{font-size:.86rem}
.hub{padding:50px 0}.sec-head h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;font-size:2.3rem}.sec-head .kicker-2{font-size:.8rem}
.home-hub .grid-4{gap:14px}.home-hub .topic{padding:20px;border-radius:8px}.home-hub .topic .ic{width:38px;height:38px;margin-bottom:12px}.home-hub .topic p{font-size:.92rem}
.card,.hubcard{border-radius:8px;box-shadow:none;border:1px solid var(--line);overflow:hidden}.card .thumb{height:132px}.card h3,.hubcard h2{line-height:1.35;font-size:1.2rem}.card .body{padding:24px}.card .excerpt,.hubcard p{font-size:.96rem;line-height:1.65}.tag,.date,.card-date,.card-foot{font-size:.8rem}
.tool-tabs{border-radius:10px 10px 0 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6f8297 #0b1a2e}.tool-tabs button{min-width:135px;flex:0 0 auto;font-size:.88rem;padding:13px 14px;border-radius:6px}.tool-tabs button.active{box-shadow:none}
.tool-panel{padding:30px}.tool-card{border-radius:10px}.tool-h3{font-size:1.6rem}.tool-intro{font-size:1rem}
.next-integrated .alnt .alnt-tabs{display:none}
.post{max-width:850px}.post h1{font-family:var(--display);font-weight:400;line-height:1.13;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.3rem)}.post p,.post li{font-size:1.04rem;line-height:1.8}.post .lead{font-size:1.17rem}.post .editorial-status{font-size:.85rem;border-radius:5px}.post h2{margin-top:36px}
.hubhead h1,.pagebanner h1{font-family:var(--display);font-weight:400;letter-spacing:-.03em}
.next-static-hero{margin:28px 0 0;padding:46px;border-radius:10px;background:#0b1a2e;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.next-static-hero .kicker{color:#e3c87a;font-size:.8rem}.next-static-hero h1{font-family:var(--display);font-size:clamp(2.3rem,4.1vw,3.8rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:16px 0}.next-static-hero p{font-size:1.02rem;color:#c1cfdb}.next-static-hero .next-hero-link{display:inline-flex;align-items:center;background:#dfc16b;color:#0b1a2e;padding:12px 20px;border-radius:6px;font-weight:700;margin-top:24px}
.next-static-aside{border-inline-start:1px solid #4a5b6d;padding-inline-start:30px;display:grid;gap:22px}.next-static-aside strong{display:block;font-size:2rem;color:#e3c87a}.next-static-aside span{font-size:.92rem;color:#c1cfdb}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9902e;outline-offset:4px}
@media(max-width:920px){.hero-shell{gap:26px;grid-template-columns:1fr}.hero-console{max-width:none}.hero h1{max-width:700px}.next-static-hero{grid-template-columns:1fr}.next-static-aside{grid-template-columns:repeat(3,1fr);border-inline-start:0;border-top:1px solid #4a5b6d;padding:24px 0 0;gap:12px}}
@media(max-width:680px){.hero{padding:34px 0}.hero h1{font-size:2.6rem}.hero p{font-size:1rem}.hero-console{padding:20px}.console-next strong{font-size:1.45rem}.next-routes{grid-template-columns:1fr}.next-start{padding:26px 0}.next-start .next-heading{display:block}.next-start h2{font-size:1.7rem}.next-route{padding:20px;gap:8px}.next-heading>span{display:block;margin-top:7px}.next-static-hero{padding:26px;gap:26px}.next-static-aside strong{font-size:1.55rem}.next-static-aside span{font-size:.85rem}.tool-panel{padding:20px 16px}.hub{padding:38px 0}.card .thumb{height:145px}.post h1{font-size:2.2rem}.sec-head h2{font-size:2rem}.hero .actions a{width:100%;text-align:center}.wrap{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.al-static header .wrap{max-width:1220px;height:auto;min-height:76px;flex-wrap:wrap;padding-block:12px}.al-static header nav.main{display:block;min-width:0}.al-static header nav.main ul{gap:20px}.al-static .cta-btn{border-radius:6px;background:#dfc16b;white-space:nowrap}.al-static .post{margin-inline:auto;background:var(--card,#fff)}
@media(max-width:1100px){.al-static header nav.main{width:100%;order:3;overflow-x:auto}.al-static header nav.main ul{white-space:nowrap;padding-bottom:4px}.al-static header .wrap{gap:12px}.al-static header .logo{flex:none}.al-static .cta-btn{margin-inline-start:auto}.al-static header nav.main a{font-size:.9rem}}
@media(max-width:680px){.al-static .post{padding:26px 20px}.al-static .post p,.al-static .post li{font-size:1rem}.al-static .post table{display:block;overflow-x:auto;max-width:100%}.al-static .next-static-hero{margin-top:18px}}

.next-integrated .alnt .alnt-field label,.next-integrated .alnt .alnt-currency label{font-size:.9rem}.next-integrated .alnt .alnt-field small,.next-integrated .alnt .alnt-currency-help,.next-integrated .alnt .alnt-input-help,.next-integrated .alnt .alnt-method,.next-integrated .alnt .alnt-parity p,.next-integrated .alnt .alnt-cap{font-size:.85rem}.next-integrated .alnt .alnt-breakdown dt,.next-integrated .alnt .alnt-breakdown dd,.next-integrated .alnt .alnt-result-caption{font-size:.9rem}
