.absa-form-section{box-sizing:border-box;width:calc(100% - 32px);max-width:var(--absa-form-card-max);margin:clamp(24px,4vw,48px) auto clamp(40px,6vw,72px);padding:var(--absa-form-card-pad);font-size:var(--absa-text-base);line-height:1.5;color:var(--absa-form-text);background-color:var(--absa-form-card-bg);border:1px solid var(--absa-form-card-border);border-radius:var(--absa-form-card-radius);box-shadow:var(--absa-form-card-shadow)}.absa-form-section__title{margin:0 0 clamp(20px,3vw,32px);padding:0;font-size:var(--absa-text-2xl);font-weight:var(--absa-weight-bold);line-height:1.2;text-align:center;color:var(--absa-form-label)}.absa-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--absa-form-gap-y) var(--absa-form-gap-x)}.absa-form__group{min-width:0}.absa-form__group--wide{grid-column:1 / -1}.absa-form__label{display:block;margin:0 0 8px;font-size:.9375rem;font-weight:var(--absa-form-label-weight);line-height:1.3;letter-spacing:.01em;color:var(--absa-form-label)}.absa-form__field{min-width:0}.absa-form__control{display:block;box-sizing:border-box;width:100%;height:var(--absa-form-field-height);margin:0;padding:0 var(--absa-form-field-pad-x);font:inherit;font-size:1rem;line-height:1.25;color:var(--absa-form-text);background-color:var(--absa-form-field-bg);border:1px solid var(--absa-form-field-border);border-radius:var(--absa-form-field-radius);-webkit-appearance:none;appearance:none;transition:border-color var(--absa-form-transition),background-color var(--absa-form-transition)}.absa-form__control:hover{border-color:var(--absa-form-field-border-hover)}.absa-form__control:focus{background-color:var(--absa-form-field-bg-focus);border-color:var(--absa-form-focus);outline:none}.absa-form__control:focus-visible{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:1px;box-shadow:none}select.absa-form__control{padding-right:calc(var(--absa-form-field-pad-x) + 28px);text-overflow:ellipsis;cursor:pointer;background-image:var(--absa-form-select-arrow);background-repeat:no-repeat;background-position:right var(--absa-form-field-pad-x) center;background-size:16px 16px}input[type=date].absa-form__control{text-align:left}input[type=date].absa-form__control::-webkit-date-and-time-value{text-align:left}input[type=date].absa-form__control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.absa-form__control.is-invalid,.absa-form__control.is-invalid:focus{background-color:var(--absa-form-invalid-bg);border-color:var(--absa-form-invalid);box-shadow:inset 0 0 0 1px var(--absa-form-invalid)}.absa-form__control.is-invalid:focus-visible{outline-color:var(--absa-form-invalid);box-shadow:inset 0 0 0 1px var(--absa-form-invalid)}.absa-form .invalid-feedback{margin-top:6px;font-size:.875rem;line-height:1.4;color:var(--absa-form-invalid)}.absa-form__hint{display:block;margin-top:8px;font-size:.875rem;line-height:1.4;color:var(--absa-form-help)}.absa-file{position:relative}.absa-file__button,.absa-file__name{display:none}.absa-file input[type=file]{display:block;width:100%;max-width:100%;height:auto;padding:0;font-size:.9375rem;color:var(--absa-form-help);background:transparent;border:0;border-radius:0;box-shadow:none}.absa-file input[type=file]::file-selector-button,.absa-file__button{align-items:center;justify-content:center;min-height:44px;margin:0 14px 0 0;padding:10px 22px;font:inherit;font-size:.9375rem;font-weight:var(--absa-form-label-weight);line-height:1.2;color:var(--absa-form-secondary-text);background-color:var(--absa-form-secondary-bg);border:1px solid var(--absa-form-secondary-bg);border-radius:999px;cursor:pointer;transition:background-color var(--absa-form-transition),border-color var(--absa-form-transition)}.absa-file input[type=file]::file-selector-button:hover{background-color:var(--absa-form-secondary-bg-hover)}.absa-file input[type=file]:focus-visible{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:3px;border-radius:999px;box-shadow:none}.absa-file.is-enhanced{display:inline-flex;align-items:center;max-width:100%;min-height:var(--absa-form-field-height)}.absa-file.is-enhanced .absa-file__button{display:inline-flex;flex:none}.absa-file.is-enhanced .absa-file__name{display:block;min-width:0;font-size:.9375rem;line-height:1.35;color:var(--absa-form-help);overflow-wrap:anywhere}.absa-file.has-file .absa-file__name{color:var(--absa-form-text)}.absa-file.is-enhanced input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.absa-file.is-enhanced input[type=file]::file-selector-button{cursor:pointer}.absa-file.is-enhanced:hover .absa-file__button{background-color:var(--absa-form-secondary-bg-hover);border-color:var(--absa-form-secondary-bg-hover)}.absa-file.is-enhanced input[type=file]:focus-visible{outline:none}.absa-file.is-enhanced input[type=file]:focus-visible+.absa-file__button{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:3px}.absa-file input[type=file].is-invalid::file-selector-button,.absa-file.is-enhanced input[type=file].is-invalid+.absa-file__button{background-color:var(--absa-form-invalid-bg);border-color:var(--absa-form-invalid);box-shadow:inset 0 0 0 1px var(--absa-form-invalid)}.absa-form__legal{display:grid;gap:12px;margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.6vw,28px);font-size:.875rem;line-height:1.5;border-top:1px solid var(--absa-form-divider)}.absa-form__note{margin:0;color:var(--absa-form-help)}.absa-form__note+.absa-form__check{margin-top:6px}.absa-form__check{display:grid;grid-template-columns:var(--absa-form-check-size) minmax(0,1fr);column-gap:12px;align-items:start;margin:0;font-size:.9375rem;color:var(--absa-form-text)}.absa-form__check label{display:block;padding-top:1px;cursor:pointer}.absa-form__check a{color:var(--absa-form-accent);text-underline-offset:2px}.absa-form__check a:hover{color:var(--absa-form-accent-hover)}.absa-form__check a:focus-visible{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:2px;border-radius:2px;box-shadow:none}.absa-form__check .invalid-feedback{grid-column:2;margin-top:4px}.absa-form__check input[type=checkbox]{display:grid;place-content:center;box-sizing:border-box;width:var(--absa-form-check-size);height:var(--absa-form-check-size);margin:0;background-color:var(--absa-form-check-bg);border:1.5px solid var(--absa-form-check-border);border-radius:var(--absa-form-check-radius);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--absa-form-transition),border-color var(--absa-form-transition)}.absa-form__check input[type=checkbox]:before{content:"";box-sizing:border-box;width:7px;height:12px;margin-top:-2px;border:solid var(--absa-form-accent-text);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform var(--absa-form-transition)}.absa-form__check input[type=checkbox]:hover{border-color:var(--absa-form-accent)}.absa-form__check input[type=checkbox]:checked{background-color:var(--absa-form-accent);border-color:var(--absa-form-accent)}.absa-form__check input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.absa-form__check input[type=checkbox]:focus-visible{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:2px;box-shadow:none}.absa-form__check input[type=checkbox].is-invalid{background-color:var(--absa-form-invalid-bg);border:2px solid var(--absa-form-invalid)}.absa-form__check input[type=checkbox].is-invalid:checked{background-color:var(--absa-form-accent);border-color:var(--absa-form-accent)}.absa-form__actions{margin:clamp(24px,3vw,32px) 0 0;text-align:center}.absa-form__actions .absa-form-hint{--bs-secondary-color: var(--absa-form-help);max-width:40rem;margin-inline:auto;font-size:.875rem;line-height:1.45}.absa-form-hint[hidden]{display:none!important}.absa-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:var(--absa-form-button-height);margin:0;padding:12px 40px;font:inherit;font-size:1.0625rem;font-weight:var(--absa-form-label-weight);line-height:1.2;letter-spacing:.01em;color:var(--absa-form-accent-text);background-color:var(--absa-form-accent);border:1px solid var(--absa-form-accent);border-radius:999px;cursor:pointer;transition:background-color var(--absa-form-transition),border-color var(--absa-form-transition),transform var(--absa-form-transition)}.absa-form__submit:hover{background-color:var(--absa-form-accent-hover);border-color:var(--absa-form-accent-hover)}.absa-form__submit:active{transform:translateY(1px)}.absa-form__submit:focus-visible{outline:var(--absa-form-focus-width) solid var(--absa-form-focus);outline-offset:3px;box-shadow:none}.absa-form__submit:disabled{color:var(--absa-form-disabled-text);background-color:var(--absa-form-disabled-bg);border-color:var(--absa-form-disabled-bg);cursor:not-allowed;transform:none}.absa-form-status{margin-top:20px;font-size:.9375rem;text-align:center}.absa-form-status.alert{margin-bottom:0;padding:14px 18px;border-radius:var(--absa-form-field-radius)}.absa-form-status:empty{display:none}@media(max-width:575.98px){.absa-form-section{width:calc(100% - 24px);border-radius:16px}.absa-form__grid{grid-template-columns:minmax(0,1fr)}.absa-form__group--wide{grid-column:auto}.absa-form__submit{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.absa-form__control,.absa-file__button,.absa-file input[type=file]::file-selector-button,.absa-form__check input[type=checkbox],.absa-form__check input[type=checkbox]:before,.absa-form__submit{transition:none}.absa-form__submit:active{transform:none}}@media(forced-colors:active){.absa-form__check input[type=checkbox]{forced-color-adjust:none;background-color:Canvas;border-color:CanvasText}.absa-form__check input[type=checkbox]:checked{background-color:Highlight;border-color:Highlight}.absa-form__check input[type=checkbox]:before{border-color:HighlightText}.absa-form__submit:disabled{color:GrayText;border-color:GrayText}}
