@font-face{font-family:Syne;src:url(/fonts/syne-700.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f2ee;color:#202320;font:15px/1.55 Arial,sans-serif}button,input{font:inherit}button,a,input,summary{outline-offset:5px}button,summary{cursor:pointer}header{background:#151716;color:#fff;min-height:86px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{color:inherit;text-decoration:none;font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.brand b{color:#ff3446}.symbol{font:700 34px Syne;color:#ee1833;margin-right:12px}.symbol span{font-size:22px}.tag{font-size:10px;letter-spacing:1.3px;border:1px solid #8886;border-radius:20px;padding:6px 10px;white-space:nowrap}main{max-width:1440px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;gap:35px;padding:52px 0 34px;align-items:center}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.5px;color:#72776f;margin:0 0 12px}h1{font:700 clamp(34px,4vw,57px)/1.07 Syne,Arial;margin:0 0 18px;letter-spacing:-2px}h1 em{font-style:normal;color:#c90e2a}.intro>div>p:last-child{max-width:520px;color:#676d65;font-size:16px}.intro aside{max-width:320px;font-size:12px;background:#e9e9e1;padding:20px;border-radius:8px}.intro aside p{color:#697062;margin-bottom:0}.dot{display:inline-block;background:#b68d33;width:7px;height:7px;border-radius:100%;margin-right:6px}.steps{display:flex;gap:40px;border-block:1px solid #d9dcd3;padding:18px 0;margin-bottom:30px}.steps a{text-decoration:none;color:#8a8f85;font:11px monospace;display:flex;gap:12px}.steps b{font:13px Arial;color:#444b42}.workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:26px;align-items:start}.panel{background:#fff;border:1px solid #dedfd7;padding:25px;border-radius:10px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font:700 23px/1.2 Syne,Arial;letter-spacing:-.7px;margin:0 0 12px}h3{font-size:15px;margin:0 0 10px}.muted{color:#74796f;font-size:12px}.quiet{border:0;background:none;color:#555f50;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.group{background:#f8f8f4;border:1px solid #e5e6df;border-radius:7px;padding:15px;margin:17px 0}.group-top{display:flex;gap:15px;align-items:end}.group-top label{flex:1}.group-top button{color:#a52533}label{font-size:11px;color:#5c6357;display:block}input{width:100%;border:1px solid #ced2c6;padding:9px;border-radius:5px;background:#fff;color:#242a21;margin:5px 0 0;min-width:0}input:focus{border-color:#c90e2a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fields label:last-child{grid-column:1/-1}.target{border-top:1px solid #ddd;padding-top:22px;margin-top:15px}.target>label{font-size:14px;color:#252a22;font-weight:700}.target small{display:block;font-size:11px;font-weight:400;color:#777}.target>div:first-of-type{display:flex;align-items:center;gap:10px}.target input{width:100px;font-size:24px;font-weight:700}.target span{font-size:12px;color:#72776b}.presets{display:flex;gap:8px;margin-top:12px}.presets button{border:1px solid #d6dacd;padding:6px 15px;border-radius:20px;background:#fff;color:#484e43}.presets button.selected{background:#242c24;color:#fff;border-color:#242c24}.micro{font-size:10px;color:#798071}.primary{background:#c90e2a;color:#fff;display:flex;justify-content:space-between;padding:15px 18px;width:100%;border:0;border-radius:5px;font-weight:700}.secondary{border:1px solid #cad0c1;border-radius:5px;padding:10px 14px;background:#fff;color:#303b2c}.help{border-top:1px solid #ddd;margin-top:24px;padding-top:15px;font-size:12px}.help summary{font-weight:700}.results>.section-title{margin-bottom:15px}#summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid #dedfd7;border-radius:8px;padding:18px}.metric .number{font:700 32px Syne;letter-spacing:-1px;margin:6px 0}.metric .micro{display:block}.metric.alert{background:#fff3ed;border-color:#efd6c6}.metric.alert .number{color:#a54022}.results>.panel{margin-bottom:18px}.bar-row{display:grid;grid-template-columns:74px 1fr 54px;gap:12px;align-items:center;margin:14px 0;font-size:12px}.track{background:#eeeee7;height:12px;border-radius:3px;overflow:hidden}.fill{height:100%;background:#687962;border-radius:3px}.fill.proposed{background:#c90e2a}.fill.demand{background:#262d24}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:right;color:#747b6e;font-weight:400;padding:12px 8px;border-bottom:1px solid #ddd}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:14px 8px;border-bottom:1px solid #eee}.short{color:#ad3d24}.extra{color:#3b6544}.notice{display:flex;gap:14px;background:#e7ebe2;border:1px solid #d8dfcf;border-radius:7px;padding:17px;margin-bottom:18px;font-size:12px}.notice>span{font-size:25px;color:#6b7b5d}.notice p{margin:6px 0 0;color:#66725d}.results summary{font-weight:700}.report{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.report>span{margin-right:auto}.next{margin-top:40px;padding:30px}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.questions article>span{font:12px monospace;color:#b6293c}.questions h3{margin:9px 0}.questions p{font-size:12px;color:#737b6b}footer{display:flex;justify-content:space-between;font:10px monospace;color:#747c6a;gap:15px;padding:28px 0 35px}#error{color:#a72626;font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.workspace{grid-template-columns:1fr}.intro{align-items:start}.intro aside{max-width:240px}.steps{gap:20px}}@media(max-width:580px){header{padding:16px 5%;flex-wrap:wrap;gap:8px}.brand{font-size:10px}.tag{font-size:8px}main{padding:0 5%}.intro{padding-top:30px;flex-direction:column;gap:8px}.intro aside{max-width:none;width:100%}h1{font-size:37px}.steps{gap:12px;justify-content:space-between}.steps a{gap:5px;display:block}.steps b{display:block;font-size:10px}.panel{padding:18px}.section-title{flex-wrap:wrap}#summary{gap:7px}.metric{padding:12px 9px}.metric .number{font-size:26px}.metric .micro{font-size:9px}.questions{grid-template-columns:1fr;gap:12px}footer{flex-direction:column}.results>.section-title .tag{display:none}}@media print{header,.intro aside,.steps,#config,.report,button{display:none}.workspace{display:block}.panel,.metric,.notice{break-inside:avoid}.intro{padding:10px 0}body{background:#fff}main{padding:0}h1{font-size:28px}}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;color:#111;padding:15px;z-index:20}.audience{font-size:12px!important}.results .panel{margin-bottom:18px}.results details{font-size:12px}.result-status{font-size:11px;color:#68735e;margin-bottom:14px}.outdated{opacity:.5}.stale{color:#713d0c;background:#fff4da}.error{color:#9d152e;background:#fff0f0;padding:12px;border-radius:5px}.clear{margin-top:12px}fieldset{min-width:0}legend{font-size:10px;color:#78816d;padding:0 4px}select{display:block;width:100%;font:inherit;background:#fff;border:1px solid #ced2c6;padding:10px;border-radius:5px;color:#242a21;margin-top:5px}.demand-context{display:grid;gap:12px;margin:16px 0}.demand-context small{display:block;color:#78816d}button:disabled{opacity:.45;cursor:not-allowed}input[aria-invalid=true]{border:2px solid #a31b32}.number{overflow-wrap:anywhere}caption{text-align:left;font-size:10px;color:#69725c;padding:10px 0}tbody th{font-weight:700;color:#30382a;text-align:left;white-space:normal;max-width:200px}footer{align-items:center}footer a{color:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:grid;place-items:center;padding:20px}.privacy{max-width:640px;max-height:85vh;overflow:auto;font-size:14px}.privacy .primary{margin-top:20px}.tag{max-width:100%}.table-wrap:focus-visible{outline:2px solid #c90e2a}main{overflow-wrap:break-word}@media print{.skip,.modal-backdrop,.outdated,.stale,footer button{display:none!important}.results details{display:block}.results details>*{display:block}.next{break-before:page}.workspace{display:block}h2,h3{break-after:avoid}.bar-row .fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:11px}}.workspace>*{min-width:0}.group{margin-inline:0}dialog.privacy{border:1px solid #dedfd7;width:calc(100% - 40px);margin:auto}dialog::backdrop{background:#0009}@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:580px){.group-top label,.metric{min-width:0}.section-title>*{min-width:0}}
