.hub-welcome{max-width:1240px}.hub-hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:36px;padding-block:12px 48px;display:grid}.hub-hero h1{margin:18px 0 24px;font-size:clamp(36px,4vw,58px);line-height:1.1}.hub-hero-copy>p{max-width:560px}.hub-lead{color:var(--ink);font-size:22px;line-height:1.5}.hub-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.hub-welcome .button{white-space:normal;text-align:center;min-height:48px}.hub-text-link{align-items:center;gap:8px;font-weight:600;display:inline-flex}.hub-assurances{color:var(--teal);flex-wrap:wrap;gap:18px;margin-top:24px;font-size:13px;display:flex}.hub-assurances span{align-items:center;gap:6px;display:flex}.hub-hero-art{background:#f9f5ec;border-radius:30px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 45px #23485412}.hub-hero-art img{width:100%;height:auto;display:block}.hub-art-caption{text-align:center;color:var(--teal);padding:8px 16px 24px;font-size:13px;font-weight:600}.hub-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.hub-section-heading h2{max-width:620px;margin:10px 0 0;font-size:clamp(25px,2.5vw,33px);line-height:1.25}.hub-section-heading>a{max-width:215px;font-size:14px;line-height:1.6}.hub-start{padding-block:25px 48px;scroll-margin-top:90px}.hub-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hub-steps article{background:#fff;border:1px solid #d5e2e3;border-radius:20px;padding:26px;position:relative}.hub-step{color:var(--teal);background:#e5f3f3;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:20px;font-weight:700;display:inline-grid}.hub-steps h3{font-size:19px}.hub-steps p{margin:0;font-size:15px}.hub-find{color:#e8f2f3;background:#123f49;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-bottom:56px;padding:34px;display:grid}.hub-find h2{color:#fff;margin:12px 0;font-size:27px;line-height:1.3}.hub-find .eyebrow{color:#a8dce3}.hub-find p{margin:0}.hub-find .search-form{width:100%;max-width:none;margin:0}.hub-companions{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hub-companion{background:#fff;border:1px solid #d5e2e3;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.hub-companion>img{aspect-ratio:627/348;object-fit:cover;width:100%;height:auto;display:block}.hub-companion>img.hub-youtube-thumbnail{aspect-ratio:627/348;object-fit:contain}.hub-companion-copy{flex-direction:column;flex:1;align-items:flex-start;padding:30px;display:flex}.hub-companion-copy h3{margin:12px 0;font-size:25px}.hub-companion-copy p{flex:1}.hub-companion-copy small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.hub-companion-copy .hub-text-link{margin-top:16px;font-size:14px}.hub-final{border-top:3px solid var(--teal);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:32px;display:flex}.hub-final p{max-width:630px;margin:0}.hub-final .button{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.hub-hero-copy,.hub-hero-art{animation:.65s ease-out both hub-arrive}.hub-hero-art{animation-delay:.12s}@keyframes hub-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}}@media (max-width:1100px){.hub-hero{gap:24px}.hub-steps{gap:12px}.hub-steps article{padding:20px}.hub-final{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.hub-hero{grid-template-columns:1fr}.hub-hero-art{max-width:650px;transform:none}.hub-find{grid-template-columns:1fr}.hub-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.hub-section-heading>a{max-width:none}}@media (max-width:700px){.hub-steps,.hub-companions{grid-template-columns:1fr}.hub-steps article{padding:22px}.hub-step{float:left;margin:0 16px 10px 0}.hub-steps p{clear:both}.hub-steps h3{padding-top:10px}.hub-hero{padding-bottom:24px}.hub-companion-copy,.hub-find,.hub-final{padding:24px}.hub-hero h1{font-size:39px}.hub-lead{font-size:20px}}@media (max-width:380px){.hub-hero h1{font-size:34px}.hub-find,.hub-companion-copy,.hub-final{padding:20px}.hub-actions{flex-direction:column;align-items:stretch}}.hub-companion-copy .hub-image-credit{margin:0 0 18px;font-size:12px}
