.snapshot-page{max-width:1040px;margin:0 auto;padding:80px 28px;min-height:calc(100vh - 70px)}
.snapshot-hero{max-width:780px;margin-bottom:42px}
.snapshot-hero h1{font-size:clamp(48px,7vw,82px);margin-bottom:16px}
.snapshot-hero>p:not(.eyebrow){color:var(--muted);font-size:18px}
.assessment-explainer{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
.assessment-scope{padding:28px;border:1px solid var(--line);border-radius:22px;background:#0a192a}
.assessment-scope h2{font-size:30px;margin-bottom:12px}
.assessment-scope>p:not(.eyebrow){color:var(--muted)}
.snapshot-shell{max-width:780px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#0a192a}
.snapshot-shell>div>p{color:var(--muted)}
.snapshot-shell label{display:grid;gap:7px;margin:14px 0;font-size:12px;font-weight:800}
.snapshot-shell input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#07111f;color:var(--text)}
.snapshot-shell fieldset{border:0;padding:0;margin:0 0 22px}
.snapshot-shell legend{font-size:12px;font-weight:800;margin-bottom:10px}
.scope-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.scope-choice label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer}
.scope-choice input{width:auto;margin-top:3px}
.scope-choice b,.scope-choice small{display:block}
.scope-choice small{color:var(--muted);font-weight:500;margin-top:3px}
.consent-row{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start}
.consent-row input{width:auto!important;margin-top:3px}
.form-note{font-size:11px!important;color:var(--muted)!important;margin-top:20px}
.confirmation-panel{padding:10px 0}
.confirmation-panel h2{font-size:42px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.snapshot-page{padding:55px 20px}.assessment-explainer,.scope-choice{grid-template-columns:1fr}}

.scope-choice label:has(input:checked){border-color:rgba(32,214,229,.55);background:rgba(32,214,229,.08);box-shadow:0 0 0 1px rgba(32,214,229,.12) inset}
.snapshot-shell input:focus-visible,.snapshot-shell button:focus-visible,.snapshot-shell a:focus-visible{outline:3px solid rgba(32,214,229,.8);outline-offset:2px}
.form-status{min-height:20px;margin:12px 0 0;font-size:12px;color:var(--muted)}
.form-status.error{color:#ffb4b4}
.confirmation-email{font-weight:700;color:var(--text)!important}
@media(max-width:480px){
  .snapshot-page{padding:42px 16px}
  .snapshot-shell,.assessment-scope{padding:22px}
  .snapshot-hero h1{font-size:clamp(42px,13vw,56px)}
  .site-header{padding-left:16px;padding-right:16px}
}
.snapshot-brand-logo{width:190px;height:auto;max-width:calc(100vw - 155px)}
