/* Layout only in theme mode; visual overrides are confined to custom mode. */
.aso{box-sizing:border-box;width:100%;max-width:var(--aso-max-width,100%);min-width:0;margin:0 auto;padding:var(--aso-padding,0);font-family:inherit;font-size:var(--aso-font-size,inherit);container-type:inline-size;container-name:aso;overflow-wrap:anywhere;text-align:start}
.aso *,.aso *::before,.aso *::after{box-sizing:border-box}.aso form.aso-form{margin:0;max-width:100%}.aso .aso-title{margin-top:0;margin-bottom:16px}.aso .aso-intro{margin-bottom:20px}.aso .aso-grid,.aso .aso-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aso-gap,16px);margin-bottom:var(--aso-gap,16px)}.aso .aso-extra-fields:empty{display:none}.aso .aso-extra-wide{grid-column:1 / -1}.aso .aso-grid>div,.aso .aso-extra{min-width:0}.aso.aso-columns-1 .aso-grid,.aso.aso-columns-1 .aso-extra-fields{grid-template-columns:minmax(0,1fr)}.aso.aso-columns-3 .aso-grid,.aso.aso-columns-3 .aso-extra-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.aso label{display:block;margin:0 0 6px;font-family:inherit}.aso input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.aso textarea,.aso select{display:block;width:100%;max-width:100%;min-width:0;font-family:inherit;font-size:inherit;margin:0;min-height:44px}.aso textarea{resize:vertical;margin-bottom:var(--aso-gap,16px)}.aso input[name=registration]{text-transform:uppercase}.aso small{display:block;margin:8px 0 var(--aso-gap,16px);font-size:.85em}.aso .aso-privacy{font-size:.85em;margin:20px 0;line-height:1.5}.aso .aso-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.aso .aso-submit{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0;cursor:pointer;min-height:44px}.aso.aso-button-full .aso-submit{width:100%}.aso .aso-submit:disabled{opacity:.6;cursor:wait}.aso .aso-status:empty{display:none}.aso .aso-status{margin:16px 0 0;padding:12px;border:1px solid currentColor;border-radius:4px}.aso .aso-status[data-state=error]{color:#991b1b;background:#fef2f2}.aso .aso-status[data-state=success]{color:#166534;background:#f0fdf4}.aso .aso-terms{padding:16px;border:1px solid currentColor;border-radius:4px;margin:20px 0 14px;font-size:.9em}.aso .aso-terms p:last-child,.aso .aso-intro p:last-child{margin-bottom:0}.aso input.aso-checkbox{width:20px;height:20px;min-height:20px;padding:0;margin:0 10px 0 0;flex:0 0 20px}.aso .aso-check-label{display:flex;align-items:flex-start;gap:4px}
.aso-mode-custom{background:var(--aso-background,#fff);color:var(--aso-text,#1e293b);border:1px solid var(--aso-border,#cbd5e1);border-radius:var(--aso-radius,8px)}.aso-mode-custom.aso-shadow{box-shadow:0 6px 24px #00000012}.aso-mode-custom .aso-title{color:var(--aso-text,#1e293b)}.aso-mode-custom label{font-weight:600;color:var(--aso-text,#1e293b)}.aso-mode-custom input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.aso-mode-custom textarea,.aso-mode-custom select{border:1px solid var(--aso-border,#cbd5e1);border-radius:var(--aso-radius,8px);padding:10px 12px;background:var(--aso-field-bg,#fff);color:var(--aso-text,#1e293b);box-shadow:none}.aso.aso-mode-custom form.aso-form button.aso-submit{font:inherit;background:var(--aso-accent,#166534)!important;color:var(--aso-button-text,#fff)!important;border:1px solid var(--aso-accent,#166534);border-radius:var(--aso-radius,8px);padding:12px 24px;text-transform:none;letter-spacing:normal;box-shadow:none}.aso-mode-custom input:focus-visible,.aso-mode-custom textarea:focus-visible,.aso-mode-custom select:focus-visible,.aso-mode-custom button:focus-visible{outline:2px solid var(--aso-accent,#166534);outline-offset:2px}.aso-mode-custom .aso-terms{border-color:var(--aso-border,#cbd5e1);border-radius:var(--aso-radius,8px)}.aso-mode-custom input.aso-checkbox{accent-color:var(--aso-accent,#166534)}
/* Container queries respond to columns and sidebars even on large desktop screens. */
@container aso (max-width:820px){.aso.aso-columns-3 .aso-grid,.aso.aso-columns-3 .aso-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container aso (max-width:540px){.aso .aso-grid,.aso .aso-extra-fields,.aso.aso-columns-3 .aso-grid,.aso.aso-columns-3 .aso-extra-fields{grid-template-columns:minmax(0,1fr)}}
/* ResizeObserver fallback and initial mobile fallback. */
.aso.aso-medium.aso-columns-3 .aso-grid,.aso.aso-medium.aso-columns-3 .aso-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.aso.aso-narrow .aso-grid,.aso.aso-narrow .aso-extra-fields,.aso.aso-narrow.aso-columns-3 .aso-grid,.aso.aso-narrow.aso-columns-3 .aso-extra-fields{grid-template-columns:minmax(0,1fr)}
@media(max-width:540px){.aso .aso-grid,.aso .aso-extra-fields,.aso.aso-columns-3 .aso-grid,.aso.aso-columns-3 .aso-extra-fields{grid-template-columns:minmax(0,1fr)}}
.aso .aso-fieldset{border:1px solid currentColor;padding:16px;min-width:0;margin:0}.aso .aso-fieldset legend,.aso .aso-choices legend{font:inherit;font-weight:600;padding:0 6px}.aso .aso-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aso-gap,16px)}.aso .aso-choices{border:0;padding:0;min-width:0;margin:0}.aso .aso-choices .aso-check-label{margin:10px 0}.aso .aso-choices input.aso-checkbox{min-width:20px}.aso input[type=hidden]{display:none}.aso input[type=range]{padding:0!important;box-shadow:none!important;min-height:32px}.aso input[type=color]{min-height:44px;padding:4px}.aso .aso-image-submit{width:auto!important;max-width:100%;height:auto;max-height:160px;cursor:pointer;border:0!important;padding:0!important}.aso progress,.aso meter{display:block;max-width:100%;width:100%;min-height:22px}.aso output{display:block;padding:8px 0}.aso .aso-info p{margin:8px 0}.aso .aso-label{font-weight:600}.aso.aso-columns-1 .aso-group-fields{grid-template-columns:minmax(0,1fr)}.aso select[multiple]{height:auto;min-height:120px}.aso .aso-extra [disabled],.aso .aso-extra [readonly]{opacity:.65}.aso.aso-narrow .aso-group-fields{grid-template-columns:minmax(0,1fr)}@container aso (max-width:540px){.aso .aso-group-fields{grid-template-columns:minmax(0,1fr)}}

.aso-mode-custom input[type=radio]{accent-color:var(--aso-accent,#166534)}
