/* V6: warm editorial pages and connected, source-grounded diagrams. */
:root{--ink:#293f49;--ink-strong:#173447;--muted:#53676e;--accent:#245f81;--accent-dark:#194c69;--band:#eef2f0;--band-line:#d6ddd8;--line:#d8ded9;--soft:#f4f7f6;--paper:#ffffff;--radius:4px;--shadow:none;--teal:#3f7772;--ochre:#94703b}
body{background:var(--paper);color:var(--ink)}
h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.035em!important}
h3,h4{letter-spacing:-.015em}.notice{background:#eaefec;border-color:#d5ddd9}.notice p{padding-top:7px;padding-bottom:7px}.notice a{color:#315568}
header{background:#fffffff5;border-bottom-color:#dbe0de}.header-row{min-height:92px}.site-title{font-size:19px;color:var(--ink-strong)}.site-nav a[aria-current=page]{color:var(--accent-dark);border-bottom-color:var(--teal)}
.hero,.page-intro{background:var(--band);border-bottom:1px solid #dfe4e2}.hero{padding:74px 0 68px}.review-hero .hero-grid{grid-template-columns:1.08fr 1fr;gap:40px;align-items:center}.review-hero h1,.hero h1{font-size:clamp(40px,4.35vw,62px);line-height:1.07}.hero .lead{font-size:19px;line-height:1.7}.campaign-line{color:var(--teal);font-size:15px}.kicker{color:#476e71;font-size:11px;letter-spacing:.14em}.hero-art{margin:0;align-self:center;min-width:0}.hero-art img{display:block;width:100%;height:auto}.hero-art figcaption{font-size:11px;color:#586d70;letter-spacing:.025em;text-align:right;margin-top:8px}.hero-art .illustration-note{display:block;font-style:italic;font-size:10px;margin-top:3px}
.btn{border-radius:3px;box-shadow:none;font-weight:600;padding:13px 19px;min-height:48px}.btn-primary{background:var(--ink-strong);border-color:var(--ink-strong);color:#ffffff}.btn-primary:hover{background:#24516b;border-color:#24516b;color:#ffffff}.btn-secondary{background:transparent;border-color:#315e73;color:#214e67}.btn-secondary:hover{background:#e5eeea;color:#1b1f22}.cta-row{gap:14px}
.page-intro{padding:60px 0 52px;position:relative}.page-intro h1,.page h1,.item-column>h1{font-size:clamp(36px,3.8vw,53px);line-height:1.1;max-width:950px}.page-intro .lead{font-size:20px;line-height:1.65;max-width:850px}.intro-with-art{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:45px;align-items:center}.intro-illustration{width:220px;height:180px;object-fit:contain;opacity:.9}.jump-links a{background:transparent;border-color:#9aaea9;color:#24546d;border-radius:2px;font-weight:600}.jump-links a:hover{background:#ffffff;border-color:var(--accent)}
.review-section{padding:70px 0}.band{background:#f0f3f1;padding:62px 0}.section-heading h2,.cash-band h2,.narrow-review h2{font-size:38px;line-height:1.18}.section-heading{margin-bottom:34px}.prose-block{max-width:77ch}.prose-block p{line-height:1.75}.split{gap:70px}.reading-panel{background:#eff4f2;border:0;border-left:2px solid #aebeb7;border-radius:0;padding:28px}.detail-block,.scope-note{background:#f2f5f4;border-color:#d1dad3;border-radius:3px}.site-footer{background:#1f4e3d;color:#e3e9e5}.site-footer a{color:#ddebe4}
.mechanics-summary{padding:36px 0;border-bottom:1px solid var(--line);background:#ffffff}.mechanics-summary .hero-panel{border:0;background:transparent;padding:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:.9fr 1.3fr 1fr;column-gap:42px;align-items:start}.mechanics-summary .hero-panel>.kicker{grid-column:1;grid-row:1;margin:0 0 12px}.mechanics-summary .hero-panel>h2{grid-column:1;grid-row:2/5;font-size:30px;line-height:1.15;margin:0}.mechanics-summary .hero-track-pair{grid-column:2;grid-row:1/5;margin:0;gap:26px}.mechanics-summary .hero-track-pair>div{border-top:2px solid var(--teal);padding-top:12px}.mechanics-summary .hero-track-pair span{color:#476e71}.mechanics-summary .hero-track-pair strong{font-size:16px}.mechanics-summary .hero-convergence{grid-column:3;grid-row:1;border:0;padding:0;margin:0 0 12px;font-size:13px!important}.mechanics-summary .hero-outcome{grid-column:3;grid-row:2;background:#edf3f0;padding:12px 15px;border-radius:2px}.mechanics-summary .hero-panel>.text-link{grid-column:3;grid-row:3;margin-top:12px;font-size:14px}
.general-questions{padding:50px 0;border-bottom:1px solid var(--line)}.general-questions .hero-panel{padding:0;border:0;background:transparent;box-shadow:none}.general-questions .hero-panel h2{font-size:35px;margin-bottom:28px}.general-questions .questions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.general-questions .questions li{border:0;border-top:1px solid #a9bab3;padding-top:22px;align-items:start}.general-questions .panel-note{max-width:900px;margin-top:30px}.general-questions .panel-link{margin-top:14px}.general-questions .q-num{color:#4d7a6e}.general-questions .chip{background:#e7eeeb;color:#695a38;border-color:#d1c6a7}
.decision-grid{gap:34px}.decision-card{background:transparent;border:0;border-top:1px solid #a8b8af;padding:25px 0 12px}.big-number{font-family:"Source Serif 4",Georgia,serif;font-size:42px;color:#547b75}.decision-card h3{font-size:22px;line-height:1.3}.decision-card p{color:#52666b}.decision-card a{color:#215b78}.package-map{gap:0 38px}.package-overview{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #cbd7d0;border-radius:0}.package-overview>a{padding:30px 0;gap:18px;align-items:start}.package-overview strong{font-size:22px}.package-number{font-family:"Source Serif 4",Georgia,serif;font-size:30px;color:#60857b}.package-overview .v6-icon{width:54px;height:54px;flex:none}.package-overview .package-number{display:none}.package-summary{font-size:16px;color:#4d636b}.package-status{font-size:11px;letter-spacing:.035em;color:#486a61}.package-detail{padding:54px 0}.package-heading h2{font-size:38px}.package-authority{border-left-color:#8daba0;background:#f0f4f2;border-radius:0}.package-next>div{border:0;border-top:2px solid #a5bbb2;background:#f1f6f4;border-radius:0}.package-roles>div{border-color:#c6d4ca}.package-deep{background:#f3f6f5;border-color:#cbd7d0;border-radius:3px}
.request-overview-card{background:transparent;border:0;border-top:2px solid #92aea3;border-radius:0;box-shadow:none;padding:25px 0 12px}.request-overview-card h2{font-family:"Source Serif 4",Georgia,serif;font-size:29px;min-height:66px}.request-overview-card .v6-icon{width:64px;height:64px;margin-bottom:18px}.office-abbr{color:#446e68;font-size:12px}.request-overview-section{padding:46px 0}.draft-card{border-radius:3px;box-shadow:none;border-color:#ccd8d0}.draft-top{background:#eff3f1;border-color:#ccd8d0}.draft-top h2{font-size:32px}.request-fulltext>summary{background:#ffffff}.draft-body{background:#ffffff}.download-bar{gap:12px}.ledger>div,.payment-menu article,.evidence-grid article{background:#ffffff;border-color:#cbd6cf;border-radius:3px}.ledger>div>span{color:var(--ink-strong)}.timeline li{border-color:#cbd6cf}.time-label{color:#37645e}
.route-framework{background:#ffffff;border-color:#c8d6cc;box-shadow:none;border-radius:3px;padding:32px}.framework-tracks{gap:70px;position:relative;padding-bottom:42px}.framework-track{background:#f0f4f2;border:0;border-top:3px solid #59877b;border-radius:0;padding:25px}.framework-track:nth-child(2){border-top-color:#8b815b}.framework-track h3{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.15}.framework-label{color:#466d67}.framework-track::after{content:"";position:absolute;bottom:0;width:calc(25% + 18px);height:40px;border:1.5px solid #76958a;border-top:0}.framework-track:first-child::after{left:25%;border-right:0;border-bottom-left-radius:18px}.framework-track:nth-child(2)::after{right:25%;border-left:0;border-bottom-right-radius:18px}.framework-converge{position:relative;background:#1f4e3d;color:white;border:0;border-radius:3px;padding:19px 24px;max-width:620px;margin:0 auto 30px;text-align:center}.framework-converge::before{content:"";height:25px;width:1.5px;background:#76958a;position:absolute;left:50%;top:-25px}.framework-result{background:transparent;border:0;gap:34px}.framework-result>div{border-top:1px solid #bdccc0;padding:19px 0}.framework-designation{background:#ebf2ef;border-color:#d2c7a9;border-radius:0}.framework-designation strong{color:#6c5b36}
.route-selector{background:none;border:0;padding:0;margin-bottom:30px;position:static}.route-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.route-controls button{position:relative;display:flex;align-items:center;text-align:left;gap:12px;min-height:94px;padding:15px 18px;background:#ffffff;border:1px solid #c9d6cd;border-radius:4px;color:#294d5d;font-size:14px;line-height:1.4;font-weight:600;transition:background .15s,border-color .15s}.route-controls button:hover{background:#e7edeb;border-color:#7e9f8e}.route-controls button[aria-pressed=true]{color:#1b1f22;background:#e1e9e5;border-color:#6e9380;box-shadow:inset 0 -3px #416f61}.route-controls .v6-icon{width:44px;height:44px;flex:none}.route-controls button[data-route-filter=all]{background:transparent;border-style:dashed}.route-count{font-size:13px;color:#5b706a}.mechanics-legend{font-size:13px;gap:24px}.mechanics-legend span{border:0;padding:0;background:none}.diagram-key{padding:17px 0;border-top:1px solid #c4d1c6;border-bottom:1px solid #c4d1c6;color:#4f665f}.key-line{border-color:#346f78}.key-line.dotted{border-color:#94703b}.key-line.approval{border-color:#667585}
.route-article{padding-top:44px;border-top:1px solid #bccdc1}.route-heading h2{font-size:39px;line-height:1.13;max-width:1000px}.route-purpose{font-size:20px;line-height:1.65;max-width:840px}.pathway-map{background:#ffffff;border:1px solid #cfdbd1;border-radius:3px;box-shadow:none;padding:28px;margin:28px 0}.pathway-map figcaption{font-weight:600;color:#264f5b;font-size:15px}.money-edge{background:#ffffff;border-color:#d7e0dc;border-radius:2px}.movement-line{color:#346f78;border-color:#346f78}.movement-line::after{color:#346f78}.movement-kind{color:#4b6d70}.edge-actor>span{color:#677d76}.money-edge[data-kind=cost_avoidance] .movement-line{border-color:#94703b}.money-edge[data-kind=cost_avoidance] .movement-line::after{color:#94703b}
.route-graphic{margin:30px 0 12px;background:#ffffff;border:1px solid #d2dcd8;border-radius:3px;padding:22px 22px 12px}.route-graphic img{width:100%;height:auto;display:block}.route-graphic figcaption{font-size:12px;line-height:1.6;color:#4c676a;padding:10px 10px 3px;max-width:880px}.route-graphic picture{display:block}.flow-detail{margin:0 0 34px;border:0;border-bottom:1px solid #bbcfc0;border-radius:0;padding:0;background:transparent}.flow-detail>summary{cursor:pointer;color:#255973;font-size:14px;font-weight:600;padding:16px 2px;list-style:none;display:flex;align-items:center;gap:11px}.flow-detail>summary::before{content:"+";font-size:23px;line-height:1;width:20px;font-weight:400}.flow-detail[open]>summary::before{content:"−"}.flow-detail .pathway-map{margin-top:0}.flow-detail .pathway-map figcaption{font-size:15px}.flow-detail[open]{border-bottom:0}
.requirement-grid{gap:24px}.requirement{border:0;border-top:3px solid #a0b6ac;background:#ffffff;border-radius:0;padding:24px}.requirement[data-kind=law]{border-top-color:#92764e}.requirement[data-kind=evidence]{border-top-color:#b5a36c}.requirement[data-kind=decision]{border-top-color:#527e85}.requirement-type{color:#775c35!important;font-size:10px;letter-spacing:.1em}.requirement[data-kind=decision] .requirement-type{color:#3b686f!important}.requirement h3{font-size:20px}.requirement .owner{color:#526e64;font-size:12px}.next-step{border-color:#d3dcd8}.route-result{background:#e4ebe8;border-left:3px solid #5a8070;color:#294c43;padding:24px 28px}.route-result strong{color:#234e43}.route-authorities{padding-top:8px;color:#4a6465}.route-authorities a{color:#38555e}.cco-options{gap:20px}.cco-options article{background:#ffffff;border-color:#cddacf;border-top-color:#668e87;border-radius:3px}.cco-options h3{font-family:"Source Serif 4",Georgia,serif;font-size:27px}.route-subsection>h3{font-family:"Source Serif 4",Georgia,serif;font-size:30px}.cash-equation{background:#e6edea;border-color:#c1d4cc;color:#305448}.cash-equation strong{color:#214d41}
.page{background:#ffffff}.list-card{border-color:#d3ddd8;background:transparent;border-radius:3px}.list-card:hover{background:#eff4f2}.list-card .card-title,.list-card h2{font-family:"Source Serif 4",Georgia,serif;font-size:26px;line-height:1.2}.list-card .n,.list-card .number{color:#528071}.toc{border-left-color:#ccd7d2}.toc a{color:#526e68}.toc a[aria-current]{color:#21596a}.finder{background:#eef3f1;border-color:#cfdad5;border-radius:3px}.finder input,input[type=search],select{border-color:#a9bdb2}.rich h2{font-size:31px}.resource-reading-grid{gap:64px}.rich h3{font-size:21px}.status-box,.compact-panel{background:#edf3f0;border-color:#c7d5cf}.pathway-bridge{background:#ebf2ef;border-color:#c7d8d0;border-radius:3px}.pathway-bridge h2{font-size:31px}.hero .nowrap{white-space:normal}
@media(min-width:1500px){.wrap{max-width:1340px}.review-hero .hero-grid{gap:65px}}
@media(max-width:1000px){.review-hero .hero-grid{gap:25px}.review-hero h1{font-size:47px}.hero{padding:52px 0}.mechanics-summary .hero-panel{grid-template-columns:1fr 1.4fr;gap:24px}.mechanics-summary .hero-panel>.kicker{grid-column:1;grid-row:1}.mechanics-summary .hero-panel>h2{grid-column:1;grid-row:2}.mechanics-summary .hero-track-pair{grid-column:2;grid-row:1/4}.mechanics-summary .hero-convergence{grid-column:1;grid-row:3}.mechanics-summary .hero-outcome{grid-column:1;grid-row:4}.mechanics-summary .hero-panel>.text-link{grid-column:2;grid-row:4;align-self:end}.route-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-with-art{grid-template-columns:minmax(0,1fr) 160px;gap:25px}.intro-illustration{width:160px;height:150px}}
@media(max-width:760px){.review-hero .hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding:40px 0}.review-hero h1,.hero h1{font-size:46px;max-width:590px}.hero-art{max-width:600px;margin:0 auto;width:100%}.hero-art figcaption{text-align:center}.mechanics-summary .hero-panel{display:block}.mechanics-summary .hero-panel>h2{margin:0 0 24px}.mechanics-summary .hero-track-pair{margin:0 0 22px}.mechanics-summary .hero-convergence{margin:15px 0}.mechanics-summary .hero-outcome{max-width:500px}.mechanics-summary .hero-panel>.text-link{margin-top:14px}.review-section{padding:42px 0}.band{padding:42px 0}.page-intro{padding:40px 0}.page-intro h1,.item-column>h1{font-size:39px}.page-intro .lead{font-size:18px}.intro-with-art{display:block}.intro-illustration{display:none}.section-heading h2,.cash-band h2{font-size:33px}.route-framework{padding:24px}.framework-tracks{gap:24px;padding-bottom:30px}.framework-track{padding:20px}.framework-track h3{font-size:25px}.framework-track::after{display:none}.framework-converge::before{height:22px;top:-22px}.framework-result{gap:15px}.route-heading h2{font-size:34px}.route-controls button{padding:12px;gap:9px;font-size:13px;min-height:88px}.route-controls .v6-icon{width:37px;height:37px}.route-graphic{padding:10px 7px 8px}.route-graphic figcaption{font-size:12px;padding:8px 9px}.pathway-map{padding:19px}.requirement-grid{gap:17px}.requirement{padding:23px}.package-heading h2{font-size:32px}.package-overview>a{padding:25px 0}.package-map{gap:0}.package-overview .v6-icon{width:46px;height:46px}.request-overview-card h2{min-height:0;margin-bottom:24px}.decision-grid{gap:15px}.decision-card{padding:20px 0}.big-number{font-size:36px}.rich h2{font-size:28px}.rich h3{font-size:20px}.list-card h2{font-size:23px}}
@media(max-width:380px){.review-hero h1,.hero h1{font-size:40px}.page-intro h1,.item-column>h1{font-size:35px}.route-controls button{flex-direction:column;align-items:flex-start;gap:8px}.framework-track{padding:17px}.route-framework{padding:19px}.route-heading h2{font-size:31px}}
.edge-actor>span{color:#526e64}.general-questions .q-num{background:transparent;color:#426c5f;border:0;border-radius:0;font-family:"Source Serif 4",Georgia,serif;font-size:28px}
@media(max-width:700px){.route-graphic{margin-left:-12px;margin-right:-12px}}
@media(max-width:760px){.general-questions .questions{grid-template-columns:1fr;gap:15px}.general-questions{padding:36px 0}.general-questions .hero-panel h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{body,.hero,.page-intro,.band,.page{background:white!important}.hero-art,.intro-illustration,.v6-icon{display:none}.review-hero .hero-grid{display:block}.mechanics-summary .hero-panel{display:block}.hero-track-pair{display:flex!important}.route-graphic{break-inside:avoid;border-color:#aaaaaa}.flow-detail>*:not(summary){display:block!important}.flow-detail::details-content{display:block!important;content-visibility:visible!important}.flow-detail>summary{display:none}.framework-tracks{padding-bottom:10px}.framework-track::after,.framework-converge::before{display:none}.framework-converge{background:white;color:#111111;border:1px solid #999999}.route-framework,.pathway-map{padding:12px}.route-graphic picture img{max-height:400px}.route-heading h2{font-size:24pt}.route-result{background:white;border-color:#888888}}
