:root {
    --bat-navy: #002f68;
    --bat-ink: #111111;
    --bat-paper: #fffdf8;
    --bat-cream: #f3eee6;
    --bat-pink: #f28797;
    --bat-yellow: #ffd33d;
    --bat-teal: #88ccd3;
    --bat-orange: #f2a54a;
    --bat-plum: #3a0f3c;
    --bat-line: rgba(17, 17, 17, 0.17);
    --bat-display: "Gothic A1", sans-serif;
    --bat-ui: "Inter", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { margin-top: 0 !important; scroll-behavior: smooth; }
body.bat-page { margin: 0; overflow-x: hidden; background: var(--bat-cream); color: var(--bat-ink); font-family: var(--bat-display); }
body.bat-page #wpadminbar { display: none !important; }
.bat-page a { color: inherit; }
.bat-main { min-height: 100vh; overflow: hidden; padding: 2.5rem 1.5rem 0; }
.bat-shell { width: min(100%, 82rem); margin: 0 auto; }
.bat-eyebrow, .bat-section-number, .bat-guide-label { margin: 0; font-family: var(--bat-ui); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bat-eyebrow { display: inline-flex; align-items: center; gap: .7rem; }
.bat-eyebrow::before { width: 1.8rem; height: 2px; background: currentColor; content: ""; }

/* Build A Team hub */
.bat-page-hub { background: var(--bat-cream); }
.bat-page-hub .bat-main { padding-bottom: 0; }
.bat-choice { min-height: 100vh; margin: 0 -1.5rem; padding: clamp(10rem, 17vh, 13rem) 1.5rem 5rem; background: var(--bat-cream); }
.bat-choice-inner { position: relative; display: flex; min-height: calc(100vh - clamp(15rem, 22vh, 18rem)); flex-direction: column; align-items: center; }
.bat-choice-heading { position: relative; z-index: 1; text-align: center; }
.bat-choice-heading p { margin: 0 0 .9rem; color: rgba(17, 17, 17, .58); font-family: var(--bat-ui); font-size: .875rem; font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
.bat-choice-heading h1 { margin: 0; color: var(--bat-ink); font-size: clamp(3.25rem, 7vw, 5.75rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; }
.bat-choice-grid { position: relative; z-index: 2; display: grid; width: min(100%, 62rem); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: clamp(3rem, 7vh, 5rem); }
.bat-choice-card { display: flex; min-height: 11rem; align-items: flex-end; justify-content: space-between; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.25rem); border: 2px solid var(--bat-navy); border-radius: 1.25rem; background: rgba(255, 255, 255, .92); color: var(--bat-navy); text-decoration: none; box-shadow: 0 .4rem 0 rgba(0, 47, 104, .12); transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.bat-choice-card span { max-width: 20rem; font-size: clamp(1.75rem, 3.2vw, 2.6rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.02; }
.bat-choice-card b { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-family: var(--bat-ui); font-size: 1.15rem; line-height: 1; transition: transform .2s ease; }
.bat-choice-card:hover, .bat-choice-card:focus-visible { background: var(--bat-navy); color: #fff; box-shadow: 0 .65rem 0 rgba(0, 47, 104, .18); outline: none; transform: translateY(-.25rem); }
.bat-choice-card:hover b, .bat-choice-card:focus-visible b { transform: translateX(.2rem); }
.bat-choice-figure { width: clamp(8rem, 14vw, 12rem); height: auto; margin-top: auto; padding-top: clamp(2.5rem, 6vh, 4rem); }

.bat-hero { position: relative; }
.bat-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; min-height: 48rem; padding: 9rem 0 6rem; }
.bat-hero-copy h1 { max-width: 55rem; margin: 1.1rem 0 1.5rem; color: var(--bat-navy); font-size: clamp(4.2rem, 8vw, 7.7rem); font-weight: 900; letter-spacing: -.065em; line-height: .86; }
.bat-hero-copy h1 span { display: block; color: var(--bat-pink); }
.bat-hero-lede { max-width: 44rem; margin: 0; font-family: var(--bat-ui); font-size: clamp(1rem, 1.5vw, 1.18rem); font-weight: 600; line-height: 1.65; }
.bat-orbit { position: relative; width: min(100%, 31rem); aspect-ratio: 1; border: 2px solid var(--bat-navy); border-radius: 50%; background: var(--bat-yellow); box-shadow: 1.2rem 1.2rem 0 var(--bat-pink); transform: rotate(-5deg); }
.bat-orbit::before, .bat-orbit::after { position: absolute; border: 2px solid var(--bat-navy); border-radius: 50%; content: ""; }
.bat-orbit::before { inset: 12%; }
.bat-orbit::after { inset: 31%; background: var(--bat-paper); }
.bat-orbit-label { position: absolute; z-index: 2; display: grid; place-items: center; width: 6.7rem; height: 6.7rem; border: 2px solid var(--bat-navy); border-radius: 50%; color: #fff; font-family: var(--bat-ui); font-weight: 900; }
.bat-orbit-you { top: 10%; left: 4%; background: var(--bat-navy); }
.bat-orbit-match { right: 3%; bottom: 13%; background: var(--bat-plum); }
.bat-orbit-line { position: absolute; top: 50%; left: 23%; z-index: 1; width: 55%; height: 3px; background: var(--bat-navy); transform: rotate(35deg); }
.bat-orbit-dot { position: absolute; z-index: 3; width: 1.1rem; height: 1.1rem; border: 2px solid var(--bat-navy); border-radius: 50%; background: var(--bat-teal); }
.bat-orbit-dot-one { top: 16%; right: 22%; }.bat-orbit-dot-two { bottom: 18%; left: 18%; background: var(--bat-orange); }.bat-orbit-dot-three { top: 45%; right: -2%; background: var(--bat-pink); }

.bat-paths { margin: 0 -1.5rem; padding: 6.5rem 1.5rem 7.5rem; background: var(--bat-navy); color: #fff; }
.bat-section-heading { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; align-items: start; margin-bottom: 3rem; }
.bat-section-heading h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.1rem); font-weight: 900; letter-spacing: -.05em; line-height: .95; }
.bat-section-number { padding-top: .75rem; color: var(--bat-teal); }
.bat-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.bat-path-card { position: relative; display: flex; min-height: 34rem; flex-direction: column; padding: clamp(1.7rem, 4vw, 3.2rem); overflow: hidden; border: 2px solid var(--bat-ink); color: var(--bat-ink); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.bat-path-card:hover { color: var(--bat-ink); transform: translateY(-8px); box-shadow: .8rem .8rem 0 #fff; }
.bat-path-card-pink { background: var(--bat-pink); }.bat-path-card-yellow { background: var(--bat-yellow); }
.bat-path-tag { align-self: flex-start; padding: .45rem .85rem; border: 1.5px solid currentColor; border-radius: 999px; font-family: var(--bat-ui); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bat-path-icon { position: absolute; top: 2rem; right: 2rem; width: 8.5rem; opacity: .85; }.bat-path-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 3; }
.bat-path-title { max-width: 28rem; margin-top: auto; font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .93; }
.bat-path-copy { max-width: 31rem; margin: 1.5rem 0 2rem; font-family: var(--bat-ui); font-size: 1rem; font-weight: 600; line-height: 1.6; }
.bat-path-action { display: flex; align-items: center; justify-content: space-between; padding-top: 1.2rem; border-top: 2px solid currentColor; font-family: var(--bat-ui); font-size: .92rem; font-weight: 800; text-transform: uppercase; }.bat-path-action b { font-size: 1.7rem; }

.bat-how { margin: 0 -1.5rem; padding: 7rem 1.5rem; background: var(--bat-paper); }
.bat-how-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); }
.bat-how .bat-section-heading { display: block; margin: 0; }.bat-how .bat-section-heading h2 { margin-top: 1rem; color: var(--bat-navy); }.bat-how .bat-section-number { color: var(--bat-pink); }
.bat-steps { margin: 0; padding: 0; list-style: none; }
.bat-steps li { display: grid; grid-template-columns: 4rem 1fr; gap: 1.3rem; padding: 1.7rem 0; border-top: 1.5px solid var(--bat-line); }.bat-steps li:last-child { border-bottom: 1.5px solid var(--bat-line); }
.bat-steps > li > span { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background: var(--bat-teal); color: var(--bat-navy); font-family: var(--bat-ui); font-weight: 900; }
.bat-steps h3 { margin: 0 0 .35rem; color: var(--bat-navy); font-size: 1.3rem; font-weight: 900; }.bat-steps p { margin: 0; font-family: var(--bat-ui); font-weight: 600; line-height: 1.55; }

body.bat-page-form { background: #fff; }
.bat-page-form .bat-main { position: relative; isolation: isolate; }
.bat-page-form .bat-main::before,
.bat-page-form .bat-main::after { position: absolute; z-index: -1; pointer-events: none; content: ""; }
.bat-page-form .bat-main::before { top: 5rem; right: -5rem; width: min(42rem, 48vw); height: 24rem; opacity: .7; background: radial-gradient(circle at 25% 60%, rgba(136,204,211,.38) 0 1.4rem, transparent 1.5rem), linear-gradient(135deg, transparent 0 34%, rgba(136,204,211,.28) 34% 44%, transparent 44% 58%, rgba(242,135,151,.45) 58% 68%, transparent 68%); }
.bat-page-form .bat-main::after { bottom: 18rem; left: -8rem; width: min(36rem, 45vw); height: 28rem; opacity: .58; background: radial-gradient(circle at 68% 64%, rgba(242,165,74,.7) 0 1.45rem, transparent 1.55rem), linear-gradient(135deg, rgba(136,204,211,.28) 0 18%, transparent 18% 34%, rgba(242,135,151,.34) 34% 48%, transparent 48%); }
.bat-form-hero { margin: 0 -1.5rem; padding: 9rem 1.5rem 1.8rem; background: transparent; color: var(--bat-navy); }
.bat-back { display: inline-flex; gap: .6rem; align-items: center; margin-bottom: 2.4rem; color: var(--bat-navy); font-family: var(--bat-ui); font-size: .85rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }.bat-back:hover { color: var(--bat-pink); }
.bat-form-hero-grid { display: flex; flex-direction: column; gap: 1rem; align-items: center; text-align: center; }
.bat-form-hero-grid > div:first-child { display: flex; flex-direction: column; align-items: center; }
.bat-form-hero h1 { margin: .8rem 0 1rem; color: var(--bat-navy); font-size: clamp(3.2rem, 7vw, 6rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }
.bat-form-hero p:not(.bat-eyebrow) { max-width: 44rem; margin: 0; color: #777; font-family: var(--bat-ui); font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.bat-form-hero .bat-eyebrow { color: var(--bat-navy); }.bat-form-hero .bat-eyebrow::before { display: none; }
.bat-time-card { order: -1; display: inline-flex; min-width: 0; flex-direction: row; gap: .45rem; align-items: center; padding: .38rem .95rem; border: 1.5px solid #6c85a7; border-radius: 999px; background: #fff; color: var(--bat-navy); }.bat-time-card strong { font-size: .9rem; font-weight: 900; text-transform: uppercase; }.bat-time-card strong::after { content: "·"; margin-left: .45rem; }.bat-time-card span { font-family: var(--bat-ui); font-size: .82rem; font-weight: 700; }

.bat-form-section { margin: 0 -1.5rem; padding: 0 1.5rem 8rem; background: transparent; }
.bat-form-layout { display: block; width: min(100%, 76rem); }
.bat-form-guide { width: min(100%, 48rem); margin: 0 auto 2.4rem; color: var(--bat-navy); text-align: center; }
.bat-form-guide .bat-guide-label,
.bat-form-guide h2,
.bat-form-guide > p { display: none; }
.bat-guide-points { display: grid; gap: 1.15rem; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; }
.bat-guide-points.has-two-steps { grid-template-columns: 2.5rem minmax(3rem,17rem) 2.5rem; }
.bat-guide-points.has-three-steps { grid-template-columns: 2.5rem minmax(3rem,17rem) 2.5rem minmax(3rem,17rem) 2.5rem; }
.bat-step-dot { display: inline-flex; width: 2.45rem; height: 2.45rem; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: #e1e6ec; color: #9aa4af; cursor: default; font-family: var(--bat-ui); font-size: .85rem; font-weight: 800; }
.bat-step-dot.is-active, .bat-step-dot.is-done { background: var(--bat-navy); color: #fff; }
.bat-step-dot.is-open { cursor: pointer; }
.bat-step-dot.is-open:hover, .bat-step-dot.is-open:focus-visible { outline: 3px solid rgba(0,47,104,.18); outline-offset: .2rem; }
.bat-step-dot svg { width: 1.3rem; height: 1.3rem; stroke-width: 2.6; }
.bat-step-line { height: .28rem; border-radius: 999px; background: #d8d8d8; }
.bat-step-line.is-active { background: var(--bat-navy); }
.bat-profile-form { display: grid; width: min(100%, 70rem); min-height: 32rem; gap: 1.2rem; margin: 0 auto; padding: 2rem clamp(1.5rem, 5vw, 4.8rem) 2.4rem; border: 1.5px solid rgba(0,0,0,.18); border-radius: 1.55rem; background: rgba(255,255,255,.94); box-shadow: 0 14px 30px rgba(20,42,66,.14); }
.bat-form-card { min-width: 0; margin: 0; padding: 1.5rem 0 2rem; border: 0; border-bottom: 1px solid #d7e6ea; background: transparent; box-shadow: none; }
.bat-profile-form.is-multistep .bat-form-card { padding-bottom: .75rem; border-bottom: 0; }
.bat-profile-form.is-multistep .bat-form-card:focus { outline: none; }
.bat-profile-form [hidden] { display: none !important; }
.bat-form-card-pink,
.bat-form-card-yellow { border-color: #d7e6ea; background: transparent; }
.bat-form-card legend { width: 100%; margin: 0 0 1.8rem; padding: 0; color: var(--bat-navy); font-size: clamp(2.4rem,4.5vw,3.35rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; text-align: center; }.bat-form-card legend span { display: none; }
.bat-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.bat-field { display: grid; min-width: 0; gap: .35rem; color: var(--bat-navy); font-size: 1.05rem; font-weight: 900; letter-spacing: -.02em; }.bat-field-wide { grid-column: 1 / -1; }.bat-field-block { margin-top: 1.3rem; }
.bat-field > span > span { color: #ff8da1; }
.bat-field input, .bat-field select, .bat-field textarea { width: 100%; min-height: 3.2rem; padding: .8rem 1rem; border: 1.5px solid #cfcfcf; border-radius: .75rem; background: #fff; box-shadow: 0 3px 8px rgba(0,0,0,.1); color: var(--bat-navy); font-family: var(--bat-ui); font-size: 1rem; font-weight: 600; letter-spacing: 0; outline: 0; transition: border-color .18s, box-shadow .18s; }.bat-field textarea { min-height: 7rem; resize: vertical; line-height: 1.55; }.bat-field input:focus, .bat-field select:focus, .bat-field textarea:focus { border-color: var(--bat-navy); box-shadow: 0 0 0 3px rgba(0,47,104,.12), 0 3px 8px rgba(0,0,0,.1); }.bat-field small { color: #607ea5; font-family: var(--bat-ui); font-size: .78rem; font-weight: 600; letter-spacing: 0; }.bat-field small.bat-count { justify-self: end; margin-top: .2rem; font-size: .92rem; }
.bat-field .is-invalid { border-color: #b3261e; box-shadow: 0 0 0 3px rgba(179,38,30,.12); }
.bat-education { margin-top: 1.2rem; padding: 1.2rem; border: 1px solid #d7e6ea; border-radius: 1rem; background: #eef9fb; box-shadow: 0 4px 10px rgba(0,0,0,.08); }
.bat-education-title { margin: 0 0 1rem; color: var(--bat-navy); font-size: 1.15rem; font-weight: 900; }
.bat-education-question { padding-bottom: 1rem; }
.bat-education-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .9rem 1.25rem; padding-top: 1rem; }
.bat-education-row + .bat-education-row { margin-top: 1.15rem; border-top: 1px solid rgba(0,47,104,.12); }
.bat-consent { display: flex; gap: .9rem; align-items: center; padding: 1rem; border: 1px solid #d7e6ea; border-radius: .75rem; background: #f3f7fb; color: #3a4652; font-family: var(--bat-ui); font-size: .82rem; font-weight: 600; line-height: 1.5; }.bat-consent input { width: 1.15rem; height: 1.15rem; accent-color: var(--bat-navy); }.bat-consent a { color: var(--bat-navy); font-weight: 800; }
.bat-consent input.is-invalid { outline: 3px solid rgba(179,38,30,.2); outline-offset: 2px; }
.bat-form-actions { position: relative; display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 2.15rem; }
.bat-step-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bat-step-back, .bat-step-next { display: inline-flex; min-width: 8rem; min-height: 3.8rem; align-items: center; justify-content: center; gap: 1rem; padding: 0 1.75rem; border: 1.5px solid #91a7c4; border-radius: 999px; background: #fff; color: var(--bat-navy); cursor: pointer; box-shadow: 0 4px 9px rgba(0,0,0,.12); font-family: var(--bat-display); font-size: 1.35rem; font-weight: 900; transition: color .2s, background .2s, transform .2s; }
.bat-step-next { min-width: 13.5rem; margin-left: auto; border-color: var(--bat-navy); background: var(--bat-navy); color: #fff; box-shadow: none; }
.bat-step-back:hover, .bat-step-back:focus-visible { background: #eef4f8; outline: none; transform: translateY(-2px); }
.bat-step-next:hover, .bat-step-next:focus-visible { background: var(--bat-plum); outline: none; transform: translateY(-2px); }
.bat-step-next svg, .bat-form-actions .bat-submit svg { width: 1.8rem; height: 1.8rem; stroke-width: 2; }
.bat-submit { display: inline-flex; min-width: 13.5rem; min-height: 3.8rem; align-items: center; justify-content: center; justify-self: end; gap: 1rem; padding: 0 1.75rem; border: 1.5px solid var(--bat-navy); border-radius: 999px; background: var(--bat-navy); color: #fff; cursor: pointer; font-size: 1.35rem; font-weight: 900; text-decoration: none; transition: transform .2s, background .2s; }.bat-submit:hover { background: var(--bat-plum); color: #fff; transform: translateY(-2px); }.bat-submit b { font-size: 1.6rem; }.bat-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.bat-form-actions .bat-submit { margin-left: auto; }
.bat-success-actions a.bat-submit,
.bat-success-actions a.bat-submit:visited { color: #fff; }
.bat-form-message { position: fixed; top: 6.5rem; right: 1.25rem; z-index: 10000; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; width: min(31rem, calc(100vw - 2rem)); padding: 1rem 1rem 1rem 1.1rem; border: 1px solid #fecaca; border-left: 5px solid #dc2626; border-radius: .85rem; background: #fff7f7; box-shadow: 0 18px 45px rgba(15,23,42,.22); color: #7f1d1d; font-family: var(--bat-ui); font-size: .88rem; font-weight: 700; line-height: 1.5; }
.bat-form-message strong { display: block; margin-bottom: .15rem; color: #991b1b; }
.bat-form-message span { display: block; }
.bat-form-message button { flex: 0 0 auto; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 999px; background: transparent; color: #991b1b; cursor: pointer; font-size: 1.45rem; line-height: 1; }
.bat-form-message button:hover, .bat-form-message button:focus-visible { background: #fee2e2; outline: none; }
.bat-form-message[hidden] { display: none; }
.bat-success { width: min(100%, 70rem); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem); border: 1.5px solid rgba(0,0,0,.18); border-radius: 1.55rem; background: #fff; color: var(--bat-navy); box-shadow: 0 14px 30px rgba(20,42,66,.14); text-align: center; }.bat-success-mark { display: grid; width: 4.5rem; height: 4.5rem; place-items: center; margin: 0 auto 1.5rem; border-radius: 50%; background: var(--bat-navy); color: #fff; font-size: 2rem; font-weight: 900; }.bat-success h2 { margin: .8rem 0 1.2rem; font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }.bat-success > p:not(.bat-eyebrow) { max-width: 40rem; margin-right: auto; margin-left: auto; color: #777; font-family: var(--bat-ui); font-weight: 600; line-height: 1.6; }.bat-success-actions { display: flex; gap: 1.4rem; align-items: center; justify-content: center; margin-top: 2rem; font-family: var(--bat-ui); font-weight: 800; }.bat-success-actions > a:last-child { font-size: .85rem; }

@media (max-width: 980px) {
    .bat-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 10rem; }.bat-orbit { width: min(80vw, 27rem); margin: 0 auto; }
    .bat-section-heading { grid-template-columns: 1fr; gap: .6rem; }.bat-section-number { padding-top: 0; }
    .bat-form-layout { display: block; }
}

@media (max-width: 760px) {
    .bat-main { padding: 1rem .8rem 0; }.bat-paths, .bat-how, .bat-form-hero, .bat-form-section { margin-right: -.8rem; margin-left: -.8rem; padding-right: .8rem; padding-left: .8rem; }
    .bat-choice { margin-right: -.8rem; margin-left: -.8rem; padding: 8.5rem .8rem 3rem; }
    .bat-choice-inner { min-height: calc(100vh - 11.5rem); }
    .bat-choice-grid { grid-template-columns: 1fr; margin-top: 2.75rem; }
    .bat-choice-card { min-height: 8.75rem; border-radius: 1rem; }
    .bat-choice-figure { width: 8rem; padding-top: 2.5rem; }
    .bat-hero-grid { gap: 4rem; padding: 8rem 0 5rem; }.bat-hero-copy h1 { font-size: clamp(3.8rem, 18vw, 5.7rem); }.bat-hero-lede { font-size: .95rem; }
    .bat-paths { padding-top: 4.5rem; padding-bottom: 5rem; }.bat-path-grid { grid-template-columns: 1fr; }.bat-path-card { min-height: 29rem; }.bat-path-card:hover { box-shadow: .45rem .45rem 0 #fff; }
    .bat-how { padding-top: 5rem; padding-bottom: 5rem; }.bat-how-grid { grid-template-columns: 1fr; }.bat-steps li { grid-template-columns: 3.5rem 1fr; }
    .bat-form-hero { padding-top: 8rem; }.bat-form-hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }.bat-time-card { flex-wrap: wrap; justify-content: center; }
    .bat-form-section { padding-bottom: 5rem; }.bat-guide-points { gap: .55rem; }.bat-guide-points.has-two-steps { grid-template-columns: 2.3rem minmax(2rem,1fr) 2.3rem; }.bat-guide-points.has-three-steps { grid-template-columns: 2.3rem minmax(2rem,1fr) 2.3rem minmax(2rem,1fr) 2.3rem; }
    .bat-profile-form { min-height: 0; padding: 1.3rem; border-radius: 1.1rem; }.bat-field-grid, .bat-education-row { grid-template-columns: 1fr; }.bat-field-wide { grid-column: auto; }.bat-form-card { padding: 1.25rem 0; }.bat-form-card legend { font-size: 2.4rem; }
    .bat-form-actions { align-items: stretch; flex-direction: column-reverse; }.bat-step-back, .bat-step-next, .bat-form-actions .bat-submit { width: 100%; margin-left: 0; padding-right: 1rem; padding-left: 1rem; }
    .bat-submit { width: 100%; justify-self: stretch; }.bat-success-actions { align-items: stretch; flex-direction: column; }.bat-success-actions > a:last-child { text-align: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
