/* Shared refinements from the independent website review. */
:root{--muted:#455e5d;--line:#c9d5cf}
body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}
a:hover{opacity:1;text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a94f00;outline-offset:4px}
.hero :focus-visible,.library-hero :focus-visible,.context :focus-visible,footer :focus-visible{outline-color:#dcf789}
.concept{font-size:.75rem;letter-spacing:1px;flex-wrap:wrap;gap:4px 20px}
.concept span{font-size:.8125rem}.brand{font-size:.75rem}.brand b{font-size:.8125rem}
.eyebrow,.step,.outcome-label,.kicker,.tag{font-size:.8125rem;letter-spacing:.09em}
header{gap:20px}header nav{gap:20px;flex-wrap:wrap}nav a,.navcta{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.navcta{white-space:nowrap}.hero{padding-top:64px}.hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.09}
.intro{font-size:1.1875rem;max-width:640px}.support-line{margin-top:24px;font-size:1.0625rem;font-weight:650;color:var(--lime)}
.button,.textlink{font-size:1rem}.button{min-height:48px}.position{font-size:.875rem;color:#c2d2cc}
.hero-panel{padding:28px 30px}.hero-panel .eyebrow{font-size:.75rem;color:#dceacb}
.hero-answer{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #57746c;text-decoration:none!important}
.hero-answer>span{font-size:2.5rem;font-weight:600;letter-spacing:-.07em;color:var(--lime);line-height:1.1}
.hero-answer h2{font-size:1.5rem;letter-spacing:-.02em}.hero-answer p{font-size:1rem;line-height:1.6;color:#d4e1db;margin-top:9px}
.hero-fine{font-size:.875rem;color:#c5d8cf;margin-top:22px;line-height:1.6}
.meeting-strip{font-size:1rem;flex-wrap:wrap}.meeting-strip a{min-height:32px;display:inline-flex;align-items:center}
.section{padding-top:72px;padding-bottom:72px}.section-heading>p{font-size:1.0625rem;max-width:440px}
.benefit-grid,.concern-grid,.comparison-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.benefit-grid article{border-top:3px solid #708c44;padding:26px 8px 0 0}.benefit-grid h3{font-size:1.625rem;margin:17px 0}.benefit-grid p{font-size:1.0625rem;line-height:1.7}
.benefit-grid a{display:inline-block;margin-top:20px;font-size:.9375rem}.step{color:#426339}
.article-card h3{font-size:2rem;line-height:1.16}.article-card li{font-size:1rem;padding:12px 0 12px 24px}.number{font-family:"Segoe UI",Arial,sans-serif}
.small,.editor-note{font-size:.875rem;line-height:1.7}.article-card .small{color:#405b56}
.flow-section .small a{font-size:inherit}.tradeoff b,.tradeoff p,.flow-result>a{font-size:1rem}.flow-result>a{display:inline-block;margin-top:15px}.tabs button{min-height:44px;font-size:1rem}
.concern-grid>a{display:block;padding:27px;border:1px solid var(--line);background:white;text-decoration:none;border-radius:3px}
.concern-grid h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}.concern-grid p{font-size:1rem;color:var(--muted);margin:17px 0;line-height:1.65}.concern-grid span{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.concern-grid>a:hover,.comparison-teasers>a:hover{border-color:#567c3f;box-shadow:0 3px 12px #1435370c}
.home-search{padding:30px;background:#e9efdf;margin:35px 0 0}.home-search label{font-size:1rem}.home-search input{max-width:none;min-width:0;flex:1}.home-search>div{max-width:900px}
.home-library-links a{font-size:.9375rem;min-height:44px}.section-link{display:inline-block;margin-top:28px;font-size:1rem;font-weight:600}
.comparison-teasers>a{padding:30px;border:1px solid var(--line);background:white;text-decoration:none}.comparison-teasers span{font-size:.8125rem;letter-spacing:.07em;color:#4b6b40;font-weight:650}.comparison-teasers h3{font-size:1.625rem;line-height:1.2;margin:18px 0}.comparison-teasers p{color:var(--muted);font-size:1rem}.comparison-teasers b{font-size:.9375rem;display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.context-grid p{font-size:1.0625rem}.context-grid a{font-size:.9375rem}.context .small{color:#d2dfd7}.source-grid span{font-size:.8125rem}.source-grid p{font-size:1rem}.source-grid b{font-size:.9375rem}
thead th{font-size:.8125rem}th,td{font-size:1rem}.participate{gap:20px 45px}.participate h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.participate>div>p{font-size:1rem}.participate .button{margin-top:23px;font-size:.9375rem}.participate .small{margin-top:18px}
footer{align-items:start;flex-wrap:wrap;gap:35px}footer>div:first-child{max-width:430px}footer p{font-size:.875rem;margin-top:18px;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-links a{font-size:.875rem;min-height:32px}
.next-step{padding:35px 6%;background:#e5edda;display:flex;justify-content:space-between;gap:25px;align-items:center}.next-step h2{font-size:1.5rem;margin-bottom:8px}.next-step p{max-width:760px;font-size:1rem}.next-step>a{white-space:nowrap}
.library-hero{padding-top:45px;padding-bottom:40px}.library-hero h1{font-size:clamp(2.5rem,4.3vw,3.8rem)}.library-hero>p:last-child{font-size:1.125rem;margin-top:20px}.library-intro{padding-top:25px;padding-bottom:25px;gap:35px}.library-intro p{font-size:1rem}
.reading-controls button{font-size:.9375rem;min-height:44px}.reading-controls span,.library-tools label{font-size:.9375rem}.library-tools input{font-size:1rem;min-height:50px}.library-tools #result-count{font-size:.9375rem}
.topic-buttons button{font-size:.9375rem;min-height:44px}.topic-buttons button span{font-size:.8125rem}.library-sidebar .small,.side-link{font-size:.875rem}
.entry-category{font-size:.8125rem;color:#476237}.library-entry summary h2{font-size:1.5rem;line-height:1.3}.library-entry summary p,.library-entry .entry-body{font-size:1.0625rem}.expand-hint,.source-note,.source-links a,.entry-sources a{font-size:.9375rem}.entry-body>p,.entry-body>ul{max-width:76ch}.entry-sources{color:#1f4541}
.starter-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:16px}.starter-links a{font-size:.9375rem}
.search-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.search-actions button,.answer-actions button{font-size:.875rem;min-height:44px;padding:8px 14px;border:1px solid #a8beb0;background:white;color:var(--ink);border-radius:3px;cursor:pointer}
.search-help{font-size:.875rem;color:var(--muted);margin-top:12px}.answer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.copy-status{font-size:.875rem}.noscript-note{padding:20px 6%;background:#fff2ca;font-size:1rem}
.document-toc a{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.source-list h3{font-size:1.3rem;line-height:1.35}.source-list p,.guide-section>p{font-size:1.0625rem}.record-note summary{font-size:1.0625rem}
.start-wrap{max-width:960px;padding:40px 6% 70px;margin:auto}.start-lead{font-size:1.25rem;margin-bottom:35px}.starter-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.starter-steps>li{counter-increment:steps;display:flex;gap:25px;padding:32px 0;border-top:1px solid var(--line)}.starter-steps>li:before{content:counter(steps,decimal-leading-zero);font-size:1.75rem;line-height:1.3;color:#5b783f;font-weight:650;flex:0 0 44px}.starter-steps h2{font-size:1.625rem;line-height:1.25}.starter-steps p{font-size:1.0625rem;line-height:1.75;margin:18px 0}.starter-steps a{font-size:1rem}.reading-note{margin-top:30px;background:#eaf0e2;padding:28px}.reading-note h2{font-size:1.4rem}.reading-note p{font-size:1rem;margin-top:15px}
.hero-panel>a.hero-answer{display:flex;gap:24px;text-decoration:none;font-size:1rem}.hero-panel>a.hero-answer p{font-size:1rem}.print-outcomes{display:none}header nav{display:flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){header{flex-wrap:wrap}header nav{order:3;width:100%;gap:8px 25px}.hero{gap:5%;grid-template-columns:1.35fr 1fr}.hero-panel{padding:24px}.hero-answer{gap:15px}.hero h1{font-size:3.7rem}.benefit-grid,.concern-grid{gap:18px}}
@media(max-width:760px){header{padding:15px 6%;gap:10px}header nav{gap:0 18px}header nav a{font-size:.9375rem;min-height:44px}.navcta{font-size:.875rem;padding:7px 14px}.hero{display:block;padding:40px 6%}.hero h1{font-size:clamp(2.65rem,10.8vw,4rem)}.hero-panel{margin-top:35px}.hero .eyebrow{font-size:.75rem}.intro{font-size:1.125rem}.actions{gap:22px}.position{font-size:.875rem}.meeting-strip{gap:7px 15px}.meeting-strip a{margin-left:0}.section{padding:48px 6%}.section-heading{gap:20px;align-items:start}.benefit-grid,.concern-grid,.comparison-teasers{grid-template-columns:1fr}.benefit-grid article{padding:22px 0}.concern-grid>a,.comparison-teasers>a{padding:24px}.article-card{padding:27px 24px}.article-card h3{font-size:1.75rem}.article-card li{font-size:1rem}.number{font-size:4rem}.tag{font-size:.75rem;letter-spacing:.04em}.flow-start,.flow-result{padding:25px}.home-search{padding:24px 20px}.home-search button{white-space:normal}.library-hero h1{font-size:2.4rem}.library-layout{padding-bottom:45px}.library-intro p{font-size:1rem}.topic-buttons button{font-size:.875rem;min-height:44px}.library-entry summary h2{font-size:1.375rem}.library-entry summary p,.library-entry .entry-body{font-size:1rem}.topic-buttons{gap:8px}.next-step{display:block}.next-step>a{margin-top:22px;white-space:normal}.footer-links{grid-template-columns:1fr 1fr;gap:8px 20px}footer{display:block}footer>div,footer>p{margin-top:24px}.footer-links a{min-height:44px}.start-wrap{padding:30px 6% 45px}.starter-steps>li{gap:14px}.starter-steps>li:before{flex-basis:32px;font-size:1.4rem}.starter-steps h2{font-size:1.5rem}.reading-note{padding:23px}.comparison-wrap{border:1px solid var(--line)}table{min-width:620px}.participate>div{min-width:0}.source-grid>a{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.concept,header,.next-step,footer,.search-actions,.answer-actions,.copy-status,.home-search,.actions,.navcta{display:none!important}body{background:white;color:#111;font:11pt/1.5 Arial,sans-serif}h1,h2,h3{color:#111!important;break-after:avoid}.hero,.library-hero,.context,.participate{background:white!important;color:#111!important;padding:15px 0}.hero p,.library-hero p,.context p,.participate p{color:#111!important}.hero{display:block}.hero-panel{color:#111;border:1px solid #999;margin-top:15px}.hero-answer h2,.hero-answer p,.hero-fine{color:#111!important}.hero-answer span{color:#333}.section,.flow-section,.guide-section{padding:20px 0}.article-grid,.benefit-grid,.concern-grid,.comparison-teasers,.section-guide,.source-list{display:block}.article-card,.benefit-grid article,.concern-grid>a,.comparison-teasers>a,.source-list article{margin:12px 0;break-inside:avoid}.library-entry{break-inside:auto}.library-entry summary{break-after:avoid}.library-entry .entry-body{display:block!important}.entry-sources{break-inside:avoid}.library-intro,.reading-note{background:white}.source-grid{display:block}.source-grid>a{display:block;margin:12px 0}.flow{display:block}.flow-start{display:none}.flow-result{padding:10px}.tabs{display:none}.comparison-wrap{overflow:visible}table{min-width:0;font-size:10pt}th,td{font-size:10pt;padding:9px}.start-wrap{max-width:none;padding:0}.starter-steps>li{break-inside:avoid}.starter-steps p{font-size:11pt}}

@media print{#outcome{display:none}.print-outcomes{display:block}.print-outcomes>h3{margin-top:25px}.entry-sources a[href^="https://"]:after,.source-list a[href^="https://"]:after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}}

.print-attribution{display:none}@media print{.print-attribution{display:block;border-bottom:1px solid #777;padding:0 0 12px;font:10pt/1.5 Arial,sans-serif}}

/* Shared off-site link indicator, placed after the label at every reading level. */
.external-link-icon{display:inline-block;width:.9em;height:.9em;margin-left:.3em;vertical-align:-.08em;flex-shrink:0;stroke:currentColor;pointer-events:none}
@media print{.external-link-icon{display:none}}

/* Participation and evidence pages, using the existing type and color system. */
.local-evidence{background:#edf2e7}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.evidence-grid article{background:#fff;padding:30px;border-top:3px solid #6b8748}.evidence-grid h3{font-size:1.65rem;line-height:1.25;margin:16px 0}.evidence-grid p{margin:16px 0;font-size:1rem}.evidence-grid .eyebrow{font-size:.8rem}.evidence-rule{border-top:1px solid var(--line);padding-top:20px;font-weight:600}.evidence-grid .small{font-size:.875rem}.action-wrap{max-width:1120px;margin:auto;padding:40px 6% 70px}.meeting-facts{padding:30px;background:#e9efdf;border-left:4px solid #678243}.meeting-facts h2{font-size:1.5rem}.meeting-facts p{font-size:1.1rem;margin:15px 0}.meeting-facts a{display:inline-block;margin:8px 20px 0 0}.visit-steps{list-style:none;padding:0;margin:35px 0}.visit-steps>li{padding:30px 0;border-bottom:1px solid var(--line)}.visit-steps h2,.help-card h2{font-size:1.6rem;line-height:1.25}.visit-steps p{margin:18px 0;max-width:75ch}.verification-note{margin-top:32px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.help-card{padding:30px;border:1px solid var(--line);background:white}.help-card p{margin:20px 0}.help-card>a{display:block;margin:16px 0 0}.briefing-wrap{max-width:1100px;margin:auto;padding:45px 6% 65px}.briefing-wrap h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;margin:18px 0 25px}.briefing-wrap p{margin:18px 0}.briefing-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.briefing-columns h2{font-size:1.55rem;line-height:1.3}.briefing-wrap .meeting-facts{margin-top:25px}.print-briefing{border:0;cursor:pointer;margin-bottom:12px}.history-chronology{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.history-chronology>summary{font-size:1.25rem;font-weight:650;cursor:pointer;padding:10px 0}.history-chronology .history-body{padding-top:20px}.history-purpose{font-size:1.125rem}.history-purpose p{margin:22px 0}
@media(max-width:760px){.evidence-grid,.help-grid,.briefing-columns{grid-template-columns:1fr}.evidence-grid article,.help-card,.meeting-facts{padding:24px}.action-wrap{padding-top:28px}.briefing-wrap{padding-top:30px}.briefing-columns{gap:20px}.evidence-grid h3{font-size:1.5rem}}
@media print{.print-briefing{display:none!important}.evidence-grid,.help-grid{display:block}.action-wrap,.briefing-wrap{max-width:none;padding:0}.meeting-facts{background:white;padding:12px;border:1px solid #888;break-inside:avoid}.help-card{padding:15px;break-inside:avoid;margin:12px 0}.history-chronology .history-body{display:block!important}.history-chronology>summary{display:none}.briefing-page{font-size:10pt;line-height:1.35}.briefing-page .briefing-wrap h1{font-size:23pt;margin:10px 0 16px}.briefing-page .briefing-columns{grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.briefing-page .briefing-columns h2{font-size:13pt}.briefing-page .briefing-wrap p{font-size:10pt;margin:10px 0}.briefing-page .reading-note{padding:12px;border:1px solid #aaa;margin-top:18px}.briefing-page .reading-note h2,.briefing-page .meeting-facts h2{font-size:12pt}.briefing-page .home-library-links a,.briefing-page .meeting-facts a{font-size:9pt;min-height:0}.briefing-page .meeting-facts{margin-top:16px}}

@media(max-width:440px){header .brand b{display:none}header .brand{gap:10px;letter-spacing:1px}header{gap:8px}.navcta{padding:7px 12px}.hero{padding-top:32px}.actions .button{max-width:100%}}

.concern-grid .fact-label{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:#456333;text-decoration:none;margin-bottom:16px}.policy-case{margin-top:32px;padding:32px;background:#eaf0e2;border-left:4px solid #708c44}.policy-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.policy-case h3{font-size:1.5rem}.policy-case p{font-size:1rem;line-height:1.7;margin:16px 0}.policy-case a{font-size:.9375rem}.policy-case .small{margin-bottom:0;font-size:.875rem}.correction-box{border-left:4px solid #5f7f37;background:#edf3e4;padding:20px 24px;margin-bottom:26px}.correction-box h3{font-size:1.1rem;margin-bottom:12px}.correction-box p{font-size:1rem;line-height:1.7;max-width:76ch}@media(max-width:760px){.policy-case{padding:24px}.policy-case-grid{grid-template-columns:1fr;gap:26px}.correction-box{padding:18px}.concern-grid .fact-label{font-size:.75rem}}@media print{.policy-case-grid{display:block}.correction-box{break-inside:avoid}}

/* Launch closeout: browser print pagination; screen presentation is unchanged. */
@media print {
 html,body { height:auto!important; min-height:0!important; }
 body { font-size:10.5pt; line-height:1.45; }
 .section,.hero,.flow-section,.participate,.guide-section,.library-wrap,.library-hero { break-inside:auto!important; padding:12pt 0!important; }
 .library-entry { break-inside:avoid; margin:10pt 0!important; }
 .library-entry summary,.entry-body { padding:10pt!important; }
 .library-entry p,.library-hero p,.entry-body li { font-size:10.5pt!important; line-height:1.45!important; margin:7pt 0!important; }
 .library-entry h2 { font-size:14pt!important; line-height:1.25!important; }
 .library-entry h3 { font-size:11pt!important; margin:9pt 0 5pt!important; }
 .entry-sources,.limit-box { padding:8pt!important; margin:8pt 0!important; }
 .entry-sources { overflow-wrap:anywhere; }
 .library-page main,.library-content,.library-wrap { padding-bottom:0!important; margin-bottom:0!important; min-height:0!important; }
 .hero-reference-layout,.hero-explanation,.section-heading,.policy-case-grid,.context-grid,.questions,.history-section,.source-grid,.article-grid,.flow { display:block!important; }
 .section-heading { margin-bottom:12pt!important; }
 .section-heading h2 { font-size:20pt!important; }
 .section-heading p,.section p { font-size:10.5pt; line-height:1.45; }
 .briefing-page .home-library-links { display:none!important; }
 .briefing-page .briefing-wrap h1 {font-size:20pt;margin:6pt 0 10pt;}
 .briefing-page .briefing-columns {margin:10pt 0;gap:16pt;}
 .briefing-page .briefing-wrap p {margin:6pt 0;}
 .briefing-page .reading-note {padding:8pt;margin-top:10pt;}
 .briefing-page .meeting-facts {margin-top:8pt;padding:8pt;}
}
@media print{.library-entry{break-inside:auto!important}.library-layout{padding:0!important;margin:0!important;display:block!important}.library-entry:last-of-type{margin-bottom:0!important}.library-entry summary{break-after:avoid}.entry-body p,.entry-body li{orphans:3;widows:3}.library-entry:after,main:after,body:after{display:none!important}}
