.policy-hero h1{font-size:clamp(3rem,5.7vw,5.7rem);max-width:1000px}.policy-hero{min-height:0;padding:80px 0 100px}.policy-byline{margin-top:28px;font-size:.85rem;color:#d0dbdf}.policy-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:70px;padding-top:75px;padding-bottom:80px;align-items:start;justify-content:space-between}.policy-toc{position:sticky;top:35px;border-top:2px solid var(--gold);padding-top:25px}.policy-toc a{display:block;font-size:.86rem;line-height:1.5;margin:16px 0}.policy-toc a:hover{color:var(--green);text-decoration:underline}.policy-prose section{margin-bottom:65px;scroll-margin-top:35px}.policy-prose h2{font-size:clamp(2.2rem,3.3vw,3.2rem);margin-bottom:26px}.policy-prose h3{font-size:2rem;margin:0 0 20px}.policy-prose p{max-width:none;margin:0 0 22px;font-size:1.05rem;line-height:1.85}.policy-prose .eyebrow{margin-bottom:18px}.policy-prose a:not(.button):not(.textlink){text-decoration:underline;text-underline-offset:3px}.policy-prose sup{font-size:.72em;margin-left:4px}.policy-callout{padding:30px 34px;background:var(--paper);border-left:3px solid var(--gold);margin:30px 0}.policy-callout p:last-child{margin-bottom:0}.policy-prose .policy-caption{font-size:.88rem;color:var(--muted)}.policy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;border-top:1px solid var(--gold);border-bottom:1px solid #ccd6cf;padding:25px 0}.policy-stats strong{font:3rem Georgia,serif;display:block;color:var(--green)}.policy-stats span{font-size:.85rem;display:block;margin-top:8px}.policy-proposal{border-top:1px solid #c4cec7;margin-top:35px;padding-top:30px}.policy-proposal .number{margin-bottom:18px}.policy-phases{padding-left:25px}.policy-phases li{padding-left:12px;margin:30px 0}.policy-prose li{margin-bottom:16px}.policy-prose blockquote{margin:40px 0;padding:30px 0;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);font:2.6rem/1.2 Georgia,serif;color:var(--green)}.policy-prose blockquote span{display:block;font:1rem/1.7 'DM Sans',Arial,sans-serif;margin-top:22px}.policy-sources{padding-top:35px;border-top:1px solid #c4cec7}.policy-sources li,.policy-sources p{font-size:.88rem!important;overflow-wrap:anywhere}.policy-contact{background:var(--paper);padding:32px}.policy-card{border-top:3px solid var(--gold);padding:38px;background:white;margin-top:35px;max-width:940px}.policy-card h3{font-size:2.8rem;max-width:780px}.policy-card p{margin-top:22px}.policy-card .textlink{display:inline-block;margin-top:20px}.policy-meta{font-size:.83rem;color:var(--muted)}@media(max-width:1050px){.policy-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media(max-width:760px){.policy-layout{display:block;padding-top:40px}.policy-toc{position:static;margin-bottom:45px}.policy-toc a{margin:10px 0}.policy-hero{padding:60px 0 85px}.policy-card{padding:26px}.policy-card h3{font-size:2.2rem}.policy-stats{gap:16px}.policy-stats strong{font-size:2.2rem}.policy-stats span{font-size:.75rem}.policy-callout{padding:25px}.policy-prose section{margin-bottom:45px}}@media print{@page{margin:18mm}header,footer,.policy-toc,.hero-art,.buttons,.skip,.policy-contact{display:none!important}.hero:after{display:none}.dark{background:white!important;color:#071f2d!important}.hero{padding:0 0 20px}.hero h1{font-size:30pt!important}.hero h1 em,.dark .eyebrow,.hero p,.policy-byline{color:#164c3e!important}.wrap{width:100%;max-width:none}.policy-layout{display:block;padding:20px 0}.policy-prose p{font-size:11pt;line-height:1.5}.policy-prose h2{font-size:22pt}.policy-prose h3{font-size:17pt}.policy-prose section{margin-bottom:25px}.policy-prose h2,.policy-prose h3{break-after:avoid}.policy-prose p,.policy-prose li{orphans:3;widows:3}.policy-callout,.policy-stats{break-inside:avoid}.policy-sources a{overflow-wrap:anywhere}}

.policy-prose .evidence-number{font:2.4rem/1.2 Georgia,serif;color:var(--green);border-left:3px solid var(--gold);padding-left:18px;margin:22px 0}.policy-prose .policy-proposal h3{font-size:1.7rem} @media(max-width:600px){.policy-prose .evidence-number{font-size:1.9rem}}

.research-details{margin-top:20px;border-top:1px solid #c4cec7;border-bottom:1px solid #c4cec7}.research-details summary{padding:18px 0;cursor:pointer;font-weight:600;color:var(--green)}.research-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.research-details-body{padding:8px 0 20px}.research-details[open] summary{margin-bottom:10px}
