:root{--display:'Inter',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
.progress div.completed{color:var(--green);box-shadow:inset 0 -2px rgba(35,116,90,.45)}
.progress div.current{color:var(--cobalt);box-shadow:inset 0 -4px var(--cobalt);font-weight:700}
.progress div.completed span,.progress div.current span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:white}
.progress div.completed span{background:var(--green)}
.progress div.current span{background:var(--cobalt)}
.app-tools{justify-self:end;display:flex;align-items:center;gap:10px}
.app-tools>a{font:700 12px var(--body);color:var(--muted);text-decoration:none;padding:5px}
.app-tools>a[aria-current="page"]{color:var(--midnight);box-shadow:inset 0 -2px var(--signal)}
.app-tools .quiet-button{margin-left:6px}
.field-grid.three-fields{grid-template-columns:.72fr 1.28fr .9fr}
.scope-note{display:grid;grid-template-columns:240px 1fr;gap:22px;margin-top:26px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);font-size:13px}
.scope-note strong{color:var(--midnight)}
.scope-note+.form-foot{border-top:0;padding-top:0}
.support-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;margin-top:28px;padding:34px;background:#f7f9fa;border:1px solid var(--rule);border-top:5px solid var(--signal)}
.support-panel>*{min-width:0}
.support-panel[hidden]{display:none}
.support-copy .step-label{margin-bottom:8px}
.support-copy h2{font:650 clamp(27px,3vw,38px)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 14px}
.support-copy>p:not(.step-label){margin:0;color:var(--muted);font-size:16px}
.feedback h2,.support-copy h2,.support-copy p{overflow-wrap:anywhere}
.support-copy small{display:block;margin-top:18px;color:var(--signal);font-weight:700}
.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.support-options button{min-height:54px;border:1px solid var(--midnight);background:white;color:var(--midnight);font:700 17px var(--body);cursor:pointer}
.support-options button:hover{background:var(--midnight);color:white}
.support-options button.suggested{background:var(--cobalt);border-color:var(--cobalt);color:white}
.support-options button span{display:block;font-size:10px;font-weight:600}
.support-custom{margin-top:17px;padding-top:16px;border-top:1px solid var(--rule)}
.support-custom label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--muted)}
.support-custom>div{display:grid;grid-template-columns:34px minmax(80px,1fr) auto;border:1px solid #aeb8c0;background:white}
.support-custom>div>span{display:grid;place-items:center;color:var(--muted)}
.support-custom input{min-width:0;border:0;border-left:1px solid var(--rule);padding:12px;font:16px var(--body);color:var(--midnight)}
.support-custom input:focus{outline:3px solid rgba(49,87,200,.22);outline-offset:-3px}
.support-custom button{border:0;background:var(--midnight);color:white;padding:0 18px;font:700 14px var(--body);cursor:pointer}
.support-options button:disabled,.support-custom button:disabled{opacity:.55;cursor:wait}
.support-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.support-status{min-height:22px;color:var(--cobalt);font-weight:650;margin:8px 0 0}
.support-thanks{min-height:calc(100vh - 150px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:840px;padding-top:80px}
.support-thanks-mark{color:var(--signal);font-size:28px;margin-bottom:24px}
.support-thanks h1{max-width:760px}
.support-thanks>p:not(.step-label){max-width:650px;color:var(--muted);font-size:19px;margin:8px 0 30px}
.support-thanks .primary-button{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:900px){.field-grid.three-fields{grid-template-columns:1fr 1fr}.field-grid.three-fields>div:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:720px){.field-grid.three-fields{grid-template-columns:1fr}.field-grid.three-fields>div:nth-child(2){grid-column:auto;grid-row:auto}.scope-note{grid-template-columns:1fr;gap:5px}.support-panel{grid-template-columns:1fr;gap:24px;padding:24px}.support-thanks{padding-top:45px}}
@media(max-width:500px){header{padding-left:10px;padding-right:10px}.app-tools{gap:1px}.app-tools>a{padding:4px 3px;font-size:11px}.app-tools .quiet-button{font-size:11px;margin-left:0;padding:4px}.wordmark span:last-child{display:none}}
.question-why{display:block;margin:-2px 0 10px;font-size:14px;line-height:1.45;color:var(--muted)}
#recommendationText,#testMeasure{white-space:pre-line}
.primary-button:disabled{opacity:.65;cursor:progress}
.privacy-page{max-width:760px;margin:0 auto;padding:64px 20px 80px}
.privacy-page h1{margin:8px 0 18px}
.privacy-page .privacy-lead{font-size:19px;color:var(--muted);margin:0 0 34px}
.privacy-page section{padding:20px 0;border-top:1px solid var(--rule)}
.privacy-page h2{font-size:20px;margin:0 0 8px}
.privacy-page section p{margin:0;line-height:1.6}
.privacy-page .privacy-updated{margin:26px 0;color:var(--muted);font-size:14px}
.wait-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,33,58,.78)}
.wait-modal[hidden]{display:none}
.wait-card{width:min(440px,100%);padding:34px 28px 28px;background:var(--paper);border-radius:6px;text-align:center;outline:none;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.wait-card h2{margin:18px 0 8px;font-size:24px}
.wait-card p{margin:0}
#waitText{color:var(--midnight);font-weight:600}
.wait-clock{width:72px;height:72px;fill:none;stroke:var(--midnight);stroke-width:3;stroke-linecap:round}
.wait-clock .wait-pin{fill:var(--signal);stroke:none}
.wait-clock .wait-minute,.wait-clock .wait-hour{transform-origin:32px 32px;animation:wait-spin 3s linear infinite}
.wait-clock .wait-minute{stroke:var(--signal)}
.wait-clock .wait-hour{animation-duration:36s}
@keyframes wait-spin{to{transform:rotate(360deg)}}
.wait-timer{margin:14px 0 !important;font-family:var(--display);font-size:32px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--cobalt)}
.wait-note{font-size:14px;line-height:1.5;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.wait-clock .wait-minute,.wait-clock .wait-hour{animation:none}}
footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
