.familyDesk{margin:32px 0 48px;color:#163044}.familyDesk>header{max-width:760px}.familyDesk h2{font-size:clamp(26px,3vw,38px);line-height:1.16;letter-spacing:-.035em;margin:8px 0 14px}.familyDesk p{line-height:1.65}.familyDesk>header>p:not(.eyebrow){color:#516478;font-size:17px}.familyDesk .familyChecked{font-size:13px;color:#617385}.familyFilters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.familyFilters button{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:10px 16px;border:1px solid #cddbe5;border-radius:30px;background:#fff;color:#213e55;cursor:pointer}.familyFilters button[aria-pressed=true]{background:#163044;color:white;border-color:#163044}.familyFilters button:focus-visible,.familyDesk a:focus-visible,.familyDesk summary:focus-visible{outline:3px solid #315efb;outline-offset:4px}.familyCount{font-size:14px;color:#617385}.familyPickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.familyPick{min-width:0;background:white;border:1px solid #d8e3eb;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #152c4407}.familyPick figure{margin:0;position:relative;aspect-ratio:16/7;background:#edf4f5;overflow:hidden}.familyPick img{display:block;width:100%;height:100%;object-fit:cover}.familyPick figcaption{position:absolute;left:12px;bottom:10px;background:#fffffff0;padding:4px 9px;border-radius:12px;font-size:11px;color:#334f61}.familyPickBody{padding:24px}.familyDesk .familyArea{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#287a72;margin:0 0 8px}.familyPick h3,.familyRoutes h3{font-size:24px;line-height:1.23;letter-spacing:-.025em;margin:0 0 12px}.familyPick h3 a{color:inherit;text-decoration:none}.familyPickBody>p{font-size:16px;color:#516478;margin:0 0 18px}.familyPick dl{margin:0;display:grid;gap:10px;padding:16px 0;border-top:1px solid #e6edf1}.familyPick dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:baseline}.familyPick dt{font-size:13px;color:#637588}.familyPick dd{font-size:14px;line-height:1.5;margin:0;font-weight:600}.familyPick details{border-top:1px solid #e6edf1;padding:13px 0}.familyPick summary{font-size:15px;font-weight:700;cursor:pointer;min-height:30px}.familyPick details p{font-size:15px;color:#516478;margin:12px 0}.familyPick details a{font-size:14px;color:#254bd0;line-height:1.6}.familyGuideLink{display:flex;justify-content:space-between;border-top:1px solid #e6edf1;padding-top:15px;font-size:15px;font-weight:700;color:#254bd0;text-decoration:none}.familyRoutes{padding:38px 0 24px}.familyRoutes>p{color:#516478}.familyRoutes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.familyRoutes article{min-width:0;padding:22px;border-radius:20px;background:#edf6f3;border:1px solid #d3e5df}.familyRoutes article:nth-child(2){background:#eef3fc;border-color:#d6e0ef}.familyRoutes article:nth-child(3){background:#faf5e8;border-color:#e9dfc8}.familyRoutes h3{font-size:21px}.familyRoutes ol{list-style:none;counter-reset:stop;margin:20px 0;padding:0;display:grid;gap:10px}.familyRoutes li{counter-increment:stop;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.5}.familyRoutes li:before{content:counter(stop);flex:0 0 28px;display:grid;place-items:center;height:28px;border-radius:50%;background:#fff;color:#287a72}.familyRoutes article>p:not(.familyArea){font-size:15px;color:#516478}.familyRoutes a{font-size:14px;font-weight:700;color:#254bd0}.familySeason{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:28px;border:1px solid #eadcc0;border-radius:24px;background:#fff9ed}.familySeason h2{font-size:27px}.familySeason p{font-size:16px;color:#516478}.familySeason>div:last-child{display:grid;align-content:center;gap:12px}.familySeason a{font-size:15px;font-weight:700;color:#254bd0;line-height:1.6;padding:12px 0;border-bottom:1px solid #e9dfc8}.familyDesk a,.familyDesk dd{overflow-wrap:anywhere}@media(max-width:760px){.familyPickGrid,.familyRoutes>div,.familySeason{grid-template-columns:1fr}.familyPickBody{padding:20px}.familyPick figure{aspect-ratio:16/8}.familyFilters button{padding:9px 13px;font-size:14px}.familySeason{padding:22px;gap:10px}.familyRoutes{padding-top:30px}.familyPick h3{font-size:23px}}
.familyFAQ{padding-top:34px;max-width:900px}.familyFAQ details{padding:18px 0;border-bottom:1px solid #d8e3eb}.familyFAQ summary{font-size:17px;line-height:1.5;font-weight:700;cursor:pointer;min-height:30px}.familyFAQ p{font-size:16px;color:#516478;margin-bottom:0}
