/* Philosophy first. No merchandise, competing calls to action, or image crops in the opening. */
.approach-321{--rhythm-blue:#0f87c9;--rhythm-dark:#086b9f;overflow:clip}
.approach-321 .wrap{max-width:1320px}.approach-321 .section{padding-block:100px}
.approach-321 h2{font-size:clamp(32px,3.7vw,52px);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.approach-321 h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.approach-321 p{font-size:17px;line-height:1.75}
.approach-321 .rhythm-kicker{font-size:12px;letter-spacing:.12em;font-weight:650;color:var(--rhythm-dark);margin:0 0 20px}
.rhythm-hero{padding-top:54px;padding-bottom:48px;text-align:center;position:relative;isolation:isolate}
.rhythm-hero:before{content:"";position:absolute;inset:0 calc((min(1320px,100vw) - 100vw)/2);background:radial-gradient(ellipse at 50% 10%,#ebf7fe,transparent 72%);z-index:-1;pointer-events:none}
.rhythm-hero h1{font-size:clamp(32px,3.5vw,48px);font-weight:650;letter-spacing:-.05em;margin:0;color:var(--rhythm-dark)}
.rhythm-equation{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;max-width:1030px;margin:10px auto 35px}
.rhythm-equation>div{min-width:0;display:flex;flex-direction:column;align-items:center}
.rhythm-equation strong{font-family:var(--heading);font-weight:750;font-size:clamp(110px,20vw,258px);line-height:1.1;letter-spacing:-.08em;display:block;color:var(--rhythm-blue);font-variant-numeric:lining-nums;animation:rhythm-arrive .6s both cubic-bezier(.22,1,.36,1)}
.rhythm-equation>div:nth-of-type(2) strong{animation-delay:.08s}.rhythm-equation>div:nth-of-type(3) strong{animation-delay:.16s}
.rhythm-equation>div>span{font-size:21px;font-weight:600;line-height:1.45;color:var(--rhythm-dark);min-height:62px}.rhythm-equation small{display:block;font:450 14px/1.5 var(--font);color:var(--muted)}
.rhythm-equation>i{font-style:normal;font-size:70px;line-height:1;color:#b3daee;margin-top:-62px}
.approach-321 .rhythm-start{font-size:22px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin:0}.rhythm-start strong{color:var(--rhythm-dark);font-weight:650}
.rhythm-rule{display:flex;justify-content:center;gap:6px;margin-top:30px}.rhythm-rule span{height:3px;width:45px;background:#d9edf8;border-radius:3px}.rhythm-rule span:first-child{background:var(--rhythm-blue)}
.rhythm-explained{background:#f4f9fc;border-block:1px solid var(--line)}.rhythm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}
.rhythm-cards article{border:1px solid #d8e8f2;border-radius:22px;padding:30px;background:#fff;min-width:0}
.rhythm-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7f0f5;padding-bottom:24px;margin-bottom:27px}.rhythm-card-top>span{font-size:13px;letter-spacing:.04em;color:var(--rhythm-dark)}.rhythm-card-top>strong{font-family:var(--heading);font-size:70px;line-height:1;color:var(--rhythm-blue);font-weight:700}
.rhythm-cards p{margin-bottom:15px}.rhythm-cards p:last-child{margin-bottom:0}.rhythm-cards h3{color:var(--rhythm-dark)}
.rhythm-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}.rhythm-why-copy p:not(.rhythm-kicker){max-width:470px}
.rhythm-quote{background:#e9f5fc;border-radius:24px;margin:0;padding:32px 40px 38px;position:relative}.rhythm-quote>span{font-family:Georgia,serif;font-size:100px;line-height:1;color:#7eceef;display:block;height:75px}.rhythm-quote blockquote{font-family:var(--heading);font-weight:600;font-size:clamp(25px,2.4vw,34px);line-height:1.42;letter-spacing:-.035em;color:var(--rhythm-dark);margin:0 0 28px}.rhythm-quote figcaption{font-size:12px;line-height:1.6;color:var(--muted)}
.rhythm-steps{background:#f4f9fc}.rhythm-step-intro{margin-bottom:45px}.rhythm-track{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;padding:30px 0;border-top:1px solid #cddfeb}.rhythm-track h3{font-size:19px;line-height:1.5;margin:25px 0 0}.rhythm-track ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rhythm-track li{position:relative;padding-top:16px;min-width:0}.step-dot{display:block;width:11px;height:11px;border-radius:50%;background:var(--rhythm-blue);margin-bottom:18px;position:relative}.rhythm-track li:not(:last-child):after{content:"→";position:absolute;left:22px;right:-20px;top:6px;border-bottom:1px solid #bbd7e8;color:var(--rhythm-blue);text-align:right;font-size:17px;line-height:22px}.rhythm-track li p{font-size:16px;line-height:1.6;margin:0;max-width:220px;color:#394e5c}
.approach-321 .rhythm-permission{border-top:1px solid #cddfeb;margin:10px 0 0;padding-top:30px;color:var(--rhythm-dark);font-size:20px;max-width:850px}.rhythm-permission strong{font-weight:650}.approach-321 .rhythm-health-note{font-size:12px;line-height:1.65;max-width:850px;margin:20px 0 0}
.rhythm-support{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:85px}.rhythm-support-heading>p:last-child{max-width:440px}.rhythm-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rhythm-support-grid article{border-top:1px solid var(--line);padding:25px 0;min-width:0}.rhythm-support-grid article:last-child{grid-column:1/-1}.rhythm-support-grid article>span{font-size:26px;color:var(--rhythm-blue);line-height:1;display:block;margin-bottom:16px}.rhythm-support-grid h3{font-size:20px;line-height:1.35;margin-bottom:9px}.rhythm-support-grid p{font-size:14px;line-height:1.65;margin:0}
.rhythm-cta{text-align:center;background:#e9f5fc;border-block:1px solid #d8e8f1}.rhythm-cta h2{max-width:850px;margin:0 auto 35px}.rhythm-only-cta{font-size:17px;min-height:62px;padding:16px 30px;border-radius:100px;gap:45px;box-shadow:0 9px 20px #086b9f14}.approach-321 .rhythm-contact{font-size:14px;margin:20px 0 0;color:var(--muted)}.rhythm-contact a{text-decoration:underline;text-decoration-color:#bbd7e8;text-underline-offset:4px;white-space:nowrap}
@keyframes rhythm-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.approach-321 .section{padding-block:75px}.rhythm-cards{gap:16px}.rhythm-cards article{padding:24px}.rhythm-why,.rhythm-support{gap:35px}.rhythm-track{grid-template-columns:110px minmax(0,1fr);gap:15px}.rhythm-track ol{gap:25px}.rhythm-equation strong{font-size:21vw}}
@media(max-width:700px){.approach-321 .wrap{padding-inline:22px}.approach-321 .section{padding-block:58px}.rhythm-hero{padding-top:36px;padding-bottom:35px}.approach-321 .rhythm-kicker{font-size:10px;letter-spacing:.09em;margin-bottom:15px}.rhythm-hero h1{font-size:32px}.rhythm-equation{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr);margin:18px auto 25px}.rhythm-equation strong{font-size:25vw;line-height:1.15}.rhythm-equation>i{font-size:34px;margin-top:-46px}.rhythm-equation>div>span{font-size:14px;line-height:1.45;min-height:44px}.rhythm-equation small{font-size:11px}.approach-321 .rhythm-start{font-size:18px;line-height:1.5}.rhythm-rule{margin-top:23px}.approach-321 h2{font-size:32px;margin-bottom:25px}.approach-321 p{font-size:16px;line-height:1.75}.rhythm-cards{grid-template-columns:1fr;margin-top:30px;gap:16px}.rhythm-cards article{padding:24px}.rhythm-card-top{padding-bottom:17px;margin-bottom:22px}.rhythm-card-top>strong{font-size:62px}.rhythm-cards h3{font-size:24px}.rhythm-why,.rhythm-support{grid-template-columns:1fr;gap:25px}.rhythm-quote{padding:25px 28px 30px}.rhythm-quote blockquote{font-size:27px;line-height:1.4}.rhythm-quote figcaption{font-size:11px}.rhythm-step-intro{margin-bottom:25px}.rhythm-track{grid-template-columns:1fr;gap:0;padding:25px 0}.rhythm-track h3{margin:0 0 20px;font-size:20px}.rhythm-track ol{grid-template-columns:1fr;gap:0}.rhythm-track li{padding:0 0 22px 28px;min-height:60px}.step-dot{position:absolute;left:0;top:8px;width:9px;height:9px;margin:0}.rhythm-track li:not(:last-child):after{content:"";left:4px;right:auto;top:23px;bottom:0;width:1px;height:auto;border:0;background:#bbd7e8}.rhythm-track li:last-child{padding-bottom:0;min-height:38px}.rhythm-track li p{max-width:none;font-size:16px}.approach-321 .rhythm-permission{font-size:18px;line-height:1.7;padding-top:25px}.approach-321 .rhythm-health-note{font-size:11px;line-height:1.7}.rhythm-support-grid{gap:0 20px}.rhythm-support-grid h3{font-size:18px}.rhythm-support-grid p{font-size:13px}.rhythm-cta h2{font-size:31px;line-height:1.22}.rhythm-only-cta{width:100%;max-width:310px;justify-content:space-between}.approach-321 .rhythm-contact{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rhythm-equation strong{animation:none}}
.rhythm-track li:before{display:none;content:none}
