:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f8fafc;color:#0f172a;--bg:#f8fafc;--surface:#fff;--text:#0f172a;--muted:#475569;--accent:#2563eb;--accent-soft:#dbeafe;--border:#e2e8f0}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text)}@supports (content-visibility:auto){.deferred-section{content-visibility:auto;contain-intrinsic-size:1px 900px}}a{color:inherit;text-decoration:none}a.button,button{font:inherit}.page-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem}.page-shell.narrow{width:min(760px,100% - 2rem)}.eyebrow,.section-eyebrow{margin:0 0 1rem;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:18ch}h2{font-size:clamp(1.7rem,3vw,2.3rem)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.6rem;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;text-align:center}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:transparent;border-color:var(--border);color:var(--text)}.system-promise{color:var(--muted);line-height:1.7;margin:0}.legal-page{display:grid;grid-gap:1rem;gap:1rem;line-height:1.7;color:var(--text)}.legal-page h1{font-size:clamp(1.8rem,3vw,2.4rem);max-width:none;margin-bottom:.5rem}.legal-page h2{font-size:1.3rem;margin-top:1.6rem}.legal-page h3{font-size:1.05rem;margin-top:1rem}.legal-page p{margin:0;color:var(--text)}.legal-page ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem}.legal-page a{color:var(--accent);font-weight:500}.legal-page a:hover{text-decoration:underline}.legal-tldr{background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:14px;padding:1.1rem 1.3rem;line-height:1.65}.legal-meta{color:var(--muted);font-size:.9rem}.legal-ack{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border);color:var(--muted)}.back-link{display:inline-block;color:var(--muted);margin-bottom:1.5rem;font-weight:500}.back-link:hover{color:var(--accent)}.assessment-card,.result-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:2.4rem;display:grid;grid-gap:1.4rem;gap:1.4rem}.progress{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .25s ease}.assessment-prompt{font-size:clamp(1.6rem,3vw,2.1rem);max-width:none;line-height:1.2}.assessment-helper{color:var(--muted);margin:0}.option-list{display:grid;grid-gap:.6rem;gap:.6rem}.option{display:flex;align-items:center;gap:.85rem;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.95rem 1.1rem;cursor:pointer;font-size:1rem;transition:border-color .15s ease,background-color .15s ease}.option-selected,.option:hover{border-color:var(--accent)}.option-selected{background:var(--accent-soft)}.option-marker{color:var(--accent);font-size:1.05rem;width:1rem;text-align:center}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:500;font-size:.95rem}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);font:inherit;background:#fff}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.diagnostic-fieldset{border:1px solid var(--border);border-radius:16px;padding:1.1rem;display:grid;grid-gap:.8rem;gap:.8rem}.diagnostic-fieldset legend{padding:0 .35rem;font-weight:700;color:var(--text)}.diagnostic-fieldset p{margin:0;color:var(--muted);font-size:.9rem}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.diagnostic-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;line-height:1.45}.diagnostic-option input[type=checkbox]{margin-top:.2rem;accent-color:var(--accent)}.textarea-label{grid-column:1/-1}.sms-consent-section{margin-top:1rem;padding:1.1rem 1.2rem;background:rgba(37,99,235,.04);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.6rem;gap:.6rem}.sms-consent-note{margin:0 0 .25rem;color:var(--muted);font-size:.85rem;line-height:1.55}.sms-consent-label{display:flex;align-items:flex-start;gap:.65rem;width:100%;font-size:.9rem;font-weight:400;color:var(--text);line-height:1.5;cursor:pointer}.sms-consent-label input[type=checkbox]{margin:.2rem 0 0;flex:0 0 auto;accent-color:var(--accent)}.sms-consent-legal{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.sms-consent-legal a{color:var(--accent)}.sms-consent-legal a:hover{text-decoration:underline}.assessment-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.result-promise{font-size:1.15rem;color:var(--text);line-height:1.6;margin:0}.result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.system-page{display:grid;grid-gap:1.2rem;gap:1.2rem}.system-page h2{margin-top:1rem;font-size:1.4rem}.system-page ul{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.8}.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}.leak-page-shell{width:min(1180px,100% - 2rem)}.leak-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);grid-gap:2rem;gap:2rem;align-items:stretch;min-height:68vh}.leak-hero-copy{background:#fff;border:1px solid var(--border);border-radius:28px;padding:clamp(2rem,5vw,4rem);display:grid;align-content:center;grid-gap:1.3rem;gap:1.3rem;box-shadow:0 24px 80px rgba(15,23,42,.08)}.leak-hero-copy h1{max-width:15ch}.leak-hero-copy p:not(.section-eyebrow){color:var(--muted);line-height:1.75;max-width:68ch;margin:0}.leak-hero-copy .button{justify-self:start;margin-top:.3rem}.leak-hero-panel{background:#0f172a;color:#fff;border-radius:28px;padding:1.2rem;display:grid;grid-gap:.8rem;gap:.8rem;align-content:end;min-height:420px}.leak-hero-panel div{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;padding:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.leak-hero-panel span{color:hsla(0,0%,100%,.68);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.leak-hero-panel strong{font-size:1.15rem}.leak-assessment-layout,.leak-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1.4rem;gap:1.4rem;align-items:start}.leak-card-stack{display:grid;grid-gap:1rem;gap:1rem}.leak-question-card,.leak-result-card,.leak-submit-card,.leak-summary{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 16px 48px rgba(15,23,42,.06)}.leak-question-card{display:grid;grid-gap:1rem;gap:1rem;opacity:.62;background:#e2e8f0;transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.leak-question-card.is-active{opacity:1;background:#fff;border-color:#2563eb;box-shadow:0 24px 70px rgba(37,99,235,.13);transform:translateY(-1px)}.leak-question-card.is-complete{background:#1f2937;border-color:#334155;color:#fff}.leak-question-card.is-complete .leak-input-label span,.leak-question-card.is-complete h2{color:#fff}.leak-question-card.is-complete .leak-card-helper,.leak-question-card.is-complete .leak-card-meta,.leak-question-card.is-complete small{color:hsla(0,0%,100%,.68)}.leak-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.leak-question-card h2,.leak-result-card h1,.leak-submit-card h2{font-size:clamp(1.35rem,2.4vw,2rem);max-width:28ch}.leak-card-helper,.leak-result-card p,.leak-submit-card p{color:var(--muted);line-height:1.7;margin:0}.leak-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.leak-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.3rem;padding:.8rem .95rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;line-height:1.35;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.leak-option:focus-visible,.leak-option:hover{border-color:var(--accent);outline:none}.leak-option:disabled{opacity:.46;cursor:not-allowed}.leak-option.is-selected{background:#dbeafe;border-color:#2563eb}.leak-option-check,.leak-option-dot{width:1.05rem;height:1.05rem;border:2px solid #94a3b8;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#2563eb;font-size:.75rem;font-weight:900}.leak-option-check{border-radius:5px}.leak-option.is-selected .leak-option-check,.leak-option.is-selected .leak-option-dot{border-color:#2563eb;background:#fff}.leak-option.is-selected .leak-option-check:after{content:"";width:.45rem;height:.45rem;background:#2563eb;border-radius:2px}.leak-input-label,.leak-textarea-label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.leak-input-label small{color:var(--muted);font-weight:500}.leak-input-label .leak-field-error{color:#b91c1c;font-weight:700}.leak-input-label input,.leak-textarea-label textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;font:inherit;background:#fff;color:var(--text)}.leak-input-label input:focus,.leak-textarea-label textarea:focus{outline:2px solid #2563eb;outline-offset:2px}.leak-result-card,.leak-submit-card{display:grid;grid-gap:1.2rem;gap:1.2rem}.leak-card-actions{display:flex;justify-content:flex-end}.leak-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.leak-result-card .button,.leak-submit-card .button{justify-self:start}.leak-error{color:#b91c1c;font-weight:700}.leak-summary{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1.2rem;gap:1.2rem;background:#0f172a;color:#fff}.leak-summary-eyebrow{margin:0 0 .7rem;color:hsla(0,0%,100%,.68);font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.leak-summary-progress{height:7px;background:hsla(0,0%,100%,.15);border-radius:999px;overflow:hidden}.leak-summary-progress span{display:block;height:100%;background:#60a5fa;border-radius:inherit;transition:width .2s ease}.leak-summary-list{display:grid;grid-gap:1rem;gap:1rem;margin:0}.leak-summary-list div{display:grid;grid-gap:.25rem;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.12)}.leak-summary-list div:last-child{border-bottom:0;padding-bottom:0}.leak-summary-list dt{color:hsla(0,0%,100%,.62);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.leak-summary-list dd{margin:0;font-weight:700;line-height:1.4}.leak-summary-list dd span{display:block;color:#93c5fd;font-size:.9rem;margin-top:.15rem}.leak-result-card{min-height:420px;align-content:center}.leak-result-card .leak-result-body{color:var(--text);font-size:1.12rem}.leak-result-recommendation{display:grid;grid-gap:.35rem;gap:.35rem;background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:1rem}.leak-result-recommendation span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.leak-result-recommendation strong{font-size:1.1rem}@media (max-width:860px){.page-shell{padding:2rem 0 3rem}.diagnostic-options,.form-grid,.leak-assessment-layout,.leak-hero,.leak-result-layout{grid-template-columns:1fr}.leak-hero{min-height:0}.leak-hero-panel{min-height:260px}.leak-option-grid{grid-template-columns:1fr}.leak-summary{position:-webkit-sticky;position:sticky;bottom:.75rem;top:auto;z-index:5;border-radius:18px;padding:1rem}.leak-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.leak-summary-list div{padding-bottom:.8rem}.leak-summary-list div:last-child{grid-column:1/-1}}