.guide-main{max-width:58rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem) 5rem}.positioning-guide [hidden]{display:none!important}.positioning-guide{gap:2rem;display:grid}.positioning-guide__intro{gap:1.5rem;max-width:65ch;display:grid}.positioning-guide__intro h1{max-width:22ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.positioning-guide__intro>p,.positioning-guide__lead{color:var(--color-ink-muted);max-width:65ch;font-size:1.125rem}.positioning-guide__intro ul{margin:0;padding-left:1.25rem}.positioning-guide__intro li+li{margin-top:.5rem}.positioning-guide__intro .button{justify-self:start}.positioning-guide__progress{flex-wrap:wrap;gap:.5rem;display:flex}.positioning-guide__progress span{color:var(--color-ink-muted);padding:.4rem .65rem;font-size:.9rem}.positioning-guide__progress span[aria-current=step]{background:var(--color-interaction);color:#fff;text-underline-offset:.2em;border-radius:.5rem;font-weight:700;text-decoration:underline}.positioning-guide fieldset{border:0;min-width:0;margin:0;padding:0}.positioning-guide form{gap:2rem;display:grid}.positioning-guide legend{color:var(--color-ink);letter-spacing:-.025em;max-width:28ch;font-family:Figtree,sans-serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:700;line-height:1.15}.positioning-guide__help{color:var(--color-ink-muted);max-width:65ch;margin-top:1rem}.positioning-guide__choices{gap:.75rem;margin-top:1.5rem;display:grid}.positioning-guide__choice{border:1.5px solid var(--color-field-border);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);background:#fff;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.positioning-guide__choice:hover{background:var(--color-wash)}.positioning-guide__choice:has(input:checked){background:var(--color-wash);border-color:var(--color-interaction)}.positioning-guide__choice:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.positioning-guide__choice input{accent-color:var(--color-interaction);flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-top:.2rem}.positioning-guide__choice span{gap:.25rem;min-width:0;display:grid}.positioning-guide__choice strong{font-size:1.06rem}.positioning-guide__choice small{color:var(--color-ink-muted);font-size:1rem;line-height:1.5}.positioning-guide__example-input{gap:.75rem;margin-top:1.5rem;display:grid}.positioning-guide__example-input label{font-weight:700}.positioning-guide__example-input label span,.positioning-guide__example-input p{color:var(--color-ink-muted);font-weight:400}.positioning-guide__example-input textarea{border:1.5px solid var(--color-field-border);border-radius:var(--radius-field);color:var(--color-ink);font:inherit;resize:vertical;background:#fff;width:100%;padding:1rem}.positioning-guide__example-input textarea:focus{border-color:var(--color-interaction);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.positioning-guide__error{color:var(--color-error);margin-top:1rem;font-weight:700}.positioning-guide__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.positioning-guide [data-screen=summary]{gap:2rem;display:grid}.positioning-guide__summary-intro{gap:1rem;display:grid}.positioning-guide--summary h2{max-width:24ch;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.positioning-guide__summary-card{gap:1.25rem;display:grid}.positioning-guide__summary-list{gap:1.25rem;margin:0;display:grid}.positioning-guide__summary-list div{border-top:1px solid var(--color-line);gap:.5rem;padding-top:1.25rem;display:grid}.positioning-guide__summary-list dt{font-weight:700}.positioning-guide__summary-list dd{overflow-wrap:anywhere;white-space:pre-line;max-width:65ch;margin:0}.positioning-guide__summary-follow-up{background:var(--color-wash);border-radius:.75rem;gap:1.25rem;padding:clamp(1rem,4vw,2rem);display:grid}.positioning-guide__write{gap:.5rem;display:grid}.positioning-guide__status{font-weight:700}.positioning-guide__status:empty{display:none}@media (width<=30rem){.positioning-guide__choice{gap:.75rem;padding:1rem}.positioning-guide__actions .button,.positioning-guide__write{width:100%}.positioning-guide__progress{gap:.25rem}.positioning-guide__progress span{padding:.3rem .4rem;font-size:.82rem}}
