/* Ramp foundations: regular-weight typography, yellow actions, blue interaction. */
:root{--link:#315da8;--muted:#535e6b}.btn{color:var(--ink);font-size:15px;min-height:48px}.btn.secondary,.text-link{color:var(--link)}.btn.secondary:hover{color:#001b4a}.day{color:#596473}.chart-labels{color:#596473}.footer-links a,.footer-top .brand{min-height:44px;display:inline-flex;align-items:center}.review-return{font-size:12px;color:#535e6b;margin:24px auto 0;width:min(100% - 128px,1312px)}.review-return a{display:inline-flex;align-items:center;min-height:44px}.footer-top .brand{color:var(--ink)}.sample-note,.community-note{font-size:12px}.pill{font-size:12px}.filter,.product-tabs button,.activity button{font-size:15px}.demo-header small{font-size:12px}.demo .small-copy{font-size:13px}.post-name small,.post-replies{font-size:12px}.activity-content .activity-type{font-size:13px}.activity-image{height:200px}.hero{padding:72px 0 48px}.hero .lead{font-size:20px;line-height:1.45;max-width:520px;margin:28px 0 32px}.hero h1{letter-spacing:-1.5px;font-size:64px;line-height:1.02}.hero h1 span{font-weight:400}.offer-line{font-size:14px;color:#535e6b;margin-top:24px;line-height:1.6}.offer-line span{padding:0 8px}.hero-actions{gap:8px}.promise-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:48px;font-size:14px;color:#3f4c5e}.promise-row>span{display:flex;align-items:center;gap:12px}.promise-row svg{color:var(--navy);width:20px}.section{padding-block:88px}.how{padding-top:48px;padding-bottom:80px}.how-grid{padding-top:40px;gap:48px}.how-grid h3{font-size:24px}.how-grid p{font-size:16px}.how .step-label{font-size:14px}.pricing .intro{max-width:720px}.price-card h3{font-size:28px}.price-card li{font-size:15px}.price-card .btn{justify-content:space-between}.price-card .plan-desc{font-size:16px}.price-card .plan-tag{font-size:14px}.price-card.plus .plan-tag .pill{font-size:12px}.price-card .club-button{background:#e4ebf6;color:#234c8d}.price-card.plus{box-shadow:none}.price-card.recommended{outline:3px solid #315da8;outline-offset:6px}.price-card .price{font-size:52px}.pricing-note{font-size:13px}.price-card .plus-intro{font-size:15px}.community .btn{color:var(--ink)}.community .community-copy>p{font-size:18px}.community .community-points{flex-wrap:wrap}.community .board-post .post-name{font-size:13px}.community .board-post p{font-size:15px}.community .community-note{color:#c3d3ef}.faq-list summary{min-height:64px}.faq-list summary:hover{color:var(--link)}.experience .sample-note{color:#535e6b}.product-tabs button{min-height:64px}.panel-copy h3{font-size:32px}.panel-copy .number{font-size:14px}.panel-copy .text-link{min-height:44px}.demo .week-days .day{font-size:12px}.demo .session-line small{font-size:12px}.demo .session-line .time{font-size:13px}.demo .lesson-row{min-height:64px}.demo .lesson-text small,.demo .lesson-check{font-size:12px}.demo .word small,.demo .dashboard-stats div{font-size:12px}.demo .milestone{font-size:13px}.demo .dashboard-stats strong{font-size:28px}.activity p{min-height:96px}.activity button{min-height:44px}.activity .text-link{color:var(--link)}.activity-grid{align-items:stretch}.activity-content{display:flex;flex-direction:column;height:calc(100% - 200px)}.activity-content button{margin-top:auto}.mobile-action{display:none}.mini-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:24px}.entrance{animation:enter .65s cubic-bezier(.16,1,.3,1) both}.entrance:nth-child(2){animation-delay:.1s}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.motion-ready [data-reveal]{transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal].pending{opacity:0;transform:translateY(20px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.btn{transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.activity{transition:transform .25s,border-color .25s,box-shadow .25s}.activity:hover{transform:translateY(-4px);border-color:#c3d3ef;box-shadow:0 8px 24px #001b4a08}.section h2{font-size:48px}.btn:focus-visible{outline-offset:4px}.dialog-close{min-height:44px}.fit-error:empty{display:none}
/* 01 — a concise, offer-led control */
.clear-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.hero-clear h1{max-width:640px}.clear-visual{position:relative;background:#e4ebf6;border-radius:12px;padding:24px 24px 0}.clear-visual>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.visual-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--navy);padding:16px 0 24px}.visual-caption span{display:flex;gap:8px;align-items:center}.visual-caption svg{width:16px}.membership-ticket{display:flex;align-items:center;justify-content:space-between;margin:0 -24px;background:var(--navy);color:white;border-radius:0 0 12px 12px;padding:24px}.membership-ticket span{font-size:12px;color:#c3d3ef}.membership-ticket p{font-size:20px;margin-top:4px}.membership-ticket .ticket-arrow{color:var(--yellow);font-size:28px}.sample-week{margin-top:40px;border:1px solid var(--line);border-radius:12px;padding:28px;background:white;color:var(--ink)}.sample-week .mini-heading{margin-bottom:20px}.week-choice{display:flex;gap:8px;margin-bottom:24px}.week-choice button{border:1px solid var(--line);background:white;border-radius:6px;min-height:44px;padding:8px 16px;font-size:14px;color:#435268}.week-choice button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.week-detail{display:flex;align-items:center;gap:24px;min-height:88px}.week-symbol{width:64px;height:64px;display:grid;place-items:center;background:var(--pale);color:var(--navy);border-radius:12px;font-size:24px;flex-shrink:0}.week-detail h3{font-size:24px}.week-detail p{font-size:16px;color:#535e6b;margin-top:8px}.week-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;gap:16px;color:#535e6b;font-size:12px}.hero-clear .sample-week{display:grid;grid-template-columns:1fr 1.4fr;column-gap:40px}.hero-clear .sample-week .mini-heading{grid-column:1}.hero-clear .week-choice{grid-column:1;margin:0;align-self:start;flex-wrap:wrap}.hero-clear .week-detail{grid-column:2;grid-row:1/3}.hero-clear .week-bottom{grid-column:1/3}.concept-clear .hero .eyebrow{font-size:14px}.concept-clear .pricing{background:#f2f5f9}.concept-clear .how-grid{border:0}.concept-clear .how{padding-top:32px}.concept-clear .experience{background:white}.concept-clear .experience .panel-demo{background:#e4ebf6}.concept-clear .experience .product-panel{background:#f2f5f9}.concept-clear .activities-top{align-items:center}
/* 02 — social editorial */
.concept-social{--surface:#f6f6f0}.hero-social{background:#f7f7f1;padding-top:64px}.social-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.hero-social h1{font-size:76px;line-height:.98;letter-spacing:-2px}.hero-social .lead{max-width:420px}.social-visual{padding:16px;background:white;border:1px solid #e1e5df;border-radius:12px}.photo-caption{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:4px 4px 20px}.social-visual>img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;border-radius:6px}.scene-picker{padding:20px 4px 4px}.scene-picker p{font-size:18px;line-height:1.4;min-height:28px}.scene-picker>div{display:flex;gap:8px;margin-top:16px}.scene-picker button{background:white;border:1px solid var(--line);border-radius:6px;padding:8px 16px;min-height:44px;font-size:14px}.scene-picker button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.social-foot{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:center;margin-top:48px;border-top:1px solid #dde1d7;padding-top:32px}.social-foot>p{font-size:20px}.social-foot .promise-row{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:13px}.concept-social .community{background:#fff;color:var(--ink);padding:80px 0;border-bottom:1px solid var(--line)}.concept-social .community .eyebrow{color:#535e6b}.concept-social .community .eyebrow:before{background:var(--blue)}.concept-social .community h2{font-size:52px;line-height:1}.concept-social .community-copy>p{color:#535e6b}.concept-social .community .community-points{color:#3f4c5e;border-color:var(--line)}.concept-social .community .community-points svg{color:#315da8}.concept-social .community-board{background:#f7f7f1;border-color:#dce1d6}.concept-social .community-note{color:#535e6b}.concept-social .community .board-post .avatar{background:#e4ebf6}.concept-social .challenge{background:white}.concept-social .activity-image{height:240px}.concept-social .activity-content{height:calc(100% - 240px)}.concept-social .activity-grid{grid-template-columns:1fr 1fr}.concept-social .activity p{min-height:48px;max-width:440px}.concept-social .experience{background:#f7f7f1}.concept-social .price-card.plus{background:#fbfce9}.concept-social .closing{background:var(--navy);color:white}.concept-social .closing p{color:#c3d3ef}
/* 03 — product, progress, clarity */
.hero-progress{background:linear-gradient(115deg,#f2f5f9 0%,#f2f5f9 58%,#e4ebf6 58%,#e4ebf6 100%)}.progress-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hero-progress h1{font-size:68px}.progress-lab{padding:32px;background:white;border:1px solid #d1dcea;border-radius:12px;color:var(--navy)}.progress-lab .mini-heading{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:15px}.progress-lab .pill{font-size:11px}.lab-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 24px}.lab-numbers span{font-size:64px;line-height:1;font-variant-numeric:tabular-nums}.lab-numbers p{color:#535e6b;font-size:14px;margin-top:12px}.lab-chart{position:relative;height:180px;overflow:hidden}.lab-chart>svg{width:100%;height:100%}.draw-line{stroke-dasharray:1;stroke-dashoffset:.75;transition:stroke-dashoffset .5s ease}.lab-slider{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.lab-slider label{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--ink)}.lab-slider label>span{color:#315da8}.lab-slider input{width:100%;height:44px;accent-color:#315da8;cursor:pointer;margin:12px 0 0}.lab-slider p{font-size:12px;color:#535e6b}.concept-progress .experience{background:white}.concept-progress .product-panel{border:0;background:var(--surface)}.concept-progress .product-tabs{margin-bottom:32px}.concept-progress .panel-demo{background:#e4ebf6}.concept-progress .how{background:#f2f5f9;padding-block:64px}.concept-progress .how-grid{border:0;padding:0}.concept-progress .community{background:#001b4a}.concept-progress .pricing .intro{margin-bottom:48px}.concept-progress .closing{background:#e4f222}.concept-progress .closing .btn{background:#001b4a;color:#fff}.concept-progress .closing p{color:#253754}
/* 04 — an intentional, visible weekly rhythm */
.hero-rhythm{background:white;padding-bottom:32px}.rhythm-intro{text-align:center;max-width:1000px;margin:auto}.rhythm-intro .eyebrow{justify-content:center}.hero-rhythm h1{font-size:72px}.rhythm-intro .lead{max-width:800px;margin:24px auto 32px}.rhythm-intro .hero-actions{justify-content:center}.rhythm-stage{background:#f2f5f9;border-radius:12px;padding:32px;margin-top:48px}.rhythm-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.rhythm-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.rhythm-steps>div{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:24px 24px 64px}.rhythm-steps span{font-size:11px;color:#535e6b}.rhythm-steps h3{font-size:28px;margin-top:32px;line-height:1.1}.rhythm-steps p{font-size:15px;color:#535e6b;margin-top:12px}.rhythm-steps svg{position:absolute;right:24px;bottom:24px;width:24px;height:24px;color:var(--navy)}.rhythm-steps>.rhythm-feature{background:var(--yellow);border-color:var(--yellow)}.rhythm-steps>.rhythm-feature p,.rhythm-steps>.rhythm-feature span{color:#30371a}.rhythm-stage .sample-week{margin-top:24px;display:grid;grid-template-columns:1fr 1.4fr;gap:0 32px}.rhythm-stage .sample-week .mini-heading{grid-column:1}.rhythm-stage .sample-week .week-detail{grid-column:2;grid-row:1/3}.rhythm-stage .sample-week .week-bottom{grid-column:1/3}.rhythm-stage .week-choice{flex-wrap:wrap;gap:8px;align-self:start;margin:0}.concept-rhythm .how{padding:48px 0 80px}.concept-rhythm .how-grid{border:0}.concept-rhythm .activities-top{align-items:center}.concept-rhythm .experience{background:#f2f5f9}.concept-rhythm .community{background:#001b4a}.concept-rhythm .closing{background:#f2f5f9}
/* 05 — preference-led membership guidance */
.hero-fit{background:#e4ebf6}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-fit h1{font-size:76px;line-height:1}.fit-finder{background:white;border:1px solid #d2ddec;border-radius:12px;padding:32px;min-height:480px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:100px}.fit-finder .mini-heading{color:#535e6b;font-size:14px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.fit-finder .mini-heading>span:last-child{color:#315da8}.fit-finder fieldset{border:0;padding:0;margin:0;min-width:0}.fit-finder legend{font-size:28px;line-height:1.1;margin-bottom:24px}.fit-finder fieldset>label{border:1px solid var(--line);padding:16px;border-radius:6px;margin-bottom:12px;display:flex;gap:12px;align-items:center;font-size:15px;min-height:60px;cursor:pointer}.fit-finder input{width:20px;height:20px;accent-color:#315da8;flex-shrink:0;margin:0}.fit-finder label:has(input:checked){border-color:#315da8;background:#f2f5f9}.fit-finder fieldset>.btn{width:100%;margin-top:12px;justify-content:space-between}.fit-finder .fit-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.fit-finder .fit-actions>.btn:last-child{flex:1;justify-content:space-between}.fit-error{color:#9b2532;font-size:14px;margin-top:12px}.fit-foot{font-size:12px;color:#535e6b;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.fit-result h3{font-size:36px;margin:24px 0 16px}.fit-result>p{font-size:16px;color:#535e6b}.fit-price{font-size:48px;line-height:1;margin:24px 0}.fit-price small{font-size:14px;color:#535e6b}.fit-result .btn{width:100%;justify-content:space-between}.fit-result>.text-link{border:0;background:none;margin-top:12px;padding:0}.hero-fit .promise-row{border-color:#c0d0e7}.concept-fit .pricing{padding-top:80px}.concept-fit .how{background:#f2f5f9;padding-block:64px}.concept-fit .how-grid{border:0;padding:0}.concept-fit .experience{background:white}.concept-fit .activity-image{height:184px}.concept-fit .activity-content{height:calc(100% - 184px)}.concept-fit .closing{background:#e4ebf6}
/* 06 — expressive but restrained editorial direction */
.concept-editorial header{background:var(--navy);color:white;border-color:#ffffff26}.concept-editorial header .brand-mark{background:var(--yellow);color:var(--navy)}.concept-editorial header .nav-links>a:hover{color:var(--yellow)}.hero-editorial{background:var(--navy);color:white;padding-top:72px;padding-bottom:40px}.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero-editorial h1{font-size:92px;line-height:.95;letter-spacing:-2px}.hero-editorial h1>span{color:var(--yellow)}.hero-editorial .eyebrow{font-size:14px;color:#c3d3ef}.hero-editorial .eyebrow:before{background:var(--yellow)}.hero-editorial .lead{color:#c3d3ef;font-size:18px;max-width:460px}.hero-editorial .offer-line{color:#c3d3ef}.editorial-photo{border-radius:96px 12px 12px 12px;overflow:hidden;border:1px solid #ffffff33}.editorial-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.editorial-caption{display:flex;justify-content:space-between;gap:24px;margin-top:24px}.editorial-caption>span:first-child{font-size:24px;line-height:1.1}.editorial-caption>span:last-child{font-size:12px;color:#c3d3ef;line-height:1.5}.editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:48px;border-top:1px solid #ffffff26;padding-top:32px;margin-top:56px}.editorial-bottom>p{font-size:20px;flex-shrink:0;line-height:1.3}.editorial-bottom .promise-row{margin:0;padding:0;border:0;color:#c3d3ef;gap:32px}.editorial-bottom .promise-row svg{color:var(--yellow)}.manifesto{padding:80px 0;background:#fff}.manifesto .container{display:flex;justify-content:space-between;align-items:flex-end;gap:64px}.manifesto p{font-size:48px;line-height:1.2}.manifesto p>span:first-child{color:#67727f}.manifesto p>span:last-child{color:#001b4a}.manifesto .container>div{font-size:16px;color:#535e6b;line-height:1.6}.concept-editorial .experience{background:#f2f5f9}.concept-editorial .panel-copy h3{font-size:36px}.concept-editorial .community{background:#001b4a}.concept-editorial .activities-top h2{font-size:52px}.concept-editorial .pricing{background:#f2f5f9}.concept-editorial .price-card{border:0}.concept-editorial .price-card.plus{border:2px solid var(--yellow);background:#001b4a;color:#fff}.concept-editorial .price-card.plus .plan-desc,.concept-editorial .price-card.plus .price small{color:#c3d3ef}.concept-editorial .price-card.plus li svg{color:var(--yellow)}.concept-editorial .price-card.plus .plus-intro{border-color:#ffffff33}.concept-editorial .faq{padding-top:80px}.concept-editorial .closing{background:var(--yellow)}.concept-editorial .closing .btn{background:var(--navy);color:white}.concept-editorial .closing p{color:#30371a}
@media(max-width:1180px){.clear-grid,.social-grid,.progress-hero-grid,.fit-grid,.editorial-grid{gap:40px}.hero h1{font-size:56px}.hero-social h1,.hero-fit h1{font-size:64px}.hero-editorial h1{font-size:76px}.hero-rhythm h1{font-size:64px}.hero .lead{font-size:18px}.promise-row{gap:16px;font-size:12px}.editorial-bottom{flex-direction:column;align-items:flex-start;gap:24px}.editorial-bottom .promise-row{width:100%;justify-content:space-between}.social-foot{grid-template-columns:1fr 1.5fr;gap:32px}.mini-heading{font-size:14px}.progress-lab .pill{display:none}.fit-finder{padding:24px}.fit-finder legend{font-size:24px}.fit-finder fieldset>label{font-size:14px}.hero-clear .sample-week{grid-template-columns:1fr 1fr;gap:0 32px}.week-detail h3{font-size:20px}.week-detail p{font-size:14px}.week-symbol{width:52px;height:52px;font-size:20px}.rhythm-steps h3{font-size:24px}.rhythm-steps>div{padding:24px 20px 64px}.rhythm-steps span{font-size:10px}.manifesto p{font-size:40px}.section h2{font-size:40px}.concept-social .community h2{font-size:44px}.concept-editorial .activities-top h2{font-size:44px}.concept-editorial .panel-copy h3{font-size:32px}.price-card .plan-tag{font-size:12px;gap:8px}.price-card.plus .plan-tag .pill{font-size:10px}.price-card li{font-size:14px}}
@media(max-width:900px){.hero{padding-top:56px}.hero h1{font-size:48px}.hero .lead{font-size:17px}.hero-actions{align-items:stretch}.hero-actions .btn{justify-content:space-between}.hero .offer-line{font-size:12px}.hero h1{letter-spacing:-1px}.hero-social h1{font-size:56px}.hero-fit h1{font-size:60px}.hero-editorial h1{font-size:64px}.hero-rhythm h1{font-size:56px}.clear-visual{padding:16px 16px 0}.visual-caption{font-size:11px;padding-block:12px}.membership-ticket{margin:0 -16px;padding:20px}.membership-ticket p{font-size:18px}.membership-ticket span{font-size:11px}.promise-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.hero-clear .sample-week,.rhythm-stage .sample-week{display:block}.hero-clear .week-choice{margin-bottom:24px}.hero-clear .sample-week .mini-heading{margin-bottom:16px}.week-detail{margin-top:24px}.week-choice button{font-size:13px;padding-inline:12px}.social-foot{grid-template-columns:1fr;gap:24px}.social-foot .promise-row{font-size:13px}.social-grid{gap:32px}.social-visual{padding:12px}.scene-picker p{font-size:16px;min-height:48px}.photo-caption{font-size:12px}.scene-picker button{font-size:12px;padding-inline:12px}.progress-lab{padding:24px}.lab-numbers span{font-size:48px}.lab-numbers p{font-size:12px}.lab-chart{height:140px}.lab-slider label{font-size:12px;flex-direction:column;gap:4px}.lab-slider p{font-size:11px}.rhythm-stage{padding:24px}.rhythm-steps{gap:12px}.rhythm-steps h3{font-size:22px}.rhythm-steps>div{padding:20px 16px 56px}.rhythm-steps p{font-size:13px}.rhythm-steps span{font-size:9px}.fit-grid{grid-template-columns:.9fr 1.1fr;gap:32px}.fit-finder{padding:20px}.fit-finder .mini-heading{font-size:12px}.fit-finder legend{font-size:24px}.fit-finder fieldset>label{font-size:13px;padding:12px}.fit-finder fieldset>.btn{font-size:14px}.fit-finder .fit-foot{font-size:11px}.fit-finder .fit-actions{gap:8px}.fit-finder .fit-actions .btn{padding-inline:12px;font-size:12px}.editorial-grid{gap:40px}.editorial-bottom .promise-row{display:grid;width:100%;gap:24px}.editorial-caption>span:first-child{font-size:20px}.editorial-caption>span:last-child{font-size:10px}.manifesto .container{gap:32px}.manifesto p{font-size:32px}.manifesto .container>div{font-size:14px}.price-card li{font-size:13px}.price-card .plan-desc{font-size:15px;min-height:64px}.section{padding-block:72px}.how{padding-block:48px 64px}.section h2{font-size:36px}.review-return{width:calc(100% - 80px)}.concept-editorial .activities-top h2{font-size:40px}.concept-editorial .panel-copy h3{font-size:30px}.activity p{min-height:72px}.activity-content{height:calc(100% - 200px)}.concept-fit .activity-content{height:calc(100% - 184px)}.concept-social .activity-content{height:calc(100% - 240px)}.concept-social .activity p{min-height:72px}.price-card h3{font-size:24px}.price-card .plan-tag{display:block;min-height:48px}.price-card .plan-tag .pill{display:table;margin-top:8px}.price-card .price{font-size:44px}.mini-heading{font-size:13px}.demo .word small{font-size:11px}.demo .dashboard-stats div{font-size:11px}}
@media(max-width:680px){html{scroll-padding-top:24px}.hero{padding:40px 0 32px}.hero h1{font-size:44px;line-height:1.02;letter-spacing:-1px}.hero .lead{font-size:18px;line-height:1.45;margin:24px 0}.hero .eyebrow{font-size:12px}.hero .offer-line{font-size:13px;line-height:1.5;margin-top:20px}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .btn{justify-content:space-between}.hero-actions .btn.secondary{justify-content:center}.hero .btn{min-height:48px;font-size:15px;padding:12px 16px}.clear-grid,.social-grid,.progress-hero-grid,.fit-grid,.editorial-grid{grid-template-columns:1fr;gap:32px}.clear-visual{padding:16px 16px 0}.visual-caption{font-size:11px;gap:8px}.visual-caption span{gap:4px}.visual-caption svg{width:14px}.membership-ticket{padding:20px}.membership-ticket p{font-size:18px}.promise-row{margin-top:32px;padding-top:24px;gap:24px 12px;font-size:12px}.promise-row>span{align-items:flex-start;gap:8px}.promise-row svg{width:18px;height:18px;margin-top:2px}.hero-clear .sample-week{margin-top:32px;padding:20px}.sample-week .mini-heading{font-size:14px;align-items:flex-start}.sample-week .pill{font-size:10px;flex-shrink:0}.week-choice{gap:6px}.week-choice button{font-size:12px;padding:8px 12px;min-height:44px}.week-detail{gap:16px;align-items:flex-start;min-height:112px}.week-symbol{width:44px;height:44px;border-radius:6px;font-size:18px}.week-detail h3{font-size:20px}.week-detail p{font-size:14px}.week-bottom{font-size:11px;gap:12px}.week-bottom>span:last-child{text-align:right;max-width:120px}.hero-clear .sample-week .mini-heading{margin-bottom:20px}.hero-clear .week-choice{margin-bottom:20px}.hero-social h1{font-size:60px;line-height:.96}.hero-social .lead{max-width:unset}.social-visual{padding:12px}.social-visual>img{aspect-ratio:4/3}.scene-picker p{font-size:18px;min-height:28px}.scene-picker button{font-size:14px;flex:1;padding:8px 12px}.social-foot{margin-top:32px;padding-top:24px;gap:24px}.social-foot>p{font-size:20px}.social-foot .promise-row{gap:24px 12px;font-size:12px}.concept-social .community h2{font-size:36px}.concept-social .activity-grid{grid-template-columns:1fr}.concept-social .activity-image{height:220px}.concept-social .activity-content{height:auto}.concept-social .activity p{min-height:unset}.progress-hero-grid{gap:32px}.hero-progress{background:#f2f5f9}.progress-lab{padding:24px}.progress-lab .mini-heading{font-size:14px}.progress-lab .pill{display:inline-flex;font-size:10px}.lab-numbers{gap:20px;margin-top:24px}.lab-numbers span{font-size:52px}.lab-numbers p{font-size:13px}.lab-slider label{font-size:14px;flex-direction:row;gap:8px}.lab-slider p{font-size:11px}.lab-chart{height:140px}.hero-rhythm h1{font-size:44px;max-width:100%}.rhythm-intro{text-align:left}.rhythm-intro .eyebrow{justify-content:flex-start}.rhythm-intro .lead br{display:none}.rhythm-stage{padding:20px;margin-top:32px}.rhythm-heading{font-size:14px;align-items:flex-start;gap:12px}.rhythm-heading .pill{font-size:10px;flex-shrink:0}.rhythm-steps{grid-template-columns:1fr;gap:12px}.rhythm-steps>div{padding:20px 56px 20px 20px}.rhythm-steps h3{font-size:24px;margin-top:20px}.rhythm-steps span{font-size:10px}.rhythm-steps p{font-size:14px;margin-top:8px}.rhythm-steps svg{bottom:20px;right:20px}.rhythm-stage .sample-week{padding:20px;margin-top:20px}.rhythm-stage .sample-week .mini-heading{font-size:13px;display:block}.rhythm-stage .sample-week .mini-heading .pill{display:table;margin-top:8px}.rhythm-stage .week-choice{gap:4px;flex-wrap:nowrap}.rhythm-stage .week-choice button{font-size:11px;padding:8px}.rhythm-stage .week-detail{display:block;min-height:200px}.rhythm-stage .week-symbol{margin-bottom:16px}.hero-fit h1{font-size:56px}.fit-finder{padding:24px;min-height:460px}.fit-finder legend{font-size:28px}.fit-finder .mini-heading{font-size:14px}.fit-finder fieldset>label{padding:16px;font-size:15px;min-height:64px}.fit-finder fieldset>.btn{font-size:15px}.fit-finder .fit-actions .btn{font-size:14px;padding-inline:16px}.fit-finder .fit-foot{font-size:12px}.fit-finder .fit-result h3{font-size:32px}.fit-finder .fit-result p{font-size:16px}.concept-editorial .nav-links{background:var(--navy);border-color:#ffffff33;color:white}.concept-editorial .menu-toggle{color:white;border-color:#ffffff55}.hero-editorial h1{font-size:56px;line-height:1}.hero-editorial .lead{font-size:18px}.editorial-photo{border-radius:64px 12px 12px 12px}.editorial-photo img{aspect-ratio:4/3;object-fit:cover}.editorial-caption{margin-top:20px}.editorial-caption>span:first-child{font-size:24px}.editorial-caption>span:last-child{font-size:11px}.editorial-bottom{gap:24px;margin-top:32px;padding-top:24px}.editorial-bottom .promise-row{gap:24px 12px;font-size:12px}.manifesto{padding:56px 0}.manifesto .container{flex-direction:column;align-items:flex-start;gap:24px}.manifesto p{font-size:32px}.manifesto .container>div{font-size:15px}.section{padding-block:64px}.section h2{font-size:32px}.how{padding:40px 0 64px}.how-grid{padding-top:24px;gap:32px}.how-grid h3{font-size:24px}.how-grid p{font-size:16px}.concept-clear .how{padding-top:32px}.concept-editorial .activities-top h2{font-size:36px}.concept-editorial .panel-copy h3{font-size:28px}.product-tabs button{font-size:12px;min-height:52px}.panel-copy h3{font-size:28px}.filter{font-size:12px;min-height:44px;padding:8px 12px}.activity-content{height:auto}.activity p,.concept-fit .activity p{min-height:unset}.activity-content .activity-type{font-size:12px}.activity h3{font-size:24px}.activity button{font-size:14px}.activity-image,.concept-fit .activity-image{height:216px}.concept-fit .activity-content{height:auto}.demo-header{align-items:flex-start}.demo-header small{font-size:10px}.demo .small-copy{font-size:12px}.demo .session-line small{font-size:10px}.demo .session-line .time{font-size:11px}.demo .lesson-text small{font-size:11px}.demo .word small{font-size:10px}.demo .dashboard-stats div{font-size:10px}.demo .milestone{font-size:12px}.demo .week-days .day{font-size:10px}.post-name small{font-size:10px}.community .board-post .post-name{font-size:12px}.post-replies{font-size:11px}.price-card{padding:28px}.price-card.plus{padding:27px}.price-card .plan-tag{font-size:13px;display:flex;min-height:24px}.price-card .plan-tag .pill{font-size:10px;margin:0}.price-card h3{font-size:28px}.price-card .plan-desc{min-height:unset;font-size:16px}.price-card .price{font-size:48px}.price-card li{font-size:14px}.pricing-note{font-size:12px}.review-return{width:calc(100% - 40px);font-size:12px}.footer-links a{min-height:44px}.footer-links{gap:8px 24px}.footer-bottom{margin-top:24px}.faq{padding-bottom:64px}.closing .btn{color:var(--ink)}.concept-progress .closing .btn,.concept-editorial .closing .btn{color:white}.sample-note,.community-note{font-size:11px}.concept-rhythm,.concept-editorial{padding-bottom:68px}.concept-rhythm .mobile-action,.concept-editorial .mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--yellow);color:var(--ink);min-height:64px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;font-size:14px;z-index:5;transform:translateY(100%);transition:transform .25s;visibility:hidden}.mobile-action.shown{transform:translateY(0);visibility:visible}.fit-finder .fit-error{font-size:13px}.offer-line span{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.entrance{animation:none!important}.motion-ready [data-reveal],.motion-ready [data-reveal].pending{opacity:1!important;transform:none!important;transition:none!important}.draw-line{transition:none!important}.btn,.activity,.mobile-action{transition:none!important}.btn:hover,.activity:hover{transform:none!important}}
