/* ISA membership form v2 — Company / address split / auto-renew */
.isa-site .isa-company-field[hidden],
.isa-site .isa-autorenew-field[hidden]{display:none!important}
.isa-site .isa-checkbox-label{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--navy,#0a2f59);cursor:pointer}
.isa-site .isa-checkbox-label input{margin-top:3px;accent-color:var(--gold,#c6a15b)}
.isa-site .isa-field-hint{margin:6px 0 0;font-size:13px;color:var(--muted,#5b6b7c);font-weight:500}
.isa-site .isa-tax-note{margin:4px 0 0;font-size:13px;color:var(--muted,#5b6b7c);line-height:1.45}
.isa-site .isa-form-status{margin:0;font-weight:600}
.isa-site .isa-form-status.is-error{color:#9b1c1c}
.isa-site .isa-form-status.is-ok{color:#0a2f59}
.isa-site #membershipForm button[disabled]{opacity:.65;cursor:wait}

.isa-site .isa-return-banner{margin:16px auto;max-width:920px;padding:14px 18px;border-radius:10px;font-weight:600;line-height:1.45;box-shadow:0 6px 24px rgba(10,47,89,.08)}
.isa-site .isa-return-banner--ok{background:#e8f6ee;color:#0a2f59;border:1px solid #9fd5b3}
.isa-site .isa-return-banner--cancel{background:#fff6e8;color:#0a2f59;border:1px solid #e2c48a}
.isa-site .isa-company-field:not([hidden]){display:grid!important;grid-column:1/-1;gap:6px;width:100%}
.isa-site .isa-company-field:not([hidden]) input{width:100%;box-sizing:border-box}
.isa-site .isa-return-banner{position:relative;z-index:30}
