.scorecard [hidden]{display:none!important}.scorecard__intro{gap:var(--space-md);display:grid}.scorecard__intro h1{letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);line-height:1.02}.scorecard__intro h1 span{margin-top:var(--space-xs);color:var(--color-ink-muted);letter-spacing:-.02em;font-size:.5em;line-height:1.15;display:block}.scorecard--running .scorecard__promise{display:none}.scorecard__panel{scroll-margin-top:5.5rem}.scorecard__promise .lead{max-width:46ch;color:var(--color-ink-muted);margin:0}.scorecard__facts{gap:var(--space-xs) var(--space-lg);margin:var(--space-md) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.scorecard__facts>li{gap:var(--space-xs);align-items:baseline;margin:0;display:flex}.scorecard__facts>li:before{border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);content:"";flex:none;width:.3rem;height:.6rem;transform:translateY(-.1rem)rotate(45deg)}.scorecard__noscript{max-width:44rem;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);margin:clamp(2rem,5vw,3rem) 0 0}.scorecard__panel{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:1.25rem;max-width:44rem;margin-top:clamp(2rem,5vw,3rem);padding:clamp(1.25rem,4vw,2.5rem)}.scorecard__title{margin:0 0 var(--space-sm);letter-spacing:-.02em;scroll-margin-top:6rem;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem)}.scorecard__title:focus{outline:none}.scorecard__title:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.scorecard__muted{max-width:var(--measure);color:var(--color-ink-muted)}.scorecard__actions{gap:var(--space-sm) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.scorecard__wide{flex:100%;min-height:3.25rem}.scorecard__back{min-height:2.75rem;padding:0 var(--space-2xs);color:var(--color-accent);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline .08em}.scorecard__back:hover{color:var(--color-accent-strong);text-underline-offset:.24em;text-decoration-thickness:.14em}@media (width>=40rem){.scorecard__wide{flex:none;min-width:12rem}}.scorecard__progress{gap:var(--space-md);margin-bottom:var(--space-lg);align-items:center;display:flex}.scorecard__count{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:600}.scorecard__track{background-color:var(--color-border);border-radius:999px;flex:1;height:.375rem;position:relative;overflow:hidden}.scorecard__fill{background-color:var(--color-ink);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0}.scorecard__track--done .scorecard__fill{--progress:1}@media (prefers-reduced-motion:no-preference){.scorecard__fill{transition:transform .25s cubic-bezier(.16,1,.3,1)}}.scorecard__question{border:0;min-width:0;margin:0;padding:0}.scorecard__topic{margin-bottom:var(--space-2xs)}.scorecard__options{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.scorecard__option{gap:var(--space-sm);min-height:3.5rem;padding:var(--space-sm) 2.75rem var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);cursor:pointer;align-items:center;font-weight:500;line-height:1.35;display:flex;position:relative}.scorecard__option:hover{border-color:color-mix(in srgb, var(--color-ink) 28%, var(--color-border))}.scorecard__option input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.scorecard__option:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background-color:var(--color-accent-soft);font-weight:600}.scorecard__option:has(input:checked):after{border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);content:"";width:.45rem;height:.85rem;position:absolute;top:50%;right:1.125rem;transform:translateY(-60%)rotate(45deg)}.scorecard__option:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.scorecard__option input:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.scorecard__option{transition:border-color .15s ease-out,background-color .15s ease-out}}.scorecard__error,.scorecard__field-error{margin:var(--space-sm) 0 0;color:var(--color-limit);font-size:var(--text-sm);font-weight:600}.scorecard__options[aria-invalid=true] .scorecard__option{border-color:var(--color-limit)}.scorecard__form,.scorecard__field{margin-top:var(--space-lg)}.scorecard__label{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:600;display:block}.scorecard__flag{margin-left:var(--space-2xs);color:var(--color-ink-muted);font-size:.8125rem;font-weight:400}.scorecard__input{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;padding:.7rem .875rem}.scorecard__input:hover{border-color:color-mix(in srgb, var(--color-ink) 28%, var(--color-border))}.scorecard__input:focus-visible{border-color:var(--color-accent)}.scorecard__input[aria-invalid=true]{border-color:var(--color-limit);outline:2px solid var(--color-limit);outline-offset:1px}.scorecard__hint{margin:var(--space-2xs) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.scorecard__decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.scorecard__turnstile{margin-top:var(--space-xs)}.scorecard__send{margin-top:var(--space-xl);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.scorecard__send .scorecard__actions{margin-top:var(--space-md)}.scorecard__fine{max-width:var(--measure);margin:var(--space-md) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.scorecard__status{margin:0 0 var(--space-md);color:var(--color-ink-muted);font-size:var(--text-sm)}.scorecard__status:empty{display:none}.scorecard__alert{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface)}.scorecard__alert--error{border-color:var(--color-limit)}.scorecard__alert--error:focus-visible{outline:2px solid var(--color-limit);outline-offset:2px}.scorecard__alert--fixture{margin-top:var(--space-lg);color:var(--color-ink-muted);font-size:var(--text-sm);border-style:dashed}.scorecard__alert-title{font-weight:700}.scorecard__alert-list{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.scorecard__report>.kind{margin-bottom:var(--space-2xs)}.scorecard__headline{letter-spacing:-.03em;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.375rem)}.scorecard__score{margin:var(--space-md) 0 0;font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);font-weight:600;line-height:1.1}.scorecard__loss{max-width:44ch;margin:var(--space-sm) 0 0;color:var(--color-ink-muted)}.scorecard__leaks{gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.scorecard__leaks>li{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-canvas);margin:0;padding:clamp(1.125rem,3vw,1.5rem)}.scorecard__leaks h3{margin:0 0 var(--space-sm)}.scorecard__leaks dl{gap:var(--space-xs);margin:0;display:grid}.scorecard__leaks dt{font-size:var(--text-sm);font-weight:600}.scorecard__leaks dd{max-width:var(--measure);color:var(--color-ink-muted);margin:0}.scorecard__leaks dd+dt{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.scorecard__cover{max-width:var(--measure);margin:var(--space-lg) 0 0;font-weight:600}.scorecard__next{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px solid var(--color-ink)}.scorecard__next>p{max-width:var(--measure);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:var(--line-height-heading);text-wrap:balance}.scorecard__next .actions{margin-top:var(--space-lg)}@media (width>=64rem){.scorecard__intro{gap:var(--space-3xl);grid-template-columns:7fr 5fr;align-items:end}}
