/* Warm Blue is the default athlete form only; seasonal palettes stay isolated. */
body[data-registration-design="warm-blue"] {
    --page-bg: #eff3f6;
    --text: #243c55;
    --text-muted: #56697a;
    --surface: #fcfcfa;
    --surface-muted: #dfeaf3;
    --border: #bdcddd;
    --input-bg: #fafcfe;
    --brand: #285f94;
    --radius-md: 9px;
    --radius-xl: 18px;
    color-scheme: light;
    align-items: flex-start;
    padding: 24px 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-wrap: anywhere;
}
body[data-registration-design="warm-blue"] .container { max-width: 760px; }
body[data-registration-design="warm-blue"] .registration-card {
    background: var(--page-bg);
    padding: 0 32px 32px;
    box-shadow: none;
}
body[data-registration-design="warm-blue"] .registration-wordmark {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 -32px 28px;
    padding: 19px 32px;
    background: var(--surface);
    border-radius: 18px;
    font-weight: 650;
    font-size: 16px;
}
body[data-registration-design="warm-blue"] .registration-wordmark__logo {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9px;
    background: var(--brand);
    color: #fff;
    font-size: 12px;
}
body[data-registration-design="warm-blue"] .branding {
    text-align: left;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
}
body[data-registration-design="warm-blue"] .branding p {
    color: var(--brand);
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 650;
}
body[data-registration-design="warm-blue"] h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 5vw, 42px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.6px;
    color: var(--text);
    text-align: left;
    margin: 0 0 20px;
}
body[data-registration-design="warm-blue"] .info-text {
    text-align: left;
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 14px;
}
body[data-registration-design="warm-blue"] .form-section {
    margin: 28px 0 0;
    padding: 25px 0 0;
    border: 0;
    border-top: 1px solid var(--border);
}
body[data-registration-design="warm-blue"] .form-section h2 {
    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -0.3px;
    margin: 0 0 18px;
}
body[data-registration-design="warm-blue"] .registration-section-title,
body[data-registration-design="warm-blue"] .form-section h2:has(.registration-section-number) {
    display: flex;
    align-items: center;
    gap: 10px;
}
body[data-registration-design="warm-blue"] .registration-section-title > span,
body[data-registration-design="warm-blue"] .registration-section-number {
    font-size: 11px;
    color: var(--brand);
    font-weight: 700;
    flex-shrink: 0;
}
body[data-registration-design="warm-blue"] .form-group { margin-bottom: 20px; min-width: 0; }
body[data-registration-design="warm-blue"] label { color: var(--text); font-size: 13px; font-weight: 600; }
body[data-registration-design="warm-blue"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body[data-registration-design="warm-blue"] select,
body[data-registration-design="warm-blue"] textarea {
    min-width: 0;
    min-height: 48px;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--input-bg);
    color: var(--text);
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
}
body[data-registration-design="warm-blue"] input::placeholder,
body[data-registration-design="warm-blue"] textarea::placeholder { color: #687a8b; }
body[data-registration-design="warm-blue"] textarea { resize: vertical; min-height: 102px; }
body[data-registration-design="warm-blue"] input:focus,
body[data-registration-design="warm-blue"] select:focus,
body[data-registration-design="warm-blue"] textarea:focus {
    border-color: var(--brand);
    outline: 2px solid var(--brand);
    outline-offset: 2px;
    box-shadow: none;
}
body[data-registration-design="warm-blue"] .height-inputs { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px !important; }
body[data-registration-design="warm-blue"] .height-inputs input { width: 100% !important; padding: 11px 12px !important; }
body[data-registration-design="warm-blue"] .form-row,
body[data-registration-design="warm-blue"] .parent-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; }
body[data-registration-design="warm-blue"] .under-18-only { display: block; }
body[data-registration-design="warm-blue"] .field-hint,
body[data-registration-design="warm-blue"] .summary-schedule,
body[data-registration-design="warm-blue"] .parent-note,
body[data-registration-design="warm-blue"] .waiver-document-launch p { color: var(--text-muted); font-size: 12px; line-height: 1.55; }
body[data-registration-design="warm-blue"] .field-hint { margin: 7px 0 12px; }
body[data-registration-design="warm-blue"] input[type="checkbox"],
body[data-registration-design="warm-blue"] input[type="radio"] { accent-color: var(--brand); width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; }
body[data-registration-design="warm-blue"] .checkbox-row { min-height: 44px; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.55; font-weight: 400; }
body[data-registration-design="warm-blue"] .division-choice,
body[data-registration-design="warm-blue"] .payment-choice__option { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 15px 13px; }
body[data-registration-design="warm-blue"] .division-choice:has(input:checked),
body[data-registration-design="warm-blue"] .payment-choice__option:has(input:checked) { background: var(--surface-muted); border-color: var(--brand); }
body[data-registration-design="warm-blue"] .division-choice span { font-size: 13px; }
body[data-registration-design="warm-blue"] .division-auto-status--error { color: #a12e24; }
body[data-registration-design="warm-blue"] .payment-choice { border: 0; padding: 0; margin-top: 0; }
body[data-registration-design="warm-blue"] .payment-choice legend { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
body[data-registration-design="warm-blue"] .payment-choice__option { font-size: 13px; }
body[data-registration-design="warm-blue"] .payment-choice__option small { color: var(--text-muted); font-size: 12px; line-height: 1.55; }
body[data-registration-design="warm-blue"] .payment-note { background: var(--surface-muted); border: 0; color: var(--text); box-shadow: none; font-size: 13px; font-weight: 400; padding: 17px 14px; }
body[data-registration-design="warm-blue"] .payment-note::before { display: none; }
body[data-registration-design="warm-blue"] button,
body[data-registration-design="warm-blue"] .btn { min-height: 48px; background: var(--brand); color: #fff; border-radius: 9px; font-size: 15px; font-weight: 650; box-shadow: none; }
body[data-registration-design="warm-blue"] button:hover,
body[data-registration-design="warm-blue"] .btn:hover { background: #204f7d; transform: none; box-shadow: none; }
body[data-registration-design="warm-blue"] button:focus-visible,
body[data-registration-design="warm-blue"] .btn:focus-visible,
body[data-registration-design="warm-blue"] a:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; box-shadow: none; }
body[data-registration-design="warm-blue"] .ghost-button { background: var(--surface-muted); color: var(--brand); }
body[data-registration-design="warm-blue"] .waiver-close-btn { background: transparent; color: var(--text); }
body[data-registration-design="warm-blue"] a:not(.btn) { color: var(--brand); }
body[data-registration-design="warm-blue"] .participant-panel { margin: 26px 0 0; border: 0; border-radius: 10px; background: var(--surface); }
body[data-registration-design="warm-blue"] .combo-summary { background: var(--surface); border: 0; box-shadow: none; border-radius: 10px; gap: 18px; }
body[data-registration-design="warm-blue"] .combo-summary h2 { color: var(--text); font-size: 18px; }
body[data-registration-design="warm-blue"] .combo-summary p,
body[data-registration-design="warm-blue"] .summary-label { color: var(--text-muted); }
body[data-registration-design="warm-blue"] .choice-strip { flex-wrap: wrap; background: var(--surface-muted); border: 0; }
body[data-registration-design="warm-blue"] .choice-strip__link.is-selected { background: var(--brand); color: #fff; }
@media (min-width: 640px) {
    body[data-registration-design="warm-blue"] .form-row,
    body[data-registration-design="warm-blue"] .parent-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 420px) {
    body[data-registration-design="warm-blue"] { padding: 14px 0; }
    body[data-registration-design="warm-blue"] .registration-card { padding: 0 19px 28px; }
    body[data-registration-design="warm-blue"] .registration-wordmark { margin: 0 -19px 28px; padding: 16px 19px; }
    body[data-registration-design="warm-blue"] .combo-summary { grid-template-columns: minmax(0, 1fr); }
}
