@font-face{font-family:Inter;src:url('assets/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-condensed-latin-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}:root{color-scheme:dark;--bg:#111210;--panel:#1c2017;--paper:#f6f3e8;--muted:#b8bdad;--yellow:#f0d85d;--line:#ffffff24}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:400 15px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.topbar{border-bottom:1px solid var(--line);padding:24px max(6%,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.star{color:var(--yellow);font-size:39px;line-height:1}.brand strong{font:900 25px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.3px}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.back{font-size:12px;color:var(--muted)}main{max-width:1160px;margin:auto;padding:58px 6% 80px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--yellow);margin:0 0 18px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:1.02;text-transform:uppercase;letter-spacing:-.8px}h1{font-size:clamp(48px,7vw,88px);margin:0 0 22px;max-width:850px}h1 em{font-style:normal;color:var(--yellow)}h2{font-size:32px;margin:0 0 13px}h3{font-size:26px;margin:0 0 12px}p{margin:0 0 18px}.intro{font-size:16px;max-width:720px;color:#d2d6c8}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:35px 0 45px;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps li{padding:18px 12px;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}.steps strong{color:var(--yellow);font-size:11px}.steps .current{color:var(--paper);background:#f0d85d0a}.panel{background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:5px;margin:24px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:32px;align-items:start}.aside{border-top:2px solid var(--yellow);padding:22px 0;font-size:13px;color:var(--muted)}.action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;background:var(--yellow);color:var(--bg);border:1px solid var(--yellow);border-radius:3px;padding:14px 21px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.action.secondary{background:transparent;color:var(--paper);border-color:var(--line)}.action:hover{filter:brightness(1.06)}.action:disabled{opacity:.6;cursor:wait}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:25px}.small{font-size:12px;color:var(--muted)}.status{border-left:3px solid var(--yellow);padding:14px 17px;background:#f0d85d0a;margin:20px 0}.status.error{border-color:#fa8f89;color:#ffd5d2}.links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}.flow-footer{padding:25px 6%;border-top:1px solid var(--line);max-width:1160px;margin:auto;font-size:11px;color:var(--muted)}.flow-footer p{margin-bottom:12px}.question-card{padding:28px 0;border-top:1px solid var(--line);break-inside:avoid}.question-top{display:flex;gap:15px;align-items:flex-start}.question-top input{width:19px;height:19px;flex-shrink:0;margin-top:6px;accent-color:var(--yellow)}.question-top h2{font-size:30px;margin-bottom:12px}.question-top p{color:var(--muted);font-size:13px;max-width:720px}.notes,input[type=text],input[type=email]{display:block;width:100%;padding:15px 16px;background:#11150e;border:1px solid #7a816b;border-radius:3px;color:var(--paper)}.notes{min-height:110px;margin-top:14px;resize:vertical;font-size:14px}.notes::placeholder,input::placeholder{color:#979f89}.field-label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.consent{display:flex;gap:12px;align-items:start;margin:22px 0;font-size:12px;color:#d2d6c8}.consent input{margin-top:5px;flex-shrink:0;accent-color:var(--yellow)}.verified{display:flex;align-items:center;gap:10px;color:var(--yellow);font-size:12px;overflow-wrap:anywhere}.verified:before{content:'✓'}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.success-mark{font-size:36px;color:var(--yellow);margin-bottom:20px}.receipt-summary{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere;max-width:100%}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.busy{opacity:.65}footer .small{max-width:850px}@media(max-width:650px){.topbar{padding:18px 6%}.brand small{display:none}.back{font-size:10px}.brand strong{font-size:24px}main{padding-top:38px}.steps{margin:28px 0 32px}.steps li{padding:14px 8px;font-size:10px;gap:7px}.panel{padding:22px}.split{grid-template-columns:1fr;gap:8px}.action{width:100%}.actions{gap:12px}.request-grid{grid-template-columns:1fr}.question-top h2{font-size:28px}.intro{font-size:14px}.links{gap:14px}.star{font-size:31px}}@media print{:root{color-scheme:light}body{background:#fff;color:#111;font:12px/1.5 Arial,sans-serif}.no-print,.topbar,.steps,.flow-footer,#personal-request,#submission-panel,#receipt{display:none!important}main{max-width:none;padding:0}h1{font-size:32px}h2{font-size:20px!important}h1 em,.eyebrow,.small,.question-top p{color:#333}.question-card{padding:12px 0;border-color:#aaa}.notes{background:white;color:#111;border-color:#aaa;min-height:60px;font-size:11px}.intro{font-size:12px}.notes:placeholder-shown{display:none}}

.wizard-progress{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:25px 0 14px;font-size:12px;color:var(--yellow)}progress{appearance:none;-webkit-appearance:none;width:min(45%,300px);height:4px;border:0;background:#ffffff20;border-radius:4px}progress::-webkit-progress-bar{background:#ffffff20;border-radius:4px}progress::-webkit-progress-value{background:var(--yellow);border-radius:4px}progress::-moz-progress-bar{background:var(--yellow);border-radius:4px}.question-number{font:900 30px/1.1 "Barlow Condensed",Impact,sans-serif;color:var(--yellow);min-width:30px}.wizard-navigation{display:flex;justify-content:space-between;gap:16px;margin:18px 0 28px}.question-card .notes{min-height:145px}#submission-panel details{margin:22px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:700}.question-card h2:focus{outline:none}@media(max-width:650px){.wizard-navigation .action{width:auto;flex:1}.wizard-progress{gap:10px}.question-number{font-size:26px;min-width:24px}}

.offer-card{border-top:1px solid var(--line);padding:30px 0}.offer-card.panel{padding:30px}.choice-group{padding:0;margin:20px 0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:flex-start;gap:12px;padding:19px;background:#1c2017;border:1px solid #ffffff35;border-radius:4px;cursor:pointer}.choice:has(input:checked){border-color:var(--yellow);background:#f0d85d12}.choice input{margin:5px 0 0;width:19px;height:19px;accent-color:var(--yellow);flex-shrink:0}.choice strong{display:block;font-size:14px;line-height:1.5}.choice small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.offer-card select,.offer-card textarea{display:block;width:100%;padding:15px 16px;border:1px solid #7a816b;border-radius:3px;background:#11150e;color:var(--paper);font:inherit;margin-bottom:22px}.offer-card textarea{min-height:145px;resize:vertical}.offer-card input[readonly]{color:var(--muted)}.contact-grid,.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid{margin-top:24px}.offer-trust{border-top:1px solid var(--line);padding-top:26px;margin-top:42px;color:var(--muted);font-size:12px}.offer-trust h3{color:var(--paper);font-size:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#offer-review details{border-bottom:1px solid var(--line);padding-bottom:16px}#offer-message{margin-top:10px}.offer-card .small{margin-top:13px}#receipt details{margin:25px 0}select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media(max-width:650px){.choice-group,.contact-grid,.field-grid{grid-template-columns:1fr}.choice{padding:17px}.offer-card.panel{padding:22px}.choice-group{gap:10px}}

/* Final readability and accessible selection controls. */
body{font-size:16px}.small,.consent,.receipt-summary,.offer-trust{font-size:14px;line-height:1.7}.field-label,.choice strong{font-size:15px}.choice small{font-size:14px;line-height:1.55}.choice{min-height:76px;transition:border-color .15s,background .15s}.choice:hover{border-color:#c1c7b4}.choice:focus-within{outline:2px solid var(--yellow);outline-offset:3px}.choice input{width:22px;height:22px;margin-top:2px}.choice:has(input:checked){background:#f0d85d1a;border-color:var(--yellow);box-shadow:inset 3px 0 var(--yellow)}input[type=text],input[type=email],input[type=tel],.offer-card select,.offer-card textarea{font-size:16px}input[type=tel]{display:block;width:100%;padding:15px 16px;background:#11150e;border:1px solid #7a816b;border-radius:3px;color:var(--paper);font:inherit}.extra-question{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extra-question .field-label{margin-top:18px}.offer-card h2:focus{outline:none}.verified,.steps li,.back,.links{font-size:13px}.eyebrow{font-size:12px}.flow-footer{font-size:13px}.offer-card select{line-height:1.45}.consent input{width:20px;height:20px}@media(max-width:650px){.intro{font-size:16px}.steps li{font-size:12px;display:block;line-height:1.5}.steps strong{display:block;margin-bottom:4px}.back{font-size:12px}.panel,.offer-card.panel{padding:20px}.choice{padding:16px}.contact-grid{gap:8px}}
