.form-page .page-title{margin-bottom:.75rem}.form-lede{max-width:30ch;color:var(--ink-soft);line-height:1.5;text-wrap:pretty}.form-section{margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rule)}.form-heading{margin-bottom:1.75rem;font-family:var(--grotesque);font-size:clamp(.75rem,.7rem + var(--fluid-slope),.875rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.field{margin:0 0 2.25rem;padding:0;border:0}.field:last-child{margin-bottom:0}.field-q{display:block;max-width:42ch;margin-bottom:.6rem;font-weight:600;color:var(--ink);line-height:1.45}.field-hint{max-width:42ch;margin:-.25rem 0 .75rem;font-size:clamp(.875rem,.825rem + var(--fluid-slope),.9375rem);color:var(--ink-faint);line-height:1.5}.opt{margin-left:.5rem;font-family:var(--grotesque);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);vertical-align:.15em}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice span{display:block;padding:.5rem .95rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-sunk);color:var(--ink-soft);font-family:var(--grotesque);font-size:clamp(.875rem,.825rem + var(--fluid-slope),.9375rem);line-height:1.35;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.choice span:hover{border-color:var(--ink-faint)}.choice input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.input{display:block;width:100%;max-width:26rem;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-sunk);color:var(--ink);font-family:var(--grotesque);font-size:clamp(.9375rem,.875rem + var(--fluid-slope),1rem);line-height:1.45;transition:border-color var(--duration) var(--ease-out)}textarea.input{max-width:34rem;resize:vertical}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--ink-faint)}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.form-close{margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rule)}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;max-width:42ch;color:var(--ink-soft);font-size:clamp(.9375rem,.875rem + var(--fluid-slope),1rem);line-height:1.5;cursor:pointer}.consent input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--accent);cursor:pointer}.consent a{color:var(--ink-faint);border-bottom:1px solid var(--rule)}.consent a:hover{color:var(--ink)}.cta-row{margin-top:2rem}.form-note{margin-top:1.1rem;font-size:clamp(.875rem,.825rem + var(--fluid-slope),.9375rem);color:var(--ink-faint)}.field.revealed{animation:field-in .2s var(--ease-out)}@keyframes field-in{0%{opacity:0;transform:translateY(-4px)}}.choice-flagged span{display:flex;align-items:center;gap:.5rem}.flag{padding:.1rem .4rem;border-radius:4px;background:var(--accent);color:var(--accent-ink);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.choice-flagged input:checked+span .flag{background:var(--accent-ink);color:var(--accent)}.why{margin:-.15rem 0 .9rem}.why summary{display:inline-block;padding-bottom:1px;border-bottom:1px solid var(--rule);font-family:var(--grotesque);font-size:clamp(.8125rem,.775rem + var(--fluid-slope),.875rem);color:var(--accent);cursor:pointer}.why summary::marker,.why summary::-webkit-details-marker{content:"";display:none}.why p{max-width:46ch;margin-top:.75rem;font-size:clamp(.875rem,.825rem + var(--fluid-slope),.9375rem);line-height:1.55;color:var(--ink-soft)}.field-error{--wrong: #9a3412;margin-top:.55rem;font-family:var(--grotesque);font-size:clamp(.8125rem,.775rem + var(--fluid-slope),.875rem);color:var(--wrong)}.is-wrong .input{border-color:#9a3412}.is-wrong .choice span{border-color:#c99a86}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.send-error{max-width:42ch;margin-top:1rem;font-family:var(--grotesque);font-size:clamp(.8125rem,.775rem + var(--fluid-slope),.875rem);line-height:1.5;color:#9a3412}.cta:disabled{opacity:.6;cursor:default}
