/* AllSponsoring Core — frontend onboarding (isolated from TheGem) */
.as-core { --as-blue:#1033a5; --as-blue2:#175dd1; --as-ink:#424855; --as-line:#e5e9f0; --as-gray:#f6f8fb; max-width:740px; margin:32px auto; padding:32px; background:#fff; border:1px solid var(--as-line); border-radius:18px; color:var(--as-ink); font:400 15px/1.6 "Segoe UI",Arial,sans-serif; }
.as-core *, .as-core *::before, .as-core *::after { box-sizing:border-box; }
.as-core h2 { color:var(--as-ink); font:750 28px/1.2 "Segoe UI",Arial,sans-serif; margin:0 0 20px; }
.as-core p { margin:0 0 16px; }
.as-core a { color:var(--as-blue); }
.as-core a:focus-visible,.as-core button:focus-visible,.as-core input:focus-visible{outline:3px solid #95b6ff;outline-offset:3px;}
.as-core-form { display:grid; gap:17px; }
.as-core-form > label { display:grid; gap:7px; color:var(--as-ink); font-weight:680; }
.as-core-form input:not([type=checkbox]):not([type=radio]), .as-core-login input:not([type=checkbox]) { width:100%; min-height:45px; background:#fff; color:#28364d; border:1px solid #cfd8e7; padding:10px 13px; border-radius:8px; font:inherit; }
.as-core-choice { display:flex; flex-wrap:wrap; gap:14px; border:1px solid var(--as-line); border-radius:10px; margin:0; padding:15px 17px; }
.as-core-choice legend { color:var(--as-ink); font-weight:750; padding:0 6px; }
.as-core-choice label { cursor:pointer; display:flex; gap:6px; align-items:center; }
.as-core-check { display:flex!important; align-items:flex-start; gap:10px!important; font-size:13px; font-weight:500!important; }
.as-core-check input { margin-top:5px; }
.as-core-button, .as-core-login input[type=submit] { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--as-blue); border-radius:8px; min-height:46px; background:var(--as-blue); color:#fff!important; font:750 14px/1.2 "Segoe UI",Arial,sans-serif; cursor:pointer; padding:13px 24px; text-decoration:none!important; }
.as-core-button:hover, .as-core-login input[type=submit]:hover { background:#092578; }
.as-core-muted { color:#657180; font-size:13px!important; }
.as-core-notice { background:#eff4ff; color:#203f88; border-left:3px solid var(--as-blue); padding:12px 15px; border-radius:5px; }
.as-core-honey { position:absolute; left:-9999px; height:0; width:0; overflow:hidden; }
.as-core-eyebrow { color:var(--as-blue); font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }
.as-core-dashboard .as-core-link-button { margin:14px 0 22px; }
.as-core-login form > p { margin-bottom:16px; }
@media (max-width:600px) { .as-core{margin:16px 0;padding:22px 19px;border-radius:12px;} .as-core-choice{display:grid;gap:12px;} .as-core h2{font-size:25px;} .as-core-button{width:100%;} }

.as-core-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0}.as-core a:focus-visible,.as-core button:focus-visible,.as-core input:focus-visible{outline:3px solid #175dd1;outline-offset:3px}
