.family-hero{background:var(--ink);color:#fff;overflow:hidden}
.family-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:610px}
.family-hero-copy{padding:84px 7% 82px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}
.family-hero h1{font:800 clamp(48px,6vw,82px)/1.04 Manrope,sans-serif;letter-spacing:-.065em;margin:18px 0 22px}
.family-lead{max-width:620px;color:#d5e6ec;font-size:20px;line-height:1.65;margin:0 0 20px}
.deadline{color:#fff;margin:0 0 27px}
.family-register{align-self:flex-start}
.family-hero-photo{margin:0;min-height:460px;background:#123353;display:flex;align-items:center;justify-content:center}
.family-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.family-jump{background:var(--light);border-bottom:1px solid var(--line)}
.family-jump .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;padding:15px 0}
.family-jump a{padding:7px 0;color:var(--ink);font:800 13px Manrope,sans-serif;text-decoration:none}
.family-jump a:hover{text-decoration:underline;text-underline-offset:4px}
.family-section{padding:88px 0}
.family-heading{max-width:760px;margin-bottom:34px}
.family-heading .eyebrow,.family-two-column .eyebrow{color:var(--blue)}
.family-heading h2,.family-two-column h2,.family-closing h2{font:800 clamp(34px,4vw,52px)/1.14 Manrope,sans-serif;letter-spacing:-.055em;margin:11px 0 16px}
.family-heading p,.family-two-column p{color:var(--muted);font-size:18px;margin:0 0 12px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-grid article{background:#f3f7f8;border-top:4px solid var(--ink);padding:28px}
.price-grid span{display:block;color:var(--blue);font:800 13px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.price-grid strong{display:block;font:800 42px Manrope,sans-serif;letter-spacing:-.055em;margin:8px 0 1px}
.price-grid p{color:var(--muted);margin:0}
.registration-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:25px 28px;background:var(--light)}
.registration-callout p{margin:0}
.family-light{background:#f1f6f8}
.family-two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.family-two-column>div{background:#fff;padding:38px}
.shirt-card{border-left:4px solid var(--accent)}
.coming-soon{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px;background:var(--light);border-left:4px solid var(--blue)}
.coming-soon strong{font:800 25px Manrope,sans-serif}
.coming-soon span{color:var(--muted)}
.family-dark{background:var(--ink);color:#fff}
.family-dark .family-heading .eyebrow{color:#9cd4e2}
.family-dark .family-heading p{color:#cbdce4}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.help-grid article{display:flex;flex-direction:column;background:#173a54;border-top:3px solid #9cd4e2;padding:28px;min-height:250px}
.help-grid h3,.resource-grid h3{font:800 23px/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.help-grid p{color:#cbdce4;margin:0 0 24px}
.help-grid .button,.help-grid .status{margin-top:auto;align-self:flex-start}
.status{color:#9cd4e2;font:800 13px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.resource-grid article{background:#f3f7f8;padding:34px;border-top:4px solid var(--ink)}
.resource-grid p{color:var(--muted);margin:0 0 24px}
.family-closing{background:#dbeaf0;padding:68px 0}
.family-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.family-closing .eyebrow{color:var(--blue)}
.family-closing h2{margin-bottom:8px}
.family-closing p{color:var(--muted);margin:0}
@media(max-width:900px){.family-hero-grid{grid-template-columns:1fr 1fr}.family-hero-copy{padding:64px 32px}.help-grid{grid-template-columns:1fr}.help-grid article{min-height:0}}
@media(max-width:700px){.family-hero-grid{display:flex;flex-direction:column}.family-hero-copy{padding:58px 24px 45px}.family-hero h1{font-size:47px}.family-lead{font-size:18px}.family-hero-photo{min-height:0;height:auto;aspect-ratio:16/9}.family-hero-photo img{object-position:center}.family-jump .wrap{justify-content:flex-start;gap:0 20px;padding:12px 0}.family-section{padding:62px 0}.price-grid,.family-two-column,.resource-grid{grid-template-columns:1fr}.price-grid article{padding:24px}.registration-callout,.coming-soon,.family-closing-inner{display:block}.registration-callout .button{display:flex;margin-top:18px}.family-two-column>div,.resource-grid article{padding:28px 24px}.coming-soon span{display:block;margin-top:5px}.family-closing{padding:55px 0}.family-closing .button{display:flex;margin-top:24px}}
