/* Homepage-only spacing and typography system. */
.home-page{--home-gap:72px;--home-radius:20px}.home-page main h2{font-size:clamp(30px,3.15vw,42px);line-height:1.17;letter-spacing:-1.35px;text-wrap:balance}.home-page main h3{line-height:1.4;text-wrap:balance}.home-page .hero{padding:60px 0 52px;gap:60px}.home-page .hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2.7px;margin:22px 0}.home-page .hero>div:first-child>p:not(.micro){font-size:17px;line-height:1.75;max-width:520px}.home-page .hero .actions{gap:12px;align-items:stretch}.home-page .hero .micro{font-size:12px!important;line-height:1.75;max-width:540px}.home-page .hero .micro a{display:inline;color:var(--link);text-decoration:underline;text-underline-offset:3px}.home-page .section{padding-top:var(--home-gap);padding-bottom:var(--home-gap)}.home-page .section-head{margin-bottom:28px;align-items:center;gap:24px}.home-page .section-head h2{max-width:650px}.home-page .section-head>.textlink{flex-shrink:0;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.home-page .home-benefits{margin-top:36px}.home-page .home-benefits-band{padding:30px 24px;border-radius:24px;gap:18px}.home-page .home-benefit-card{padding:24px 20px;border-radius:16px}.home-page .home-benefit-card h3{font-size:19px;min-height:54px}.home-page .home-benefit-card p{font-size:14px;line-height:1.75}.home-page .home-benefit-icon{width:44px;height:44px;margin-bottom:20px}.home-page .grid{gap:20px}.home-page .course{padding:24px;border-radius:14px;min-width:0}.home-page .course-top{margin-bottom:18px}.home-page .course h3{font-size:21px;min-height:58px;margin:4px 0 18px;text-wrap:balance}.home-page .course p{font-size:13px;line-height:1.7}.home-page .course-bottom{margin-top:22px;padding-top:18px;font-size:13px}.home-page .home-story-shell{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.home-page .home-story{padding:52px 0;min-height:0;gap:56px;grid-template-columns:1.1fr 1fr}.home-page .home-story-reverse{grid-template-columns:1fr 1.1fr}.home-page .home-story-copy h2{margin-bottom:20px;max-width:580px}.home-page .home-story-copy>p{font-size:16px;line-height:1.8;margin:16px 0;max-width:64ch}.home-page .home-story-label{font-size:11px;line-height:1.5;letter-spacing:.8px;margin-bottom:22px;padding:8px 14px}.home-page .home-story-actions{margin-top:26px;gap:14px;align-items:flex-start;flex-direction:column}.home-page .home-story-actions>span{font-size:12px;line-height:1.7;max-width:none}.home-page .home-story-art{min-height:0;height:auto;aspect-ratio:1.16;align-self:center;min-width:0}.home-page .story-photo{width:57%;height:72%;border-radius:20px;object-position:center top}.home-page .home-story-rings{inset:8px;opacity:.5}.home-page .home-story-tinted{padding:40px 32px;gap:42px;border-radius:24px;margin:16px 0}.home-page .home-story-tinted .home-story-art{min-height:0}.home-page .home-story-tinted .story-photo{height:72%}.home-page .assurance{padding:44px;border-radius:var(--home-radius);gap:44px}.home-page .assurance h2{max-width:540px}.home-page .assurance p{font-size:15px;line-height:1.8}.home-page .benefit{padding:18px 0}.home-page .benefit p{font-size:14px;line-height:1.75}.home-page .services{gap:24px}.home-page .service{padding:32px;border-radius:var(--home-radius);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.home-page .service h3{font-size:27px;line-height:1.3;min-height:70px}.home-page .service>p{font-size:15px;line-height:1.8}.home-page .service ul{font-size:14px;line-height:1.8;margin-bottom:26px}.home-page .service>.btn{margin-top:auto}.home-page .home-how{padding-top:10px;padding-bottom:var(--home-gap)}.home-page .home-how-header{margin-bottom:28px}.home-page .home-how-grid{gap:20px}.home-page .home-how-card{padding:24px;border-radius:16px}.home-page .home-how-card>div{margin-bottom:18px}.home-page .home-how-card h3{font-size:19px;text-wrap:balance}.home-page .home-how-card p{font-size:14px;line-height:1.8}.home-page .faq{max-width:850px}.home-page .faq details{padding:22px 0}.home-page .faq summary{min-height:28px;font-size:16px;line-height:1.6}.home-page .faq details p{font-size:15px;line-height:1.85}.home-page .cta-band{padding:40px;border-radius:var(--home-radius);gap:35px}.home-page .cta-band h2{max-width:650px;font-size:clamp(29px,3vw,38px)}.home-page .cta-band p{font-size:15px;line-height:1.8}.home-page .provider-banner-control{min-height:44px;font-size:12px}.home-page main .eyebrow{font-size:11px;line-height:1.65;letter-spacing:1.5px}.home-page .btn{min-height:48px}.home-page .home-story-copy,.home-page .section-head>div{min-width:0}
@media(max-width:1000px){.home-page{--home-gap:56px}.home-page .hero{gap:32px;padding-top:44px}.home-page .home-story{gap:32px}.home-page .home-story-tinted{padding:32px 26px;gap:30px}.home-page .assurance{padding:32px;gap:28px}.home-page .home-benefit-card h3{min-height:0}.home-page .service h3{min-height:0}}
@media(max-width:760px){.home-page .hero{grid-template-columns:1fr;padding:36px 0 40px;gap:32px}.home-page .hero h1{font-size:clamp(36px,8.8vw,54px);line-height:1.12;letter-spacing:-1.7px;max-width:650px}.home-page .hero .actions{display:grid;grid-template-columns:1fr 1fr}.home-page .hero .actions .btn{gap:10px;padding:13px 15px;font-size:13px}.home-page .section-head{align-items:flex-start;flex-direction:column;gap:12px}.home-page .home-story,.home-page .home-story-reverse{grid-template-columns:1fr;gap:28px;padding:36px 0}.home-page .home-story-reverse .home-story-art,.home-page .home-story-reverse .home-story-copy{grid-column:auto;grid-row:auto}.home-page .home-story-art{width:100%;max-width:440px;justify-self:center;aspect-ratio:1.15}.home-page .home-story-tinted{padding:30px 24px;margin:12px 0}.home-page .home-story-copy>p{font-size:15px}.home-page .home-how-header{flex-direction:column;align-items:flex-start;gap:20px}.home-page .assurance h2{font-size:34px}.home-page .service{padding:28px}.home-page .service h3{font-size:25px}.home-page .cta-band{padding:30px;gap:24px}.home-page .cta-band .btn{align-self:stretch}.home-page .home-benefits-band{padding:22px 18px}.home-page .home-benefit-card{padding:24px}.home-page .home-benefit-card h3{font-size:21px}}
@media(max-width:480px){.home-page{--home-gap:44px}.home-page .hero h1{font-size:clamp(34px,9.25vw,43px);letter-spacing:-1.3px}.home-page .hero>div:first-child>p:not(.micro){font-size:16px}.home-page .hero .actions{grid-template-columns:1fr}.home-page .hero .actions .btn{justify-content:space-between;font-size:14px;padding:14px 18px}.home-page .path-art{min-height:0;padding:20px;border-radius:14px}.home-page .art-card{padding:18px;margin-top:18px}.home-page .art-card.head{margin:22px 10px 0 0;transform:rotate(-2deg)}.home-page .art-card.end{margin:18px 0 0 15px;transform:rotate(2deg)}.home-page .art-card h3{font-size:20px}.home-page .seal{width:72px;height:72px;right:0;top:145px;border-width:5px;font-size:8px}.home-page .seal strong{font-size:21px}.home-page .art-label{font-size:9px}.home-page main h2{font-size:31px;letter-spacing:-1px}.home-page .home-benefits{margin-top:28px}.home-page .home-story-tinted{padding:26px 20px}.home-page .home-story-copy h2{font-size:31px}.home-page .assurance{padding:26px}.home-page .home-how-card{padding:24px}.home-page .home-how-card p{font-size:14px}.home-page .home-story-label{font-size:10px}.home-page .home-story-actions .btn{width:100%;justify-content:space-between}.home-page .home-how-header>.btn{width:100%;justify-content:space-between}.home-page .cta-band{padding:28px 24px}.home-page .section-head .textlink{font-size:13px}.home-page .course h3{min-height:0}.home-page .hero .micro{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.home-page .course{transition:none}.home-page .course:hover{transform:none}}
.home-page main [id]{scroll-margin-top:16px}
