.policy-workbench{margin:30px 0 44px;padding:30px;border:1px solid var(--line);background:var(--white)}.policy-workbench h2{font:400 42px/1.1 var(--serif);margin:0 0 15px}.policy-workbench>p:not(.eyebrow){max-width:770px;color:var(--muted);font-size:14px}.policy-grid{display:grid;align-items:start;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:35px;margin-top:30px}.policy-inputs{display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:18px}.policy-inputs label,.policy-housing label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.policy-inputs input,.policy-inputs select,.policy-housing input{width:100%;min-width:0;padding:11px;border:1px solid #b8c7c1;background:var(--paper);font:400 16px var(--sans);border-radius:4px}.policy-inputs button{grid-column:1/-1}.policy-big-number{display:block;font:400 clamp(36px,5vw,64px)/1.1 var(--serif);color:var(--teal);font-variant-numeric:tabular-nums;margin:12px 0}.policy-ledger dl{margin:25px 0}.policy-ledger dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.policy-ledger dd{margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.policy-ledger-status,#policy-ledger-status{font-size:12px;line-height:1.8}.policy-obligation{padding:17px;background:var(--pale-teal);margin:18px 0}.policy-obligation p{font-size:13px;margin:9px 0 0;line-height:1.8}.policy-missing{font-size:12px;padding:15px;border-left:3px solid var(--orange);background:var(--paper)}.policy-housing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.essay-equation{padding:20px;border-left:3px solid var(--teal);background:var(--pale-teal);font-size:15px}.essay-revision{font-size:11px;letter-spacing:.4px;color:var(--teal)}#run-election{white-space:normal}#model-run-status{display:block;min-height:60px}button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.policy-workbench{padding:20px 16px}.policy-grid{grid-template-columns:1fr;gap:28px}.policy-inputs{gap:15px}.policy-ledger dl div{font-size:12px}.policy-workbench h2{font-size:34px}.policy-housing{grid-template-columns:1fr}.model-share-row{flex-wrap:wrap}}@media(max-width:380px){.policy-inputs{grid-template-columns:1fr}.policy-big-number{font-size:42px}}
