.feature-body{padding:var(--s-6) 0 var(--s-8)}.feature-layout{display:grid}.intro-form{width:min(100%,var(--w-text));margin-inline:auto;padding:clamp(var(--s-4),5vw,var(--s-6));display:grid;gap:var(--s-4)}.intro-form__lede{color:var(--umber);margin:0 0 var(--s-2);max-width:52ch}.field{display:grid;gap:var(--s-1);margin:0;padding:0;border:0}.field__label{color:var(--umber);display:flex;align-items:baseline;gap:var(--s-2)}.field__help{font-family:var(--serif);font-style:italic;color:var(--plaster);margin:0}.field__optional{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--plaster)}.field__input{width:100%;font-family:var(--serif);font-size:var(--fs-body);line-height:var(--leading-body);color:var(--ink);background:var(--surface-plate-2);border:var(--hairline);border-radius:var(--radius);padding:12px var(--s-3);min-height:44px}.field__input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field__input::placeholder{color:rgba(var(--ink-rgb),.4)}textarea.field__input{min-height:auto}.field--choice{gap:var(--s-2)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.choice{display:inline-flex;cursor:pointer}.choice__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.choice__face{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:500;color:var(--ink);background:var(--surface-plate-2);border:1px solid rgba(var(--ink-rgb),.18);border-radius:var(--radius);padding:10px 16px;transition:background-color var(--motion-quick) var(--ease-settle),border-color var(--motion-quick) var(--ease-settle)}.choice:hover .choice__face{border-color:var(--brass)}.choice__input:checked+.choice__face{background:var(--umber);color:var(--alabaster);border-color:var(--umber)}.choice__input:focus-visible+.choice__face{box-shadow:var(--focus-ring)}.intro-form__closing{margin:var(--s-2) 0 0;color:var(--umber);font-size:var(--fs-h3);font-weight:300}.intro-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.intro-form__reassure{color:var(--umber);margin:0;text-transform:none;letter-spacing:.04em}.intro-form__status{color:var(--oxblood);margin:0}.intro-form__error{margin:0;color:var(--oxblood);border-left:2px solid var(--oxblood);padding-left:var(--s-3)}
