.family-hero{display:grid;grid-template-columns:1.45fr .65fr;gap:8vw;align-items:center;padding-top:54px;padding-bottom:44px}
.family-hero h1{font-size:clamp(2.8rem,4.9vw,4.5rem);margin:20px 0 22px}
.family-intro{max-width:660px;font-size:1.0625rem;color:var(--muted)}
.family-hero-note{border-left:2px solid #80a8bf;padding:18px 0 18px 30px}
.family-hero-note>p:not(.eyebrow){font:400 clamp(1.6rem,2.1vw,2rem)/1.35 var(--serif);margin:19px 0;color:var(--navy)}
.family-hero-note>span{display:block;font-size:1rem;color:var(--muted);line-height:1.7}
.family-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0;padding-bottom:34px;position:static;background:none;box-shadow:none;border:0}
.family-routes>a{display:block;border:1px solid #b4c7d2;border-top:3px solid var(--blue);padding:24px;background:#fff;color:var(--navy);transition:background .2s,border-color .2s}
.family-routes>a:hover{background:#eaf1f5;border-color:var(--blue)}
.family-routes span{display:block;font-size:.875rem;letter-spacing:.075em;color:var(--blue)}
.family-routes strong{display:block;font:400 1.55rem/1.3 var(--serif);margin:14px 0 10px}
.family-routes small{display:block;font-size:1rem;line-height:1.6;color:var(--muted)}
.family-guides{padding-top:0;padding-bottom:60px}
.family-path{border-top:1px solid var(--line);scroll-margin-top:25px}
.family-path:last-child{border-bottom:1px solid var(--line)}
.family-path>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px 0;cursor:pointer;list-style:none}
.family-path>summary::-webkit-details-marker{display:none}
.family-guide-number{font-size:.875rem;color:var(--blue)}
.family-path h2{font:400 clamp(1.75rem,2.6vw,2.4rem)/1.2 var(--serif);letter-spacing:-.025em}
.family-path summary p{font-size:1rem;color:var(--muted);margin-top:8px}
.family-guide-toggle{font-size:.9375rem;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.family-path[open] .family-guide-toggle{color:var(--muted)}
.family-guide-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:34px 50px;padding:9px 0 35px 62px}
.family-steps{list-style:none;padding:0;margin:0;counter-reset:family-step}
.family-steps li{position:relative;padding-left:35px;margin-bottom:24px;counter-increment:family-step}
.family-steps li::before{content:counter(family-step);position:absolute;left:0;top:0;color:var(--blue);font-size:1rem}
.family-steps strong{font-size:1.0625rem;font-weight:600}
.family-steps p{font-size:1rem;color:var(--muted);margin-top:8px;line-height:1.75}
.family-prompt{background:#e6eef3;padding:27px;align-self:start}
.family-prompt h3{font:400 1.65rem/1.3 var(--serif);margin:16px 0 21px}
.family-prompt ul{padding-left:19px;font-size:1rem;margin:0 0 23px}
.family-prompt li+li{margin-top:12px}
.family-prompt>p:not(.eyebrow){font-size:1rem;color:var(--muted);border-top:1px solid #b4c7d2;padding-top:19px}
.family-prompt a,.family-source-links a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.family-sources{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.family-sources>p{font-size:.9375rem;color:var(--muted);max-width:850px}
.family-source-links{display:flex;gap:12px 23px;flex-wrap:wrap;font-size:.9375rem;margin-top:15px}
.family-planner .section-wrap{padding-top:60px;padding-bottom:60px}
.family-resource-section{padding-top:60px;padding-bottom:30px}
.family-location-note{font-size:.9375rem;color:var(--muted);margin-top:25px}
.family-support-note{padding-top:0;padding-bottom:50px}
.family-support-note p{font-size:.9375rem;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;max-width:1000px}
.family-page #main-nav>a[aria-current=page]{color:var(--blue);text-decoration-color:currentColor}
@media(max-width:1000px){.family-hero{grid-template-columns:1fr .65fr;gap:35px}.family-guide-body{padding-left:0;gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr)}.family-routes{gap:12px}.family-routes>a{padding:20px}.family-routes strong{font-size:1.4rem}}
@media(max-width:760px){.family-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:25px}.family-hero h1{font-size:clamp(2.75rem,9vw,3.5rem)}.family-hero-note{padding:0 0 0 20px}.family-hero-note>p:not(.eyebrow){font-size:1.65rem;margin:12px 0}.family-routes{display:grid;grid-template-columns:1fr;padding:0 6vw 27px;gap:10px}.family-routes>a{padding:17px 20px}.family-routes strong{font-size:1.5rem;margin:7px 0}.family-routes span{font-size:.875rem}.family-guides{padding-bottom:35px}.family-path>summary{grid-template-columns:25px minmax(0,1fr);gap:9px 13px;padding:24px 0}.family-guide-toggle{grid-column:2}.family-guide-body{grid-template-columns:1fr;padding:6px 0 28px}.family-prompt{padding:24px}.family-path h2{font-size:1.85rem}.family-planner .section-wrap{padding-top:40px;padding-bottom:40px}.family-resource-section{padding-top:40px}.family-support-note{padding-bottom:35px}.family-source-links{flex-direction:column;align-items:flex-start}}
@media print{.family-routes,.family-support-note{display:none!important}.family-page:has(.bp-app) .family-hero,.family-page:has(.bp-app) .family-guides,.family-page:has(.bp-app) .family-resource-section{display:none!important}.family-planner .section-wrap{padding:0}}
