.policy-page{max-width:1240px}.policy-page a{color:var(--accent)}.policy-page p{line-height:1.7}.policy-page h2{margin-bottom:14px;font-size:21px;font-weight:600}.policy-page h3{font-size:19px;font-weight:600}.policy-page h4{color:var(--text-2);margin:12px 0 6px;font-size:12px;font-weight:600}.policy-notice{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);margin:24px 0;padding:20px}.policy-notice p{color:var(--text-2);max-width:100ch;margin-top:8px;font-size:13px}.policy-controls{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;display:grid}.policy-controls label,.policy-controls input,.policy-controls select{width:100%;min-width:0}.policy-controls>button,.policy-controls>a{justify-self:start}.policy-meta{font-family:var(--font-mono);color:var(--text-3);margin:10px 0;font-size:12px}.policy-bills{margin-top:18px}.policy-bill{border-top:1px solid var(--border);padding:24px 0}.policy-bill>p{max-width:95ch}.policy-bill h2{margin:12px 0}.policy-warning{color:var(--accent);font-size:13px}.policy-overview{max-width:95ch;margin:32px 0}.policy-history{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:12px;display:flex}.policy-history [aria-current]{text-underline-offset:4px;text-decoration:underline}.policy-section{margin-top:36px}.policy-impact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin-top:18px;padding:24px}.policy-impact header{justify-content:space-between;align-items:center;gap:16px;display:flex}.policy-direction{border-radius:var(--r-sm);text-transform:capitalize;border:1px solid;flex-shrink:0;padding:5px 10px;font-size:12px}.policy-direction-positive{color:var(--buy)}.policy-direction-negative{color:var(--sell)}.policy-direction-mixed{color:var(--accent)}.policy-direction-uncertain{color:var(--text-2)}.policy-trail{grid-template-columns:1.5fr 1fr;gap:32px;margin-top:12px;display:grid}.policy-impact p,.policy-page li{font-size:14px;line-height:1.7}.policy-page ul{padding-left:20px;list-style:outside}.policy-citations{border-top:1px solid var(--border);margin-top:20px}.policy-citations figure{border-left:2px solid var(--accent);margin:16px 0;padding-left:16px}.policy-citations blockquote{color:var(--text-2);font-size:13px;line-height:1.7}.policy-citations figcaption{margin-top:8px;font-size:12px}.policy-source{border-bottom:1px solid var(--border);padding:16px 0}.policy-source summary{cursor:pointer;color:var(--text-2)}.policy-source p{white-space:pre-wrap;margin-top:16px;font-size:13px}.policy-back{margin-bottom:24px;font-size:13px;display:inline-block}.policy-page{overflow-wrap:anywhere}.policy-briefing{border-left:3px solid var(--accent);background:var(--panel);max-width:95ch;margin:32px 0;padding:24px}.policy-briefing p{white-space:pre-line;line-height:1.8}.policy-briefing h3{margin-top:24px}.policy-lead{font-size:18px}.policy-source dt{margin-top:16px;font-weight:600}.policy-source dd{margin:4px 0 0;line-height:1.7}@media (max-width:800px){.policy-controls{grid-template-columns:1fr 1fr}.policy-trail{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.policy-controls{grid-template-columns:1fr}.policy-impact{padding:16px}.policy-impact header{flex-direction:column;align-items:flex-start}}
