/* Reading layout shared by the directory and all political document vintages. */
body.ddf-v2 #main .ddf-policy{max-width:960px;min-width:0;margin-inline:auto}
body.ddf-v2 #main .ddf-policy [hidden]{display:none!important}
body.ddf-v2 #main .ddf-policy-hero{text-align:left;padding:24px 0 32px;background:none;border:0}
body.ddf-v2 #main .ddf-policy-hero h1{max-width:26ch;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;color:var(--ddf-text);margin:12px 0 20px;text-wrap:balance;text-shadow:none}
body.ddf-v2 #main .ddf-policy p{max-width:72ch;line-height:1.65;margin:0 0 16px;font-size:1rem;text-align:left;overflow-wrap:anywhere}
body.ddf-v2 #main .ddf-policy h2{margin:0 0 16px;font-size:1.5rem;line-height:1.3;color:var(--ddf-text);text-wrap:balance}
body.ddf-v2 #main .ddf-policy h3{margin:0 0 12px;font-size:1.15rem;line-height:1.4;color:var(--ddf-text)}
body.ddf-v2 #main .ddf-policy a{overflow-wrap:anywhere}
body.ddf-v2 #main .ddf-policy .ddf-policy-label{font-size:.875rem;color:var(--ddf-text-soft);font-weight:500;margin-bottom:12px}
body.ddf-v2 #main .ddf-policy-actions{margin:24px 0 0}
body.ddf-v2 #main .ddf-policy-print-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:6px 0;border:0;background:none;color:var(--ddf-text-soft);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.ddf-v2 #main .ddf-policy-print-link:hover{color:var(--ddf-link-strong)}
body.ddf-v2 #main .ddf-policy .ddf-reading-section{padding:32px 0;margin:0;scroll-margin-top:112px}
body.ddf-v2 #main .ddf-policy-status{padding:24px;border:1px solid var(--ddf-border);border-radius:12px;background:var(--ddf-bg-soft);margin:0 0 32px}
body.ddf-v2 #main .ddf-policy-status h2{font-size:1.25rem}
body.ddf-v2 #main .ddf-policy-status p:last-child{margin-bottom:0}
body.ddf-v2 #main .ddf-policy-toc{border-block:1px solid var(--ddf-border)}
body.ddf-v2 #main .ddf-policy-toc ol{display:block;columns:2;column-gap:32px;list-style:decimal;padding-left:24px;margin:24px 0}
body.ddf-v2 #main .ddf-policy-toc li{padding:6px 0 6px 4px;break-inside:avoid;line-height:1.5}
body.ddf-v2 #main .ddf-policy-toc li::marker{color:var(--ddf-text-soft)}
body.ddf-v2 #main .ddf-policy-toc a{display:inline-block;padding-block:4px}
body.ddf-v2 #main .ddf-policy-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:24px;align-items:end;margin:24px 0}
body.ddf-v2 #main .ddf-policy-controls label{display:block;min-width:0;font-size:1rem;line-height:1.5;color:var(--ddf-text)}
body.ddf-v2 #main .ddf-policy .ddf-policy-selection p{margin:0 0 8px}
body.ddf-v2 #main .ddf-policy-controls>p{margin:0 0 12px}
body.ddf-v2 #main .ddf-policy-selection a{font-size:.875rem;line-height:1.5}
body.ddf-v2 #main .ddf-policy input,body.ddf-v2 #main .ddf-policy select{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:8px 0 0;padding:12px;background:var(--ddf-bg-soft);color:var(--ddf-text);border:1px solid var(--ddf-control-border,var(--ddf-border));border-radius:10px;font:inherit;line-height:1.4}
body.ddf-v2 #main .ddf-policy input::placeholder{color:var(--ddf-text-soft)}
body.ddf-v2 #main .ddf-policy :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ddf-link);outline-offset:4px}
body.ddf-v2 #main .ddf-policy-caution{border-left:3px solid var(--ddf-border-strong,var(--ddf-border));padding-left:16px;margin-top:24px}
body.ddf-v2 #main .ddf-policy-empty{padding:24px 0}
body.ddf-v2 #main .ddf-policy-measure{padding:48px 0;border-top:1px solid var(--ddf-border);scroll-margin-top:112px}
body.ddf-v2 #main .ddf-policy-quantification{padding:20px 0 20px 20px;border:0;border-left:3px solid var(--ddf-border-strong,var(--ddf-border));border-radius:0;background:none;margin:24px 0 32px}
body.ddf-v2 #main .ddf-policy-quantification h3{font-size:1rem}
body.ddf-v2 #main .ddf-policy-quantification p:last-child{margin-bottom:0}
body.ddf-v2 #main .ddf-policy-amount{color:var(--ddf-gold);font-size:1.25rem;font-variant-numeric:tabular-nums}
body.ddf-v2 #main .ddf-policy-mechanism{margin:32px 0}
body.ddf-v2 #main .ddf-policy-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:24px 0;border-block:1px solid var(--ddf-border);margin:32px 0}
body.ddf-v2 #main .ddf-policy-reading>div{min-width:0}
body.ddf-v2 #main .ddf-policy-reading p:last-child{margin-bottom:0}
body.ddf-v2 #main .ddf-policy-conditions{margin:24px 0}
body.ddf-v2 #main .ddf-policy details{border:0;border-block:1px solid var(--ddf-border);border-radius:0;box-shadow:none;background:none;padding:0;margin:24px 0}
body.ddf-v2 #main .ddf-policy details summary{display:list-item;list-style:disclosure-closed;cursor:pointer;padding:16px 8px 16px 0;margin-left:20px;font-size:1rem;line-height:1.5;font-weight:600;color:var(--ddf-text);background:none;border:0;min-height:44px;box-sizing:border-box}
body.ddf-v2 #main .ddf-policy details[open]>summary{list-style:disclosure-open;margin-bottom:8px}
body.ddf-v2 #main .ddf-policy details summary::after{content:none}
body.ddf-v2 #main .ddf-policy details>p,body.ddf-v2 #main .ddf-policy details>h3{margin-left:20px}
body.ddf-v2 #main .ddf-policy-back{display:inline-block;padding:12px 0;font-size:.875rem}
body.ddf-v2 #main .ddf-policy .ddf-policy-source{font-size:.875rem;line-height:1.65;color:var(--ddf-text-soft)}
body.ddf-v2 #main .ddf-policy-reference-links{padding-left:20px;margin:16px 0;list-style:disc}
body.ddf-v2 #main .ddf-policy-reference-links li{padding-block:6px;font-size:1rem;line-height:1.6}
body.ddf-v2 #main .ddf-policy-mechanism .ddf-policy-reference-links li{font-size:.875rem}
body.ddf-v2 #main .ddf-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.ddf-v2 #main .ddf-policy-card{min-width:0;padding:24px 0;border:0;border-top:1px solid var(--ddf-border);border-radius:0;background:none}
body.ddf-v2 #main .ddf-policy-card h3{font-size:1.25rem;margin:0 0 16px}
body.ddf-v2 #main .ddf-policy-card h3 a{color:var(--ddf-text)}
body.ddf-v2 #main .ddf-policy-card h3 a:hover{color:var(--ddf-link)}
body.ddf-v2 #main .ddf-policy .ddf-policy-card-status,body.ddf-v2 #main .ddf-policy .ddf-policy-card-vintage{font-size:.875rem;line-height:1.65;color:var(--ddf-text-soft)}
body.ddf-v2 #main .ddf-policy-card details{margin:16px 0}
body.ddf-v2 #main .ddf-policy-card-link{display:inline-block;padding:12px 0;font-weight:600}
body.ddf-v2 #main .ddf-policy-documents ol{padding-left:24px;margin:0}
body.ddf-v2 #main .ddf-policy-documents li{padding:16px 0 16px 4px;border-bottom:1px solid var(--ddf-border);line-height:1.6}
body.ddf-v2 #main .ddf-policy-documents li p{font-size:.875rem;color:var(--ddf-text-soft);margin:8px 0 0}
@media(max-width:700px){
  body.ddf-v2 #main .ddf-policy-reading,body.ddf-v2 #main .ddf-policy-grid,body.ddf-v2 #main .ddf-policy-controls{grid-template-columns:1fr;gap:24px}
  body.ddf-v2 #main .ddf-policy-toc ol{columns:1}
  body.ddf-v2 #main .ddf-policy-measure{padding:32px 0}
  body.ddf-v2 #main .ddf-policy-status{padding:20px}
  body.ddf-v2 #main .ddf-policy-controls{gap:12px}
  body.ddf-v2 #main .ddf-policy-reading{margin:24px 0}
  body.ddf-v2 #main .ddf-policy-grid{gap:8px}
}
@media print{
  body.ddf-v2 #main .ddf-policy{--ddf-text:var(--ddf-neutral);--ddf-text-soft:var(--ddf-neutral);--ddf-link:var(--ddf-neutral);--ddf-link-strong:var(--ddf-neutral);--ddf-gold:var(--ddf-neutral);max-width:none;color:var(--ddf-neutral);background:var(--ddf-neutral-soft)}
  body.ddf-v2 #main .ddf-policy [data-policy-measure][hidden],body.ddf-v2 #main .ddf-policy [data-policy-party][hidden]{display:block!important}
  body.ddf-v2 #main .ddf-policy [data-policy-toc-effect][hidden]{display:list-item!important}
  body.ddf-v2 #main .ddf-policy :is(.ddf-policy-actions,.ddf-policy-print-link,.ddf-policy-controls,.ddf-policy-empty,.ddf-policy-back){display:none!important}
  body.ddf-v2 #main .ddf-policy :is(h1,h2,h3,summary){break-after:avoid}
  body.ddf-v2 #main .ddf-policy-quantification{break-inside:avoid}
  body.ddf-v2 #main .ddf-policy :is(.ddf-policy-grid,.ddf-policy-reading){display:block}
  body.ddf-v2 #main .ddf-policy-reading>div+div{margin-top:24px}
  body.ddf-v2 #main .ddf-policy :is(h1,h2,h3,p,a,strong,summary,li,li::marker){color:var(--ddf-neutral);text-shadow:none;opacity:1}
}
