.crm-home .crm-hero{padding-block:54px 62px;gap:56px}.crm-home .crm-hero h1{max-width:17ch;font-size:clamp(40px,4.1vw,58px)}.crm-home .crm-hero-lede{max-width:42ch}.home-section-intro h2,.home-benefit-copy h2,.home-fit h2{font-size:clamp(30px,3.2vw,42px);line-height:1.17;letter-spacing:-.025em}.home-section-intro{max-width:680px;margin-bottom:30px}.home-section-intro p,.home-benefit-copy p{font-size:17px;line-height:1.7;max-width:47ch;margin:20px 0 0}.home-journey{padding-block:56px 48px;border-top:1px solid var(--line-soft)}.home-capture-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line-soft)}.home-capture-note p{font-size:14px;line-height:1.7;max-width:62ch;margin:0}.home-capture-note .text-link{flex-shrink:0;font-size:14px}.home-benefit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center;padding-block:58px;border-top:1px solid var(--line-soft)}.home-benefit-copy .text-link{display:inline-block;font-size:14px;margin-top:24px;line-height:1.6;white-space:normal}.home-benefit-copy h2{max-width:19ch}.home-benefit-proof{min-width:0;padding:25px;background:var(--paper-2);border-radius:18px}.home-benefit-proof .crm-shot-frame{box-shadow:none;border:1px solid var(--line-soft);border-radius:12px}.crm-home .home-benefit--today .crm-shot.crm-shot-crop .crm-shot-frame{aspect-ratio:1.9}.home-benefit--team{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-benefit--team .home-benefit-copy{grid-column:2;grid-row:1}.home-benefit--team .home-benefit-proof{grid-column:1;grid-row:1;background:var(--taro)}.home-after-yes{padding-block:28px 58px}.home-after-yes-inner{--crm-caption-color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:64px;background:var(--ink);color:var(--paper);padding:42px;border-radius:20px}.home-after-yes .eyebrow{color:var(--butter)}.home-after-yes .home-benefit-copy p,.home-after-yes .text-link{color:var(--paper)}.home-after-yes .home-benefit-copy .home-plan-note{font-size:13px;line-height:1.7}.home-after-yes .home-benefit-copy .home-payment-note{font-size:12px;line-height:1.7;margin-top:22px;max-width:48ch}.home-after-yes .crm-shot-frame{box-shadow:none;border:1px solid var(--paper);border-radius:12px}.home-after-yes .crm-shot figcaption{font-size:11px}.home-fit{padding-block:20px 58px}.home-fit .home-section-intro{max-width:none;margin-bottom:26px}.home-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.home-fit-grid a{display:block;padding-block:20px 12px;border-top:1px solid var(--ink);min-width:0}.home-fit-grid h3{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-body);font-size:19px;line-height:1.4;font-weight:800}.home-fit-grid h3 span{color:var(--strawberry-ink);transition:translate .16s ease}.home-fit-grid p{font-size:15px;line-height:1.7;max-width:32ch;margin:12px 0 0}.home-fit-grid a:hover h3{color:var(--strawberry-ink)}.home-fit-grid a:hover h3 span{translate:3px -3px}.home-fit-grid a:focus-visible{outline:3px solid var(--strawberry-ink);outline-offset:6px;border-radius:3px}.home-faq{padding-top:48px;padding-bottom:48px}.home-faq h2{max-width:16ch;margin-bottom:22px}.home-faq>div>.text-link{font-size:14px;white-space:normal;line-height:1.7}.home-faq summary{min-height:64px}.home-faq details[open] summary>span{transform:rotate(45deg)}@media(max-width:1000px){.crm-home .crm-hero,.home-benefit{gap:38px}.home-benefit-proof{padding:20px}.home-after-yes-inner{gap:34px;padding:32px}.home-fit-grid{gap:24px}}@media(max-width:760px){.crm-home .crm-hero{gap:30px;padding-block:36px 42px}.crm-home .crm-hero h1{font-size:clamp(34px,7.8vw,45px);max-width:17ch}.crm-home .crm-hero-lede{font-size:18px;max-width:42ch}.home-section-intro h2,.home-benefit-copy h2,.home-fit h2{font-size:32px;max-width:22ch}.home-section-intro p,.home-benefit-copy p{font-size:16px;line-height:1.7;margin-top:17px}.home-section-intro{margin-bottom:24px}.home-journey{padding-block:36px}.home-capture-note{display:block;margin-top:24px;padding-top:19px}.home-capture-note .text-link{display:inline-block;min-height:44px;align-content:center;margin-top:8px;white-space:normal;line-height:1.6}.home-benefit,.home-benefit--team{grid-template-columns:1fr;gap:26px;padding-block:36px}.home-benefit--team .home-benefit-copy,.home-benefit--team .home-benefit-proof{grid-column:auto;grid-row:auto}.home-benefit-copy .text-link{margin-top:14px;min-height:44px;align-content:center}.home-benefit-proof{padding:17px;border-radius:15px}.crm-home .home-benefit--today .crm-shot.crm-shot-crop .crm-shot-frame{aspect-ratio:1.35}.home-benefit--today .crm-shot-frame img{object-position:right top}.home-after-yes{padding-block:10px 36px}.home-after-yes-inner{grid-template-columns:1fr;gap:26px;padding:26px 22px;border-radius:17px}.home-after-yes .home-benefit-copy .home-plan-note{font-size:13px}.home-after-yes .home-benefit-copy .home-payment-note{margin-top:14px}.home-fit{padding-block:8px 36px}.home-fit .home-section-intro{margin-bottom:20px}.home-fit-grid{grid-template-columns:1fr;gap:12px}.home-fit-grid a{padding-block:18px 10px}.home-fit-grid h3{font-size:18px}.home-fit-grid p{max-width:42ch;margin-top:7px}.home-faq{padding-block:36px}.home-faq h2{max-width:none;margin-bottom:14px}.home-faq>div>.text-link{display:inline-block;min-height:44px;align-content:center}}@media(prefers-reduced-motion:reduce){.home-fit-grid h3 span{transition:none}.home-fit-grid a:hover h3 span{translate:none}}.home-ads-note{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.home-ads-note p{font-size:15px;line-height:1.7;max-width:63ch;margin:0}.home-ads-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 16px}.home-ads-note .text-link{font-size:14px;min-height:44px;align-content:center;white-space:normal;flex-shrink:0}@media(max-width:760px){.home-ads-note{display:block;margin-top:20px}.home-ads-links{justify-content:flex-start}.home-ads-note .text-link{display:inline-block;margin-top:8px}}
