/* AI leadership snapshot: only what lp.css lacks. Needs css/tokens.css and css/lp.css. */
.brand{text-decoration:none}
.brand:hover{color:var(--c-ink)}
.hero{padding-bottom:var(--sp-7)}
.hero .facts{margin-top:var(--sp-5);max-width:var(--measure)}
.snap-h2{margin-bottom:var(--sp-5)}
.snapcard,.snapresult{max-width:var(--reading);margin-inline:auto}
.snapcard{background:var(--c-card);border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-1)}
.snap-progress{font:600 var(--fs-small)/1.3 var(--f-body);color:var(--c-faint);letter-spacing:.04em}
.snap-bar{height:4px;border-radius:2px;background:var(--c-border-strong);margin:var(--sp-2) 0 var(--sp-5);overflow:hidden}
.snap-bar span{display:block;height:100%;width:12.5%;background:var(--c-amber);transition:width var(--dur-2) var(--ease)}
.snap-step{border:0;margin:0;padding:0;min-width:0}
.snap-step legend{padding:0;margin-bottom:var(--sp-4);font:500 var(--fs-h3)/1.25 var(--f-display);color:var(--c-ink)}
.snap-step legend .opt{font:400 var(--fs-small) var(--f-body);color:var(--c-faint)}
.snap-step .field{margin-top:var(--sp-5)}
.snap-sub{margin-bottom:var(--sp-3);font:600 15px/1.3 var(--f-body);color:var(--c-ink)}
.snap-opts{display:grid;gap:var(--sp-3)}
.snap-opt{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:12px 14px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-raised);color:var(--c-ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease)}
.snap-opt:hover{border-color:rgba(232,182,90,.5)}
.snap-opt input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--c-amber)}
.snap-opt:has(input:checked){border-color:var(--c-amber);background:var(--c-amber-glow)}
.snap-opt:has(input:focus-visible){outline:var(--focus-ring);outline-offset:3px}
.snap-err{margin-top:var(--sp-3);font-size:15px;color:var(--c-danger)}
.snap-err:empty{display:none}
.snap-nav{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6)}
.snap-nav [data-snap-next]{margin-left:auto}
.snapresult .lede{margin-top:0;max-width:none}
.snapresult h2:focus{outline:0}
.snap-block{margin-top:var(--sp-7)}
.snap-block>h3{margin-bottom:var(--sp-4)}
.snapresult .facts{margin-top:0}
.snap-actions{display:grid;gap:var(--sp-5);counter-reset:a}
.snap-actions li{counter-increment:a;position:relative;padding-left:48px}
.snap-actions li::before{content:counter(a);position:absolute;left:0;top:-4px;font:600 34px/1 var(--f-display);color:var(--c-amber)}
.snapresult .engage{max-width:none}
.snapresult .formcard{margin-inline:0;max-width:none}
.snapresult .formcard h3{margin-bottom:var(--sp-3)}
[data-snap-fallback] .btn{margin-top:var(--sp-3)}
@media (min-width:768px){.snapcard{padding:var(--sp-7)}}
