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

.asf-mode-custom input[type=radio]{accent-color:var(--asf-accent,#166534)}
/* The independent Forms plugin's modern skin. Theme mode keeps theme visuals. */
.asf-mode-custom{box-shadow:0 8px 30px #17203307;line-height:1.55}.asf-mode-custom .asf-title{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.asf-mode-custom .asf-intro{font-size:.95em;opacity:.8;margin-bottom:28px}.asf-mode-custom label{font-size:.9em;margin-bottom:8px}.asf-mode-custom input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.asf-mode-custom textarea,.asf-mode-custom select{min-height:48px;transition:border-color .15s,box-shadow .15s;padding:12px 14px;border-color:#dce2ec}.asf-mode-custom input::placeholder,.asf-mode-custom textarea::placeholder{color:#8392a8;opacity:1}.asf-mode-custom .asf-extra{min-width:0}.asf-mode-custom .asf-extra small{opacity:.7;font-size:.8em;margin-bottom:0}.asf-mode-custom input[type=file]{background:#f8fafc;border-style:dashed}.asf-mode-custom input[type=file]::file-selector-button{border:0;border-radius:6px;padding:8px 10px;background:#e8effc;color:#23457e;cursor:pointer;margin-right:12px;font:inherit}.asf-mode-custom input:focus-visible,.asf-mode-custom textarea:focus-visible,.asf-mode-custom select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--asf-accent) 14%,transparent);outline-offset:1px}.asf.asf-mode-custom form.asf-form button.asf-submit{font-weight:600;padding:13px 26px;min-height:48px;transition:filter .15s}.asf-mode-custom .asf-submit:hover{filter:brightness(.95)}.asf-mode-custom .asf-terms{background:#f8fafc;border-color:#e2e8f0;padding:18px}.asf-mode-custom .asf-privacy a{color:var(--asf-accent)}.asf .asf-form[aria-busy=true]{cursor:progress}@media(max-width:480px){.asf-mode-custom{padding:20px!important}.asf .asf-submit{width:100%}}@media(prefers-reduced-motion:reduce){.asf *{transition:none!important}}
