.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);color:var(--ink);font-size:var(--t-small-size);line-height:calc(var(--t-small-lh) / var(--t-small-size));font-weight:var(--fw-semibold);letter-spacing:var(--t-small-track)}.field__required{color:var(--danger);font-size:var(--t-small-size);font-weight:var(--fw-regular)}.field__help{color:var(--ink-3);font-size:var(--t-small-size);line-height:calc(var(--t-small-lh) / var(--t-small-size));letter-spacing:var(--t-small-track);max-width:var(--measure-body)}.field__input,.field__textarea{width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:var(--border-input);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-body-size);line-height:calc(var(--t-body-lh) / var(--t-body-size));transition:border-color var(--motion-hover) var(--ease-hover),background-color var(--motion-hover) var(--ease-hover)}.field__textarea{min-height:calc(44px * 2 + var(--sp-5));resize:vertical}.field__input::placeholder,.field__textarea::placeholder{color:var(--ink-4);opacity:1}.field__input:hover:not(:disabled):not([aria-invalid=true]),.field__textarea:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--brand)}.field__input:focus-visible,.field__textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.field__input:disabled,.field__textarea:disabled{background-color:var(--surface-alt);color:var(--ink-3);cursor:not-allowed;border-color:var(--hairline-2)}.field--invalid .field__input,.field--invalid .field__textarea,.field__input[aria-invalid=true],.field__textarea[aria-invalid=true]{border-color:var(--danger)}.field__error{display:inline-flex;align-items:flex-start;gap:var(--sp-2);color:var(--danger);font-size:var(--t-small-size);line-height:calc(var(--t-small-lh) / var(--t-small-size));font-weight:var(--fw-medium)}.field__error-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.form-summary{border:1.5px solid var(--danger);border-radius:var(--radius-md);background-color:var(--surface);padding:var(--sp-5);color:var(--ink);display:flex;flex-direction:column;gap:var(--sp-3)}.form-summary__title{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--danger);font-size:var(--t-body-size);font-weight:var(--fw-semibold)}.form-summary__list{list-style:disc;padding-left:var(--sp-5);margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.form-summary__list a{color:var(--danger);text-decoration:underline;text-underline-offset:3px}.form-summary__list a:hover{color:var(--ink)}.form{display:flex;flex-direction:column;gap:var(--sp-6);max-width:640px}.form__group{display:flex;flex-direction:column;gap:var(--sp-6)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media (min-width: 720px){.form__row--two{grid-template-columns:1fr 1fr}}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.form__fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.form__legend{color:var(--ink);font-size:var(--t-small-size);font-weight:var(--fw-semibold);padding:0;margin-bottom:var(--sp-2)}.choice{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) 0;cursor:pointer;position:relative}.choice__input{position:absolute;opacity:0;width:20px;height:20px;margin:0;inset:var(--sp-3) auto auto 0;cursor:pointer}.choice__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:3px;border:1.5px solid var(--ink-3);background-color:var(--surface);color:transparent;transition:background-color var(--motion-hover) var(--ease-hover),border-color var(--motion-hover) var(--ease-hover),color var(--motion-hover) var(--ease-hover)}.choice--checkbox .choice__mark{border-radius:var(--radius-sm)}.choice--radio .choice__mark{border-radius:50%}.choice__label{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--ink);font-size:var(--t-body-size);line-height:calc(var(--t-body-lh) / var(--t-body-size));font-weight:var(--fw-regular);max-width:var(--measure-heading-para)}.choice__sublabel{color:var(--ink-3);font-size:var(--t-small-size);line-height:calc(var(--t-small-lh) / var(--t-small-size))}.choice:hover .choice__input:not(:disabled)+.choice__mark{border-color:var(--ink)}.choice__input:focus-visible+.choice__mark{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.choice__input:checked+.choice__mark{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.choice--checkbox .choice__input:checked+.choice__mark:after{content:"";width:10px;height:6px;border-left:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.choice--radio .choice__input:checked+.choice__mark:after{content:"";width:8px;height:8px;border-radius:50%;background-color:currentColor}.choice:has(.choice__input:disabled){cursor:not-allowed}.choice__input:disabled+.choice__mark{background-color:var(--surface-alt);border-color:var(--hairline-2);border-style:dashed}.choice:has(.choice__input:disabled) .choice__label{color:var(--ink-3)}.choice--invalid .choice__mark{border-color:var(--danger)}.choice-group{display:grid;grid-template-columns:1fr;gap:var(--sp-2) var(--sp-5)}@media (min-width: 480px){.choice-group--columns{grid-template-columns:1fr 1fr}}
