.form{gap:var(--space-8);display:grid}.form__note{font-size:var(--fs-small);color:var(--color-muted);max-width:60ch}.form-block{gap:var(--space-5);min-width:0;display:grid}.form-block__title{padding-top:var(--space-3);border-top:var(--rule-strong) solid var(--color-border)}.form-grid{gap:var(--space-5) var(--gutter);display:grid}@media (width>=640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--2>.field--full{grid-column:1/-1}}.field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.field__label{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-size:1rem;font-weight:600;line-height:1.35;display:flex}.field__optional{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-weight:600}.field__hint{font-size:var(--fs-small);color:var(--color-muted);max-width:60ch;line-height:1.45}.field__control{width:100%;min-height:52px;padding:12px var(--space-4);border:var(--rule) solid var(--color-field-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);appearance:none;transition:border-color var(--dur-fast) var(--ease);font-size:1rem;line-height:1.5;display:block}@media (width>=640px){.field__control{font-size:var(--fs-body)}}.field__control:hover{border-color:var(--color-text)}.field__control:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-text)}.field__control[aria-invalid=true]{border-color:var(--color-error)}textarea.field__control{resize:vertical;min-height:168px}input[type=number].field__control{appearance:textfield}input[type=number].field__control::-webkit-outer-spin-button,input[type=number].field__control::-webkit-inner-spin-button{appearance:none;margin:0}.field__select{position:relative}.field__select .field__control{cursor:pointer;padding-right:48px}.field__select-icon{pointer-events:none;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(90deg)}.field__static{min-height:52px;padding:12px var(--space-4);border:var(--rule) dashed var(--color-field-border);background:var(--color-surface);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:flex}.field__error{align-items:flex-start;gap:var(--space-2);color:var(--color-error);font-size:var(--fs-small);font-weight:600;line-height:1.4;display:flex}.field__error .icon{margin-top:1px}.choice{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.choice>legend{float:left;width:100%;margin-bottom:var(--space-3);padding:0}.choice>legend+*{clear:both}.choice__list{border-top:var(--rule) solid var(--color-field-border)}.choice__item{position:relative}.choice__input,.check__input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.choice__label{align-items:center;gap:var(--space-3);min-height:52px;padding:12px var(--space-3);border-bottom:var(--rule) solid var(--color-border-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:2.25rem minmax(0,1fr) 20px;line-height:1.35;display:grid}.choice__label:hover{background:var(--color-surface)}.choice__num{font-size:var(--fs-label);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--color-muted);font-weight:600}.choice__text{gap:2px;display:grid}.choice__def{font-size:var(--fs-small);color:var(--color-muted);font-weight:400;line-height:1.45}.choice__box{border:var(--rule) solid var(--color-field-border);background:var(--color-background);width:20px;height:20px;position:relative}.choice__input:checked+.choice__label{font-weight:600}.choice__input:checked+.choice__label .choice__num{color:var(--color-text)}.choice__input:checked+.choice__label .choice__box{border-color:var(--color-text)}.choice__input:checked+.choice__label .choice__box:after{content:"";background:var(--color-accent);position:absolute;inset:3px}.choice__input:focus-visible+.choice__label{outline:2px solid var(--color-focus);outline-offset:-2px}.choice__input[aria-invalid=true]+.choice__label .choice__box{border-color:var(--color-error)}.choice--inline .choice__list{gap:var(--space-2);border-top:0;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.choice--inline .choice__label{border:var(--rule) solid var(--color-field-border);grid-template-columns:20px minmax(0,1fr)}.choice--inline .choice__box{order:-1}.choice--inline .choice__input:checked+.choice__label{border-color:var(--color-text)}.choice--inline .choice__input[aria-invalid=true]+.choice__label{border-color:var(--color-error)}.choice--defs .choice__label{padding-block:var(--space-4);grid-template-columns:20px minmax(0,1fr);align-items:start}.choice--defs .choice__box{order:-1;margin-top:1px}.check{position:relative}.check__label{gap:var(--space-3);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.9375rem;line-height:1.5;display:grid}.check__box{border:var(--rule) solid var(--color-field-border);background:var(--color-background);color:#0000;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.check__label:hover .check__box{border-color:var(--color-text)}.check__input:checked+.check__label .check__box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.check__input:focus-visible+.check__label .check__box{outline:2px solid var(--color-focus);outline-offset:2px}.check__input[aria-invalid=true]+.check__label .check__box{border-color:var(--color-error)}.form__actions{gap:var(--space-5);justify-items:start;display:grid}.form__actions .btn{min-width:15rem}@media (width<=639.98px){.form__actions{justify-items:stretch}}.form-summary{scroll-margin-top:calc(var(--header-h) + var(--space-5));gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--rule-strong) solid var(--color-error);background:var(--color-surface);display:grid}.form-summary:focus{outline:2px solid var(--color-focus);outline-offset:3px}.form-summary__title{align-items:flex-start;gap:var(--space-2);color:var(--color-error);font-weight:700;line-height:1.4;display:flex}.form-summary__list{gap:var(--space-1);padding-left:calc(18px + var(--space-2));list-style:none;display:grid}.form-summary__list a{min-height:32px;text-decoration-color:var(--color-error);align-items:center;display:inline-flex}.form-failure{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--rule-strong) solid var(--color-error);background:var(--color-surface);justify-items:start;display:grid}.form-failure p{max-width:60ch;font-weight:600}.form-success{gap:var(--space-5);padding-top:var(--space-5);border-top:var(--rule-heavy) solid var(--color-border);scroll-margin-top:calc(var(--header-h) + var(--space-5));display:grid}.form-success:focus{outline:none}.form-success:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.form-success__module{background:var(--color-accent);width:24px;height:24px}.form-success__text{max-width:52ch;font-size:var(--fs-lead);line-height:1.45}.form-success__variant{gap:var(--space-4);display:grid}
