.stress-test-page{background:var(--color-surface-pure);color:var(--color-ink)}.page-container{width:min(calc(100% - (2 * var(--page-gutter))), 82rem);margin-inline:auto}.tool-hero,.tool-intro,.workspace,.decision-brief,.method{padding-block:clamp(4.5rem,9vw,8rem)}.tool-hero{border-bottom:1px solid var(--color-border);padding-top:clamp(8rem,14vw,12rem)}.hero-layout,.intro-layout,.method-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.breadcrumb ol{color:var(--color-text-muted);font-family:var(--ff-sans);flex-wrap:wrap;gap:.5rem;margin:0 0 3rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";margin-inline-start:.5rem}.breadcrumb a{color:inherit;text-underline-offset:.2em}.eyebrow,.note-label,.brief-label{color:var(--color-blue);font-family:var(--ff-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.hero-copy h1{max-width:13ch;font-family:var(--ff-serif-display);letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6.75rem);font-weight:400;line-height:.94}.hero-lead{max-width:61ch;color:var(--color-text-muted);font-family:var(--ff-serif-body);margin:0 0 2rem;font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.55}.privacy-card{border-top:.25rem solid var(--color-green);background:var(--color-ink);color:var(--color-text-inverse);padding:clamp(1.5rem,3vw,2.5rem)}.privacy-card .note-label{color:var(--color-green)}.privacy-card>p:not(.note-label){font-family:var(--ff-serif-body);margin:1rem 0 2rem;font-size:1.125rem;line-height:1.55}.privacy-card dl{margin:0}.privacy-card dl>div{border-top:1px solid color-mix(in srgb, var(--color-light) 28%, transparent);grid-template-columns:1fr 1fr;gap:1rem;padding-block:.85rem;display:grid}.privacy-card dt,.privacy-card dd{font-family:var(--ff-sans);margin:0;font-size:.875rem}.privacy-card dd{text-align:end}.tool-intro{background:var(--color-surface-subtle)}.tool-intro h2,.workspace-heading h2,.method h2{max-width:18ch;font-family:var(--ff-serif-display);letter-spacing:-.035em;margin:.75rem 0 0;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1}.intro-copy{max-width:62ch;font-family:var(--ff-serif-body);font-size:1.125rem;line-height:1.65}.intro-copy p{margin:0}.intro-copy p+p{margin-top:1rem}.workspace-heading{max-width:62rem;margin-bottom:clamp(3rem,7vw,6rem)}.workspace-heading>p:last-child{max-width:64ch;color:var(--color-text-muted);font-family:var(--ff-serif-body);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.stress-test-form{gap:1.25rem;max-width:62rem;display:grid}.stress-test-form>fieldset{border:1px solid var(--color-border-strong);gap:2rem;margin:0;padding:clamp(1.5rem,4vw,3rem);display:grid}.stress-test-form>fieldset>legend{width:100%;font-family:var(--ff-sans);padding:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:650;line-height:1.2}.stress-test-form>fieldset>legend span{color:var(--color-blue);font-family:var(--ff-label);letter-spacing:.12em;margin-bottom:.5rem;font-size:.75rem;display:block}.field{gap:.55rem;display:grid}.field>label,.choice-group>legend{color:var(--color-ink);font-family:var(--ff-sans);font-size:1rem;font-weight:650;line-height:1.4}.optional{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-inline-start:.4rem;font-size:.75rem;font-weight:500}.field-hint{max-width:70ch;color:var(--color-text-muted);font-family:var(--ff-sans);margin:0;font-size:.875rem;line-height:1.5}.field input,.field textarea{border-color:var(--color-border-strong)}.field textarea{min-height:7rem}.choice-group{border:0;margin:0;padding:0}.choice-group>legend{margin-bottom:.75rem}.choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.choice-list label{border:1px solid var(--color-border-strong);background:var(--color-surface-pure);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:6.5rem;padding:1rem;display:grid}.choice-list label:has(input:checked){border-color:var(--color-blue);box-shadow:inset .25rem 0 0 var(--color-blue)}.choice-list input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-blue);margin:.1rem 0 0}.choice-list span{gap:.35rem;display:grid}.choice-list strong,.choice-list small{font-family:var(--ff-sans)}.choice-list strong{font-size:.9375rem;line-height:1.35}.choice-list small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.form-footer{background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.form-footer p{max-width:57ch;color:var(--color-text-muted);font-family:var(--ff-sans);margin:0;font-size:.875rem;line-height:1.5}.form-footer strong{color:var(--color-ink)}.noscript-note{border:1px solid var(--color-border-strong);max-width:62rem;font-family:var(--ff-sans);padding:1rem}.decision-brief{border-block:1px solid var(--color-border);background:var(--color-surface-subtle)}.decision-brief[hidden]{display:none}.brief-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.brief-header h2{font-family:var(--ff-serif-display);letter-spacing:-.035em;margin:.75rem 0 0;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1}.brief-actions{flex-wrap:wrap;gap:.5rem;display:flex}.brief-status{min-height:1.5rem;color:var(--color-text-muted);font-family:var(--ff-sans);margin:0 0 1rem;font-size:.875rem}.brief-sheet{border:1px solid var(--color-border-strong);background:var(--color-surface-pure);max-width:68rem}.brief-sheet>*{padding:clamp(1.5rem,4vw,3rem)}.brief-sheet>*+*{border-top:1px solid var(--color-border)}.brief-sheet h3{max-width:28ch;font-family:var(--ff-serif-display);letter-spacing:-.025em;margin:.65rem 0 1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.05}.brief-sheet p,.brief-sheet li,.brief-sheet dd,.brief-sheet dt{font-family:var(--ff-serif-body);line-height:1.6}.brief-sheet ul{gap:.75rem;max-width:75ch;margin:1rem 0 0;padding-inline-start:1.25rem;display:grid}.verdict{border-top:.35rem solid var(--color-blue)}.verdict>p:last-child,.brief-sheet section>p:last-child{max-width:75ch;margin:0}.summary-list{margin:1.5rem 0 0}.summary-list>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:1.5rem;padding-block:1rem;display:grid}.summary-list dt,.summary-list dd{margin:0}.summary-list dt{color:var(--color-text-muted);font-family:var(--ff-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.brief-limit{background:var(--color-ink);color:var(--color-text-inverse)}.brief-limit .brief-label{color:var(--color-green)}.brief-limit p:last-child{max-width:75ch;margin:.75rem 0 0}.brief-reset{margin-top:1.5rem}.button-text{color:var(--color-blue);text-underline-offset:.25em;background:0 0;padding-inline:0;text-decoration:underline}.method{background:var(--color-ink);color:var(--color-text-inverse)}.method .eyebrow{color:var(--color-green)}.method ol{margin:0;padding:0;list-style:none}.method li{border-top:1px solid color-mix(in srgb, var(--color-light) 25%, transparent);grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.15rem;display:grid}.method li>span{color:var(--color-green);font-family:var(--ff-label);font-size:.75rem}.method li p{font-family:var(--ff-serif-body);margin:0;line-height:1.5}.method li strong{font-family:var(--ff-sans);margin-inline-end:.35rem}@media (width<=64rem){.hero-layout,.intro-layout,.method-layout{grid-template-columns:1fr;gap:3rem}.choice-list{grid-template-columns:1fr}.choice-list label{min-height:auto}}@media (width<=45rem){.brief-header,.form-footer{flex-direction:column;align-items:stretch}.brief-actions{grid-template-columns:1fr;display:grid}.brief-actions .button,.form-footer .button{width:100%}.summary-list>div{grid-template-columns:1fr;gap:.4rem}}@media (pointer:coarse){.choice-list label,.button{min-height:var(--control-min-size-coarse)}}@media print{header,footer,.tool-hero,.tool-intro,.workspace,.method,.brief-actions,.brief-status,.brief-reset{display:none!important}.decision-brief{color:#000;background:#fff;border:0;padding:0;display:block!important}.decision-brief .page-container,.brief-sheet{border:0;width:100%;max-width:none}.brief-sheet>*{break-inside:avoid;padding:1.25rem 0}.brief-limit{color:#000;background:0 0}}
