@font-face{font-family:Inter;src:url('/assets/pulso/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/pulso/fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/pulso/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600 900;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/assets/pulso/fonts/inter-tight-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/assets/pulso/fonts/inter-tight-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--blue:#0647ed;--lime:#c6ff00;--ink:#111820;--navy:#0b1329;--paper:#f7f8f4;--muted:#536071;--line:#d6dbe0;--orange:var(--blue);--display:'Inter Tight',Inter,sans-serif;--radius:24px;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}figure,p{margin:0}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.055em;margin:0;overflow-wrap:break-word}h1{font-size:clamp(3rem,6.8vw,6.6rem)}h2{font-size:clamp(2.6rem,4.8vw,4.65rem)}h3{font-size:1.7rem;letter-spacing:-.035em}em{font-style:normal;color:var(--blue)}strong{font-weight:600}ul{padding-left:22px}li+li{margin-top:10px}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}.dark :focus-visible,.site-header :focus-visible,footer :focus-visible,.hero :focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.chapter{padding-block:116px}.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.split>*{min-width:0}.lead{font-size:1.25rem;line-height:1.65;color:var(--muted);max-width:640px}.section-intro .lead{margin-top:28px}.section-intro+p{margin-top:24px}.section-intro{margin-bottom:30px}.eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.16em;line-height:1.55;text-transform:uppercase;margin-bottom:22px}.micro,.caption,.fine-print,small{font-size:.8rem;line-height:1.6;color:var(--muted)}.caption{margin-top:20px}.fine-print{margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:34px}.button,.text-link,.nav-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:24px;font-size:.9rem;font-weight:600;line-height:1.45;transition:background .2s,color .2s,transform .2s}.button{padding:16px 24px;border-radius:12px;background:var(--blue);color:#fff;border:1px solid transparent}.button:hover{background:#0036bb}.button.secondary{background:transparent;color:inherit;border-color:var(--line)}.text-link{padding-block:12px;border-bottom:1px solid currentColor;width:fit-content}.text-link:hover .icon,.button:hover .icon{transform:translateX(3px)}.icon{transition:transform .2s}.section-intro~.text-link,.split p+.text-link{margin-top:22px}.dark{background:var(--navy);color:var(--paper);--muted:#bac5d9;--line:#34415a;--orange:var(--lime)}.dark em{color:var(--lime)}.dark .button,.hero .button{background:var(--lime);color:var(--ink)}.dark .button:hover,.hero .button:hover{background:#d8ff52}.soft{background:#edf0f3}.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-180%);background:var(--lime);color:var(--ink);padding:12px 20px}.skip-link:focus{transform:none}.site-header{background:var(--blue);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff26}.nav-shell{width:min(1360px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;flex:none}.brand img{object-fit:contain;width:34px;height:34px}.brand span{font:800 1.55rem/1 var(--display);letter-spacing:-.07em}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav>a{min-height:48px;display:inline-flex;align-items:center;font-size:.8rem;gap:10px}.site-header nav>a[aria-current=page]{box-shadow:inset 0 -2px var(--lime)}.site-header nav>a:hover{color:var(--lime)}.site-header .nav-cta{background:var(--lime);color:var(--ink);padding:12px 18px;border-radius:10px;gap:18px}.site-header .nav-cta:hover{color:var(--ink);background:#dcff67}.nav-login{border-left:1px solid #ffffff40;padding-left:24px}.nav-login .icon{width:16px}.menu-toggle{display:none;border:1px solid #ffffff65;border-radius:10px;background:transparent;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px;flex:none}.menu-toggle span{width:21px;height:2px;background:#fff}
.hero{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:710px;position:relative}.hero-copy{padding:64px 48px 66px max(48px,calc((100vw - 1240px)/2));align-self:center}.hero h1{font-size:clamp(4rem,7.5vw,7.6rem);letter-spacing:-.062em;line-height:.95}.hero em{color:var(--lime)}.hero .eyebrow{font-size:.65rem;letter-spacing:.15em;max-width:420px}.hero .lead{font-size:1.08rem;color:#e2eaff;max-width:365px;margin-top:30px}.hero .micro{color:#e2eaff;margin-top:32px;font-size:.7rem}.hero .text-link{font-size:.82rem}.hero .actions{gap:15px 22px}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img:first-child{width:100%;height:100%;position:absolute;object-fit:cover;object-position:36% center}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07102200 35%,#07102296)}.hero-symbol{position:absolute;width:45%;height:auto;right:8%;top:26%;transform:rotate(-9deg);filter:drop-shadow(0 8px 20px #10182030)}.hero-image-caption{position:absolute;bottom:42px;left:44px;right:32px;display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-image-caption>span{font-size:.65rem;letter-spacing:.14em;font-weight:600}.hero-image-caption strong{font:800 2.1rem/1.02 var(--display);letter-spacing:-.04em}.brand-rail{display:flex;justify-content:center;align-items:center;gap:45px;padding:24px;background:var(--lime);font-size:.68rem;letter-spacing:.12em;font-weight:600}.brand-rail img{width:22px;height:22px;object-fit:contain}.numbered-copy{margin-top:32px}.step{position:relative;padding:24px 0 25px 46px;border-top:1px solid var(--line)}.step>span{position:absolute;top:25px;left:0;font-size:.7rem;color:var(--blue);font-weight:600}.step h3{font-size:1.45rem;line-height:1.2}.step p{font-size:.93rem;line-height:1.7;color:var(--muted);margin-top:10px}.dark .step>span{color:var(--lime)}.phone-stage{position:relative;display:flex;justify-content:center;align-items:center;background:var(--blue) url('/assets/pulso/brand/topography.svg') center/cover;min-height:680px;border-radius:32px;padding:42px 24px;overflow:hidden}.phone-figure{position:relative;z-index:1;width:310px;max-width:100%}.phone{background:var(--paper);border-radius:36px;overflow:hidden;border:7px solid #102035;box-shadow:0 24px 50px #061b6360;line-height:1.35;color:var(--ink)}.phone-top{background:var(--blue);color:white;padding:11px 18px 22px}.phone-status{display:flex;justify-content:space-between;font-size:10px;padding:0 4px 18px}.app-header{display:flex;justify-content:space-between;align-items:center}.app-header>strong{font:800 21px var(--display);letter-spacing:-1px}.app-avatar{width:28px;height:28px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font-size:12px}.phone-top>p{font-size:10px;margin:19px 0 5px;color:#e2eaff}.phone-top .phone-greeting{font-size:29px}.phone-top .phone-greeting>span{color:var(--lime)}.phone-body{padding:14px 12px 4px}.mini-checklist{background:var(--lime);border-radius:16px;padding:14px}.mini-checklist>div{display:flex;align-items:center;gap:8px;font-size:12px}.mini-checklist .icon{width:16px;height:16px}.check-progress{height:4px;background:#788f2860;border-radius:3px;display:block;margin:12px 0}.check-progress:before{content:'';height:100%;width:50%;background:var(--ink);display:block;border-radius:3px}.mini-checklist p{font-size:11px;margin:8px 0}.mini-checklist small{color:var(--ink);font-size:10px;display:block;margin-top:13px}.mini-goal{display:flex;gap:9px;padding:17px 3px;border-bottom:1px solid #dde0dc}.mini-goal>.icon{width:19px;color:var(--blue);margin-top:3px}.mini-goal small{font-size:8px;display:block;font-weight:600;letter-spacing:1px}.mini-goal strong{display:block;font-size:13px;margin:4px 0}.mini-goal span{display:block;font-size:9px;color:var(--muted)}.mini-training{padding:16px 3px}.mini-training>small{font-size:9px;letter-spacing:1px}.mini-training>div{display:flex;gap:12px;align-items:center;margin:12px 0 2px;font-size:11px}.mini-training p{font-size:9px;color:var(--muted);margin-top:4px}.training-time{color:var(--blue);font-weight:600}.mini-training .icon{width:18px;margin-left:auto}.app-nav{display:flex;justify-content:space-around;border-top:1px solid #dde0dc;padding:10px 6px 13px}.app-nav>span{display:flex;align-items:center;flex-direction:column;gap:4px;font-size:8px;color:#526075}.app-nav .icon,.app-nav img{width:17px;height:17px}.app-nav .active{color:var(--blue)}.phone-figure figcaption{font-size:10px;line-height:1.5;color:#e2eaff;text-align:center;margin-top:15px}.stage-note{position:absolute;right:0;bottom:15px;font:800 5.5rem/.9 var(--display);color:#ffffff0d;letter-spacing:-.05em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}.section-heading>p{color:var(--muted);font-size:1rem}.section-heading>.eyebrow{color:var(--ink);margin-bottom:0;font-size:.72rem}.sports-section{padding-bottom:110px}.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sports-grid figure{position:relative;aspect-ratio:.84;overflow:hidden;border-radius:18px;background:var(--navy)}.sports-grid img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.sports-grid figure:first-child img{object-position:26% center}.sports-grid figure:nth-child(2) img{object-position:48% center}.sports-grid figure:hover img{transform:scale(1.025)}.sports-grid figcaption{position:absolute;inset:0;padding:25px;color:white;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0b132940,transparent 40%,#0b1329a6)}.sports-grid figcaption span{font-size:.75rem}.sports-grid h3{font-size:2.2rem}.triathlon-line{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.triathlon-line>span{font-size:.85rem;color:var(--muted)}.triathlon-line strong{font:800 1.8rem var(--display);letter-spacing:-.04em;margin-left:auto}.staff-chapter{background-image:url('/assets/pulso/brand/topography.svg');background-position:right top;background-size:700px;background-repeat:no-repeat}.staff-chapter .section-intro{max-width:770px}.scenario-demo{margin-top:54px}.scenario-tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.scenario-tabs button{background:transparent;color:inherit;border:1px solid #526079;border-radius:30px;padding:12px 20px;min-height:48px;cursor:pointer;font-size:.86rem}.scenario-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.scenario-demo [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:48px}.scenario-copy{padding-top:16px}.scenario-copy h2{font-size:clamp(2rem,3.2vw,3rem)}.scenario-copy>p:last-child{margin-top:24px;color:var(--muted);max-width:400px}.scenario-system{border-radius:20px;padding:32px;background:#172238;border:1px solid #34415a}.context-tags{display:flex;gap:8px;flex-wrap:wrap}.context-tags span{padding:5px 10px;border:1px solid #526079;border-radius:6px;font-size:.65rem;color:#d8e1f2}.staff-engine{display:flex;gap:12px;align-items:center;margin:30px 0 18px}.staff-engine img{width:32px;height:32px;object-fit:contain}.staff-engine strong{font-size:.95rem}.staff-response{font:600 1.35rem/1.4 var(--display);letter-spacing:-.02em}.result{display:flex;gap:12px;align-items:start;margin-top:25px;padding-top:20px;border-top:1px solid #34415a;font-size:.87rem}.result>.icon{width:18px;color:var(--lime);margin-top:3px}.scenario-system small{display:block;margin-top:17px;font-size:.73rem}.staff-chapter>.wrap>.text-link{margin-top:30px}.race-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.race-photo{height:650px;position:relative;border-radius:26px;overflow:hidden}.race-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center}.race-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent 60%,#0b1329b3)}.race-photo span{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:white;font-size:.68rem;letter-spacing:.13em}.race-feature .lead{margin-top:28px}.feature-list{padding:0;list-style:none;margin:30px 0}.feature-list li{display:flex;align-items:start;gap:14px;font-size:.92rem;padding-top:12px;border-top:1px solid var(--line)}.feature-list .icon{width:18px;color:var(--blue);margin-top:4px}.medal-story{display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:#fff}.medal-art{background:var(--blue) url('/assets/pulso/brand/topography.svg') center/cover;min-height:540px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.medal-ribbon{width:100px;height:380px;position:absolute;top:-105px;background:repeating-linear-gradient(90deg,#08275c 0 16px,#366aed 16px 22px,#08275c 22px 30px);transform:rotate(-22deg);border:2px solid #ffffff26;box-shadow:16px 20px 32px #00185a45}.medal-disc{position:relative;width:235px;height:235px;border-radius:50%;background:var(--lime);border:10px double #0b132952;box-shadow:7px 12px 0 #698900,12px 28px 35px #00175966;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);margin-top:105px}.medal-disc img{width:112px;height:112px;object-fit:contain}.medal-disc span{font-size:10px;font-weight:600;letter-spacing:3px;color:var(--blue);margin-top:15px}.medal-art-caption{position:absolute;bottom:20px;left:20px;right:20px;font-size:10px;color:#edf1ff;text-align:center}.medal-story-note{padding:55px 50px;align-self:center}.memory-title{font:800 clamp(2.9rem,4.3vw,4.3rem)/1 var(--display);letter-spacing:-.06em}.memory-title+p{color:var(--muted);margin-top:26px;max-width:300px}.medal-story-note .text-link{margin-top:23px}.performance-banner{position:relative;color:white;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.performance-banner-photo{position:absolute;inset:0}.performance-banner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.performance-banner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1329f0,#0b1329a6 50%,#0b132915)}.performance-banner>.wrap{position:relative;padding-block:88px}.performance-banner>.wrap>div{max-width:570px}.performance-banner h2{font-size:clamp(3rem,5.7vw,5.8rem)}.performance-banner em{color:var(--lime)}.performance-banner p:not(.eyebrow){margin-top:28px;max-width:460px;font-size:1.1rem;color:#e1e8f6}.performance-banner .text-link{margin-top:24px}.performance-banner small{display:block;margin-top:24px;color:#dce4f0}.access-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:end;padding-block:80px;border-bottom:1px solid var(--line)}.access-summary h2{font-size:2.5rem}.access-summary p:not(.eyebrow){color:var(--muted)}.access-summary .text-link{margin-top:20px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section>.section-intro{margin:0}.faq-section>div>.text-link{margin-top:28px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;min-height:60px;font-weight:600;font-size:.95rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;color:var(--blue);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.92rem;color:var(--muted);padding-bottom:26px;max-width:600px}.dark .faq-list summary>span{color:var(--lime)}.endcap{background:var(--lime);padding:85px 0;overflow:hidden}.endcap-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.endcap-inner>div{max-width:710px;flex:1}.endcap h2{font-size:clamp(3rem,6vw,6rem);color:var(--blue)}.endcap p:not(.eyebrow){margin-top:25px}.endcap small{display:block;margin-top:25px;color:#374819}.endcap-symbol{width:29%;max-height:340px;object-fit:contain;transform:rotate(-8deg)}footer{background:var(--navy);color:white;padding:72px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:80px}.footer-top>div>p{margin-top:20px;font-size:.9rem;color:#bac5d9}.footer-links{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:55px}.footer-links>div{display:flex;flex-direction:column;align-items:start}.footer-links span{font-size:.68rem;text-transform:uppercase;color:#a0adc3;letter-spacing:.12em;margin-bottom:18px}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:.78rem}.footer-links a:hover{color:var(--lime)}.footer-bottom{margin-top:60px;border-top:1px solid #34415a;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:.68rem;color:#bac5d9}.footer-bottom a{min-height:44px;display:flex;align-items:center}
.page-masthead{padding-block:90px 80px}.page-masthead h1{max-width:1120px}.page-masthead .lead{margin-top:30px;max-width:660px}.product-overview{padding-bottom:100px}.product-links{margin-top:35px}.product-links a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:.75rem;color:var(--blue);min-height:66px}.product-links strong{font-size:1.05rem;color:var(--ink);margin-right:auto}.editorial-frame{height:550px;border-radius:26px;overflow:hidden}.editorial-frame img{width:100%;height:100%;object-fit:cover}.wide-photo{position:relative;height:500px;border-radius:26px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.wide-photo p{position:absolute;bottom:30px;left:36px;right:24px;font-size:.7rem;letter-spacing:.12em;color:white;text-shadow:0 2px 12px black}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px}.three-grid .step{padding-left:0;padding-top:70px}.three-grid .step>span{top:25px}.club-statement{padding:100px 0;background-image:url('/assets/pulso/brand/topography.svg');background-size:600px;background-position:right;background-repeat:no-repeat}.club-statement p:last-child{color:var(--muted);margin-top:30px;max-width:510px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:40px;display:flex;align-items:start;flex-direction:column}.price-card.featured{background:var(--navy);color:white;--muted:#bac5d9}.price-card h2{font-size:2rem}.price-card .price{font:800 clamp(2rem,3vw,3rem)/1.1 var(--display);margin-block:30px;letter-spacing:-.04em}.price span{display:block;font:400 .85rem/1.7 Inter,sans-serif;letter-spacing:0;margin-top:10px;color:var(--muted)}.price-card>p:not(.eyebrow){color:var(--muted);font-size:.92rem}.price-card ul{margin:25px 0 35px;font-size:.9rem;flex:1}.price-card>.text-link{color:var(--lime)}.price-card small{display:block;margin-top:20px}.pilot-access{padding-top:30px;font-size:.8rem;color:var(--muted);max-width:870px}.faq-page{max-width:850px;padding-bottom:100px}.reading{max-width:850px;padding-block:65px 100px}.reading>.eyebrow{margin-top:50px}.reading h1{font-size:clamp(2.8rem,5.8vw,5rem)}.reading>.lead{margin-top:30px}.article-body{margin-top:55px;font-size:1.05rem;color:#3e4b5d}.article-body h2{font-size:2rem;color:var(--ink);margin:45px 0 18px}.article-credit{font-size:.8rem;color:var(--muted);margin:40px 0 28px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:100px}.article-card{display:block}.article-card .eyebrow{margin:24px 0 16px}.article-card h2{font-size:2.3rem}.article-card>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.article-card>.icon{margin-top:24px}.article-cover{height:290px;border-radius:18px;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.archive-note{padding:24px;background:#eaf0ff;border-left:3px solid var(--blue)}.confirmation{padding-bottom:100px;max-width:800px}.confirmation>.waitlist-done{margin-top:30px}.confirmation h2{font-size:2rem}.credits-list{padding-bottom:90px}.credits-list article{border-top:1px solid var(--line);padding-block:30px}.credits-list h2{font-size:2rem}.credits-list .eyebrow{margin-bottom:10px}.credits-list .text-link{margin-top:20px}.credits-list>p a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.performance-hero{padding-block:90px;background-image:linear-gradient(90deg,#0b1329f5,#0b1329bf 58%,#0b13292b),url('/assets/pulso/cycling-1600.webp');background-size:cover;background-position:center}.performance-hero h1{font-size:clamp(3.8rem,7.5vw,7rem)}.performance-hero .lead{margin-top:28px}.performance-hero .micro{margin-top:25px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:48px}.contact-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.contact-panel .lead{margin-block:24px}.contact-panel>div:last-child{display:flex;align-items:start;flex-direction:column;gap:20px}.contact-panel small{max-width:330px}
@keyframes settle{from{transform:translateY(14px);opacity:.6}to{transform:translateY(0);opacity:1}}.js-motion [data-motion].in-view{animation:settle .8s ease both}
@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-right:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-shell{width:calc(100% - 48px)}.menu-toggle{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blue);padding:18px 24px 28px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 86px);overflow:auto;border-bottom:1px solid #ffffff4d}.site-header nav[data-open=true]{display:flex}.site-header nav>a{min-height:48px;font-size:.95rem;padding:10px 8px}.nav-login{padding:0;border-left:0}.site-header .nav-cta{margin-top:10px;padding:12px 18px}.split{gap:50px}.hero{min-height:650px}.hero-copy{padding:50px 32px}.hero h1{font-size:clamp(3.8rem,8vw,6rem)}.hero-image-caption{left:28px;bottom:30px;flex-direction:column;align-items:start;gap:14px}.hero-image-caption strong{font-size:1.9rem}.brand-rail{gap:28px;font-size:.59rem}.phone-stage{min-height:640px}.race-feature{gap:48px}.scenario-demo [role=tabpanel]{gap:40px}.medal-story-note{padding:35px}.footer-top{gap:55px}.footer-links{gap:30px}.footer-links a{font-size:.72rem}.access-summary{gap:50px}.faq-section{gap:50px}.contact-panel{gap:40px}}
@media(max-width:760px){:root{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.chapter{padding-block:72px}h2{font-size:clamp(2.5rem,8vw,3.5rem)}.lead{font-size:1.05rem}.split,.race-feature,.access-summary,.faq-section,.contact-panel{grid-template-columns:1fr;gap:40px}.site-header .nav-shell{min-height:72px;width:calc(100% - 40px)}.brand span{font-size:1.4rem}.brand img{width:30px;height:30px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 24px 38px}.hero h1{font-size:clamp(3.6rem,13.8vw,6rem)}.hero .eyebrow{font-size:.56rem;max-width:300px;margin-bottom:24px}.hero .lead{font-size:1rem;max-width:330px;margin-top:24px}.hero .actions{margin-top:26px;gap:12px 18px}.hero .button{font-size:.8rem;padding-inline:17px;gap:13px}.hero .text-link{font-size:.75rem;gap:12px}.hero .micro{margin-top:22px;font-size:.6rem}.hero-image{height:410px}.hero-image>img:first-child{object-position:center 32%}.hero-symbol{width:34%;top:21%;right:11%}.hero-image-caption{flex-direction:row;align-items:end;left:24px;right:24px;bottom:28px}.hero-image-caption>span{font-size:.52rem}.hero-image-caption strong{font-size:1.6rem}.brand-rail{gap:14px;padding:20px 18px;flex-wrap:wrap;font-size:.55rem}.brand-rail img{width:18px;height:18px}.brand-rail>span:last-child,.brand-rail>img:nth-last-child(2){display:none}.phone-stage{min-height:610px;padding:35px 25px}.product-intro .phone-stage{margin-top:5px}.numbered-copy{margin-top:26px}.section-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:28px}.sports-section{padding-bottom:72px}.sports-grid{gap:12px;grid-template-columns:1fr 1fr}.sports-grid figure{aspect-ratio:.79;border-radius:14px}.sports-grid figure:last-child{grid-column:1/-1;aspect-ratio:1.65}.sports-grid figure:last-child img{object-position:center 54%}.sports-grid figcaption{padding:18px}.sports-grid h3{font-size:1.6rem}.triathlon-line{gap:16px;padding:20px 0}.triathlon-line>span{font-size:.72rem}.triathlon-line strong{font-size:1.55rem}.scenario-demo{margin-top:35px}.scenario-tabs{gap:8px;flex-wrap:wrap}.scenario-tabs button{font-size:.74rem;padding:10px 14px}.scenario-demo [role=tabpanel]{grid-template-columns:1fr;gap:28px;padding-top:30px}.scenario-system{padding:24px}.scenario-copy{padding-top:0}.scenario-copy h2{font-size:2.4rem}.scenario-copy>p:last-child{margin-top:18px;font-size:.95rem}.race-photo{height:400px;border-radius:20px}.race-photo img{object-position:center 35%}.race-feature .lead{margin-top:24px}.medal-story{grid-template-columns:1fr;border-radius:22px}.medal-art{min-height:415px}.medal-ribbon{top:-175px}.medal-disc{width:200px;height:200px;margin-top:55px}.medal-disc img{width:95px;height:95px}.medal-story-note{padding:36px 28px}.memory-title{font-size:3.3rem}.performance-banner{min-height:700px}.performance-banner>.wrap{padding-block:65px}.performance-banner-photo img{object-position:66% center}.performance-banner-photo:after{background:linear-gradient(90deg,#0b1329e8,#0b132990)}.performance-banner h2{font-size:3.3rem}.performance-banner .eyebrow{font-size:.65rem}.performance-banner p:not(.eyebrow){font-size:1rem;max-width:300px}.access-summary{padding-block:60px;gap:28px}.access-summary h2{font-size:2.3rem}.faq-section{gap:35px}.faq-list summary{font-size:.9rem;padding-block:22px}.endcap{padding-block:60px}.endcap-inner{position:relative}.endcap h2{font-size:3.3rem}.endcap-symbol{position:absolute;width:85px;right:-25px;top:-40px;opacity:.08}.endcap .actions{gap:14px}.endcap .button{font-size:.8rem;gap:15px;padding-inline:18px}.endcap .text-link{font-size:.8rem}.endcap small{font-size:.71rem;max-width:280px}footer{padding-top:55px}.footer-top{flex-direction:column;gap:40px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-links a{font-size:.76rem}.footer-bottom{margin-top:38px;flex-direction:column;align-items:start;gap:12px}.footer-bottom a{padding-block:10px}.page-masthead{padding-block:56px 48px}.page-masthead h1{font-size:clamp(2.8rem,9.8vw,4.5rem)}.page-masthead .lead{margin-top:25px}.product-overview{padding-bottom:70px}.editorial-frame{height:380px}.wide-photo{height:350px;border-radius:18px}.wide-photo p{font-size:.56rem;left:22px;bottom:25px}.three-grid,.process-grid,.pricing-grid,.article-grid{grid-template-columns:1fr;gap:22px}.three-grid{margin-top:32px}.three-grid .step{padding:24px 0 24px 46px}.club-statement{padding-block:75px}.club-statement p:last-child{font-size:.9rem}.price-card{padding:28px}.price-card .price{font-size:2.4rem}.reading{padding-block:44px 65px}.reading h1{font-size:3rem}.article-body{font-size:1rem}.article-grid{gap:48px;padding-bottom:70px}.article-cover{height:240px}.article-card h2{font-size:2.2rem}.faq-page{padding-bottom:72px}.performance-hero{padding-block:60px}.performance-hero h1{font-size:3.8rem}.performance-hero .eyebrow{font-size:.6rem}.process-grid{margin-top:30px}.contact-panel{gap:35px}}
@media(max-width:360px){.hero-copy{padding-inline:20px}.hero h1{font-size:3.4rem}.hero .actions{align-items:start;flex-direction:column}.hero-image{height:350px}.phone-stage{padding-inline:14px;min-height:590px}.phone-top{padding-inline:14px}.phone-top .phone-greeting{font-size:27px}.phone-figure{width:280px}.sports-grid h3{font-size:1.4rem}.sports-grid figcaption{padding:12px}.triathlon-line{gap:10px}.triathlon-line>span{max-width:140px}.scenario-tabs button{font-size:.7rem;padding-inline:10px}.scenario-system{padding:20px}.medal-story-note{padding:30px 22px}.memory-title{font-size:3rem}.footer-links{gap:30px 14px}.brand-rail{font-size:.48rem;gap:12px}.brand-rail img{width:15px}.reading h1{font-size:2.7rem}.price-card{padding:24px}.price-card .price{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sports-grid figure:hover img{transform:none}}

.phone-top .phone-greeting{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.045em;margin:0;color:white}.phone-top .phone-greeting>span{color:var(--lime)}
/* Keep text reflow usable with the browser's large-text accessibility setting. */
.hero-copy,.medal-story>*,.scenario-demo [role=tabpanel]>*,.pricing-grid>*,.footer-links>*,.access-summary>*{min-width:0}
h1,h2,h3,.memory-title{overflow-wrap:anywhere}
.button,.text-link{max-width:100%;overflow-wrap:anywhere}

/* Campaign-specific components; retain the existing Keepmoving! site system. */
.perf-campaign-hero{padding-bottom:64px}
.perf-campaign-hero h1{max-width:1000px}
.perf-hero-copy{max-width:610px;margin-top:22px;color:var(--muted);line-height:1.75}
.perf-campaign-hero .micro{max-width:600px}
.perf-hero-trace{display:flex;align-items:center;gap:20px;max-width:960px;border-top:1px solid var(--line);padding-top:42px;margin-top:64px;font-size:1rem}
.perf-hero-trace i{height:1px;background:var(--orange);flex:1;min-width:24px}
.perf-coach-card{border-radius:28px;background:#eaf0ff;padding:48px;overflow:hidden}
.perf-coach-card h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.02}
.perf-coach-card>p:not(.eyebrow){font-size:1.4rem;line-height:1.5;margin-top:30px;color:#536071}
.perf-milestones{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #d6dbe0;margin-top:48px;padding-top:28px}
.perf-milestones span{font-size:.8rem;color:#536071;line-height:1.6}
.perf-milestones strong{display:block;font-size:2rem;color:#111820;font-weight:650}
.perf-sources{margin-top:28px;font-size:.86rem;color:var(--muted)}
.perf-sources summary{min-height:44px;padding-block:12px;cursor:pointer}
.perf-sources li{margin-top:12px}
.perf-sources a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.perf-process-note{max-width:850px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.perf-role-map{min-width:0}
.perf-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.perf-role-pair>div{padding:30px 22px;border-block:1px solid #34415a}
.perf-role-map span{display:block;font-size:.65rem;letter-spacing:.12em;color:#bac5d9;margin-bottom:14px}
.perf-role-map strong{font-weight:550;font-size:1.2rem;line-height:1.5}
.perf-role-base{margin-top:30px;padding:28px;border-radius:24px;background:#172238;display:flex;gap:20px;align-items:center}
.perf-role-base img{border-radius:13px;flex:none}
.perf-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.perf-price-card{min-width:0;border:1px solid var(--line);border-radius:24px;padding:32px;background:#ffffff}
.perf-price-card h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.03em}
.perf-price-card p{line-height:1.65}
.perf-price-card .perf-price{font-size:clamp(2rem,4vw,3.2rem);font-weight:650;letter-spacing:-.055em;color:#111820;margin:24px 0;line-height:1.2}
.perf-price-location{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:.82rem;color:var(--muted)}
.perf-price small{font-size:1rem;font-weight:450;letter-spacing:0;margin-left:8px}
.perf-price-card .text-link{margin-top:22px;min-height:44px}
.perf-partner-card{position:relative;background:#fffdf8;color:#21221c;border:1px solid #d8d3c7;border-top:5px solid #f5a519;isolation:isolate;min-height:0;display:flex;flex-direction:column}
.perf-partner-card::before,.perf-partner-card::after{content:"";position:absolute;border:1px solid rgba(21,23,19,.22);border-radius:50%;z-index:-1}
.perf-partner-card::before{width:380px;height:380px;right:-120px;top:-110px}
.perf-partner-card::after{width:210px;height:210px;right:-35px;top:-25px}
.perf-partner-card .eyebrow{color:#20231d}
.split>.perf-partner-card>p:not(.eyebrow):not(.lead){color:#25291f;margin-top:24px;padding-top:0}
.perf-partner-logo{margin:26px 0 32px;max-width:220px}
.perf-partner-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.perf-owner{border-top:1px solid rgba(21,23,19,.35);padding-top:28px}
.perf-owner span{display:block;font-size:.66rem;font-weight:700;letter-spacing:.13em;margin-bottom:12px}
.perf-owner strong{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.05;letter-spacing:-.045em}
.perf-milestones-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
.perf-milestones-wide strong{font-size:1.55rem}
.perf-method-chapter{background:#edf0f3}
.perf-method-chapter h2{max-width:850px}
.perf-method-chapter .lead{max-width:720px}
.perf-method-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d6dbe0;border:1px solid #d6dbe0;margin-top:48px}
.perf-method-flow article{background:#ffffff;padding:32px;min-height:220px}
.perf-method-flow span{display:block;font-size:.68rem;letter-spacing:.14em;color:#536071;margin-bottom:26px}
.perf-method-flow strong{display:block;font-size:1.35rem;letter-spacing:-.025em;margin-bottom:14px}
.perf-method-flow p{font-size:.95rem;line-height:1.65;color:#536071}
@media(max-width:650px){.perf-price-grid{grid-template-columns:1fr;gap:16px}.perf-price-card{padding:26px}}
@media(max-width:900px){.perf-method-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.perf-campaign-hero{padding-top:56px;padding-bottom:48px}.perf-hero-trace{gap:10px;font-size:.78rem;padding-top:30px;margin-top:40px}.perf-hero-trace span{max-width:90px}.perf-coach-card{padding:28px}.perf-partner-card{min-height:0}.perf-partner-logo{max-width:180px;margin:24px 0}.perf-milestones{gap:16px}.perf-milestones-wide{grid-template-columns:1fr}.perf-method-flow{grid-template-columns:1fr}.perf-method-flow article{min-height:0}.perf-method-flow span{margin-bottom:32px}.perf-role-pair{gap:16px}.perf-role-pair>div{padding:22px 10px}.perf-role-map strong{font-size:1.05rem}.perf-role-base{padding:22px;gap:14px}}
.perf-price small{display:block;margin:8px 0 0}

/* Editorial layout: image, heading and actions each retain a readable place at every width. */
.skip-link:not(:focus){clip-path:inset(50%)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--paper);color:var(--ink);border-color:var(--line)}
.site-header :focus-visible{outline-color:var(--blue)}
.site-header nav>a:hover{color:var(--blue)}
.site-header nav>a[aria-current=page]{box-shadow:inset 0 -2px var(--blue)}
.nav-login,.menu-toggle{border-color:var(--line)}.menu-toggle span{background:currentColor}
.home-page>.site-header{position:absolute;top:38px;left:48px;right:48px;background:#0b132955;color:white;border:1px solid #ffffff35;border-radius:6px;backdrop-filter:blur(12px)}
.home-page .nav-shell{width:calc(100% - 40px);min-height:72px;gap:24px}.home-page .site-header nav{gap:22px}
.home-page .site-header nav>a:hover,.home-page .site-header :focus-visible{color:var(--lime);outline-color:var(--lime)}
.home-page .nav-login{border-color:#ffffff50}.home-page .menu-toggle{border-color:#ffffff70}.home-page>.beta-strip{display:none}
/* Approved cover photograph and composition. The eyebrow now has its own reserved line. */
.arena-hero{display:block;margin:16px;border-radius:14px;isolation:isolate;overflow:hidden;min-height:790px;padding:136px 40px 26px;background:#0c4478}
.arena-image,.arena-shade{position:absolute;inset:0;z-index:-2}.arena-image img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.arena-shade{z-index:-1;background:linear-gradient(180deg,#062c6277 0%,#062c6200 48%,#051d3b77 66%,#041426ed 100%)}
.arena-overline{position:relative;font-size:.85rem;letter-spacing:.12em;margin:0 0 20px 8px;font-weight:600;line-height:1.5}
.hero.arena-hero h1{position:relative;font-size:clamp(6rem,16.4vw,17rem);letter-spacing:-.065em;line-height:.94;font-weight:800;white-space:nowrap;margin-left:-.025em}
.arena-hero h1>span{color:var(--lime)}.arena-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:155px}
.arena-manifesto,.arena-manifesto>p{min-width:0}.arena-manifesto>p{font:600 clamp(2rem,3.1vw,3.3rem)/1.05 var(--display);letter-spacing:-.04em}
.arena-discover{font-size:.85rem;display:flex;align-items:center;gap:24px;margin-top:20px;min-height:48px;flex-shrink:0}
.arena-discover span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;flex:none}.arena-discover .icon{transform:rotate(90deg)}
.arena-invite{padding:25px 27px;background:var(--paper);color:var(--ink);width:360px;max-width:100%;border-radius:5px;overflow-wrap:anywhere}
.arena-invite .eyebrow{font-size:.65rem;letter-spacing:.08em;margin-bottom:13px}.arena-invite>p{font-size:1rem;line-height:1.5;letter-spacing:-.02em}
.arena-invite>.button{margin-top:20px;width:100%;padding:14px 16px;font-size:.88rem;gap:10px;border-radius:3px;min-height:50px}
.arena-invite>small{display:block;font-size:.72rem;margin-top:12px;color:var(--muted)}
.arena-sports{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #ffffff50;padding-top:19px;margin-top:24px;font-size:.7rem;letter-spacing:.12em;font-weight:600}
/* A shared editorial scale, bounded for phones instead of giant desktop type. */
.home-page h2{font-weight:600;letter-spacing:-.05em;line-height:1.04}
.chapter-label{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px;font-size:.7rem;letter-spacing:.09em;font-weight:600}
.chapter-label>span{border:1px solid currentColor;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex:none;font-size:.7rem;letter-spacing:0}.chapter-label>p{line-height:1.5}
.editorial-about,.sport-chapter,.editorial-races,.editorial-reading{padding-block:84px}
.about-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start;margin-bottom:42px}
.about-heading h2{font-size:clamp(2.5rem,4.7vw,4.65rem)}.about-heading em{color:var(--muted)}
.about-heading>div{max-width:450px;font-size:1rem;color:var(--muted)}.about-heading>div>p+p{margin-top:16px}.about-heading .text-link{margin-top:16px;color:var(--ink)}
.about-mosaic{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.about-photo{position:relative;overflow:hidden;border-radius:6px}.about-photo>img{aspect-ratio:1/1;height:auto;width:100%;object-fit:cover;object-position:58% center}
.about-photo:after{display:none}
.about-photo figcaption{position:relative;padding:22px 0 0;color:var(--ink)}
.about-photo figcaption>span{font-size:.72rem;letter-spacing:.08em}.about-photo figcaption>strong{font:600 clamp(1.7rem,2.7vw,2.8rem)/1.1 var(--display);display:block;letter-spacing:-.04em;margin-top:12px}
.product-canvas{background:#e6eaf1 url('/assets/pulso/brand/topography.svg') center/cover;padding:28px 24px 20px;display:flex;justify-content:center;border-radius:6px}
.product-canvas .phone-figure{width:222px}.product-canvas .phone{box-shadow:0 10px 28px #11182022}.product-canvas .phone-figure figcaption{margin-top:16px;font-size:.7rem;color:var(--muted)}
.product-canvas .phone-top{padding:10px 14px 18px}.product-canvas .phone-status{padding-bottom:16px}.product-canvas .phone-top .phone-greeting{font-size:26px}.product-canvas .app-header>strong{font-size:18px}
.about-product-copy{padding-top:25px}.about-product-copy .eyebrow{font-size:.65rem;margin-bottom:10px}.about-product-copy h3{font-size:1.65rem;font-weight:600;line-height:1.15}.about-product-copy>p:not(.eyebrow){margin-top:14px;font-size:.92rem;color:var(--muted)}.about-product-copy>.text-link{font-size:.87rem;margin-top:8px}
.day-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.day-principles article{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:25px 1fr;gap:14px}.day-principles span{color:var(--blue);font-size:.75rem;padding-top:7px}.day-principles h3{font-size:1.9rem;font-weight:600}.day-principles p{grid-column:2;font-size:.92rem;color:var(--muted);line-height:1.65}
/* Sport selector is a readable editorial spread, never an image over a heading. */
.sport-chapter{padding-top:16px}.sport-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.sport-heading h2{font-size:clamp(3rem,6.8vw,6.8rem)}.sport-heading>p{color:var(--muted);max-width:370px;font-size:1rem}
.sport-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:16px}
.sport-tabs{display:flex;gap:10px;flex-wrap:wrap}.sport-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;min-height:48px;padding:10px 18px;cursor:pointer;font-size:.95rem;color:var(--muted)}.sport-tabs>button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.sport-tabs>button:hover{background:#0647ed0a}
.sport-arrows{display:flex;gap:10px;flex:none}.sport-arrows>button{border-radius:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer;transition:background .2s,color .2s}.sport-arrows>button:last-child{background:var(--ink);color:white;border-color:var(--ink)}.sport-arrows>button:first-child .icon{transform:rotate(180deg)}.sport-arrows>button:hover{background:var(--blue);color:white}
.sport-body{display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:center}.sport-visual{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#dfe6ed}.sport-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.sport-visual figcaption{position:absolute;inset:auto 0 0;padding:42px 20px 18px;background:linear-gradient(transparent,#0b1329e8);color:white;display:flex;flex-wrap:wrap;gap:5px 15px;align-items:center;justify-content:space-between}.sport-photo-label{font-size:1rem;font-weight:600}.sport-visual figcaption>span:last-child{font-size:.67rem;line-height:1.5}
.sport-count{font:400 2.8rem/1 var(--display);letter-spacing:-.05em;color:var(--blue)}.sport-description .eyebrow{margin:26px 0 10px;font-size:.72rem;color:var(--blue)}.sport-description h3{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.12;font-weight:600}.sport-description>p:not(.eyebrow){font-size:1rem;margin-top:20px;color:var(--muted)}
.sport-benefits{list-style:none;padding:0;margin:22px 0 12px;font-size:.86rem}.sport-benefits>li{padding:10px 0;border-top:1px solid var(--line);margin:0}.sport-description .text-link{font-size:.87rem;margin-top:4px}
.editorial-staff{padding-block:80px}.editorial-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end}.editorial-section-heading h2{font-size:clamp(3rem,5.7vw,5.5rem)}.editorial-section-heading>div{max-width:410px;justify-self:end}.editorial-section-heading p{color:var(--muted);font-size:1rem}.editorial-section-heading .text-link{margin-top:16px}.editorial-staff .scenario-demo{margin-top:38px}.editorial-staff .scenario-tabs{border-top:1px solid var(--line);padding-top:24px}.editorial-staff .scenario-system{border-radius:8px}.editorial-staff .scenario-copy h2{font-size:2.6rem}
.staff-footnote{display:flex;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid var(--line);margin-top:34px;font-size:.83rem;color:var(--muted)}.staff-footnote>span{display:flex;gap:10px;align-items:center}.staff-footnote .icon{color:var(--lime)}.staff-footnote>p{max-width:430px}
.race-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.race-editorial-grid h2{font-size:clamp(3rem,4.9vw,4.9rem)}.race-editorial-grid>div>p{color:var(--muted);margin-top:24px;font-size:1rem;max-width:430px}.race-journey{list-style:none;padding:0;margin:30px 0 12px}.race-journey>li{display:flex;gap:18px;border-top:1px solid var(--line);padding:19px 0;margin:0}.race-journey>li>span{color:var(--blue);font-size:.7rem;padding-top:4px}.race-journey h3{font-size:1.2rem;line-height:1.25;font-weight:600}.race-journey p{font-size:.88rem;line-height:1.65;color:var(--muted);margin-top:8px}.race-editorial-grid .text-link{font-size:.88rem}.race-editorial-grid>figure{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px}.race-editorial-grid>figure>img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.race-editorial-grid figcaption{position:absolute;inset:auto 0 0;padding:75px 24px 26px;background:linear-gradient(transparent,#0b1329f5);color:white}.race-editorial-grid figcaption>strong{display:block;font:600 1.65rem/1.2 var(--display)}.race-editorial-grid figcaption>span{font-size:.7rem;display:block;margin-top:10px;line-height:1.5}
.editorial-club{padding-block:76px 84px;background:#e9edf1}.editorial-club .editorial-section-heading{grid-template-columns:1.4fr 1fr;margin-bottom:38px}.editorial-club .editorial-section-heading h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.medal-real-story{background:transparent;border-radius:0;gap:65px;padding:0;overflow:visible;align-items:center}.medal-real{min-width:0;background:#f8f9fb;border-radius:8px;margin:0;border:1px solid #d7dee8;padding:24px}.medal-display{position:relative;aspect-ratio:1/1;display:grid;place-items:center;isolation:isolate}.medal-display:before{content:'';position:absolute;inset:12%;border:1px solid #d4dae3;border-radius:50%;z-index:-1}.medal-display>img{position:absolute;width:90%;max-width:none;height:auto;transform:rotate(90deg);filter:drop-shadow(8px 1px 8px #11182018)}.medal-real figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);text-align:center;margin-top:22px}.medal-real-story .medal-story-note{padding:0}.medal-real-story .memory-title{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.02;font-weight:600}.medal-real-story .medal-story-note>p:not(.eyebrow):not(.memory-title){font-size:.95rem;margin-top:25px}.club-details{list-style:none;margin:24px 0 12px;padding:0;font-size:.86rem;color:var(--muted)}.club-details>li{padding:12px 0;border-top:1px solid var(--line);margin:0}.club-details strong{color:var(--ink)}
.editorial-performance{padding-block:78px}.performance-editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.performance-editorial-copy h2{font-size:clamp(3.5rem,6vw,6rem)}.performance-editorial-copy .eyebrow{font-size:.74rem}.performance-editorial-copy>p:not(.eyebrow){color:#e0e6f0;margin-top:25px;font-size:1rem;max-width:465px}.performance-benefits{list-style:none;padding:0;font-size:.92rem;margin:25px 0;color:var(--muted)}.performance-benefits li{padding:12px 0;border-top:1px solid var(--line);margin:0}.performance-editorial-copy>.button{margin-top:5px}.performance-starting strong{font:600 1.5rem var(--display)}.performance-starting>span{display:block;font-size:.76rem;margin-top:8px;color:#bac5d9}
.coach-editorial{margin:0;display:grid;grid-template-columns:1fr;gap:28px;justify-items:start}.coach-portrait{width:min(100%,285px);height:350px;border-radius:6px;overflow:hidden;background:#314759}.coach-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.coach-editorial figcaption{max-width:365px;min-width:0}.coach-editorial .eyebrow{font-size:.7rem;margin-bottom:12px;color:var(--muted)}.coach-editorial figcaption>strong{font:600 2.2rem/1.1 var(--display);letter-spacing:-.04em}.coach-editorial figcaption>p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:18px}.coach-editorial .text-link{font-size:.88rem;margin-top:8px}
.reading-heading{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:35px}.reading-heading h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.reading-heading>p{font-size:.95rem;color:var(--muted);max-width:380px}.reading-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reading-links>a{border-top:1px solid var(--line);padding:27px 0 20px;display:flex;align-items:start;flex-direction:column;gap:17px}.reading-links>a>span:first-child{font-size:.72rem;letter-spacing:.05em;color:var(--muted)}.reading-links h3{font-size:1.85rem;font-weight:600;line-height:1.15}.reading-links p{font-size:.93rem;color:var(--muted);max-width:450px}.reading-action{display:flex;align-items:center;gap:20px;font-size:.87rem;color:var(--blue);margin-top:auto;min-height:44px}.reading-links>a:hover h3{color:var(--blue)}
.editorial-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:16px 88px}.editorial-faq h2{font-size:4rem}.editorial-faq>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:.95rem}.editorial-faq .text-link{margin-top:14px}.editorial-closing{background:var(--lime);padding-block:76px}.editorial-closing h2{font-size:clamp(3.3rem,8vw,8rem);color:var(--ink)}.editorial-closing .wrap>div{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:38px}.editorial-closing .wrap>div>p{font-size:1.05rem}.editorial-closing small{display:block;margin-top:25px;font-size:.78rem;color:#3a4b00}
.home-page .button,.inner-page .button{border-radius:5px}.inner-page .page-masthead{padding-block:80px 64px}.inner-page .page-masthead h1{font-weight:600;max-width:1000px}.inner-page .chapter .section-intro h2{font-weight:600}.inner-page .editorial-frame,.inner-page .wide-photo,.inner-page .price-card{border-radius:8px}.inner-page .performance-hero{background-position:center 54%}.contact-panel .performance-app-link{background:var(--blue);color:white}.performance-access-note{font-size:.78rem;color:var(--muted);line-height:1.65;margin:0}.contact-panel .performance-access-note+p{font-size:.78rem;margin-top:0}.performance-news-heading{border-top:1px solid var(--line);padding-top:24px;margin-top:4px;font-weight:600;font-size:.9rem}
.about-heading>*,.about-mosaic>*,.sport-body>*,.sport-heading>*,.race-editorial-grid>*,.editorial-section-heading>*,.editorial-faq>*,.performance-editorial-grid>*{min-width:0}
@keyframes arena-photo-enter{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes arena-title-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes sport-change{from{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.js-motion .arena-image img{animation:arena-photo-enter .7s ease-out both}.js-motion .arena-hero h1{animation:arena-title-enter .55s ease-out both}.js-motion .sport-visual.in-view{animation:none}.js-motion .sport-visual.in-view img{animation:sport-change .45s ease-out}.js-motion .sport-visual.is-changing img{animation:sport-change .22s ease-out}.js-motion [data-motion].in-view:not(.sport-visual){animation-duration:.6s}
@media(min-width:1600px){.arena-hero{min-height:940px}.arena-bottom{margin-top:220px}}
@media(max-width:1100px){
 .home-page>.site-header{left:36px;right:36px;top:32px}.site-header nav{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.home-page .site-header nav{gap:4px}.home-page .site-header nav>a:hover{color:var(--blue)}.home-page .site-header nav :focus-visible{outline-color:var(--blue)}.home-page .nav-shell{min-height:70px}
 .arena-hero{padding:126px 30px 24px;min-height:770px}.arena-bottom{margin-top:210px}.about-heading,.about-mosaic{gap:35px}.about-mosaic{grid-template-columns:1fr 1fr}.about-photo>img{aspect-ratio:3/4}.sport-body{gap:30px}.sport-description h3{font-size:2rem}.sport-description>p:not(.eyebrow){font-size:.94rem}.sport-count{font-size:2.2rem}.sport-description .eyebrow{margin-top:20px}.race-editorial-grid,.editorial-section-heading,.medal-real-story{gap:35px}.performance-editorial-grid{gap:48px}.editorial-faq{gap:45px}
}
@media(max-width:760px){
 .home-page .wrap{width:calc(100% - 40px)}.home-page>.site-header{top:24px;left:24px;right:24px;border-radius:4px}.home-page .site-header .nav-shell{min-height:62px;width:calc(100% - 24px)}.home-page .brand span{font-size:1.22rem}.home-page .brand img{width:26px;height:26px}.home-page .brand{gap:7px}.home-page .menu-toggle{width:44px;height:44px;border:0}.home-page .site-header nav{left:-1px;right:-1px;max-height:calc(100dvh - 110px)}
 .arena-hero{margin:10px;border-radius:8px;padding:110px 20px 23px;min-height:0}.arena-image{bottom:195px}.arena-image img{object-position:72% center}.arena-shade{background:linear-gradient(180deg,#062c6266,transparent 36%,#0a365967 48%,#061f39 79%)}.arena-overline{font-size:.75rem;letter-spacing:.09em;margin:0 0 18px 1px}.hero.arena-hero h1{font-size:16.1vw;letter-spacing:-.065em;margin:0;line-height:1}
 .arena-bottom{display:block;margin-top:185px}.arena-manifesto{display:grid;grid-template-columns:minmax(0,1fr) 6.2rem;align-items:end;gap:12px}.arena-manifesto>p{font-size:1.8rem;line-height:1.08;overflow-wrap:anywhere}.arena-discover{font-size:.72rem;width:100%;max-width:6.2rem;gap:7px;line-height:1.5;margin:0;flex-wrap:nowrap}.arena-discover span{width:30px;height:30px}.arena-discover .icon{width:17px}.arena-invite{width:100%;padding:20px;margin-top:25px}.arena-invite .eyebrow{font-size:.62rem;margin-bottom:10px;max-width:none}.arena-invite>p{font-size:.93rem}.arena-invite>p>br{display:none}.arena-invite>.button{font-size:.87rem;margin-top:16px;padding:13px 15px;min-height:48px}.arena-invite>small{font-size:.69rem;margin-top:10px}.arena-sports{margin-top:22px;padding-top:17px;gap:9px 12px;justify-content:space-between;font-size:.58rem;letter-spacing:.055em}
 .editorial-about,.editorial-races,.editorial-reading{padding-block:52px}.chapter-label{margin-bottom:28px;font-size:.66rem;gap:9px;letter-spacing:.04em;padding-bottom:15px}.chapter-label>span{width:26px;height:26px;font-size:.66rem}
 .about-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.about-heading h2{font-size:clamp(1.95rem,9.3vw,3rem);line-height:1.08}.about-heading>div{font-size:.96rem;max-width:540px}.about-heading .text-link{font-size:.88rem;margin-top:12px}.about-mosaic{grid-template-columns:1fr;gap:26px}.about-photo>img{aspect-ratio:1.2/1;max-height:350px}.about-photo figcaption{padding-top:20px}.about-photo figcaption>span{font-size:.67rem}.about-photo figcaption>strong{font-size:1.75rem;margin-top:10px}
 .about-product{display:grid;grid-template-columns:1fr;gap:23px}.product-canvas{padding:26px 22px 20px}.product-canvas .phone-figure{width:220px}.about-product-copy{padding-top:0}.about-product-copy h3{font-size:1.65rem}.about-product-copy>p:not(.eyebrow){font-size:.93rem}.about-product-copy .eyebrow{font-size:.67rem}
 .day-principles{grid-template-columns:1fr;gap:0;margin-top:28px}.day-principles article{padding:20px 0;grid-template-columns:22px 1fr;gap:10px 15px}.day-principles h3{font-size:1.55rem}.day-principles span{padding-top:3px}.day-principles p{font-size:.89rem;line-height:1.65}
 .sport-chapter{padding-block:0 55px}.sport-heading{display:block;margin-bottom:24px}.sport-heading h2{font-size:clamp(2.25rem,10.5vw,3.8rem);line-height:1.06}.sport-heading>p{font-size:.94rem;margin-top:20px}.sport-controls{display:block;margin-bottom:20px;padding-bottom:0;border:0}.sport-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.sport-tabs>button{font-size:.82rem;padding:10px 4px;min-height:48px;overflow-wrap:anywhere}.sport-arrows{display:none}.sport-body{grid-template-columns:1fr;gap:25px}.sport-visual{aspect-ratio:4/3;border-radius:6px}.sport-visual figcaption{padding:40px 16px 16px}.sport-visual figcaption>span:last-child{font-size:.65rem}.sport-photo-label{font-size:.92rem}.sport-description{position:relative}.sport-count{position:absolute;top:0;right:0;font-size:1.6rem}.sport-description .eyebrow{margin:0 70px 12px 0;font-size:.72rem;min-height:27px;display:flex;align-items:center}.sport-description h3{font-size:1.85rem;line-height:1.16;max-width:350px}.sport-description>p:not(.eyebrow){font-size:.95rem;margin-top:16px}.sport-benefits{margin:19px 0 10px;font-size:.85rem}.sport-description .text-link{font-size:.87rem}
 .editorial-staff{padding-block:55px}.editorial-section-heading,.editorial-club .editorial-section-heading{grid-template-columns:1fr;gap:23px}.editorial-section-heading h2{font-size:clamp(2.2rem,10vw,3.6rem)}.editorial-section-heading>div{justify-self:start}.editorial-section-heading p{font-size:.94rem}.editorial-staff .scenario-tabs{padding-top:20px}.editorial-staff .scenario-copy h2{font-size:1.9rem}.staff-footnote{flex-direction:column;gap:15px;font-size:.82rem}.staff-footnote>p{margin:0}
 .race-editorial-grid{grid-template-columns:1fr;gap:30px}.race-editorial-grid h2{font-size:clamp(2.2rem,10vw,3.6rem)}.race-editorial-grid>div>p{font-size:.95rem;margin-top:20px}.race-journey{margin-top:24px}.race-journey p{font-size:.86rem}.race-editorial-grid .text-link{font-size:.87rem}.race-editorial-grid>figure{aspect-ratio:4/5;max-height:470px}.race-editorial-grid figcaption{padding:65px 20px 22px}.race-editorial-grid figcaption>strong{font-size:1.5rem}
 .editorial-club{padding-block:52px}.editorial-club .editorial-section-heading h2{font-size:clamp(1.95rem,9.1vw,3.4rem)}.editorial-club .editorial-section-heading{margin-bottom:28px}.medal-real-story{grid-template-columns:1fr;gap:30px;padding:0}.medal-real{padding:16px}.medal-real figcaption{font-size:.7rem;margin-top:12px}.medal-real-story .medal-story-note{padding:0}.medal-real-story .memory-title{font-size:2.65rem}.medal-real-story .medal-story-note>p:not(.eyebrow):not(.memory-title){font-size:.94rem;margin-top:20px}.club-details{font-size:.85rem}
 .editorial-performance{padding-block:55px}.performance-editorial-grid{grid-template-columns:1fr;gap:40px}.performance-editorial-copy .eyebrow{font-size:.68rem}.performance-editorial-copy h2{font-size:clamp(2.8rem,12vw,4.5rem)}.performance-editorial-copy>p:not(.eyebrow){font-size:.95rem;margin-top:22px}.performance-benefits{font-size:.88rem;margin-block:23px}.performance-editorial-copy>.button{font-size:.87rem}.performance-starting>span{font-size:.75rem}.coach-editorial{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:20px;align-items:start}.coach-portrait{width:100%;height:auto;aspect-ratio:3/4}.coach-editorial .eyebrow{font-size:.63rem}.coach-editorial figcaption>strong{font-size:1.55rem}.coach-editorial figcaption>p:not(.eyebrow){font-size:.8rem;margin-top:12px}.coach-editorial .text-link{font-size:.78rem;gap:12px;max-width:100%;overflow-wrap:anywhere}
 .reading-heading{display:block;margin-bottom:25px}.reading-heading h2{font-size:clamp(2.1rem,9.5vw,3.5rem)}.reading-heading>p{font-size:.93rem;margin-top:20px}.reading-links{grid-template-columns:1fr;gap:12px}.reading-links>a{padding-top:23px;gap:14px}.reading-links h3{font-size:1.65rem}.reading-links p{font-size:.9rem}.reading-links>a>span:first-child{font-size:.67rem}
 .editorial-faq{grid-template-columns:1fr;gap:28px;padding-block:0 55px}.editorial-faq h2{font-size:2.6rem}.editorial-faq>div>p:not(.eyebrow){margin-top:20px}.editorial-closing{padding-block:52px}.editorial-closing h2{font-size:clamp(2.15rem,9.6vw,3.4rem)}.editorial-closing .wrap>div{margin-top:28px;align-items:start;flex-direction:column;gap:23px}.editorial-closing .wrap>div>p{font-size:.95rem}.editorial-closing small{font-size:.75rem}.inner-page .page-masthead{padding-block:50px 40px}.inner-page .page-masthead h1{font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.08}.inner-page .lead{font-size:1rem}.inner-page .phone-stage{min-height:0;padding:35px 24px}.inner-page .phone-stage .phone-figure{width:250px}.inner-page .chapter{padding-block:55px}.inner-page .wide-photo{height:auto;aspect-ratio:4/3}.inner-page .wide-photo img{height:100%;object-fit:cover}
}
@media(max-width:360px){.arena-hero{padding-inline:16px}.arena-manifesto{grid-template-columns:1fr;gap:16px}.arena-discover{max-width:100%;width:fit-content}.arena-bottom{margin-top:155px}.arena-invite{padding-inline:16px}.arena-sports{font-size:.56rem;gap:7px;letter-spacing:0}.arena-overline{font-size:.69rem}.coach-editorial{grid-template-columns:1fr}.coach-portrait{width:190px;aspect-ratio:3/4}.coach-editorial figcaption>strong{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.arena-image img,.arena-hero h1,.sport-visual img{animation:none!important;transition:none!important}}

/* Motion edition. Decorative depth never moves the reading or interaction order. */
:root{--body:Inter,sans-serif;--ease-out:cubic-bezier(.2,.8,.2,1)}
.home-page{background:#f5f6f8}.home-page .wrap{max-width:1440px;width:calc(100% - 112px)}.home-page h2{font-weight:600;letter-spacing:-.05em;line-height:1}
.home-page .text-link .icon,.home-page .button .icon{transition:transform .3s var(--ease-out)}.home-page .text-link:hover .icon,.home-page .button:hover .icon{transform:translateX(5px)}
.home-page>.site-header{border-radius:16px;background:#0b132966;border-color:#ffffff38}.home-page .nav-cta,.home-page .button{border-radius:100px}
.arena-hero{margin:12px;border-radius:22px;min-height:850px}.arena-image{overflow:hidden}.arena-image img{transform:translateY(var(--cover-shift,0px)) scale(1.045)}
.arena-hero .arena-invite{border-radius:18px;background:#0b13298c;backdrop-filter:blur(20px);color:white;border:1px solid #ffffff38}.arena-invite>small{color:#d2dae7}.arena-invite>.button{border-radius:30px;background:#f7f8f4;color:#111820}
.arena-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid #ffffff40;padding-top:18px}.arena-meta .arena-sports{margin:0;padding:0;border:0}
.motion-toggle{background:transparent;border:1px solid #ffffff55;border-radius:30px;color:white;font:inherit;font-size:.72rem;min-height:44px;padding:10px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;flex:none}.motion-toggle:hover{background:#ffffff15}.motion-toggle span{font-size:1rem}
.chapter-label{font-size:.7rem;letter-spacing:.12em;padding-bottom:24px;margin-bottom:44px}.chapter-label>span{border-radius:0;border:0;font-size:.8rem;font-weight:500;justify-content:start;width:30px}
.editorial-about,.editorial-races,.editorial-reading{padding-block:112px}.about-heading{grid-template-columns:1.4fr 1fr;gap:80px;margin-bottom:66px}.about-heading h2{font-size:clamp(3rem,6.1vw,6.7rem)}.about-heading>div{padding-top:10px}
.about-mosaic{grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.about-photo{border-radius:20px}.about-photo>img{border-radius:20px;aspect-ratio:1.08}.about-photo figcaption{padding-top:26px}.about-photo figcaption>strong{font-size:clamp(1.8rem,2.7vw,3rem)}
.product-canvas{position:relative;isolation:isolate;overflow:hidden;min-height:550px;padding:65px 40px 34px;border-radius:24px;background:radial-gradient(ellipse at 50% 65%,#16418a88,transparent 65%),#0b1329;perspective:1100px}
.product-canvas .phone-figure{position:relative;width:232px;z-index:2;transform:rotateY(var(--depth-x,-8deg)) rotateX(var(--depth-y,4deg)) rotateZ(-4deg);transition:transform .5s var(--ease-out)}.product-canvas .phone{box-shadow:14px 25px 55px #0009;border-color:#cbd1db}.product-canvas .phone-figure figcaption{color:#bac5d9}
.stage-caption{position:absolute;left:28px;top:25px;font-size:.6rem;letter-spacing:.2em;color:#bac5d9}.stage-orbit{position:absolute;left:50%;top:48%;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff26;transform:translate(-50%,-50%) rotateX(55deg) rotate(-30deg);z-index:-1}.orbit-two{width:570px;height:570px;border-color:#417cff45}
.stage-note{position:absolute;z-index:3;background:#16253ce8;border:1px solid #ffffff28;box-shadow:0 20px 40px #0004;border-radius:14px;padding:16px;color:#f7f8ff;font-size:.66rem;line-height:1.5;backdrop-filter:blur(12px);max-width:145px;transform:translateY(var(--note-shift,0px))}.stage-note>span{display:block;font-size:.85rem;font-weight:600;color:#cedcff;margin-top:4px}.note-plan{top:26%;left:18px;right:auto;bottom:auto}.note-next{right:16px;bottom:22%}
.day-principles{margin-top:65px;gap:50px}.day-principles h3{font-size:2.2rem}.day-principles article{padding-top:28px}
.sport-chapter{padding:94px 0 110px;background:radial-gradient(ellipse at 10% 60%,#122b5266,transparent 60%),#0b1329;overflow:clip}.sport-heading{gap:55px;margin-bottom:50px}.sport-heading h2{font-size:clamp(3.4rem,7vw,7.5rem)}.sport-heading h2 em{color:#91b1ff}.sport-heading>p{color:#bac5d9;font-size:1.05rem;max-width:380px}
.sport-controls{padding:0 0 26px;margin-bottom:36px;border-color:#ffffff24}.sport-tabs{gap:28px}.sport-tabs>button{padding:0 5px 14px;min-height:54px;color:#abb7cb;font-size:1.05rem;display:flex;align-items:center;gap:12px;transition:color .3s,border-color .3s}.sport-tabs>button>span{font-size:.62rem;color:#8695ae}.sport-tabs>button[aria-pressed=true]{color:white;border-color:#91b1ff}.sport-tabs>button:hover{color:white;background:transparent}
.sport-arrows>button{color:white;border-color:#ffffff4f;width:52px;height:52px}.sport-arrows>button:last-child{background:#f5f7fb;color:#111820;border-color:#f5f7fb}
.sport-body{grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;perspective:1600px}.sport-visual{border-radius:22px;aspect-ratio:1.24;background:#172238;box-shadow:0 30px 65px #0004;transform-origin:50% 60%;isolation:isolate}.sport-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:inherit}.sport-visual>.sport-leaving{z-index:2;pointer-events:none}.sport-visual figcaption{z-index:3;padding:85px 24px 24px;pointer-events:none;background:linear-gradient(transparent,#061020ee)}
.sport-count{font-size:clamp(3.4rem,5.5vw,6rem);font-weight:600;color:#7184a3;letter-spacing:-.075em}.sport-description .eyebrow{color:#a4beff;letter-spacing:.15em;margin-top:30px}.sport-description h3{font-size:clamp(2.1rem,3vw,3.35rem);letter-spacing:-.055em;line-height:1.08}.sport-description>p:not(.eyebrow){color:#bac5d9;line-height:1.7}.sport-benefits{color:#cbd5e5;font-size:.88rem;margin-top:24px}.sport-benefits>li{border-color:#ffffff20;padding-block:14px}.sport-description .text-link{color:white}.sport-chapter :focus-visible{outline-color:#b2c7ff}
.editorial-staff{background:#eef1f5;color:#111820;--muted:#536071;--line:#cdd5e0;padding-block:110px}.editorial-staff .editorial-section-heading{grid-template-columns:1.2fr 1fr;align-items:end}.editorial-staff h2{font-size:clamp(3rem,6.2vw,6.5rem)}.editorial-staff em{color:#0647ed}.editorial-staff .text-link{color:#111820}
.editorial-staff .scenario-tabs button{color:#536071;border-color:#bcc7d7;border-radius:40px}.editorial-staff .scenario-tabs button[aria-selected=true]{background:#111f39;color:white;border-color:#111f39}.editorial-staff .scenario-system{background:white;border:1px solid #d6dce5;border-radius:24px;box-shadow:0 22px 65px #1528490b;color:#111820}.editorial-staff .scenario-copy h2{font-size:2.8rem;color:#111820}.editorial-staff .staff-footnote .icon{color:#0647ed}.editorial-staff .scenario-system .eyebrow{color:#536071}
.race-editorial-grid{display:block}.race-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:end;margin-bottom:45px}.race-editorial-grid h2{font-size:clamp(3rem,5.9vw,6.2rem)}.race-heading>p{font-size:1.04rem;color:#536071;max-width:430px;margin:0}.race-editorial-grid>figure{width:100%;aspect-ratio:2.08;max-height:660px;border-radius:24px;isolation:isolate;overflow:hidden}.race-editorial-grid>figure>img{object-position:50% 43%;transform:scale(1.025)}
.race-editorial-grid figcaption{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:95px 34px 32px;background:linear-gradient(transparent,#07182be6)}.race-editorial-grid figcaption strong{display:block;font:600 clamp(2.4rem,4.5vw,5rem)/1 var(--display);letter-spacing:-.045em}.race-editorial-grid figcaption span{font-size:.6rem;letter-spacing:.17em;display:block;margin-bottom:14px}.race-photo-action{height:66px;width:66px;background:white;color:#111820;display:grid;place-items:center;border-radius:50%;flex:none;transition:transform .3s}.race-photo-action:hover{transform:rotate(-35deg)}.race-photo-action .icon{width:25px;height:25px}
.race-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:36px}.race-journey>li{gap:16px;padding-top:25px}.race-journey h3{font-size:1.2rem}.race-journey p{font-size:.91rem}.race-explore>.text-link{margin-top:15px;font-size:1rem}
.editorial-club{background:radial-gradient(ellipse at 18% 68%,#24497940,transparent 45%),#0b1329;padding-block:110px;color:#f7f8f4;--muted:#bac5d9;--line:#ffffff28}.editorial-club .editorial-section-heading h2{font-size:clamp(2.8rem,5.3vw,5.7rem)}.editorial-club h2 em{color:#91b1ff}.editorial-club .editorial-section-heading{margin-bottom:60px}
.editorial-club .medal-real{border:1px solid #ffffff24;background:radial-gradient(circle at 50% 45%,#fff,#e5eaf1);border-radius:24px;padding:30px;color:#111820;box-shadow:0 28px 50px #0003}.editorial-club .medal-display:before{inset:4%;border-color:#c0cbd9}.editorial-club .medal-display:after{content:'';position:absolute;inset:15%;border:1px solid #b8c4d3;border-radius:50%;z-index:-1}.editorial-club .medal-display>img{transform:rotate(90deg) translateX(var(--medal-shift,0px));filter:drop-shadow(12px 5px 12px #11182035)}.editorial-club .medal-real figcaption{color:#536071}.editorial-club .club-details strong{color:white}.editorial-club .memory-title{color:white;font-size:clamp(3rem,5vw,5.3rem)}.editorial-club .medal-story-note>p{color:#bac5d9}.editorial-club .medal-story-note .text-link{color:white}
.editorial-performance{padding-block:110px;background:#f5f6f8;color:#111820;--muted:#536071;--line:#d0d8e3}.performance-editorial-grid{grid-template-columns:1.1fr 1fr;gap:100px}.performance-editorial-copy h2{font-size:clamp(3.6rem,6.2vw,6.8rem)}.performance-editorial-copy>p:not(.eyebrow){color:#536071;font-size:1.05rem}.performance-editorial-copy .eyebrow{color:#536071}.performance-benefits{color:#536071}.performance-editorial-copy>.button{background:#0647ed;color:white;padding:18px 26px}.performance-starting>span{color:#536071}
.partner-studio{min-width:0}.partner-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;aspect-ratio:1.24;border:1px solid #d1d9e4;border-radius:26px;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff 22%,#e5eaf1 73%);perspective:900px}.partner-brand>img{width:195px;max-width:50%;height:auto;mix-blend-mode:multiply;transform:rotateY(var(--depth-x,0deg)) rotateX(var(--depth-y,0deg));transition:transform .45s var(--ease-out)}.partner-orbit{position:absolute;inset:11%;border:1px solid #b8c6da;border-radius:50%;z-index:-1;transform:rotate(-28deg) scaleX(1.2)}.partner-orbit:after{content:'';position:absolute;inset:-25px;border:1px solid #c5cedd;border-radius:50%}.partner-caption{font-size:.62rem;letter-spacing:.15em;position:absolute;bottom:25px;color:#536071;text-align:center;padding:0 20px}
.home-online-plans{margin-top:24px;border-top:1px solid #ccd5e0}.home-online-plans>a{display:grid;grid-template-columns:1fr auto 24px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid #ccd5e0;transition:color .25s}.home-online-plans>a:hover{color:#0647ed}.home-online-plans span{font-size:.88rem}.home-online-plans strong{font-size:1.6rem;letter-spacing:-.06em;white-space:nowrap;font-weight:600}.home-online-plans small{display:block;font-size:.67rem;font-weight:400;letter-spacing:0;text-align:right;color:#536071}.home-online-plans .icon{width:20px}.partner-note{margin-top:22px;color:#536071;font-size:.8rem;line-height:1.65}
.editorial-reading{border-top:1px solid #d0d8e3}.reading-heading h2{font-size:clamp(3rem,5.8vw,6rem)}.reading-links{gap:50px}.reading-links>a{padding-block:32px}.reading-links h3{font-size:2.35rem;letter-spacing:-.05em}.editorial-faq{padding-bottom:110px;gap:100px}.editorial-faq h2{font-size:clamp(3rem,5vw,5.5rem)}
.editorial-closing,.endcap{background:radial-gradient(ellipse at 85% 120%,#0647ed88,transparent 65%),#0b1329;color:#f7f8f4;position:relative;overflow:hidden;padding-block:100px}.editorial-closing:before{content:'';position:absolute;width:65vw;height:65vw;right:-20%;top:-90%;border:1px solid #91b1ff33;border-radius:50%;pointer-events:none}.editorial-closing h2,.endcap h2{color:#f7f8f4;font-size:clamp(3.4rem,7.9vw,9rem);max-width:1200px}.editorial-closing small,.endcap small{color:#bac5d9}.editorial-closing .eyebrow{color:#bac5d9}.editorial-closing .button,.endcap .button{background:#f7f8f4;color:#111820}.editorial-closing .wrap>div{margin-top:50px}.endcap .text-link{color:white}
.home-page footer{background:#0b1329;border-top:1px solid #ffffff25}.home-page footer .brand span{font-size:2.4rem}.home-page footer .brand img{width:44px;height:44px}
.inner-page .perf-campaign-hero{background:radial-gradient(ellipse at 85% 120%,#164282,transparent 62%),#0b1329}.inner-page .perf-partner-card{background:#edf0f5;border:1px solid #d0d8e3;border-radius:24px;min-height:610px}.inner-page .perf-partner-logo{max-width:235px}.inner-page .perf-price-card{border-radius:20px;padding:40px}.inner-page .perf-price-card .eyebrow{color:#0647ed}
.js-motion .arena-image img{animation:none}.js-motion .sport-visual.in-view img,.js-motion .sport-visual.is-changing img{animation:none}
@media(min-width:1800px){.home-page .wrap{max-width:1560px}.arena-hero{min-height:980px}.sport-visual{aspect-ratio:1.45}}
@media(max-width:1100px){.home-page .wrap{width:calc(100% - 64px)}.home-page .site-header nav{border-radius:14px}.about-heading,.about-mosaic,.performance-editorial-grid{gap:40px}.sport-body{gap:35px}.sport-tabs{gap:14px}.sport-tabs>button{font-size:.9rem;gap:8px}.sport-description h3{font-size:2.1rem}.race-heading{gap:40px}.stage-note{padding:12px;font-size:.6rem}.note-plan{left:8px}.note-next{right:8px}.stage-note>span{font-size:.73rem}.home-online-plans>a{gap:8px}.home-online-plans strong{font-size:1.4rem}.home-online-plans span{font-size:.8rem}}
@media(max-width:760px){
.home-page .wrap{width:calc(100% - 40px)}.home-page>.site-header{top:22px;left:22px;right:22px;border-radius:12px}.arena-hero{margin:10px;border-radius:16px;min-height:0}.arena-image{bottom:195px}.arena-meta{display:block;margin-top:25px;padding-top:18px}.arena-meta .arena-sports{font-size:.58rem}.motion-toggle{margin-top:15px;font-size:.65rem;min-height:44px;padding:9px 13px}.arena-invite{border-radius:16px!important}.arena-invite>.button{border-radius:30px}.arena-manifesto>p{font-size:1.85rem}.arena-invite>small{font-size:.7rem}
.chapter-label{font-size:.64rem;letter-spacing:.05em;padding-bottom:18px;margin-bottom:30px}.chapter-label>span{font-size:.7rem;width:23px}.editorial-about,.editorial-races,.editorial-reading{padding-block:65px}.about-heading{display:block;margin-bottom:32px}.about-heading h2{font-size:clamp(2.05rem,9.5vw,4rem);line-height:1.05}.about-heading>div{padding-top:25px}.about-mosaic{grid-template-columns:1fr;gap:34px}.about-photo>img{aspect-ratio:1.25;border-radius:16px;max-height:345px}.about-photo figcaption>strong{font-size:1.85rem}.about-product{gap:25px}.product-canvas{min-height:525px;padding:64px 20px 24px;border-radius:22px}.product-canvas .phone-figure{width:210px}.stage-caption{font-size:.57rem;left:22px;top:24px}.stage-note{padding:12px;max-width:120px;font-size:.59rem}.stage-note>span{font-size:.74rem}.note-plan{left:10px;top:28%}.note-next{right:10px;bottom:23%}.day-principles{margin-top:35px;gap:0}.day-principles h3{font-size:1.6rem}.day-principles article{padding-top:22px}
.sport-chapter{padding:64px 0 66px}.sport-heading{display:block;margin-bottom:30px}.sport-heading h2{font-size:clamp(2.5rem,11vw,4.1rem);line-height:1.02}.sport-heading>p{font-size:.95rem;margin-top:23px}.sport-controls{padding:0 0 20px;margin-bottom:24px}.sport-tabs{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));border-color:#ffffff2d}.sport-tabs>button{display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:.79rem;padding:8px 2px 16px;min-height:66px}.sport-tabs>button>span{font-size:.58rem}.sport-body{grid-template-columns:1fr;gap:30px}.sport-visual{aspect-ratio:1.28;border-radius:16px}.sport-visual figcaption{padding:60px 15px 16px}.sport-photo-label{font-size:.88rem}.sport-visual figcaption>span:last-child{font-size:.6rem}.sport-count{font-size:1.65rem;top:0}.sport-description .eyebrow{margin:0 80px 16px 0;font-size:.68rem;min-height:27px}.sport-description h3{font-size:2.1rem;line-height:1.1}.sport-description>p:not(.eyebrow){font-size:.93rem;margin-top:20px}.sport-benefits{font-size:.85rem;margin-block:24px 12px}.sport-benefits>li{padding-block:13px}
.editorial-staff{padding-block:65px}.editorial-staff .editorial-section-heading{grid-template-columns:1fr;gap:26px}.editorial-staff h2{font-size:clamp(2.6rem,11vw,4rem)}.editorial-staff .scenario-copy h2{font-size:2rem}.editorial-staff .scenario-system{padding:22px;border-radius:20px}
.race-heading{display:block;margin-bottom:30px}.race-editorial-grid h2{font-size:clamp(2.25rem,9.3vw,3.6rem);line-height:1.04}.race-heading>p{font-size:.94rem;margin-top:24px}.race-editorial-grid>figure{aspect-ratio:4/4.7;max-height:460px;border-radius:18px}.race-editorial-grid>figure>img{object-position:46% center}.race-editorial-grid figcaption{padding:100px 20px 22px;gap:15px}.race-editorial-grid figcaption strong{font-size:2.15rem}.race-editorial-grid figcaption span{font-size:.5rem;letter-spacing:.1em}.race-photo-action{width:48px;height:48px}.race-photo-action .icon{width:21px;height:21px}.race-journey{grid-template-columns:1fr;gap:0;margin-top:26px}.race-journey>li{padding:20px 0;gap:16px}.race-journey p{font-size:.88rem}.race-explore>.text-link{font-size:.9rem}
.editorial-club{padding-block:64px}.editorial-club .editorial-section-heading h2{font-size:clamp(2.2rem,9.1vw,3.5rem);line-height:1.04}.editorial-club .editorial-section-heading{margin-bottom:34px}.editorial-club .medal-real{padding:20px;border-radius:22px}.editorial-club .memory-title{font-size:2.9rem}.medal-real-story{gap:35px}
.editorial-performance{padding-block:65px}.performance-editorial-grid{grid-template-columns:1fr;gap:38px}.performance-editorial-copy h2{font-size:clamp(3.1rem,12vw,4.5rem)}.performance-editorial-copy>p:not(.eyebrow){font-size:.95rem}.performance-editorial-copy>.button{font-size:.9rem}.partner-brand{aspect-ratio:1.18;border-radius:22px}.partner-brand>img{width:180px;max-width:48%}.partner-caption{font-size:.54rem;bottom:22px}.home-online-plans>a{padding:24px 0;gap:14px}.home-online-plans span{font-size:.85rem}.home-online-plans strong{font-size:1.45rem}.partner-note{font-size:.79rem}
.reading-heading h2{font-size:clamp(2.4rem,10vw,4rem)}.reading-links{gap:0}.reading-links h3{font-size:1.95rem}.reading-links>a{padding-block:26px}.editorial-faq{padding-bottom:65px;gap:32px}.editorial-faq h2{font-size:clamp(2.5rem,10.5vw,4rem)}.editorial-closing,.endcap{padding-block:68px}.editorial-closing h2,.endcap h2{font-size:clamp(2.6rem,11vw,4.5rem);line-height:1.04}.editorial-closing .wrap>div{display:block;margin-top:32px}.editorial-closing .button{margin-top:26px}.editorial-closing small{font-size:.72rem;max-width:340px}.home-page footer .brand span{font-size:2rem}.home-page footer .brand img{width:36px;height:36px}.inner-page .perf-partner-card{min-height:535px}.inner-page .perf-price-card{padding:28px}
}
@media(prefers-reduced-motion:reduce){.arena-image img,.stage-note,.product-canvas .phone-figure,.partner-brand>img,.editorial-club .medal-display>img{animation:none!important;transition:none!important}.arena-image img{transform:none}.product-canvas .phone-figure{transform:none}.editorial-club .medal-display>img{transform:rotate(90deg)}}
html:not(.js-motion) .arena-image img{transform:none}html:not(.js-motion) .product-canvas .phone-figure,html:not(.js-motion) .partner-brand>img,html:not(.js-motion) .stage-note{transform:none;transition:none}html:not(.js-motion) .editorial-club .medal-display>img{transform:rotate(90deg)}
.editorial-staff .context-tags span{color:#3b4d69;border-color:#ccd5e3;background:#f5f7fb}
.home-page footer .brand span{font-size:min(2rem,8vw)}
.motion-toggle[hidden]{display:none}
.product-canvas{padding-bottom:96px}.preview-controls{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:4px;border:1px solid #ffffff30;padding:4px;border-radius:50px;background:#ffffff0a;z-index:4;max-width:calc(100% - 30px)}.preview-controls button{min-height:44px;min-width:64px;padding:10px 15px;border-radius:30px;color:#bac5d9;background:transparent;border:0;font:500 .78rem var(--body);cursor:pointer}.preview-controls button[aria-pressed=true]{background:#f7f8f4;color:#111820}.preview-controls button:focus-visible{outline-color:#91b1ff}.preview-screen{background:#f7f8f4;padding:22px 16px;color:#111820;min-height:462px}.preview-top{font:800 19px var(--display);letter-spacing:-.04em}.preview-kicker{font:500 8px var(--body);letter-spacing:.08em;color:#536071;margin:24px 0 12px}.preview-screen h3{font:600 26px/1.05 var(--display);letter-spacing:-.05em}.preview-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:20px 0}.preview-calendar span{font-size:9px;display:grid;place-items:center;aspect-ratio:1;border-radius:50%}.preview-calendar .selected{color:white;background:#0647ed}.preview-session{border-top:1px solid #d4dbe4;padding:14px 0}.preview-session strong{font-size:11px}.preview-session p{font-size:9px;color:#536071;margin-top:5px}.preview-medal{position:relative;height:195px;display:grid;place-items:center;margin-top:18px}.preview-medal img{width:92%;height:auto;transform:rotate(90deg)}
@media(max-width:760px){.product-canvas{min-height:600px}.preview-controls button{font-size:.78rem;padding-inline:13px}.note-next{bottom:30%}}
@media(prefers-reduced-motion:reduce){.preview-controls button{transition:none}}

/* Scroll narrative: native scrolling, layered objects, useful exploration. */
.home-page{--scroll-ink:#0b1329}.kinetic-band{overflow:hidden;padding:38px 0 20px;border-bottom:1px solid #d5dce6}.kinetic-track{width:max-content;display:flex;align-items:center;gap:40px;transform:translateX(var(--ribbon-x,-45px));font:600 clamp(3rem,7.2vw,8.5rem)/1 var(--display);letter-spacing:-.065em;color:#727f92}.kinetic-track span:nth-of-type(even){color:#0647ed}.kinetic-track i{font:400 .75em var(--display);color:#111820}.kinetic-band+section{padding-top:80px}
.journey-scroll{position:relative}.journey-stage{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:0;height:760px;align-items:stretch;border-radius:28px;overflow:hidden;background:#0b1329;perspective:1600px;transform:scale(var(--journey-scale,1));transform-origin:50% 40%}.js-story .journey-scroll{height:calc(760px + 145svh)}.js-story .journey-stage{position:sticky;top:16px;transform:none}
.journey-stage .about-photo{position:relative;min-width:0;border-radius:0;overflow:hidden;height:100%}.journey-stage .about-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:45% center;transform:scale(var(--journey-photo-scale,1.1)) translateY(var(--journey-photo-y,0px))}.journey-stage .about-photo:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06244520,transparent 22%,#031a36e6 100%)}.journey-stage .about-photo figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:44px 40px 80px;color:white}.journey-stage .about-photo figcaption>span{font-size:.65rem;letter-spacing:.14em;color:#dce6f8}.journey-stage .about-photo figcaption>strong{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.03;letter-spacing:-.055em;color:white}.journey-stage .about-photo figcaption>p{font-size:.95rem;line-height:1.6;color:#d8e1f2;max-width:400px;margin-top:22px}.journey-stage .about-product{display:block;min-width:0;position:relative}.journey-stage .about-product-copy{display:none}.journey-stage .product-canvas{height:100%;min-height:0;border-radius:0;padding:68px 20px 90px;background:radial-gradient(ellipse at 50% 45%,#16469d80,transparent 70%),#0b1329;overflow:hidden;display:flex;justify-content:center;align-items:center}.journey-stage .product-canvas .phone-figure{width:232px;flex:none;transform:rotateY(var(--journey-ry,-12deg)) rotateZ(var(--journey-rz,-4deg)) translateY(var(--journey-device-y,0px));transition:none}.journey-stage .stage-note{display:none}.journey-stage .preview-controls{bottom:38px}.journey-stage .stage-caption{color:#a9bddf}.journey-progress{height:3px;position:absolute;bottom:0;left:0;right:0;background:#ffffff26;z-index:5}.journey-progress>span{display:block;transform:scaleX(var(--journey-progress,.05));transform-origin:left;height:100%;background:#c6ff00}.journey-hint{position:absolute;bottom:23px;left:40px;color:#d6dfef;font-size:.68rem;letter-spacing:.02em;display:flex;gap:18px;align-items:center}.journey-hint>span{font-size:18px}.journey-hint{opacity:0}.js-story .journey-hint{opacity:1}
.explore-trigger{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:.84rem;font-weight:500;color:#0647ed;max-width:100%;padding-block:8px}.explore-plus{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:23px;font-weight:400;transition:transform .35s,background .35s}.explore-trigger:hover .explore-plus{transform:rotate(90deg);background:#0647ed15}.explore-trigger>.icon{width:18px;flex:none}.journey-stage .explore-trigger{color:white;margin-top:18px}.day-principles{perspective:1300px}.day-principles article{transform:translateY(var(--step-y,0px)) rotateX(var(--step-r,0deg));transform-origin:50% 100%}.day-principles article>.explore-trigger{margin-top:18px}.day-principles article>span{transform:translateY(var(--number-y,0px))}
.race-cinema{position:relative;clip-path:inset(0 var(--race-inset,0%) round 24px)}.race-editorial-grid>.race-cinema>img{transform:scale(var(--race-zoom,1.04)) translateY(var(--race-y,0px));transform-origin:50% 45%}.race-hotspot{position:absolute;left:63%;top:24%;z-index:4;display:flex;align-items:center;gap:10px;color:#fff;font-size:.73rem;background:#0b1329cf;border:1px solid #ffffff65;padding:7px 15px 7px 7px;border-radius:40px;backdrop-filter:blur(10px);min-height:48px}.race-hotspot>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:white;color:#111820;font-size:23px}.race-hotspot:hover{background:#0647ed}.club-exploration{padding-top:35px}.club-exploration .explore-trigger{color:white}.editorial-club .medal-display{perspective:1000px}.js-motion .editorial-club .medal-display>img{transform:rotate(90deg) rotateX(var(--medal-rx,0deg)) rotateY(var(--medal-ry,0deg)) scale(var(--medal-scale,1));transition:none}.editorial-performance .partner-studio{transform:translateY(var(--partner-y,0px))}.editorial-reading .reading-links>a{transition:background .3s,padding .3s}.editorial-reading .reading-links>a:hover{background:#e7edf7;padding-left:20px;padding-right:20px}.editorial-closing h2{transform:translateX(var(--closing-x,0px));transform-origin:left;max-width:100%}
.chapter-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;max-width:calc(100% - 28px);align-items:center;gap:3px;padding:6px;background:#0b1329ed;color:#fff;border:1px solid #ffffff40;box-shadow:0 14px 45px #0003;border-radius:50px;backdrop-filter:blur(18px);z-index:30;overflow:auto;scrollbar-width:none}.chapter-dock[hidden]{display:none}.chapter-dock a{min-height:44px;flex:none;padding:7px 14px;border-radius:30px;display:flex;gap:7px;align-items:center;font-size:.73rem;white-space:nowrap}.chapter-dock a>span{font-size:.5rem;color:#9bb2d4}.chapter-dock a[aria-current=location]{background:#eef3ff;color:#0b1329}.chapter-dock a[aria-current=location]>span{color:#536071}.chapter-dock a:hover{background:#ffffff24}.chapter-dock a[aria-current=location]:hover{background:white}.chapter-dock button{min-width:44px;min-height:44px;border-radius:50%;background:transparent;color:white;border:1px solid #ffffff3d;cursor:pointer;font-size:16px}.chapter-dock button:focus-visible,.chapter-dock a:focus-visible{outline:2px solid #c6ff00;outline-offset:-3px}.home-page main>section[id]{scroll-margin-top:24px}
.explore-dialog{width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid #d3dce9;border-radius:26px;background:#f5f7fb;color:#111820;padding:58px;box-shadow:0 30px 100px #0006}.explore-dialog::backdrop{background:#05142bc9;backdrop-filter:blur(10px)}.explore-dialog .explore-close{position:absolute;right:18px;top:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #aebdce;border-radius:50%;background:transparent;color:#111820;font-size:26px;cursor:pointer}.explore-close>.icon{display:none}.explore-dialog .eyebrow{font-size:.64rem;color:#536071}.explore-dialog h2{font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.03;margin-top:20px;letter-spacing:-.055em;padding-right:10px}.explore-lead{font-size:1rem;line-height:1.7;color:#536071;max-width:670px;margin-top:24px}.explore-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:35px 0}.explore-steps li{border-top:1px solid #cbd4e1;padding-top:15px}.explore-steps li>span{font-size:.7rem;color:#0647ed}.explore-steps h3{font-size:1.13rem;line-height:1.2;margin-top:22px}.explore-steps p{font-size:.86rem;line-height:1.65;color:#536071;margin-top:12px}.explore-reading-label{margin-top:42px}.explore-reading{display:grid;margin-top:15px}.explore-reading>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;border-top:1px solid #cbd4e1;font-size:.88rem;padding:10px 0}.explore-reading>a>.icon{width:18px}.explore-reading>a:hover{color:#0647ed}html:has(.explore-dialog[open]){overflow:hidden}.js-motion .explore-dialog[open]{animation:explore-enter .4s cubic-bezier(.2,.8,.2,1)}@keyframes explore-enter{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-height:840px){.journey-stage{height:690px}.js-story .journey-scroll{height:calc(690px + 145svh)}.journey-stage .product-canvas .phone-figure{transform:scale(.88) rotateY(var(--journey-ry,-12deg)) rotateZ(var(--journey-rz,-4deg))}.journey-stage .product-canvas{padding-top:28px}}
@media(max-width:1100px){.journey-stage .about-photo figcaption{padding:30px 26px 80px}.journey-stage .about-photo figcaption>strong{font-size:2.9rem}.journey-hint{left:26px}.journey-stage .product-canvas .phone-figure{width:222px}.chapter-dock a{padding-inline:12px}}
@media(max-width:760px){.kinetic-band{padding:25px 0 18px}.kinetic-track{font-size:3.9rem;gap:25px}.kinetic-band+section{padding-top:55px}.journey-stage{height:710px;grid-template-columns:1fr;grid-template-rows:245px 1fr;border-radius:22px}.js-story .journey-scroll{height:calc(710px + 105svh)}.js-story .journey-stage{top:10px}.journey-stage .about-photo>img{object-position:50% 58%;height:245px;max-height:245px}.journey-stage .about-photo:after{background:linear-gradient(90deg,#031c38db,#031c3820),linear-gradient(0deg,#0b1329,transparent 50%)}.journey-stage .about-photo figcaption{padding:20px 22px;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:start}.journey-stage .about-photo figcaption>span{font-size:.55rem;letter-spacing:.1em}.journey-stage .about-photo figcaption>strong{font-size:1.75rem;max-width:260px;margin-top:13px;line-height:1.06}.journey-stage .about-photo figcaption>p{font-size:.76rem;line-height:1.45;max-width:260px;margin-top:12px}.journey-stage .about-photo .explore-trigger{margin-top:5px;font-size:.7rem;gap:10px;min-height:44px}.journey-stage .explore-plus{width:25px;height:25px;font-size:20px}.journey-stage .product-canvas{padding:0;height:100%;display:block}.journey-stage .product-canvas .phone-figure{position:absolute;left:50%;top:0;width:232px;max-width:none;transform:translateX(-50%) scale(.61) rotateY(var(--journey-ry,-12deg)) rotateZ(var(--journey-rz,-4deg));transform-origin:50% 0}.journey-stage .stage-caption{display:none}.journey-stage .preview-controls{bottom:28px}.journey-stage .preview-controls button{min-height:44px;padding-inline:15px}.journey-hint{bottom:10px;left:0;right:0;justify-content:center;font-size:.56rem;gap:8px;line-height:1}.journey-hint>span{font-size:12px}.journey-stage .phone-figure figcaption{color:#d6e1f4;font-size:15px;margin-top:12px}.journey-stage .stage-orbit{top:42%;width:310px;height:310px}.journey-stage .orbit-two{width:450px;height:450px}.day-principles article>.explore-trigger{margin-top:9px}.race-hotspot{left:auto;right:16px;top:18px;font-size:.65rem;padding-right:11px;min-height:44px}.race-hotspot>span{width:28px;height:28px}.race-cinema{clip-path:inset(0 var(--race-inset,0%) round 18px)}.chapter-dock{bottom:max(10px,env(safe-area-inset-bottom));justify-content:start;width:max-content;border-radius:30px}.chapter-dock a{font-size:.66rem;padding:7px 10px;min-height:44px}.chapter-dock a>span{display:none}.chapter-dock button{display:none}.club-exploration{padding-top:20px}.explore-dialog{padding:65px 24px 28px;border-radius:22px}.explore-dialog h2{font-size:2.25rem;padding:0;margin-top:16px}.explore-lead{font-size:.92rem}.explore-steps{grid-template-columns:1fr;gap:18px;margin-block:28px}.explore-steps li{display:flex;gap:18px}.explore-steps li>span{padding-top:4px}.explore-steps h3{margin:0}.explore-steps p{margin-top:8px}.explore-reading-label{margin-top:28px}}
@media(max-width:360px){.journey-stage .about-photo figcaption{padding-inline:18px}.journey-stage .about-photo figcaption>strong{font-size:1.6rem}.journey-stage .about-photo figcaption>p{font-size:.72rem}.chapter-dock a{font-size:.59rem;padding-inline:8px}}
.relaxed-story .journey-stage{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto}.relaxed-story .journey-stage .about-photo>img{position:relative;height:auto;max-height:380px;aspect-ratio:1.4;object-fit:cover}.relaxed-story .journey-stage .about-photo figcaption{position:relative;padding:30px;background:#0b1329}.relaxed-story .journey-stage .about-photo figcaption>strong{font-size:2rem}.relaxed-story .journey-stage .about-photo:after{display:none}.relaxed-story .journey-stage .product-canvas{height:710px}.relaxed-story .journey-stage .phone-figure{position:relative;left:auto;top:auto;transform:none}.relaxed-story .journey-stage .product-canvas{display:flex}.relaxed-story .chapter-dock{display:none}
html:not(.js-motion) .kinetic-track{transform:translateX(-15px)}html:not(.js-motion) .race-cinema{clip-path:none}html:not(.js-motion) .race-cinema>img{transform:none}html:not(.js-motion) .day-principles article,html:not(.js-motion) .editorial-performance .partner-studio,html:not(.js-motion) .editorial-closing h2{transform:none}html:not(.js-motion) .journey-stage .about-photo>img{transform:none}html:not(.js-motion) .journey-stage .phone-figure{rotate:none}
@media(prefers-reduced-motion:reduce){.explore-dialog[open]{animation:none}.chapter-dock{scroll-behavior:auto}.kinetic-track{transform:translateX(-15px)}.race-cinema{clip-path:none}.race-cinema>img{transform:none}.day-principles article,.editorial-performance .partner-studio,.editorial-closing h2{transform:none}}

html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:none}
@media(max-width:760px){html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:translateX(-50%) scale(.61)}}
.relaxed-story:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:none}
/* Fit the complete scene in shorter laptop and mobile windows. */
.journey-stage{height:min(760px,calc(100svh - 92px))}.js-story .journey-scroll{height:calc(min(760px,100svh - 92px) + 145svh)}.journey-stage .product-canvas .phone-figure{transform:scale(var(--device-scale,1)) rotateY(var(--journey-ry,-12deg)) rotateZ(var(--journey-rz,-4deg));transform-origin:center}.journey-stage .product-canvas{padding:20px 15px 85px}
html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:scale(var(--device-scale,1))}
@media(max-width:760px){.journey-stage{height:clamp(580px,calc(100svh - 94px),710px);grid-template-rows:min(235px,28svh) 1fr}.js-story .journey-scroll{height:calc(clamp(580px,100svh - 94px,710px) + 105svh)}.journey-stage .about-photo>img{height:100%;max-height:none}.journey-stage .about-photo figcaption{padding-block:10px}.journey-stage .about-photo figcaption>strong{font-size:1.65rem}.journey-stage .about-photo figcaption>p{font-size:.72rem;margin-top:8px}.journey-stage .product-canvas{padding:0}.journey-stage .product-canvas .phone-figure{transform:translateX(-50%) scale(var(--device-scale,.6)) rotateY(var(--journey-ry,-12deg)) rotateZ(var(--journey-rz,-4deg));transform-origin:50% 0}html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:translateX(-50%) scale(var(--device-scale,.6))}.journey-stage .about-photo figcaption>span{font-size:.51rem}}
.relaxed-story .journey-stage{height:auto}.relaxed-story .journey-stage .product-canvas .phone-figure{transform:none}
.journey-stage{grid-template-rows:minmax(0,1fr)}.journey-stage .about-product,.journey-stage .about-photo{min-height:0}.journey-stage .product-canvas{min-height:0}
@media(max-width:760px){.journey-stage{grid-template-rows:min(235px,28svh) minmax(0,1fr)}}
.relaxed-story .journey-stage{grid-template-rows:auto auto}

.js-motion .sport-visual{transform:perspective(1400px) rotateY(var(--sport-y,0deg)) rotateZ(var(--sport-z,0deg));transform-origin:50% 55%}.js-motion .editorial-staff .scenario-system{transform:translateY(var(--staff-shift,0px))}
@media(max-width:760px){.chapter-dock a{padding-inline:9px;font-size:.64rem}}

.journey-hint,.journey-progress{pointer-events:none}

.beta-strip{background:#111820;color:#f7f8f4;display:flex;justify-content:center;align-items:center;gap:24px;padding:9px 20px;font-size:13px;position:relative;z-index:5}.beta-strip span,.beta-strip a{display:flex;align-items:center;gap:8px}.beta-strip a{color:#fff;min-height:44px}.beta-strip i{width:7px;height:7px;background:#0647ed;border-radius:50%}.beta-hero-note{font-size:clamp(20px,3vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.04em}.launch-dialog{border:1px solid #d6dbe0;border-radius:28px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;background:#f7f8f4;color:#111820;box-shadow:0 30px 100px #0005}.launch-dialog::backdrop{background:#0b1329ba;backdrop-filter:blur(7px)}.launch-dialog-inner{padding:32px;position:relative}.dialog-close{position:absolute;top:14px;right:14px;border:1px solid #d6dbe0;border-radius:50%;height:44px;width:44px;font:28px/1 Arial;background:#f7f8f4;cursor:pointer;color:#111820}.launch-mark{border-radius:12px}.launch-dialog .eyebrow{font-size:11px;margin:20px 0 10px}.launch-dialog h2{font-size:clamp(38px,7vw,54px);letter-spacing:-.055em;line-height:1.02;margin:0 0 18px}.launch-dialog em,.waitlist-page em{color:#0647ed;font-style:normal}.launch-dialog p{font-size:15px;line-height:1.5}.launch-invite{font-weight:600}.waitlist-form{display:grid;gap:14px;margin-top:22px}.waitlist-form>label:not(.waitlist-consent){display:grid;gap:7px;font-size:14px;font-weight:600}.waitlist-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #aaa99f;border-radius:10px;font-family:inherit;font-size:16px;line-height:1.2;background:#fff;color:#111820;box-sizing:border-box}.waitlist-form input:focus-visible{outline:2px solid #0647ed;outline-offset:3px}.waitlist-form small{font-size:12px;font-weight:400;line-height:1.5;color:#536071}.waitlist-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400;cursor:pointer}.waitlist-consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0;accent-color:#0647ed}.waitlist-consent a{color:#0647ed;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.waitlist-form .button{width:100%;border:0;cursor:pointer;min-height:52px;justify-content:center;gap:18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}.waitlist-form button:disabled{opacity:.7;cursor:wait}.waitlist-feedback:empty{display:none}.waitlist-feedback{padding:14px;border-radius:10px;background:#eaf0ff;margin:0!important;font-size:14px!important;overflow-wrap:anywhere}.waitlist-feedback[data-error]{background:#fff0eb;color:#8c2819}.waitlist-small{font-size:12px!important;line-height:1.5;color:#536071;margin:0!important}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-page{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:80px 110px;align-items:start}.waitlist-page h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.065em;margin:18px 0 25px}.waitlist-page .lead{font-size:23px}.waitlist-pitch>p{max-width:560px}.launch-status{border-left:3px solid #0647ed;padding-left:18px;margin:28px 0;line-height:1.7}.launch-status strong{font-size:23px}.waitlist-panel{padding:34px;background:#fff;border:1px solid #d6dbe0;border-radius:24px}.waitlist-panel h2{font-size:30px;letter-spacing:-.04em;margin:0}.waitlist-panel>p{color:#536071}.waitlist-benefits{padding-left:20px;line-height:1.8;font-size:15px}.waitlist-done{padding:20px;background:#eaf0ff;border-radius:14px}.waitlist-done h3{font-size:26px;letter-spacing:-.04em;margin:0 0 12px}.waitlist-done p{font-size:15px;line-height:1.6}.waitlist-done a{display:inline-flex;margin-top:12px}html:has(.launch-dialog[open]){overflow:hidden}@media(max-width:700px){.beta-strip{flex-direction:column;gap:0;font-size:12px;padding:8px 16px}.waitlist-page{grid-template-columns:1fr;gap:32px;padding-block:38px 60px}.waitlist-panel,.launch-dialog-inner{padding:24px}.waitlist-pitch .lead{font-size:20px}.launch-dialog{max-height:calc(100dvh - 20px)}.launch-dialog .eyebrow{max-width:85%}}@media(prefers-reduced-motion:reduce){.launch-dialog::backdrop{backdrop-filter:none}}
.whatsapp-qr,.waitlist-done .whatsapp-qr{display:block;position:relative;width:240px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#fff;margin:24px 0 16px}
.whatsapp-qr img{position:absolute;width:205.2632%;max-width:none;height:auto;left:-52.6316%;top:-171.9298%}
.reading .article-body a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}

.beta-strip{background:#0b1329;padding-block:0;min-height:44px;font-size:11px}.beta-strip i{background:#c6ff00}.beta-strip a{color:#c6ff00}.launch-mark{object-fit:contain;border-radius:0}.launch-dialog em,.waitlist-page em{color:#0647ed}.launch-dialog h2{letter-spacing:-.055em}.launch-status{border-color:#0647ed}.waitlist-page h1{letter-spacing:-.055em}.waitlist-consent{min-height:44px}.waitlist-consent input{outline-offset:4px}.waitlist-form .button:disabled{cursor:default}.waitlist-trap{visibility:hidden}@media(max-width:700px){.beta-strip{padding:6px 16px;gap:0;font-size:10px}.beta-strip a{min-height:44px}.beta-strip>span{min-height:20px}}

/* Dialog actions remain reachable after scrolling, including with the mobile keyboard. */
.dialog-toolbar{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:10;pointer-events:none;overflow:visible}
.dialog-toolbar .dialog-close,.dialog-toolbar .explore-close{position:relative;inset:auto;margin:12px 14px 0 0;flex:none;pointer-events:auto;background:#f7f8f4;box-shadow:0 2px 12px #0b13291a}
.launch-dialog,.explore-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}
.explore-dialog{padding:0}.explore-dialog-content{padding:58px}
.waitlist-form input[aria-invalid=true]{border-color:#a32d19;background:#fff8f5}
.waitlist-feedback:focus-visible{outline:2px solid #0647ed;outline-offset:3px}
@media(max-width:760px){.explore-dialog-content{padding:65px 24px 28px}}
.perf-section-nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:30px;border-top:1px solid #ffffff38;padding-top:14px}.perf-section-nav a{min-height:44px;display:flex;align-items:center;font-size:.85rem;color:#fff;text-decoration:underline;text-underline-offset:5px}
.perf-detail{margin-top:34px;border-block:1px solid var(--line)}.perf-detail>summary{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:60px;padding:18px 0;list-style:none;font-weight:600;cursor:pointer}.perf-detail>summary::-webkit-details-marker{display:none}.perf-detail>summary>span{color:var(--blue);font-size:1.4rem}.perf-detail[open]>summary>span{transform:rotate(45deg)}.perf-detail .perf-method-flow{margin-top:12px;padding-bottom:28px}

/* The supplied CYLEN reference: typographic poster, isolated athletes and editorial side notes. */
.home-page .athlete-chapter{background:#fafaf8;color:#101113;--ink:#101113;--muted:#53575c;--line:#d5d7d7;padding:72px 0 74px;overflow:clip;border-bottom:1px solid var(--line)}
.athlete-chapter .chapter-label{color:#52585c;border-color:#d5d7d7}.athlete-chapter .sport-controls{border-bottom:1px solid #d5d7d7;padding-bottom:14px;margin-bottom:34px}.athlete-chapter .sport-tabs{gap:25px}.athlete-chapter .sport-tabs>button{color:#565c60;padding:9px 12px;gap:12px;min-height:48px;font-size:.9rem;border-radius:40px;border:1px solid transparent}.athlete-chapter .sport-tabs>button>span{color:inherit}.athlete-chapter .sport-tabs>button[aria-pressed=true]{background:#111820;color:#fff;border-color:#111820}.athlete-chapter .sport-tabs>button:hover{background:#e7e9e9;color:#111820}.athlete-chapter .sport-tabs>button[aria-pressed=true]:hover{background:#0647ed;color:white}.athlete-chapter .sport-arrows>button{color:#111820;border-color:#bfc4c6;background:transparent;width:46px;height:46px}.athlete-chapter .sport-arrows>button:last-child{background:#111820;color:#fff;border-color:#111820}.athlete-chapter :focus-visible{outline-color:#0647ed;outline-offset:4px}
.athlete-chapter .sport-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.4fr) minmax(0,1fr);gap:0 22px;position:relative;isolation:isolate;align-items:center;perspective:none}.athlete-chapter .sport-heading{grid-column:1/-1;grid-row:1;display:block;text-align:center;margin:0;z-index:0}.athlete-chapter .sport-heading h2{font-size:clamp(4.5rem,12.7vw,12.8rem);font-weight:800;line-height:.83;letter-spacing:-.067em;color:#101113;margin:0}.athlete-chapter .sport-heading h2>span{color:#0647ed}
.athlete-chapter .sport-visual{grid-row:2;grid-column:2;margin:-86px -85px 0;min-width:0;width:calc(100% + 170px);height:640px;aspect-ratio:auto;overflow:visible;border-radius:0;box-shadow:none;background:transparent;isolation:auto;z-index:1;pointer-events:none;transform:none}.athlete-chapter .sport-visual>img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 12px #1018200d);border-radius:0}.athlete-chapter .sport-visual figcaption{background:none;position:absolute;inset:auto 0 -25px;padding:0;color:#63696d;font-size:.62rem;justify-content:center;z-index:3;text-align:center;line-height:1.6}.athlete-chapter .sport-photo-label{display:none}.athlete-chapter .sport-visual figcaption>span:last-child{font-size:.62rem}.js-motion .athlete-chapter .sport-visual{transform:perspective(1600px) rotateY(var(--sport-y,0deg)) rotateZ(var(--sport-z,0deg));transform-origin:50% 75%}
.athlete-chapter .sport-aside{grid-column:1;grid-row:2;align-self:center;z-index:3;padding-top:24px;position:relative;max-width:200px}.athlete-chapter .sport-count{position:static;font:500 .7rem var(--body);color:#6b7175;letter-spacing:.08em}.athlete-chapter .sport-aside .eyebrow{font-size:.61rem;color:#0647ed;margin:20px 0 10px;letter-spacing:.13em}.athlete-chapter .sport-aside h3{font:600 clamp(1.3rem,2vw,2.1rem)/1.07 var(--display);letter-spacing:-.04em}.athlete-chapter .sport-aside>p:last-child{font-size:.76rem;line-height:1.7;color:#555c61}.sport-aside-rule{display:block;width:40px;height:1px;background:#111820;margin:30px 0 16px}
.athlete-chapter .sport-description{grid-row:2;grid-column:3;align-self:center;position:relative;z-index:3;padding-top:80px}.athlete-chapter .sport-description .sport-side-kicker{font-size:.7rem;font-weight:600;color:#101113;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}.athlete-chapter .sport-description>p[data-sport-copy]{font-size:.8rem;line-height:1.7;color:#535a60;margin:0}.athlete-chapter .sport-description .text-link{display:inline-flex;color:#fff;background:#111820;padding:10px 17px;min-height:44px;border-radius:30px;font-size:.69rem;gap:12px;border:0;margin-top:24px;white-space:normal}.athlete-chapter .sport-description .text-link:hover{background:#0647ed}.athlete-chapter .sport-description .icon{width:16px;flex:none}
.athlete-chapter .sport-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 4fr;gap:22px;border-top:1px solid #cdd1d3;margin-top:70px;padding-top:25px}.sport-bottom>p{font-size:.64rem;line-height:1.5;letter-spacing:.06em;color:#62676b;position:relative}.sport-bottom>p>span{position:absolute;right:20px;top:0;font-size:25px;line-height:1}.athlete-chapter .sport-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:#111820;margin:0;counter-reset:benefit}.athlete-chapter .sport-benefits>li{border:0;padding:0;font-size:.79rem;line-height:1.5;display:flex;align-items:start;gap:16px}.athlete-chapter .sport-benefits>li:before{counter-increment:benefit;content:'0' counter(benefit);font-size:.6rem;color:#0647ed;padding-top:3px}
.athlete-chapter [data-current-sport="0"] .sport-visual{height:650px;margin-top:-100px}.athlete-chapter [data-current-sport="1"] .sport-visual{height:640px}.athlete-chapter [data-current-sport="3"] .sport-visual{height:640px}
/* Carry the lighter editorial rhythm into the product and finish, without new cards. */
.home-page .editorial-about .about-heading h2,.home-page .editorial-reading h2{letter-spacing:-.06em}.home-page .editorial-about .about-heading h2 em{font-style:normal;color:#0647ed}.home-page .day-principles{gap:40px;border-top:1px solid #cbd2d9;padding-top:38px;margin-top:38px}.home-page .day-principles article{border-top:0}.home-page .day-principles article>span{font-size:.7rem;color:#0647ed}.home-page .day-principles h3{font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:-.05em}.home-page .editorial-closing{background:#101820;position:relative;overflow:clip}.home-page .editorial-closing:before{content:'';position:absolute;right:-10%;bottom:-80%;width:75%;aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;pointer-events:none}.home-page .editorial-closing h2{font-size:clamp(3rem,9.5vw,10rem);line-height:.94;letter-spacing:-.065em;position:relative}.home-page .editorial-closing>.wrap{position:relative}
@media(min-width:1700px){.athlete-chapter .sport-visual{height:710px}}
@media(max-width:1100px) and (min-width:761px){.athlete-chapter .sport-body{grid-template-columns:1fr 2.6fr 1fr;gap:0 12px}.athlete-chapter .sport-visual{height:470px;margin:-35px -45px 0;width:calc(100% + 90px)}.athlete-chapter [data-current-sport] .sport-visual{height:470px;margin-top:-35px}.athlete-chapter .sport-description{padding-top:50px}.athlete-chapter .sport-description>p[data-sport-copy]{font-size:.74rem}.athlete-chapter .sport-aside h3{font-size:1.4rem}.athlete-chapter .sport-tabs{gap:8px}.athlete-chapter .sport-bottom{grid-template-columns:1fr 4fr}}
@media(max-width:760px){.home-page .athlete-chapter{padding-block:40px 45px}.athlete-chapter .chapter-label{margin-bottom:24px}.athlete-chapter .sport-controls{padding-bottom:14px;margin-bottom:28px}.athlete-chapter .sport-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:0}.athlete-chapter .sport-tabs>button{font-size:.73rem;padding:8px 2px;min-height:44px;gap:0;flex-direction:row}.athlete-chapter .sport-tabs>button>span{display:none}.athlete-chapter .sport-body{grid-template-columns:minmax(0,1fr);gap:0}.athlete-chapter .sport-heading{grid-row:1;grid-column:1;text-align:center}.athlete-chapter .sport-heading h2{font-size:clamp(3.4rem,14.9vw,6.8rem);line-height:.86;letter-spacing:-.065em}.athlete-chapter .sport-visual,.athlete-chapter [data-current-sport] .sport-visual{grid-row:2;grid-column:1;width:calc(100% + 20px);height:auto;aspect-ratio:1.1;margin:-10px -10px 0}.athlete-chapter .sport-visual figcaption{inset:auto 0 -16px}.athlete-chapter .sport-visual figcaption>span:last-child{font-size:.51rem;line-height:1.5}.athlete-chapter .sport-aside{grid-column:1;grid-row:3;max-width:none;padding-top:0;margin-top:49px;display:grid;grid-template-columns:1fr auto;align-items:center}.athlete-chapter .sport-aside .eyebrow{grid-row:1;grid-column:1;margin:0 0 13px;font-size:.64rem}.athlete-chapter .sport-count{grid-row:1;grid-column:2;margin-bottom:13px;font-size:.61rem}.athlete-chapter .sport-aside h3{grid-row:2;grid-column:1/-1;font-size:1.9rem;max-width:310px;line-height:1.05}.athlete-chapter .sport-aside-rule,.athlete-chapter .sport-aside>p:last-child{display:none}.athlete-chapter .sport-description{grid-row:4;grid-column:1;padding-top:16px}.athlete-chapter .sport-description .sport-side-kicker{display:none}.athlete-chapter .sport-description>p[data-sport-copy]{font-size:.9rem;line-height:1.65}.athlete-chapter .sport-description .text-link{font-size:.78rem;margin-top:18px;min-height:46px}.athlete-chapter .sport-bottom{grid-column:1;grid-row:5;grid-template-columns:1fr;margin-top:29px;padding-top:18px;gap:18px}.sport-bottom>p{font-size:.58rem}.sport-bottom>p>br{display:none}.sport-bottom>p>span{right:0;font-size:20px}.athlete-chapter .sport-benefits{grid-template-columns:1fr;gap:12px}.athlete-chapter .sport-benefits>li{font-size:.78rem;gap:14px}.home-page .day-principles{gap:23px;padding-top:24px;margin-top:26px}.home-page .editorial-closing h2{font-size:clamp(2.8rem,10.5vw,4.5rem)}
}
/* Text zoom keeps reading order and never puts body copy over the athlete. */
.relaxed-story .athlete-chapter .sport-body{display:flex;flex-direction:column;align-items:stretch}.relaxed-story .athlete-chapter .sport-heading h2{font-size:clamp(3rem,11vw,6rem)}.relaxed-story .athlete-chapter .sport-visual{margin:0;width:100%;height:400px}.relaxed-story .athlete-chapter .sport-aside{max-width:none;margin-top:40px}.relaxed-story .athlete-chapter .sport-description{padding-top:20px}.relaxed-story .athlete-chapter .sport-bottom{grid-template-columns:1fr}.relaxed-story .athlete-chapter .sport-benefits{grid-template-columns:1fr}.relaxed-story .athlete-chapter .sport-visual figcaption{bottom:-18px}
@media(prefers-reduced-motion:reduce){.athlete-chapter .sport-visual{transform:none!important}}
.athlete-chapter .sport-heading h2{letter-spacing:-.05em;font-size:clamp(4.5rem,12.1vw,12.2rem)}
@media(max-width:760px){.athlete-chapter .sport-heading h2{font-size:clamp(3.2rem,14.2vw,6.4rem);letter-spacing:-.05em}.athlete-chapter .sport-visual,.athlete-chapter [data-current-sport] .sport-visual{aspect-ratio:1.35;margin-top:4px}.athlete-chapter .sport-visual>img{width:124%;height:112%;left:-12%;top:-7%;object-position:center}.athlete-chapter [data-current-sport="0"] .sport-visual>img,.athlete-chapter [data-current-sport="3"] .sport-visual>img{width:100%;height:100%;left:0;top:0}.athlete-chapter .sport-visual figcaption{bottom:-20px}}
@media(max-width:760px){.relaxed-story .home-page .brand span{font-size:min(1.22rem,6vw)}.relaxed-story .home-page .nav-shell{gap:12px}.relaxed-story .home-page .race-editorial-grid figcaption{flex-direction:column;align-items:start}.relaxed-story .home-page .race-editorial-grid figcaption>div{min-width:0;max-width:100%}.relaxed-story .home-page .race-editorial-grid figcaption strong{overflow-wrap:anywhere}.relaxed-story .home-online-plans>a{grid-template-columns:minmax(0,1fr) 24px}.relaxed-story .home-online-plans>a>span{grid-column:1}.relaxed-story .home-online-plans>a>strong{grid-column:1;grid-row:2;white-space:normal}.relaxed-story .home-online-plans>a>strong small{text-align:left}.relaxed-story .home-online-plans>a>.icon{grid-column:2;grid-row:1}}
@media(min-width:761px){.athlete-chapter [data-current-sport="1"] .sport-visual{width:100%;margin-inline:0}}
@media(max-width:1100px){.relaxed-story .home-page .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.relaxed-story .home-page .footer-links a{overflow-wrap:anywhere}}
.athlete-chapter .sport-visual>img{max-width:none}
@media(max-width:760px){.athlete-chapter [data-current-sport="1"] .sport-visual>img{width:100%;height:100%;left:0;top:0}}

/* Four sports share a pinned stage. Scrolling remains entirely native. */
.sport-story-footer{display:none}
.home-page .athlete-chapter{padding-block:36px 48px}
.js-sport-story .athlete-chapter{overflow:clip}
.js-sport-story .sport-story{height:calc(100svh - 100px + 240svh);position:relative}
.js-sport-story .sport-stage{position:sticky;top:12px;height:calc(100svh - 100px);display:flex;flex-direction:column;min-height:0}
.js-sport-story .sport-stage .chapter-label{margin:0 0 12px;padding-bottom:12px;flex:none;font-size:.66rem}
.js-sport-story .sport-deck{display:flex;flex-direction:column;flex:1;min-height:0}
.js-sport-story .sport-controls{margin-bottom:16px;padding-bottom:10px;flex:none}
.js-sport-story .sport-body{flex:1;min-height:0;grid-template-rows:clamp(94px,19svh,190px) minmax(0,1fr) auto}
.js-sport-story .sport-heading h2{font-size:clamp(4rem,9.7svh,6.6rem);line-height:.85;letter-spacing:-.05em}
.js-sport-story .sport-visual,.js-sport-story .athlete-chapter [data-current-sport] .sport-visual{height:calc(100% + 44px);width:100%;margin:-44px 0 0;align-self:stretch;aspect-ratio:auto;min-height:0}
.js-sport-story .sport-visual>img{width:100%;height:100%;inset:0;object-fit:contain;object-position:center}
.js-sport-story .sport-visual figcaption{inset:auto -20% -12px;font-size:.55rem}
.js-sport-story .sport-visual figcaption>span:last-child{font-size:.55rem}
.js-sport-story .sport-aside{padding-top:0}
.js-sport-story .sport-aside .eyebrow{margin-top:12px}
.js-sport-story .sport-aside h3{font-size:clamp(1.3rem,2.2vw,2rem)}
.js-sport-story .sport-aside-rule{margin-block:20px 12px}
.js-sport-story .sport-description{padding-top:0}
.js-sport-story .sport-bottom{margin-top:25px;padding-top:14px;gap:20px}
.js-sport-story .sport-benefits{gap:18px}
.js-sport-story .sport-benefits>li{font-size:.73rem;gap:9px}
.js-sport-story .sport-story-footer{display:flex;justify-content:space-between;align-items:center;position:relative;flex:none;padding-block:8px 4px;margin-top:8px;min-height:44px;font-size:.62rem;color:#535a60}
.sport-story-footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0647ed}
.sport-story-footer .icon{width:16px;height:16px}
.sport-story-progress{height:2px;background:#d5d7d7;position:absolute;bottom:0;left:0;right:0}
.sport-story-progress>span{display:block;height:100%;background:#0647ed;transform:scaleX(var(--sport-progress,.25));transform-origin:left;transition:transform .4s ease}
/* The device stays whole, near-front-facing and centered in its own area. */
.journey-stage .product-canvas{display:flex;align-items:center;justify-content:center;padding:20px 20px 96px}
.journey-stage .product-canvas .phone-figure{position:relative;inset:auto;width:276px;max-width:none;margin:0;transform:scale(var(--device-scale,1)) rotateY(var(--journey-ry,-4deg)) rotateZ(var(--journey-rz,-1deg));transform-origin:center;flex:none}
.journey-stage .product-canvas .phone{height:560px;overflow:hidden;display:flex;flex-direction:column;background:#f7f8f4}
.journey-stage .product-canvas .phone-body{flex:1}
.journey-stage .product-canvas .phone .app-nav{margin-top:auto}
.journey-stage .product-canvas .preview-screen{height:100%;min-height:0}
.journey-stage .product-canvas .phone-figure figcaption{font-size:.68rem;margin-top:12px}
.journey-stage .preview-controls{bottom:28px}
.journey-stage .stage-caption{top:24px;letter-spacing:.13em;font-size:.59rem}
.journey-stage .stage-orbit{opacity:.5}
html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:scale(var(--device-scale,1))}
.race-editorial-grid>.race-cinema>img{object-position:50% 36%}
.race-cinema .race-hotspot{left:auto;right:24px;top:24px}
.inner-page .wide-photo img[src*="race-joy"]{object-position:center top}
@media(min-width:761px) and (max-width:1100px){
 .js-sport-story .sport-body{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr)}
 .js-sport-story .sport-description .sport-side-kicker{font-size:.6rem}
 .js-sport-story .sport-heading h2{font-size:min(9svh,9vw)}
}
@media(max-width:760px){
 .js-sport-story .sport-story{height:calc(100svh - 86px + 225svh)}
 .js-sport-story .sport-stage{height:calc(100svh - 86px);top:10px}
 .js-sport-story .sport-stage .chapter-label{font-size:.54rem;margin-bottom:7px;padding-bottom:8px;gap:8px}
 .js-sport-story .sport-controls{margin-bottom:10px;padding-bottom:6px}
 .js-sport-story .sport-body{grid-template-columns:1fr;grid-template-rows:auto minmax(120px,1fr) auto auto auto;align-items:stretch}
 .js-sport-story .sport-heading h2{font-size:clamp(2.8rem,12.1vw,4.8rem);line-height:.86}
 .js-sport-story .sport-visual,.js-sport-story .athlete-chapter [data-current-sport] .sport-visual{height:100%;min-height:0;width:100%;margin:4px 0 0;grid-row:2;grid-column:1}
 .js-sport-story .sport-visual>img{width:100%;height:100%;inset:0;object-position:center}
 .js-sport-story .sport-visual figcaption{inset:auto 0 -2px;line-height:1.2}
 .js-sport-story .sport-visual figcaption>span:last-child{font-size:.43rem}
 .js-sport-story .sport-aside{margin:12px 0 0;padding:0;grid-row:3;align-self:stretch}
 .js-sport-story .sport-aside .eyebrow,.js-sport-story .sport-count{margin:0 0 5px;font-size:.56rem}
 .js-sport-story .sport-aside h3{font-size:1.35rem;line-height:1.05;max-width:none}
 .js-sport-story .sport-description{grid-row:4;padding:8px 0 0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
 .js-sport-story .sport-description>p[data-sport-copy]{font-size:.75rem;line-height:1.45}
 .js-sport-story .sport-description .text-link{margin:0;padding:8px 12px;font-size:.62rem;max-width:110px;gap:6px;min-height:44px}
 .js-sport-story .sport-bottom{margin-top:12px;padding-top:10px;grid-template-columns:1fr;gap:0;grid-row:5}
 .js-sport-story .sport-bottom>p{display:none}
 .js-sport-story .sport-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .js-sport-story .sport-benefits>li{font-size:.59rem;line-height:1.3;gap:0;display:block}
 .js-sport-story .sport-benefits>li:before{display:block;font-size:.5rem;margin-bottom:3px}
 .js-sport-story .sport-story-footer{font-size:.54rem;margin-top:3px;gap:12px;padding-top:3px}
 .sport-story-footer>span{max-width:130px;line-height:1.4}
 .sport-story-footer>a{max-width:130px}
 .journey-stage{grid-template-rows:min(215px,27svh) minmax(0,1fr)}
 .journey-stage .product-canvas{display:flex;padding:18px 12px 88px}
 .journey-stage .product-canvas .phone-figure{position:relative;inset:auto;width:244px;transform:scale(var(--device-scale,.7)) rotateY(var(--journey-ry,-4deg)) rotateZ(var(--journey-rz,-1deg));transform-origin:center}
 .journey-stage .product-canvas .phone-figure figcaption{font-size:.73rem}
 html:not(.js-motion) .journey-stage .product-canvas .phone-figure{transform:scale(var(--device-scale,.7))}
 .race-cinema .race-hotspot{right:16px;top:16px}
 .race-editorial-grid>.race-cinema{aspect-ratio:.95;max-height:none}
 .race-editorial-grid>.race-cinema>img{object-position:55% 28%}
}
/* Reading-first fallbacks: no pinned viewport on zoomed text or short screens. */
.relaxed-story .journey-stage .product-canvas{height:650px}
.relaxed-story .journey-stage .product-canvas .phone-figure{transform:none;position:relative;inset:auto}
.relaxed-story .journey-stage .product-canvas .phone{height:auto;min-height:500px}
@media(prefers-reduced-motion:reduce){.sport-story-progress>span{transition:none}}
.journey-stage .product-canvas .phone-top,.journey-stage .product-canvas .app-nav{flex-shrink:0}
.journey-stage .product-canvas .phone-body{min-height:0;padding:10px 12px 4px}
.journey-stage .mini-checklist{padding:12px}
.journey-stage .mini-goal{padding-block:13px}
.journey-stage .mini-training{padding-block:11px}
@media(max-width:760px){.journey-stage{height:min(790px,calc(100svh - 92px))}.js-story .journey-scroll{height:calc(min(790px,100svh - 92px) + 105svh)}}
.relaxed-story .journey-stage{height:auto}
/* Keep the two faces clear in the race photograph at every aspect ratio. */
.race-editorial-grid>.race-cinema>img{object-position:center top;transform:none}
.race-cinema .race-hotspot{top:auto;bottom:30px;right:116px}
@media(max-width:760px){.race-cinema .race-hotspot{top:auto;bottom:118px;right:16px}.race-editorial-grid>.race-cinema>img{object-position:54% top}}

/* Readable narrative: a pinned composition when it fits, all examples in normal flow otherwise. */
.home-page .sport-intro{padding-top:12px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.home-page .sport-intro .chapter-label{margin:0;border:0;padding:0;font-size:.75rem}
.sport-intro>p{font-size:1rem;line-height:1.6;color:#53575c;max-width:560px}
.sport-aside h3,[data-journey-title]{white-space:pre-line}
.js-sport-story .sport-stage{height:calc(100svh - 92px)}
.js-sport-story .sport-story{height:calc(100svh - 92px + 180svh)}
.js-sport-story .sport-body{grid-template-rows:clamp(80px,17svh,155px) minmax(145px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr)}
.js-sport-story .sport-heading h2{font-size:clamp(3.7rem,9svh,6rem)}
.js-sport-story .sport-visual,.js-sport-story .athlete-chapter [data-current-sport] .sport-visual{margin:0;height:100%;width:100%;min-height:145px}
.js-sport-story .sport-visual figcaption{bottom:0;inset-inline:-15%;line-height:1.4}
.js-sport-story .sport-aside h3{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.08}
.js-sport-story .sport-aside{max-width:none}
.js-sport-story .sport-description>p[data-sport-copy]{font-size:1rem;line-height:1.5}
.js-sport-story .sport-description .text-link{font-size:.875rem;line-height:1.3;padding:12px 16px;min-height:48px}
.js-sport-story .sport-story-footer{font-size:.75rem;min-height:44px;margin-top:16px}
.sport-reading{display:grid;gap:0;padding-top:24px}
.js-sport-story .sport-reading{display:none}
html:not(.js-sport-story) .athlete-chapter .sport-body>*:not(.sport-heading){display:none}
html:not(.js-sport-story) .sport-stage{height:auto}
html:not(.js-sport-story) .sport-controls{margin-bottom:26px}
html:not(.js-sport-story) .athlete-chapter .sport-heading h2{font-size:clamp(3.2rem,10vw,6rem)}
.sport-reading article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:40px;align-items:center;border-bottom:1px solid #cdd1d3;padding:36px 0;scroll-margin-top:24px}
.sport-reading figure{height:330px;min-width:0;margin:0;position:relative}
.sport-reading figure img{width:100%;height:100%;object-fit:contain}
.sport-reading h3{font:600 clamp(1.75rem,3vw,3rem)/1.08 var(--display);letter-spacing:-.04em;margin:10px 0 18px}
.sport-reading article>div>p:last-child{font-size:1rem;line-height:1.65;color:#53575c;max-width:430px}
.sport-reading>.text-link{justify-self:start;font-size:1rem;margin-top:10px;min-height:48px}
.coach-continuity{display:flex;align-items:center;gap:32px;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0 0;margin-top:32px}
.coach-continuity p{max-width:690px;font-size:1rem;line-height:1.65}
.coach-continuity .text-link{flex:none;font-size:.9rem}
.health-context{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;margin-top:28px;padding:20px 0;color:#d8e1f2}
.health-context summary{display:flex;gap:22px;justify-content:space-between;align-items:center;cursor:pointer;min-height:48px;font-size:1rem;line-height:1.5;list-style:none;color:white}
.health-context summary::-webkit-details-marker{display:none}
.health-context summary:after{content:'+';font-size:1.8rem;font-weight:400;flex:none}
.health-context[open] summary:after{content:'−'}
.health-context p{max-width:850px;font-size:1rem;line-height:1.7;margin-top:12px}
.health-context a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.health-context .health-status{font-size:.8rem;padding:5px 10px;border:1px solid #8293ad;border-radius:20px;white-space:nowrap;display:inline-block;margin-left:12px}
.inner-page .health-context{color:#53575c;border-color:var(--line)}
.inner-page .health-context summary{color:#111820}
.home-page .scenario-copy h3{font:600 clamp(1.8rem,3.5vw,3.8rem)/1.07 var(--display);letter-spacing:-.04em}
.scenario-copy .scenario-question{font-size:1.1rem;line-height:1.6}
.scenario-system .staff-response{font-size:1.1rem;line-height:1.7}
.home-page .editorial-staff .editorial-section-heading>div>p{font-size:1.05rem;line-height:1.65}
.home-page .editorial-club .editorial-section-heading>p{font-size:1.05rem;line-height:1.65}
.home-page .editorial-performance .performance-editorial-copy>p:not(.eyebrow):not(.performance-starting){font-size:1.05rem;line-height:1.65}
.demo-stats{display:flex;justify-content:space-between;gap:12px;margin:22px 0}
.demo-stats>div{flex:1}.demo-stats strong{display:block;font-size:1.4rem;line-height:1.2}.demo-stats span{font-size:.65rem;color:#535a60}
.demo-bars{display:flex;align-items:flex-end;gap:10px;height:100px;border-bottom:1px solid #b8c0c8;margin:20px 0 8px}
.demo-bars>span{display:block;flex:1;border-radius:3px 3px 0 0;background:#0647ed;transform-origin:bottom}
.demo-bars>span:last-child{background:#c6ff00;border:1px solid #111820}
.js-motion .demo-bars>span{animation:demo-bar-enter .65s both ease-out}
@keyframes demo-bar-enter{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
.demo-range{display:flex;justify-content:space-between;font-size:.6rem;color:#535a60;margin-bottom:18px}
.journey-stage .about-photo figcaption>p{font-size:1rem;line-height:1.5;margin-top:16px}
.journey-stage .about-photo figcaption>strong{white-space:pre-line}
@media(max-width:1100px) and (min-width:761px){
 .js-sport-story .sport-body{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:0 16px}
 .js-sport-story .sport-description>p[data-sport-copy]{font-size:1rem}
}
@media(max-width:760px){
 .home-page .sport-intro{grid-template-columns:1fr;gap:12px;padding-bottom:20px}
 .home-page .sport-intro .chapter-label{font-size:.7rem}.sport-intro>p{font-size:1rem}
 .js-sport-story .sport-stage{height:calc(100svh - 84px);top:8px}
 .js-sport-story .sport-story{height:calc(100svh - 84px + 175svh)}
 .js-sport-story .sport-body{grid-template-columns:1fr;grid-template-rows:auto minmax(130px,1fr) auto auto;gap:0}
 .js-sport-story .sport-heading h2{font-size:clamp(2.8rem,11.5vw,4.8rem);line-height:.89}
 .js-sport-story .sport-visual,.js-sport-story .athlete-chapter [data-current-sport] .sport-visual{height:100%;min-height:130px;margin:5px 0 0}
 .js-sport-story .sport-aside{margin-top:22px}
 .js-sport-story .sport-aside h3{white-space:normal;font-size:1.5rem;line-height:1.08}
 .js-sport-story .sport-aside h3 br{display:none}
 .js-sport-story .sport-aside .eyebrow,.js-sport-story .sport-count{font-size:.7rem}
 .js-sport-story .sport-description{display:block;padding-top:10px}
 .js-sport-story .sport-description>p[data-sport-copy]{font-size:1rem;line-height:1.5}
 .js-sport-story .sport-description .text-link{display:none}
 .js-sport-story .sport-visual figcaption{bottom:-8px;inset-inline:0;font-size:.6rem}
 .js-sport-story .sport-visual figcaption>span:last-child{font-size:.6rem}
 .js-sport-story .sport-story-footer{font-size:.75rem;gap:10px;margin-top:10px}
 .sport-story-footer>span{max-width:45%}.sport-story-footer>a{max-width:55%;font-size:.8rem;line-height:1.4}
 .athlete-chapter .sport-tabs{gap:0}.athlete-chapter .sport-tabs>button{font-size:.875rem;padding-inline:2px;min-height:44px}
 .sport-reading article{gap:20px;grid-template-columns:minmax(0,1fr);padding:24px 0 30px}
 .sport-reading figure{height:240px}
 .sport-reading h3{font-size:1.75rem}
 .sport-reading h3 br{display:none}
 .sport-reading article>div>p:last-child{line-height:1.55}
 .coach-continuity{display:block;padding-top:22px;margin-top:24px}.coach-continuity .text-link{margin-top:12px}
 .health-context summary{display:block;position:relative;padding-right:28px}.health-context summary:after{position:absolute;right:0;top:4px}
 .health-context .health-status{margin:8px 0 0;display:table}
 .journey-stage{grid-template-rows:minmax(236px,34svh) minmax(0,1fr)}
 .journey-stage .about-photo figcaption{padding:20px 22px 16px}
 .journey-stage .about-photo figcaption>strong{font-size:1.85rem;line-height:1.08}
 .journey-stage .about-photo figcaption>p{font-size:1rem;line-height:1.45;margin-top:10px}
 .journey-stage .explore-trigger{margin-top:6px;font-size:.875rem;min-height:44px}
 .journey-stage .product-canvas{padding-top:12px;padding-bottom:84px}
 .home-page .about-heading h2{font-size:clamp(2.6rem,11vw,4.2rem)}
 .home-page .about-heading>div>p{font-size:1rem;line-height:1.6}
 .home-page .arena-invite>p{font-size:1.05rem;line-height:1.5}
 .home-page .scenario-copy h3{font-size:2rem}
}
@media(max-height:600px){
 .sport-reading article{grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);gap:18px}
 .sport-reading figure{height:220px}.sport-reading h3{font-size:1.5rem}
 html:not(.js-story) .journey-stage{height:auto;min-height:0;display:block}
 html:not(.js-story) .journey-stage .about-photo{height:290px}
 html:not(.js-story) .journey-stage .product-canvas{height:660px}
}
.relaxed-story .sport-reading article{grid-template-columns:1fr}
.relaxed-story .sport-reading figure{height:300px}
@media(prefers-reduced-motion:reduce){.demo-bars>span{animation:none}}

/* The current home uses a light Staff surface; the disclosure follows it. */
.home-page .health-context{color:#435268;border-color:#b8c4d5}
.home-page .health-context summary{color:#111820}
.day-reading{list-style:none;margin-top:28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.day-reading li{border-top:1px solid var(--line);padding-top:22px}
.day-reading h3{font:600 1.5rem/1.2 var(--display);margin:14px 0}
.day-reading p{font-size:1rem;line-height:1.6}
.js-story .day-reading{display:none}
html:not(.js-story) .journey-stage{height:auto;display:grid;grid-template-rows:auto;grid-template-columns:1fr 1fr}
html:not(.js-story) .journey-stage .product-canvas{height:660px}
html:not(.js-story) .journey-stage .about-photo{min-height:360px}
@media(max-width:760px){html:not(.js-story) .journey-stage{grid-template-columns:1fr}html:not(.js-story) .journey-stage .about-photo{height:auto;min-height:0}html:not(.js-story) .journey-stage .about-photo figcaption{position:relative;min-height:280px}.day-reading{grid-template-columns:1fr}}
@media(max-height:559px){.chapter-dock{display:none}}
.sport-reading .caption a{display:inline-flex;align-items:center;min-height:44px}
.chapter-dock a{font-size:.875rem;padding-inline:12px}
/* Keep the cyclist unobstructed; the caption uses the open mountain area. */
@media(min-width:761px){
 .journey-stage .about-photo figcaption{inset:0 0 auto;padding:40px}
 .journey-stage .about-photo:after{background:linear-gradient(180deg,#031a36e6 0%,#031a3690 48%,transparent 78%)}
 .journey-hint{background:#0b1329b8;padding:8px 12px;border-radius:20px;bottom:20px}
}

/* Faithful, compact Pulso previews. The outer stage controls placement, never font scaling. */
.daily-phone-figure{width:320px;max-width:100%;margin:0}
.phone.daily-phone{height:660px;min-height:660px;border:6px solid #172238;border-radius:34px;background:#f7f8f4;color:#111820;overflow:hidden;isolation:isolate;box-shadow:0 24px 54px #0003}
.daily-phone-figure>figcaption{color:inherit;font-size:12px;line-height:1.5;margin-top:12px;text-align:center}
.daily-phone .dp-screen{display:flex;flex-direction:column;width:100%;height:100%;font:400 13px/1.35 Inter,sans-serif;letter-spacing:normal;background:#f7f8f4;color:#111820;text-align:left}
.daily-phone .dp-screen *{box-sizing:border-box}
.daily-phone .dp-screen p,.daily-phone .dp-screen ul{margin:0}
.daily-phone .dp-screen strong{font-weight:600;letter-spacing:normal}
.daily-phone .dp-screen small{color:#536071;font-size:11px;line-height:1.35}
.daily-phone .dp-screen .dp-icon,.daily-phone .dp-screen .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.daily-phone .dp-header{display:flex;align-items:center;gap:13px;height:51px;padding:8px 13px;background:#0647ed;color:#fff;flex-shrink:0}
.daily-phone .dp-menu{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff40;border-radius:11px}
.daily-phone .dp-wordmark{width:139px;height:24px;object-fit:contain}
.daily-phone .dp-header-action{margin-left:auto;display:grid;place-items:center;width:30px;height:30px}
.daily-phone .dp-header--paper{background:#f7f8f4;color:#111820;border-bottom:1px solid #dce2eb}
.daily-phone .dp-header--paper .dp-menu{border-color:#dce2eb;background:white}
.daily-phone .dp-header--paper>strong{font:800 25px/1 'Inter Tight',Inter,sans-serif;letter-spacing:-.045em}
.daily-phone .dp-topography{background:#0647ed url('/assets/pulso/brand/topography.svg') left 35%/320px auto;color:white}
.daily-phone .dp-home-hero{padding:8px 15px 25px}
.daily-phone .dp-home-hero>p{font-size:11px;color:#eef2ff}
.daily-phone .dp-home-hero>strong{display:block;font:800 30px/1.06 'Inter Tight',Inter,sans-serif;letter-spacing:-.045em;margin-top:8px}
.daily-phone .dp-home-hero>strong>span,.daily-phone .dp-club-hero>strong>span{color:#c6ff00}
.daily-phone .dp-city{display:inline-flex;padding:5px 9px;border-radius:99px;background:#fff;color:#0647ed;font-size:10px;font-weight:600;margin-top:9px}
.daily-phone .dp-home-body{position:relative;margin-top:-14px;border-radius:23px 23px 0 0;padding:12px;background:#f7f8f4;flex:1}
.daily-phone .dp-checklist{padding:14px;border-radius:20px;background:#c6ff00;color:#111820}
.daily-phone .dp-checklist-heading{display:flex;align-items:center;gap:7px}
.daily-phone .dp-checklist-heading>strong{font:800 18px/1.04 'Inter Tight',Inter,sans-serif;letter-spacing:-.03em;flex:1}
.daily-phone .dp-checklist-heading>span{font-size:9px;text-align:right;line-height:1.25}
.daily-phone .dp-progress{height:7px;border-radius:9px;background:#ffffffb8;margin:12px 0 8px;overflow:hidden}
.daily-phone .dp-progress>span{display:block;background:#0647ed;width:33.333%;height:100%;border-radius:inherit}
.daily-phone .dp-checklist ul{list-style:none;padding:0;display:grid;gap:9px}
.daily-phone .dp-checklist li{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin:0;line-height:1.25}
.daily-phone .dp-check{height:20px;width:20px;border:1px solid #3c5100;border-radius:50%;flex:none;display:grid;place-items:center}
.daily-phone .dp-check.is-done{background:#0647ed;color:#fff;border-color:#0647ed}
.daily-phone .dp-inline{display:flex;align-items:center;gap:7px;color:#0647ed;font-size:11px;font-weight:600;margin-top:11px}
.daily-phone .dp-inline .icon{width:15px;height:15px}
.daily-phone .dp-goal{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce2eb;background:white;border-radius:16px;margin-top:10px}
.daily-phone .dp-goal>div{flex:1}
.daily-phone .dp-goal>div>small{display:block;font-size:10px}
.daily-phone .dp-goal strong{font-size:13px;display:block;margin-top:2px}
.daily-phone .dp-goal>.icon{color:#0647ed;width:24px;height:24px}
.daily-phone .dp-goal>.dp-icon{width:14px}
.daily-phone .dp-day{margin-top:12px}
.daily-phone .dp-section-title{font:800 17px/1.1 'Inter Tight',Inter,sans-serif;letter-spacing:-.035em;display:block}
.daily-phone .dp-day-list{margin-top:7px;background:white;border:1px solid #dce2eb;border-radius:14px;overflow:hidden}
.daily-phone .dp-day-item{display:flex;align-items:center;gap:9px;padding:10px}
.daily-phone .dp-day-item+div{border-top:1px solid #e2e6ee}
.daily-phone .dp-day-item>.icon{color:#0647ed;width:20px;height:20px}
.daily-phone .dp-day-item>div{flex:1}
.daily-phone .dp-day-item small{display:block;font-size:10px}
.daily-phone .dp-day-item strong{display:block;font-size:12px;margin-top:1px}
.daily-phone .dp-day-item div>span{display:block;color:#536071;font-size:10px;margin-top:2px}
.daily-phone .dp-day-item>.dp-icon{width:14px;height:14px;color:#536071}
.daily-phone .dp-nav{margin-top:auto;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #dce2eb;padding:9px 5px 10px;background:#f7f8f4;flex-shrink:0;height:54px;color:#536071}
.daily-phone .dp-nav>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;line-height:1}
.daily-phone .dp-nav>span>.icon,.daily-phone .dp-nav>span>.dp-icon,.daily-phone .dp-nav img{height:20px;width:20px;object-fit:contain}
.daily-phone .dp-nav>span.is-active{color:#0647ed;font-weight:600}
.daily-phone .dp-plan-body{padding:10px 12px;flex:1}
.daily-phone .dp-plan-banner{padding:12px 16px;border-radius:18px;margin-bottom:10px}
.daily-phone .dp-plan-banner>strong{font:800 25px/1.06 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em}
.daily-phone .dp-plan-banner>p{font-size:10px;margin-top:5px;color:#eef2ff}
.daily-phone .dp-calendar{background:white;border:1px solid #dce2eb;border-radius:18px;padding:9px}
.daily-phone .dp-month-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-bottom:7px}
.daily-phone .dp-month-heading>strong{font:800 17px/1.1 'Inter Tight',Inter,sans-serif;letter-spacing:-.025em}
.daily-phone .dp-month-heading>.dp-icon{padding:7px;box-sizing:content-box;width:12px;height:12px;background:#eef1f6;border-radius:50%}
.daily-phone .dp-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.daily-phone .dp-weekday{font-size:10px;text-align:center;color:#536071;padding-bottom:5px}
.daily-phone .dp-date{height:24px;font-size:11px;display:grid;place-content:center;text-align:center;position:relative;border-radius:8px}
.daily-phone .dp-date.is-outside{color:#637282}
.daily-phone .dp-date i{position:absolute;bottom:1px;left:calc(50% - 1.5px);height:3px;width:3px;border-radius:50%;background:#0647ed}
.daily-phone .dp-date.is-selected{background:#0647ed;color:white;font-weight:600}
.daily-phone .dp-date.is-selected i{background:white}
.daily-phone .dp-selected-day{margin-top:10px}
.daily-phone .dp-selected-day>.dp-section-title{font-size:15px}
.daily-phone .dp-agenda{display:flex;align-items:center;gap:9px;margin-top:7px;padding:10px;background:white;border:1px solid #dce2eb;border-radius:14px}
.daily-phone .dp-agenda-date{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:center;background:#edf2ff;border-radius:9px;min-width:37px;color:#0647ed}
.daily-phone .dp-agenda-date small{font-size:8px;color:#0647ed}
.daily-phone .dp-agenda-date strong{font:800 21px/1 'Inter Tight',Inter,sans-serif}
.daily-phone .dp-agenda>div:nth-child(2){flex:1}
.daily-phone .dp-agenda>div:nth-child(2)>small{font-size:9px}
.daily-phone .dp-agenda>div:nth-child(2)>strong{display:block;font-size:13px;margin-top:1px}
.daily-phone .dp-agenda>div:nth-child(2)>span{display:block;font-size:9px;color:#536071;margin-top:2px}
.daily-phone .dp-agenda>div:nth-child(2)>.dp-planned{color:#0647ed;font-size:9px}
.daily-phone .dp-plan-links{display:grid;gap:7px;margin-top:11px}
.daily-phone .dp-plan-links>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce2eb;border-radius:13px;background:white}
.daily-phone .dp-plan-links>div>div{flex:1}
.daily-phone .dp-plan-links strong{display:block;font-size:11px}
.daily-phone .dp-plan-links small{display:block;font-size:9px;margin-top:2px}
.daily-phone .dp-plan-links>div>.icon,.daily-phone .dp-plan-links>div>.dp-icon{width:17px;height:17px;color:#0647ed}
.daily-phone .dp-plan-links>div>.dp-icon:last-child{width:12px;color:#536071}
.daily-phone .dp-club-hero{padding:9px 16px 28px}
.daily-phone .dp-club-hero>strong{display:block;font:800 31px/1.04 'Inter Tight',Inter,sans-serif;letter-spacing:-.045em}
.daily-phone .dp-club-hero>p{font-size:11px;margin-top:6px;color:white}
.daily-phone .dp-club-body{padding:14px 12px 11px;margin-top:-16px;border-radius:24px 24px 0 0;background:white;flex:1}
.daily-phone .dp-profile{display:flex;align-items:center;gap:11px;padding:0 3px}
.daily-phone .dp-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dce2eb;background:#f4f6fa;border-radius:50%;color:#627087}
.daily-phone .dp-avatar .dp-icon{width:25px;height:25px}
.daily-phone .dp-profile>div>strong{display:block;font:800 18px/1.1 'Inter Tight',Inter,sans-serif;letter-spacing:-.03em}
.daily-phone .dp-profile>div>span,.daily-phone .dp-profile>div>small{display:block;font-size:10px;margin-top:4px;color:#536071}
.daily-phone .dp-club-goal{display:flex;align-items:center;gap:9px;padding:13px 12px;background:#c6ff00;border-radius:18px;margin-top:14px}
.daily-phone .dp-club-goal>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #111820;border-radius:50%}
.daily-phone .dp-club-goal>div{flex:1}
.daily-phone .dp-club-goal small{font-size:8px;color:#0647ed;font-weight:600;letter-spacing:.07em;display:block}
.daily-phone .dp-club-goal strong{font:800 17px/1.1 'Inter Tight',Inter,sans-serif;letter-spacing:-.035em;display:block;margin-top:3px}
.daily-phone .dp-club-goal>.dp-icon{width:13px}
.daily-phone .dp-club-tabs{display:flex;justify-content:space-between;gap:4px;border-top:1px solid #dce2eb;border-bottom:1px solid #dce2eb;margin:14px -12px 12px;padding:0 10px}
.daily-phone .dp-club-tabs>span{display:flex;align-items:center;gap:4px;padding:10px 0;color:#536071;font-size:10px;white-space:nowrap}
.daily-phone .dp-club-tabs>.is-active{color:#111820;box-shadow:inset 0 -2px #0647ed;font-weight:600}
.daily-phone .dp-club-tabs .dp-icon{width:14px;height:14px}
.daily-phone .dp-mural-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.daily-phone .dp-mural-heading>span{display:grid;place-items:center;background:#0647ed;color:white;width:25px;height:25px;border-radius:50%}
.daily-phone .dp-mural-heading .dp-icon{width:15px;height:15px}
.daily-phone .dp-mural-tile{border:1px solid #dce2eb;border-radius:14px;overflow:hidden;display:flex;align-items:center;gap:12px;background:#fff}
.daily-phone .dp-mural-image{height:111px;width:104px;background:#f5f6f7;flex:none;padding:5px}
.daily-phone .dp-mural-image img{height:100%;width:100%;object-fit:contain}
.daily-phone .dp-mural-tile>div:last-child{padding:8px 5px 8px 0}
.daily-phone .dp-mural-tile strong{display:block;font-size:14px}
.daily-phone .dp-mural-tile span{display:block;font-size:11px;margin-top:4px}
.daily-phone .dp-mural-tile small{display:block;font-size:9px;margin-top:8px}
.daily-phone .dp-races-note{display:flex;align-items:center;gap:9px;padding:12px 0 10px;border-bottom:1px solid #dce2eb}
.daily-phone .dp-races-note>.dp-icon{color:#0647ed;width:20px;height:20px}
.daily-phone .dp-races-note strong{display:block;font-size:11px}
.daily-phone .dp-races-note span{display:block;font-size:9px;color:#536071;margin-top:3px}
.daily-phone .dp-record-note{font-size:10px;line-height:1.4;color:#536071;padding-top:9px}
.daily-scene-photo--medalha{background:#1b2230;object-fit:contain!important;padding:15px 9%}
@media(max-width:360px){.daily-phone-figure{width:288px}.phone.daily-phone{border-width:5px}.daily-phone .dp-wordmark{width:132px}.daily-phone .dp-header{gap:8px}.daily-phone .dp-checklist{padding:12px}.daily-phone .dp-checklist-heading>strong{font-size:17px}.daily-phone .dp-club-goal strong{font-size:16px}.daily-phone .dp-mural-image{width:92px}}

.daily-scene-photo--preparo{object-position:50% 48%}.daily-scene-photo--plano{object-position:50% 52%}.daily-scene-photo--medalha{object-position:50% 40%}
.daily-scene-photo--provas{object-position:50% 45%}
.daily-phone .dp-races-hero{padding:6px 15px 21px}
.daily-phone .dp-races-hero>span{font-size:10px;display:block;margin-bottom:5px;color:#e4eeff}
.daily-phone .dp-races-hero>strong{font:800 27px/1.01 'Inter Tight',Inter,sans-serif;letter-spacing:-.045em;display:block}
.daily-phone .dp-races-hero>strong>span{color:#c6ff00}
.daily-phone .dp-races-body{background:#f7f8f4;padding:12px;margin-top:-9px;border-radius:20px 20px 0 0;position:relative;flex:1;min-height:0}
.daily-phone .dp-races-search{display:flex;align-items:center;gap:7px;border:1px solid #dce2eb;background:#fff;border-radius:11px;padding:10px 9px;color:#536071;font-size:10px}
.daily-phone .dp-races-search>span:first-of-type{flex:1}
.daily-phone .dp-races-search .icon{width:15px;height:15px}
.daily-phone .dp-races-sports{display:flex;gap:6px;align-items:center;margin-top:8px;white-space:nowrap}
.daily-phone .dp-races-sports>span{background:#e9edf2;border-radius:15px;padding:7px 9px;color:#394a62;font-size:9px}
.daily-phone .dp-races-sports>.is-active{background:#111820;color:white}
.daily-phone .dp-races-filter{display:flex;align-items:center;gap:5px;margin:9px 0}
.daily-phone .dp-races-filter>span{font-size:9px;color:#394a62;border:1px solid #ccd5e2;border-radius:12px;padding:4px 7px}
.daily-phone .dp-races-filter>small{font-size:8px;margin-left:auto}
.daily-phone .dp-races-views{display:inline-flex;align-items:center;gap:2px;background:#e9edf2;padding:3px;border-radius:15px;margin-bottom:9px}
.daily-phone .dp-races-views>span{padding:5px 9px;font-size:10px;color:#536071;border-radius:12px}
.daily-phone .dp-races-views>.is-active{background:white;color:#111820;font-weight:600;box-shadow:0 1px 3px #11182018}
.daily-phone .dp-map-wrap{border:1px solid #dce2eb;border-radius:14px;overflow:hidden;background:white}
.daily-phone .dp-race-map{height:180px;position:relative;background:#eaf0e7}
.daily-phone .dp-map-drawing{width:100%;height:100%;object-fit:cover}
.daily-phone .dp-map-labels{font:9px Inter,sans-serif;fill:#52624f;letter-spacing:.025em}
.daily-phone .dp-map-pin>path{fill:#0647ed;stroke:#fff;stroke-width:2}
.daily-phone .dp-map-pin>circle{fill:white}
.daily-phone .dp-map-pin.is-selected>path{fill:#111820;stroke:#c6ff00;stroke-width:3}
.daily-phone .dp-map-pin.is-selected>circle{fill:#c6ff00}
.daily-phone .dp-map-zoom{position:absolute;top:8px;right:8px;width:24px;border:1px solid #cbd4df;border-radius:5px;background:white;color:#111820;text-align:center;font-size:20px;line-height:1.25;box-shadow:0 1px 4px #0002}
.daily-phone .dp-map-zoom>i{display:block;border-bottom:1px solid #dce2eb;margin:2px 3px}
.daily-phone .dp-map-example{position:absolute;bottom:0;right:0;font-size:7px;color:#394a62;background:#ffffffe8;padding:2px 5px}
.daily-phone .dp-map-result{padding:10px 11px;background:white;border-top:1px solid #dce2eb}
.daily-phone .dp-map-result>strong{display:block;font-size:12px;color:#0647ed;text-decoration:underline;text-underline-offset:3px}
.daily-phone .dp-map-result>span{display:block;font-size:9px;margin-top:5px;color:#536071}
.daily-phone .dp-map-result>small{display:block;font-size:8px;line-height:1.4;margin-top:5px}
.daily-phone .dp-races-body .dp-map-note{font-size:8px;line-height:1.4;color:#536071;margin-top:7px}
@media(max-width:360px){.daily-phone .dp-races-body{padding:10px}.daily-phone .dp-races-sports{gap:4px}.daily-phone .dp-races-sports>span{padding-inline:8px}.daily-phone .dp-races-hero>strong{font-size:26px}}

/* Blog and the directly related product destinations. */
.context-return-wrap:has(.context-return:not([hidden])){padding-top:24px}
.context-return{color:var(--blue);min-height:48px}
.blog-masthead{padding-bottom:48px}
.blog-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;align-items:end}
.blog-heading h1{font-size:clamp(3rem,6.5vw,6.3rem)}
.blog-heading .lead{margin:0 0 20px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;color:var(--ink)}
.blog-heading>div>p:last-child{max-width:390px;color:var(--muted)}
.blog-topics{display:flex;gap:20px 38px;align-items:center;flex-wrap:wrap;padding-block:26px 0;margin-top:48px;border-top:1px solid var(--line)}
.blog-topics>span{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}
.blog-topics>a{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:.9rem;font-weight:600;color:var(--blue)}
.blog-topics .icon{width:17px}
.blog-articles{padding-bottom:30px}
.blog-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;padding-block:48px;border-top:1px solid var(--line);align-items:center;scroll-margin-top:120px}
.blog-story-image{display:block;overflow:hidden;aspect-ratio:1.2;border-radius:4px;background:#e8eae7}
.blog-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.blog-story-media{min-width:0}.blog-story-media figcaption{font-size:.68rem;color:var(--muted);line-height:1.6;margin-top:10px}
.blog-story-image:hover img{transform:scale(1.025)}
.blog-story-copy .eyebrow{color:var(--blue);margin-bottom:20px}
.blog-story-copy h2{font-size:clamp(2.25rem,3.6vw,3.45rem);max-width:530px}
.blog-story-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:460px}
.blog-story-copy .blog-takeaway{border-left:2px solid var(--blue);padding-left:18px;font-size:.88rem}
.blog-takeaway>span{display:block;font-size:.61rem;letter-spacing:.1em;font-weight:600;color:var(--ink);margin-bottom:8px}
.blog-story-copy .text-link{margin-top:24px;color:var(--blue)}
.blog-bridge{padding-block:60px 90px;border-top:1px solid var(--line)}
.blog-bridge h2{font-size:clamp(2.3rem,4.5vw,4.2rem);max-width:820px}
.blog-bridge>p:not(.eyebrow){color:var(--muted);max-width:540px;margin-top:24px}
.blog-bridge>.text-link{margin-top:24px;color:var(--blue)}
.article-masthead{padding-top:38px}
.article-index-link{font-size:.85rem;color:var(--muted)}
.article-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:52px 66px;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem)}
.article-hero .eyebrow{color:var(--blue)}
.article-hero .lead{margin-top:28px;font-size:1.12rem}
.article-byline{font-size:.75rem;color:var(--muted);margin-top:26px}
.article-hero figure{min-width:0}
.article-hero figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;background:#e8eae7}
.article-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:14px;line-height:1.6}
.article-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:85px;padding-block:65px 30px;align-items:start}
.article-toc{position:sticky;top:125px;padding-right:16px}
.article-toc .eyebrow{margin-bottom:15px}
.article-toc>a{display:flex;gap:15px;align-items:baseline;border-top:1px solid var(--line);padding-block:14px;min-height:48px;line-height:1.5;font-size:.82rem}
.article-toc>a>span{font-size:.62rem;color:var(--blue)}
.article-toc>a:hover{color:var(--blue)}
.article-layout .article-body{max-width:760px;margin-top:0;color:#3e4b5d;line-height:1.8}
.article-body .article-opening{font-size:1.2rem;line-height:1.75;color:var(--ink)}
.article-body>section{padding-top:45px;scroll-margin-top:115px}
.article-body .article-section-number{color:var(--blue);font-size:.69rem;letter-spacing:.08em;margin-bottom:12px}
.article-body>section>h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:0 0 22px;max-width:640px;line-height:1.06}
.article-worksheet{margin-block:34px 0;padding:32px;background:#edf0ed;color:var(--ink);border-top:3px solid #0647ed}
.article-worksheet .eyebrow{margin-bottom:15px;color:var(--blue)}
.article-worksheet h3{font-size:1.7rem;line-height:1.08;max-width:430px}
.routine-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.routine-strip>div{border-top:1px solid #c3cac6;padding-top:18px}
.routine-strip span{display:block;font-size:.61rem;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}
.routine-strip strong{font:600 1.15rem/1.2 var(--display);display:block}
.routine-strip p{font-size:.82rem;line-height:1.6;margin-top:10px}
.article-worksheet .worksheet-note{margin-top:26px;font-size:.79rem;line-height:1.7;color:#59646a}
.packing-checklist{list-style:none;padding:0;margin:25px 0 0}
.packing-checklist li{position:relative;margin:0;padding:14px 0 14px 34px;border-top:1px solid #c3cac6}
.packing-checklist li:before{content:'';width:15px;height:15px;border:1px solid #5b6870;position:absolute;left:0;top:20px}
.packing-checklist strong{display:block;font-size:.95rem}
.packing-checklist span{display:block;font-size:.82rem;color:#59646a;line-height:1.6;margin-top:3px}
.article-action{margin-top:50px;padding:34px 0;border-block:1px solid var(--ink)}
.article-action .eyebrow{color:var(--blue);margin-bottom:15px}
.article-action h2{font-size:2.15rem;margin:0 0 24px}
.article-action .action-prompt{font-weight:500;color:var(--ink);overflow-wrap:anywhere;line-height:1.9}
.article-product-link{padding-top:32px}
.article-product-link .eyebrow{margin-bottom:4px}
.article-product-link .text-link{color:var(--blue)}
.article-layout .article-credit{border-top:1px solid var(--line);padding-top:24px;line-height:1.7;margin-bottom:20px}
.article-related{padding-block:48px 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.article-related h2{font-size:clamp(2.1rem,3vw,3rem);max-width:520px}
.article-related>a{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);color:var(--blue);font:600 1.45rem/1.25 var(--display)}
.article-related>a>span{flex:1}
.product-section-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:0 24px;border-bottom:1px solid var(--line)}
.product-section-nav a{min-height:48px;display:inline-flex;align-items:center;color:var(--blue);font-size:.9rem;font-weight:500}
.product-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center;scroll-margin-top:105px}
.product-feature-copy>.lead{margin-top:28px;max-width:570px}
.product-feature-copy>p:not(.eyebrow):not(.lead){margin-top:24px;color:var(--muted)}
.product-feature-copy>.text-link{margin-top:22px;color:var(--blue)}
.product-practical-list{list-style:none;counter-reset:product-step;padding:0;margin:30px 0 0}
.product-practical-list>li{position:relative;counter-increment:product-step;border-top:1px solid var(--line);padding:20px 0 20px 40px;margin:0}
.product-practical-list>li:before{content:'0' counter(product-step);position:absolute;left:0;top:24px;font-size:.65rem;color:var(--blue)}
.product-practical-list strong{font-size:.98rem;color:var(--ink)}
.product-practical-list p{font-size:.92rem;color:var(--muted);margin-top:6px}
.product-demo{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;padding:40px 20px;background:#e8edeb;border-radius:4px}
.product-demo .phone-figure{max-width:100%;margin:0}
.product-demo .phone{transform:none!important}
.product-training{background:#edf0f3;scroll-margin-top:90px}
.product-training .product-demo{background:#e0e5e8}
.coaching-paths{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:65px;padding-block:34px;border-block:1px solid #c3cbd2}
.coaching-paths .eyebrow{color:var(--blue);margin-bottom:18px}
.coaching-paths h3{font-size:2rem}
.coaching-paths article>p:not(.eyebrow){margin-top:20px;color:var(--muted);max-width:490px}
.coaching-paths .text-link{margin-top:20px;color:var(--blue)}
.product-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;margin-top:64px;scroll-margin-top:115px}
.product-import h3{font-size:2.6rem}
.product-import>div>p:not(.eyebrow){margin-top:22px;color:var(--muted)}
.product-import .product-practical-list{margin-top:0}
.product-result-note{margin-top:30px!important;border-left:2px solid #0647ed;padding-left:22px;font-size:.85rem;color:var(--muted);max-width:900px}
.product-result-note strong{color:var(--ink)}
.product-goal-photo img{width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;border-radius:4px}
.product-goal-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:14px}
.product-goal-links{display:flex;flex-direction:column;align-items:start;gap:6px;margin-top:20px;color:var(--blue)}
.product-page #alvo{scroll-margin-top:105px}
@media(max-width:1100px){.blog-heading{gap:40px}.blog-story{gap:38px}.article-hero{gap:36px}.article-layout{gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr)}.product-feature{gap:45px}.product-import{gap:45px}.coaching-paths{gap:40px}.article-related{gap:40px}}
@media(max-width:900px){.product-feature{grid-template-columns:1fr;gap:35px}.product-demo{padding:35px 20px}}
@media(max-width:760px){
 .blog-masthead{padding-bottom:28px}.blog-heading{grid-template-columns:1fr;gap:30px}.blog-heading h1{font-size:clamp(3rem,12vw,5rem)}.blog-heading .lead{font-size:1.25rem}.blog-heading>div>p:last-child{font-size:.95rem}.blog-topics{margin-top:32px;gap:10px 28px;padding-top:20px}.blog-topics>span{flex-basis:100%;font-size:.6rem}
 .blog-story{grid-template-columns:1fr;gap:27px;padding-block:32px}.blog-story-image{aspect-ratio:1.35}.blog-story-copy h2{font-size:clamp(2.2rem,8vw,3rem)}.blog-story-copy .eyebrow{font-size:.65rem;margin-bottom:15px}.blog-story-copy>p:not(.eyebrow){margin-top:20px;font-size:.95rem}.blog-story-copy .text-link{margin-top:18px}.blog-bridge{padding-block:42px 62px}.blog-bridge h2{font-size:2.4rem}.blog-bridge>p:not(.eyebrow){font-size:.95rem}
 .article-masthead{padding-top:22px}.article-hero{grid-template-columns:1fr;gap:32px;padding-block:34px 35px}.article-hero h1{font-size:clamp(2.65rem,10.4vw,4.5rem)}.article-hero .eyebrow{font-size:.64rem}.article-hero .lead{font-size:1.05rem;margin-top:23px}.article-hero figure>img{aspect-ratio:1.3}.article-byline{font-size:.7rem;margin-top:20px}.article-hero figcaption{font-size:.72rem}.article-layout{display:flex;flex-direction:column;gap:35px;padding-top:30px}.article-toc{position:static;width:100%;padding:0}.article-toc>a{font-size:.85rem;padding-block:12px}.article-body .article-opening{font-size:1.08rem}.article-body>section{padding-top:35px}.article-body>section>h2{font-size:2rem}.article-worksheet{padding:24px 21px}.article-worksheet h3{font-size:1.6rem}.routine-strip{grid-template-columns:1fr;gap:18px}.routine-strip>div{padding-top:14px}.routine-strip p{margin-top:5px}.article-action{margin-top:35px;padding-block:27px}.article-action h2{font-size:2rem}.article-related{grid-template-columns:1fr;gap:15px;padding-block:35px 55px}.article-related h2{font-size:2.2rem}.article-related>a{font-size:1.3rem;padding-block:18px}.article-product-link .text-link{font-size:.87rem}
 .product-section-nav{gap:4px 24px}.product-section-nav a{font-size:.84rem}.product-feature{grid-template-columns:1fr;gap:35px}.product-feature-copy h2{font-size:clamp(2.6rem,9vw,3.8rem)}.product-demo{padding:28px 14px}.product-practical-list p{font-size:.9rem}.coaching-paths{grid-template-columns:1fr;gap:32px;padding-block:30px;margin-top:45px}.coaching-paths article+article{border-top:1px solid #c3cbd2;padding-top:30px}.coaching-paths h3{font-size:1.9rem}.product-import{grid-template-columns:1fr;gap:28px;margin-top:44px}.product-import h3{font-size:2.3rem}.product-result-note{padding-left:18px}.product-goal-photo img{aspect-ratio:1.25}.product-goal-links .text-link{font-size:.85rem}
}
@media(max-width:360px){.product-demo{width:calc(100% + 24px);margin-inline:-12px;padding-inline:0}.blog-story-copy h2{font-size:2.2rem}.article-worksheet{padding-inline:18px}.article-hero h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.blog-story-image img{transition:none}.blog-story-image:hover img{transform:none}}

/* Scoped refinements: the approved cover, sports photographs and later chapters stay intact. */
.kinetic-band{padding:28px 0;contain:paint;overflow:hidden}
.kinetic-track{color:#596779;gap:0;transform:none;width:max-content;font-size:clamp(2.4rem,6vw,6.5rem);line-height:1.12;letter-spacing:-.055em}
.kinetic-sequence{display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px);flex:none}
.kinetic-sequence>span{white-space:nowrap}.kinetic-sequence>span:nth-of-type(2){color:#0647ed}
.js-motion .kinetic-track{animation:kinetic-loop 24s linear infinite;animation-play-state:paused;will-change:transform}
.js-motion .kinetic-band[data-visible="true"] .kinetic-track{animation-play-state:running}
@keyframes kinetic-loop{to{transform:translateX(-50%)}}
html:not(.js-motion) .kinetic-track{width:100%;transform:none;animation:none;justify-content:center;font-size:clamp(1.4rem,3.8vw,3.8rem)}
html:not(.js-motion) .kinetic-sequence{flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0 20px}
html:not(.js-motion) .kinetic-sequence[data-marquee-copy],html:not(.js-motion) .kinetic-sequence>i{display:none}
.home-page .sport-coaching{border-top:1px solid var(--line);padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.sport-coaching>p{max-width:710px;font-size:1rem;line-height:1.6;color:#435268}
.sport-coaching strong{color:#111820}.sport-coaching .text-link{font-size:.9rem;flex:none}
.home-page .arena-invite>.eyebrow{line-height:1.6;max-width:32ch}
.home-page .arena-invite>p{font-size:1.05rem;line-height:1.55}
.journey-stage .about-photo figcaption>strong{display:block;font-size:clamp(2rem,3.25vw,3.4rem);line-height:1.08}
.journey-stage .about-photo figcaption>p{max-width:420px;color:#fff}
.journey-stage .about-photo:after{background:linear-gradient(180deg,#071628f2 0%,#071628c9 43%,#07162830 100%)}
.journey-stage .about-photo figcaption>span{color:#fff;font-size:.7rem}
.journey-stage .product-canvas .daily-phone-figure{width:320px;max-width:none}
.journey-stage .product-canvas .phone.daily-phone{height:660px;min-height:660px}
.journey-stage .stage-caption{display:none}
html:not(.js-story) .journey-stage .product-canvas{height:800px;padding:90px 20px 30px;display:flex;align-items:center;justify-content:center}
html:not(.js-story) .journey-stage .product-canvas .daily-phone-figure{position:static;transform:none;max-width:100%;width:320px}
html:not(.js-story) .journey-stage .preview-controls{top:22px;bottom:auto}
html.js.js-motion:not(.js-story):not(.relaxed-story):not(.reading-return) .day-reading{display:none}
.day-reading li>img{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:20px}
.day-reading .explore-trigger{color:#0647ed}
.guide-photo{height:220px;margin:0 0 26px;border-radius:16px;overflow:hidden;background:#dfe5ec}
.guide-photo img{width:100%;height:100%;object-fit:cover;display:block}
.explore-dialog{padding-top:66px}
.explore-dialog h2{font-size:clamp(2rem,4vw,3.3rem)}
.explore-dialog .eyebrow{font-size:.75rem}
.explore-dialog .explore-steps p{font-size:1rem;line-height:1.6}
.explore-dialog .explore-reading>a{font-size:1rem;min-height:52px}
.explore-dialog .explore-close{background:#f7f8f4;z-index:2}
.context-return-wrap{padding-block:18px}
.context-return{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;color:#0647ed}
.context-return[hidden],.context-return-wrap[hidden]{display:none}
@media(max-width:760px){
 .home-page .sport-coaching{display:block;padding-block:24px}.sport-coaching .text-link{margin-top:12px}
 .journey-stage .about-photo figcaption>strong{font-size:1.7rem;max-width:100%;margin-top:9px}
 .journey-stage .about-photo figcaption>p{font-size:1rem;line-height:1.45;max-width:100%;margin-top:10px}
 .journey-stage .about-photo figcaption>span{font-size:.65rem;line-height:1.5}
 .journey-stage .about-photo figcaption{padding:18px 22px;inset:0;justify-content:center}
 .journey-stage .about-photo:after{background:linear-gradient(90deg,#071628ee,#071628b3)}
 .journey-stage .about-photo .explore-trigger{font-size:.9rem;min-height:44px;gap:10px}
 .guide-photo{height:170px}.explore-dialog{padding:65px 22px 24px}
 .explore-dialog .explore-steps{margin-block:24px;gap:16px}
 .explore-reading-label{margin-top:26px}
 .context-return-wrap{padding-block:12px}
}
@media(prefers-reduced-motion:reduce){.kinetic-track{animation:none!important;transform:none!important}}

/* Visible provenance stays with each scene and article, without covering the app preview. */
.scene-photo-credit{position:absolute;z-index:2;left:40px;bottom:82px;color:#fff;background:#071628de;padding:3px 7px;border-radius:4px;font-size:.66rem;line-height:1.5;max-width:calc(100% - 80px);text-shadow:0 1px 5px #000}
.guide-photo{position:relative}.guide-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;background:linear-gradient(transparent,#071628e8);color:#fff;font-size:.68rem;line-height:1.5}
.reading-photo-credit{display:block;font-size:.7rem;line-height:1.5;color:#536071;letter-spacing:0}
.day-reading .reading-photo-credit{margin-top:-10px;margin-bottom:20px}
.editorial-reading .reading-links>a>img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block;border-radius:4px}
.editorial-reading .reading-links>a>span:first-of-type{font-size:.72rem;letter-spacing:.05em;color:var(--muted)}
.js-story .journey-stage .product-canvas{padding-top:40px}
.context-return-wrap:not([hidden]){position:sticky;top:86px;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
@media(max-width:760px){
 .scene-photo-credit{left:22px;bottom:9px;font-size:.6rem;max-width:calc(100% - 44px)}
 .journey-stage .about-photo figcaption{padding-bottom:32px}
 .context-return-wrap:not([hidden]){top:72px}
}

html:not(.js-motion) .kinetic-sequence{flex:0 1 100%;width:100%;min-width:0}
html:not(.js-motion) .kinetic-sequence>span{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}
html.js.reading-return .day-reading{display:grid}
@media(max-height:500px){.product-page #home,.product-page #treino,.product-page #alvo,.product-page #importar-plano{scroll-margin-top:0}.product-page .chapter{padding-top:48px}}

/* Five short conversations share one stage. The no-JS version stays readable. */
.staff-story{position:relative;margin-top:44px;color:#fff;--ss-progress:0;--ss-stage-height:650px}
.staff-story-stage{position:relative;padding:24px 28px 0;background:#111e34;border:1px solid #ffffff29;border-radius:26px;overflow:hidden}
.ss-controls{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-bottom:1px solid #ffffff29;padding-bottom:18px}
.staff-story.is-ready .ss-controls{display:grid}
.ss-controls button{display:flex;gap:8px;align-items:center;justify-content:center;padding:11px 9px;min-height:48px;max-width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#c7d3e8;font:500 .81rem/1.35 var(--body,Inter,sans-serif);cursor:pointer;text-align:left}
.ss-controls button>span{font-size:.66rem;color:#93b0e3}
.ss-controls button[aria-pressed=true]{background:#eaf0ff;color:#0b1329;border-color:#eaf0ff}
.ss-controls button[aria-pressed=true]>span{color:#0647ed}
.ss-controls button:hover{border-color:#859dc5}
.staff-story button:focus-visible,.staff-story a:focus-visible{outline:3px solid #c6ff00;outline-offset:3px}
.ss-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);padding:34px 4px 28px;align-items:center;min-width:0}
.ss-panel[hidden]{display:none}
.staff-story.is-ready.is-pinned .ss-panels{min-height:var(--ss-panel-height,0px);display:grid;align-items:center}
.staff-story.is-ready.is-pinned .ss-panel{grid-area:1/1}
.staff-story:not(.is-ready) .ss-panel+.ss-panel{border-top:1px solid #ffffff29}
.ss-copy{min-width:0}
.ss-copy .ss-eyebrow{font-size:.64rem;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#a7bddf;margin:0 0 18px}
.ss-copy h3{font:700 clamp(1.9rem,3.1vw,3.3rem)/1.06 var(--display,'Inter Tight',sans-serif);letter-spacing:-.04em;max-width:460px;margin:0;text-wrap:balance}
.ss-copy .ss-availability{display:inline-flex;margin-top:18px;padding:7px 11px;border:1px solid #a3b7e4;border-radius:7px;font-size:.76rem;line-height:1.4;color:#fff;background:#233959}
.ss-copy .ss-context-label{font-size:.6rem;letter-spacing:.1em;color:#a7bddf;line-height:1.4;margin:28px 0 11px}
.ss-context{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.ss-context li{font-size:.78rem;line-height:1.4;color:#e0e8f7;border-bottom:1px solid #6e83a7;padding:4px 0;margin:0 12px 0 0}
.ss-copy .ss-outcome{font-size:.97rem;line-height:1.55;margin:23px 0 0;max-width:390px;color:#d7e3f5}
.ss-copy .ss-action{font-size:.83rem;min-height:44px;margin-top:18px;color:#c6ff00;gap:10px}
.ss-conversation{min-width:0;background:#f7f8f4;color:#111820;border:1px solid #fff;border-radius:22px;padding:21px;box-shadow:0 16px 40px #02070f1f}
.ss-chat-heading{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #d7dfeb}
.ss-chat-heading>img{width:34px;height:34px;object-fit:contain;border-radius:10px;background:#0647ed;padding:6px}
.ss-chat-heading>div{flex:1;min-width:0}
.ss-chat-heading strong{font:700 1rem/1.1 var(--display,'Inter Tight',sans-serif);display:block}
.ss-chat-heading>div>span{font-size:.61rem;line-height:1.4;color:#536071;display:block;margin-top:5px}
.ss-count{font:600 1.4rem/1 var(--display,'Inter Tight',sans-serif);color:#0647ed;white-space:nowrap}
.ss-count>span{font-size:.65rem;color:#637282;margin-left:3px}
.ss-user-message{padding:13px 15px;margin:17px 0 15px 28px;border-radius:15px 15px 3px 15px;background:#e4ebff;color:#172238}
.ss-user-message>span,.ss-ai-message>span{font-size:.58rem;line-height:1.5;letter-spacing:.08em;font-weight:600;color:#394a68;display:block}
.ss-user-message p,.ss-ai-message p{font-size:.88rem;line-height:1.5;margin:6px 0 0}
.ss-ai-message{padding:0 2px}
.ss-ai-message>span{color:#0647ed;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ss-ai-message>span>b{font-size:.58rem;letter-spacing:0;padding:3px 6px;border-radius:4px;background:#e4ebff;color:#0647ed;font-weight:600}
.ss-result-visual{margin:17px 0 0;background:white;border:1px solid #d5deec;border-radius:13px;overflow:hidden}
.ss-result-visual .icon{width:18px;height:18px;flex:none}
.ss-agenda>div{display:flex;align-items:center;gap:10px;padding:11px 12px}
.ss-agenda>div+div{border-top:1px solid #d5deec}
.ss-agenda>div>span{font-size:.8rem;width:24px;color:#0647ed;text-align:center}
.ss-agenda p{font-size:.7rem;line-height:1.4;margin:0;flex:1;color:#536071}
.ss-agenda strong{font-size:.73rem;display:block;color:#111820;font-weight:500}
.ss-agenda small{font-size:.6rem;padding:4px 6px;background:#edf2ff;color:#0647ed;border-radius:5px}
.ss-race-result{padding:15px 13px;display:flex;align-items:flex-start;gap:11px}
.ss-result-icon{display:grid;place-items:center;background:#edf2ff;border-radius:50%;width:31px;height:31px;color:#0647ed;flex:none}
.ss-result-kicker{font-size:.5rem;letter-spacing:.06em;color:#536071;display:block;margin-bottom:5px}
.ss-race-result strong{font-size:.83rem;line-height:1.3;display:block}
.ss-race-result p{font-size:.7rem;line-height:1.4;margin:6px 0;color:#536071}
.ss-race-result small{font-size:.65rem;line-height:1.4;color:#536071;display:block}
.ss-checklist{list-style:none;padding:3px 11px}
.ss-checklist li{display:flex;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:.73rem;line-height:1.4}
.ss-checklist li+li{border-top:1px solid #dce2eb}
.ss-checklist li>span{height:18px;width:18px;display:grid;place-items:center;border:1px solid #8594ac;border-radius:50%;flex:none}
.ss-checklist li>.is-done{background:#0647ed;border-color:#0647ed;color:white}
.ss-checklist .icon{width:12px;height:12px}
.ss-checklist small{margin-left:auto;font-size:.59rem;color:#536071}
.ss-plan-proposal{padding:14px}
.ss-plan-proposal>div{display:flex;align-items:center;gap:8px;color:#0647ed}
.ss-plan-proposal strong{font-size:.8rem;color:#111820}
.ss-plan-proposal ol{display:grid;gap:9px;list-style:none;padding:12px 0 0;margin:0}
.ss-plan-proposal li{display:flex;gap:8px;font-size:.72rem;line-height:1.4}
.ss-plan-proposal li>span{color:#0647ed;font-size:.58rem;padding-top:2px}
.ss-plan-proposal>p{font-size:.62rem;line-height:1.5;color:#536071;border-top:1px solid #dce2eb;padding-top:9px;margin-top:10px}
.ss-health{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;padding:13px;align-items:center}
.ss-health-source{display:flex;align-items:center;gap:7px;grid-column:1}
.ss-health-source strong{font-size:.7rem;line-height:1.4;font-weight:500}
.ss-health-source>span{color:#0647ed}
.ss-health-path{grid-column:2;grid-row:1/3;color:#637282}
.ss-health-target{grid-column:3;grid-row:1/3;display:grid;justify-items:center;gap:6px;font-size:.7rem}
.ss-health-target>img{width:31px;height:31px;object-fit:contain}
.ss-health>p{font-size:.6rem;color:#536071;grid-column:1/-1;border-top:1px solid #dce2eb;padding-top:9px;line-height:1.4;margin:0}
.ss-conversation .ss-detail{font-size:.67rem;line-height:1.45;color:#536071;margin:12px 0 0}
.ss-bottom{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 4px 19px;border-top:1px solid #ffffff29}
.ss-bottom>p{font-size:.69rem;line-height:1.5;color:#b3c5e2;margin:0;max-width:490px}
.ss-bottom button,.ss-scroll-hint{display:flex;align-items:center;gap:9px;min-height:44px;flex:none;font-size:.69rem;line-height:1.4;background:transparent;border:0;color:#dbe7fa}
.ss-bottom button{cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:5px}
.ss-bottom button[hidden]{display:none}
.ss-bottom .ss-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ss-bottom [data-staff-motion]{font-size:.65rem;color:#b3c5e2}
.ss-bottom .icon{width:15px;height:15px;transform:rotate(90deg)}
.ss-scroll-hint{display:none}
.ss-progress{height:3px;margin:0 -28px;background:#ffffff20}
.ss-progress>span{display:block;height:100%;background:#c6ff00;transform:scaleX(var(--ss-progress,.2));transform-origin:left}
.staff-story:not(.is-ready) .ss-progress{display:none}
.staff-story.is-pinned{height:calc(var(--ss-stage-height) + 190svh)}
.staff-story.is-pinned .staff-story-stage{position:sticky;top:18px}
.staff-story.is-pinned:not(.is-manual) .ss-scroll-hint{display:flex}
html:not(.js-motion) .staff-story.is-pinned{height:auto}
html:not(.js-motion) .staff-story.is-pinned .staff-story-stage{position:relative;top:auto}
@media(max-width:900px){.ss-panel{gap:25px;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}.staff-story-stage{padding-inline:20px}.ss-progress{margin-inline:-20px}.ss-copy h3{font-size:2.1rem}.ss-controls button{font-size:.73rem;padding:10px 5px}.ss-controls button>span{display:none}}
@media(max-width:680px){.staff-story{margin-top:30px}.staff-story-stage{padding:16px 16px 0;border-radius:20px}.ss-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:14px}.ss-controls button{justify-content:flex-start;padding:10px;font-size:.78rem}.ss-controls button:last-child{grid-column:1/-1}.ss-controls button>span{display:inline}.ss-panel{grid-template-columns:1fr;gap:22px;padding:25px 0}.ss-copy h3{font-size:2rem;max-width:450px}.ss-copy .ss-eyebrow{font-size:.61rem;margin-bottom:13px}.ss-copy .ss-context-label{margin-top:20px}.ss-context li{font-size:.75rem}.ss-copy .ss-outcome{font-size:.88rem;max-width:none;margin-top:18px}.ss-copy .ss-action{font-size:.83rem;margin-top:9px}.ss-conversation{padding:16px;border-radius:18px}.ss-user-message{margin-left:15px}.ss-user-message p,.ss-ai-message p{font-size:.87rem}.ss-bottom{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 0 17px}.ss-bottom>p{font-size:.68rem}.ss-progress{margin-inline:-16px}.ss-copy .ss-availability{font-size:.74rem;margin-top:13px}}
@media(max-width:360px){.staff-story-stage{padding-inline:12px}.ss-progress{margin-inline:-12px}.ss-controls button{padding:9px 6px;font-size:.72rem;gap:5px}.ss-conversation{padding:12px}.ss-user-message{margin-left:7px}.ss-copy h3{font-size:1.85rem}.ss-chat-heading>img{width:30px;height:30px}.ss-chat-heading>div>span{font-size:.57rem}.ss-checklist small{font-size:.54rem}.ss-checklist li{font-size:.69rem}.ss-race-result{padding:12px 9px;gap:7px}.ss-health{padding:11px;gap:7px}.ss-health-source strong{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.staff-story.is-pinned{height:auto}.staff-story.is-pinned .staff-story-stage{position:relative;top:auto}.ss-scroll-hint{display:none!important}}
/* A training preview shows the inputs and the review, never a prescribed dose. */
.ss-method{display:grid;gap:13px;margin:23px 0 0;padding:0;max-width:420px}
.ss-method>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding-bottom:11px;border-bottom:1px solid #ffffff29}
.ss-method dt{font-size:.75rem;line-height:1.45;font-weight:600;color:#fff}
.ss-method dd{font-size:.8rem;line-height:1.45;margin:0;color:#c7d3e8}
.ss-training-panel .ss-copy .ss-outcome{font-size:.9rem;line-height:1.55;margin-top:21px}
.ss-plan-context{padding:14px}
.ss-plan-goal{display:flex;align-items:center;gap:11px}
.ss-plan-goal>span{display:grid;place-items:center;background:#edf2ff;border:1px solid #d5deec;color:#0647ed;border-radius:10px;width:37px;height:37px;flex:none}
.ss-plan-goal small{font-size:.57rem;line-height:1.4;letter-spacing:.04em;color:#536071;display:block;margin-bottom:3px}
.ss-plan-goal strong{font-size:.9rem;line-height:1.35;font-weight:600}
.ss-plan-availability{margin-top:14px}
.ss-plan-availability>span{display:block;color:#536071;font-size:.7rem;line-height:1.45;margin-bottom:7px}
.ss-plan-availability>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ss-plan-availability>div>span{display:block;padding:9px 7px;background:#edf2ff;border-radius:7px;border-top:3px solid #0647ed;font-size:.75rem;line-height:1.4;font-weight:600}
.ss-plan-availability small{display:block;margin-top:3px;font-size:.67rem;line-height:1.4;color:#394a68;font-weight:400}
.ss-plan-question{font-size:.76rem;line-height:1.45;margin:13px 0;color:#536071}
.ss-plan-question strong{display:block;color:#111820;font-weight:600;margin-bottom:3px}
.ss-plan-review{display:flex;align-items:center;gap:9px;border-top:1px solid #dce2eb;padding-top:10px;color:#0647ed}
.ss-plan-review p{font-size:.7rem;line-height:1.45;color:#536071;margin:0}
.ss-plan-review strong{display:block;color:#111820;font-weight:500}
.ss-race-choice{padding:15px}
.ss-race-choice>.ss-result-kicker{font-size:.6rem;margin-bottom:11px}
.ss-race-choice dl{display:grid;gap:9px;margin:0}
.ss-race-choice dl>div{display:grid;grid-template-columns:63px minmax(0,1fr);gap:12px;font-size:.77rem;line-height:1.45}
.ss-race-choice dt{color:#536071}
.ss-race-choice dd{margin:0;font-weight:500}
.ss-race-choice>p{font-size:.7rem;line-height:1.5;color:#536071;border-top:1px solid #dce2eb;padding-top:10px;margin:11px 0 0}
@media(max-width:680px){.ss-method{gap:11px;max-width:none}.ss-method>div{grid-template-columns:90px minmax(0,1fr);gap:10px;padding-bottom:9px}.ss-method dt{font-size:.8rem}.ss-method dd{font-size:.84rem}.ss-training-panel .ss-copy .ss-outcome{font-size:.9rem}.ss-plan-context{padding:13px}.ss-plan-availability>div>span{font-size:.8rem}.ss-plan-availability small{font-size:.71rem}.ss-plan-question{font-size:.82rem}.ss-plan-review p{font-size:.74rem}.ss-plan-review .icon{width:17px;height:17px}.ss-race-choice dl>div{font-size:.82rem}}
@media(max-width:360px){.ss-plan-context{padding:11px}.ss-plan-goal{gap:8px}.ss-plan-goal>span{width:32px;height:32px}.ss-plan-goal strong{font-size:.86rem}.ss-plan-availability>div>span{padding:8px 5px;font-size:.74rem}.ss-plan-availability small{font-size:.68rem}.ss-method>div{grid-template-columns:84px minmax(0,1fr);gap:8px}}

/* Leave room for the chapter dock at common desktop heights without shrinking text. */
@media(min-width:1000px){
 .staff-story-stage{padding-top:18px}
 .ss-controls{padding-bottom:12px}
 .ss-panel{padding-top:22px;padding-bottom:18px}
 .ss-conversation{padding:18px}
 .ss-chat-heading{padding-bottom:11px}
 .ss-user-message{padding-block:10px;margin-top:12px;margin-bottom:12px}
 .ss-result-visual{margin-top:13px}
 .ss-plan-context{padding:12px}
 .ss-plan-availability{margin-top:10px}
 .ss-plan-question{margin-block:10px}
 .ss-bottom{padding-top:11px;padding-bottom:13px}
}

/* Clube, related pages and the three approved commercial roles. */
.availability{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid currentColor;border-radius:4px;font-size:.69rem;letter-spacing:.015em;text-transform:none;font-weight:500;line-height:1.4;vertical-align:middle}
.plan-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-trio .price-card{padding:30px 26px}
.plan-trio .price-card>.eyebrow{display:flex;flex-wrap:wrap;gap:9px;min-height:44px;align-content:start}
.plan-trio .price-card h2{font-size:clamp(1.85rem,2.4vw,2.5rem);line-height:1.08;min-height:2.2em}
.plan-trio .price-card .price{font-size:clamp(1.75rem,2.4vw,2.4rem);margin-block:28px 22px}
.plan-trio .price-card ul{padding-left:19px;line-height:1.7;font-size:.9rem}
.plan-trio .price-card li+li{margin-top:12px}
.plan-trio .price-card small{font-size:.76rem;line-height:1.6;color:var(--muted)}
.plan-trio .plan-pro{background:#edf1f7;border-color:#bbc9dc}
.plan-trio .plan-pro .availability{color:#0647ed}
.plan-trio .button{font-size:.82rem;padding-inline:16px;gap:12px;white-space:normal;max-width:100%}
.plan-trio .price-card>.text-link{font-size:.84rem;line-height:1.5;white-space:normal}
.faq-list details[open] summary>.faq-chevron{transform:rotate(180deg)}
.staff-paths{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.staff-paths>div>article{padding:30px 0;border-top:1px solid var(--line)}
.staff-paths>div>article:first-child{padding-top:0;border-top:0}
.staff-paths article h3{font-size:2rem;line-height:1.12}
.staff-paths article>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:550px}
.staff-paths article .text-link{margin-top:20px;color:var(--blue)}
.staff-paths .eyebrow .availability{margin-left:8px}
.club-profile-preview{padding-top:10px}
.club-profile-preview .product-demo{background:#e8edf0}
.club-making{background:#e9edf0;scroll-margin-top:110px}
.club-making>.wrap>.section-intro{max-width:760px;margin-bottom:45px}
.club-making-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.club-making-grid>article{min-width:0}
.club-making-grid>article>h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;margin-top:13px}
.club-making-grid>article>p{color:var(--muted);font-size:.94rem;line-height:1.65;margin-top:16px}
.club-making-photo,.club-caption-demo,.club-mural-preview{height:390px;border:1px solid #c8d1da;border-radius:6px;overflow:hidden;background:#f9fafb}
.club-making-photo{display:flex;flex-direction:column}
.club-making-photo img{width:100%;min-height:0;flex:1;object-fit:contain;padding:15px}
.club-making-photo figcaption{font-size:.72rem;padding:12px 18px;border-top:1px solid #d9e0e7;color:#4c5d70}
.club-caption-demo{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:13px;color:#112944}
.club-caption-demo>span{font-size:.59rem;letter-spacing:.12em;margin-top:10px;color:#4c5d70}
.club-caption-demo>span:first-child{margin-top:0}
.club-caption-demo>strong{font-size:1.05rem;font-weight:600;line-height:1.35}
.club-caption-demo>small{font-size:.73rem;color:#4c5d70}
.club-caption-demo blockquote{font-size:.96rem;line-height:1.6;background:white;padding:15px;border:1px solid #d9e0e7;border-radius:5px;margin:0}
.club-caption-demo>.club-caption-privacy{font-size:.84rem;font-weight:500}
.club-mural-preview{display:flex;flex-direction:column;padding:22px;background:linear-gradient(145deg,#ebeff3,#fff);color:#112944}
.club-mural-preview>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:17px;font-size:.72rem}
.club-mural-preview>div>strong{font-size:1rem}
.club-mural-preview img{min-height:0;object-fit:contain;flex:1;width:100%;background:#fff;border:1px solid #dce3eb}
.club-mural-preview figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:13px;font-size:.72rem;color:#4c5d70}
.club-mural-preview figcaption strong{font-size:.86rem;color:#112944}
.club-step-number{display:block;padding-top:28px;color:var(--blue);font-size:.73rem;font-weight:600}
.club-memory{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.club-memory>.lead{margin-top:25px}
.club-memory>div>.lead{margin-top:28px}
.club-memory>div>.text-link{margin-top:28px;color:var(--blue)}
.club-future{border-left:2px solid #0647ed;padding:8px 0 8px 30px}
.club-future .availability{color:#0647ed}
.club-future h3{font-size:clamp(1.8rem,2.5vw,2.5rem);margin-top:22px}
.club-future p{font-size:.96rem;color:var(--muted);margin-top:22px;line-height:1.7}
.club-next{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:0 85px}
.club-next>a{position:relative;display:flex;flex-direction:column;padding:28px 45px 28px 0;border-block:1px solid var(--line)}
.club-next>a>span{font-size:.65rem;letter-spacing:.09em;color:var(--muted)}
.club-next>a>strong{font:500 clamp(1.5rem,2.3vw,2.1rem)/1.2 var(--display);margin-top:14px}
.club-next>a>.icon{position:absolute;right:0;top:50%;color:var(--blue)}
.article-club-visual{margin-block:32px}
.article-club-visual>.product-demo{padding:28px 15px}
.article-club-visual>p{font-size:.78rem;line-height:1.65;color:var(--muted);margin-top:12px}
@media(max-width:1150px){.plan-trio{grid-template-columns:1fr}.plan-trio .price-card{padding:32px}.plan-trio .price-card h2{min-height:0;font-size:2.35rem}.plan-trio .price-card>.eyebrow{min-height:0}.plan-trio .price-card .price{font-size:2.4rem}.plan-trio .price-card ul{flex:initial}.club-making-grid{gap:20px}.club-making-photo,.club-caption-demo,.club-mural-preview{height:360px}.club-caption-demo{padding:18px;gap:9px}.club-caption-demo blockquote{padding:12px;font-size:.85rem}.club-memory{gap:45px}.staff-paths{gap:45px}}
@media(max-width:760px){.club-making-grid{grid-template-columns:1fr;gap:40px}.club-making-photo,.club-caption-demo,.club-mural-preview{height:365px}.club-making-photo img{padding:16px}.club-caption-demo{padding:25px;gap:13px}.club-caption-demo blockquote{font-size:.96rem;padding:16px}.club-making-grid>article>h3{font-size:1.85rem}.club-step-number{padding-top:22px}.club-making>.wrap>.section-intro{margin-bottom:30px}.club-memory,.staff-paths{grid-template-columns:1fr;gap:38px}.club-future{padding-left:23px}.club-next{grid-template-columns:1fr;gap:0;padding-bottom:60px}.club-next>a+a{border-top:0}.club-next>a>strong{font-size:1.7rem}.plan-trio .price-card{padding:28px 24px}.plan-trio .price-card h2{font-size:2.05rem}.plan-trio .price-card .price{font-size:2rem}.staff-paths article h3{font-size:1.8rem}.club-profile-preview{padding-top:0}}
@media(max-width:360px){.club-caption-demo{padding:20px}.club-making-photo,.club-caption-demo,.club-mural-preview{height:360px}.plan-trio .price-card{padding:24px 20px}.plan-trio .price-card h2{font-size:1.95rem}.plan-trio .price-card .price{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.faq-list summary>.faq-chevron{transition:none}}

/* One editorial object, five perspectives on the same athlete and race. */
.club-story{--cs-ink:#111820;--cs-muted:#526071;--cs-rule:#d4dce4;color:var(--cs-ink);background:#f7f8f4;border:1px solid #ffffff29;border-radius:22px;overflow:hidden;scroll-margin-top:105px}
.cs-topline{display:flex;align-items:center;gap:12px;padding:24px 30px;border-bottom:1px solid var(--cs-rule)}
.cs-topline>img{width:27px;height:27px;object-fit:contain}
.cs-topline>span{font-size:.67rem;font-weight:600;letter-spacing:.09em;line-height:1.5}
.cs-topline>small{margin-left:auto;color:var(--cs-muted);font-size:.71rem;line-height:1.5;text-align:right}
.cs-controls{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:18px 24px}
.club-story.is-ready .cs-controls{display:grid}
.cs-controls>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid transparent;border-radius:6px;padding:10px 8px;background:transparent;color:#35445a;font:500 .89rem/1.35 var(--body);cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.cs-controls>button>span{font-size:.63rem;opacity:.8}
.cs-controls>button:hover{background:#e4eaf2;border-color:#c7d2e0}
.cs-controls>button[aria-pressed=true]{background:#0647ed;color:#fff;border-color:#0647ed}
.cs-controls>button:focus-visible,.cs-link:focus-visible{outline:3px solid #0647ed;outline-offset:3px}
.cs-panels{padding:0 26px 28px}
.cs-panel{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(28px,4vw,60px);min-height:510px}
.cs-panel[hidden]{display:none!important}
.club-story:not(.is-ready) .cs-panel{margin-top:28px;padding-top:28px;border-top:1px solid var(--cs-rule)}
.cs-visual{display:flex;align-items:stretch;min-width:0;background:#e9eef3;border:1px solid #d4dce4;border-radius:12px;overflow:hidden}
.cs-visual>div,.cs-visual>figure{width:100%;margin:0}
.cs-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:26px 24px 26px 0}
.cs-copy .cs-eyebrow{font-size:.69rem;letter-spacing:.09em;font-weight:600;color:#0647ed;line-height:1.5;margin:0 0 18px}
.cs-copy>h3{font-family:var(--display);font-size:clamp(1.9rem,3.3vw,3.05rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:460px;color:#111820;margin:0}
.cs-copy>.cs-availability{font-size:.74rem;line-height:1.4;color:#0647ed;border:1px solid #aec0e7;border-radius:4px;padding:5px 9px;margin-top:19px;background:#eaf0fa}
.cs-copy>.cs-lead{font-size:1rem;line-height:1.7;margin-top:24px;color:#273449;max-width:435px}
.cs-copy>.cs-detail{font-size:.85rem;line-height:1.7;color:var(--cs-muted);margin-top:18px;max-width:430px}
.cs-copy>.cs-link{font-size:.89rem;line-height:1.45;color:#0647ed;margin-top:28px;min-height:44px;white-space:normal;text-wrap:pretty;gap:12px}
.cs-link>.icon{flex-shrink:0}
.cs-visual-kicker{font-size:.64rem;letter-spacing:.09em;font-weight:600;line-height:1.5;color:#4b5d73}
.cs-medal-scene{display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 35%,#fff 12%,#e8edf3 78%);padding:26px 24px 20px;overflow:hidden;min-height:500px}
.cs-medal-display{position:relative;display:grid;place-items:center;flex:1;min-height:320px;isolation:isolate}
.cs-medal-display:before{content:'';position:absolute;width:76%;aspect-ratio:1;border:1px solid #c9d2df;border-radius:50%;z-index:-1}
.cs-medal-display>img{display:block;width:90%;height:100%;max-height:365px;object-fit:contain;transform:rotate(90deg);filter:drop-shadow(8px 5px 8px #0b132924)}
.cs-medal-scene>figcaption{display:flex;gap:15px;justify-content:space-between;align-items:flex-end;padding-top:16px;border-top:1px solid #c6d0dc}
.cs-race-label{display:flex;align-items:center;gap:12px;color:#111820}
.cs-race-label>span{display:grid;place-items:center;color:#0647ed}
.cs-race-label .icon{width:26px;height:26px}
.cs-race-label strong,.cs-race-label small{display:block}
.cs-race-label strong{font-size:.94rem;font-weight:600;line-height:1.5}
.cs-race-label small{font-size:.72rem;line-height:1.5;color:#526071;margin-top:3px}
.cs-medal-caption{max-width:95px;font-size:.63rem;line-height:1.5;text-align:right;color:#526071}
.cs-profile-scene{display:flex;flex-direction:column;padding:28px;justify-content:center;background:linear-gradient(140deg,#fff,#edf1f7)}
.cs-profile-top,.cs-connection-person{display:flex;align-items:center;gap:14px}
.cs-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#0647ed;color:white;font-family:var(--display);font-weight:600;font-size:1.4rem}
.cs-profile-top strong,.cs-connection-person strong{display:block;font-size:1.35rem;font-weight:600;line-height:1.3}
.cs-profile-top>div>span,.cs-connection-person>div>span{display:block;font-size:.74rem;line-height:1.6;color:#526071;margin-top:4px}
.cs-profile-scene>.cs-bio{font-size:.94rem;line-height:1.65;margin-top:20px;color:#35445a;max-width:340px}
.cs-profile-sports{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.cs-profile-sports>span{font-size:.7rem;padding:5px 9px;border:1px solid #ccd5e0;border-radius:20px;color:#35445a}
.cs-profile-goal{display:flex;gap:12px;align-items:center;padding:18px 0;margin-top:15px;border-block:1px solid #d4dce4}
.cs-profile-goal>.icon{color:#0647ed;width:26px;height:26px;flex-shrink:0}
.cs-profile-goal span,.cs-profile-mural>div>span{display:block;font-size:.6rem;letter-spacing:.08em;color:#526071;line-height:1.5}
.cs-profile-goal strong{display:block;font-size:.87rem;font-weight:600;line-height:1.4;margin-top:5px}
.cs-profile-mural{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-top:20px;align-items:center}
.cs-profile-medal{display:grid;place-items:center;height:138px;border-radius:8px;background:#e4e9f0;overflow:hidden}
.cs-profile-medal>img{width:145px;height:110px;object-fit:contain;transform:rotate(90deg)}
.cs-profile-mural>div>strong{display:block;font-family:var(--display);font-size:1.6rem;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin-top:8px}
.cs-profile-mural>div>small{display:block;font-size:.65rem;color:#526071;line-height:1.5;margin-top:9px}
.cs-profile-scene>.cs-private-choice{font-size:.69rem;line-height:1.6;color:#526071;margin-top:17px}
.cs-report-scene{display:flex;flex-direction:column;background:#fff}
.cs-report-photo{position:relative;margin:0;height:210px;flex-shrink:0;overflow:hidden}
.cs-report-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.cs-report-photo>figcaption{position:absolute;inset:auto 0 0;padding:26px 18px 10px;background:linear-gradient(transparent,#111820b8);color:#fff;font-size:.61rem;line-height:1.4}
.cs-report-page{padding:25px 28px 22px}
.cs-report-page>blockquote{font-family:var(--display);font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:13px 0 24px}
.cs-report-chapters{display:flex;justify-content:space-between;gap:10px;list-style:none;margin:0;padding:0;border-top:1px solid var(--cs-rule)}
.cs-report-chapters>li{font-size:.75rem;line-height:1.5;padding-top:12px}
.cs-report-chapters span{display:block;font-size:.58rem;color:#526071;line-height:1.5;margin-bottom:3px}
.cs-report-foot{display:flex;gap:8px;align-items:center;margin-top:20px;color:#526071;font-size:.63rem;line-height:1.5}
.cs-report-foot .icon{flex-shrink:0;width:19px;height:19px;color:#0647ed}
.cs-records-scene{padding:32px 28px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.cs-records-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}
.cs-records-heading strong{display:block;font-family:var(--display);font-weight:600;font-size:1.85rem;letter-spacing:-.03em;line-height:1.2;margin-top:10px}
.cs-records-heading>.icon{flex-shrink:0;width:34px;height:34px;color:#0647ed}
.cs-records-scene>.cs-records-intro{font-size:.79rem;line-height:1.65;color:#526071;margin:15px 0 24px}
.cs-records-list{margin:0}
.cs-records-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;border-top:1px solid var(--cs-rule)}
.cs-records-list dt{font-size:.86rem;font-weight:600;line-height:1.4;min-width:0}
.cs-records-list dt small{display:block;font-size:.64rem;color:#526071;font-weight:400;line-height:1.5;margin-top:6px}
.cs-records-list dd{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.cs-records-source{padding-top:18px;border-top:1px solid var(--cs-rule)}
.cs-records-source>span{font-size:.6rem;letter-spacing:.08em;color:#526071;font-weight:600;line-height:1.5}
.cs-records-source>p{font-size:.73rem;line-height:1.65;color:#526071;margin-top:8px}
.cs-records-scene>.cs-records-disclaimer{font-size:.63rem;line-height:1.6;color:#526071;margin-top:15px}
.cs-connections-scene{padding:30px 28px;background:radial-gradient(circle at 15% 20%,#e4ecfb,transparent 65%),#fff;display:flex;flex-direction:column;justify-content:center}
.cs-connection-person .cs-avatar{width:45px;height:45px;font-size:1.2rem}
.cs-connection-person strong{font-size:.99rem}
.cs-connection-person>div>span{font-size:.67rem}
.cs-connection-quote{font-family:var(--display);font-size:6.5rem;font-weight:600;line-height:.7;margin-top:38px;color:#0647ed}
.cs-connections-scene>blockquote{font-family:var(--display);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0;color:#111820}
.cs-connections-scene>.cs-connection-note{font-size:.65rem;color:#526071;line-height:1.65;margin-top:19px;max-width:345px}
.cs-sharing-choice{display:flex;gap:12px;align-items:center;padding-top:22px;border-top:1px solid #d4dce4;margin-top:26px}
.cs-sharing-choice>span{display:grid;place-items:center;color:#0647ed;background:#e2eafa;border-radius:50%;width:40px;height:40px;flex-shrink:0}
.cs-sharing-choice>p{font-size:.79rem;line-height:1.6;color:#526071}
.cs-sharing-choice strong{font-weight:600;color:#111820}
.cs-connections-scene>.cs-sharing-future{font-size:.66rem;line-height:1.65;color:#526071;margin-top:18px}
.cs-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #d4dce4;padding:16px 30px}
.cs-bottom>p{font-size:.69rem;line-height:1.6;color:#526071;max-width:740px;margin:0}
.cs-bottom>span{font-family:var(--display);font-size:.85rem;line-height:1.5;white-space:nowrap;color:#526071}
@media(max-width:1000px){.cs-panel{gap:28px;grid-template-columns:1fr 1fr}.cs-copy{padding-right:4px}.cs-copy>h3{font-size:2.25rem}.cs-medal-scene{padding-inline:20px}.cs-medal-scene>figcaption{flex-wrap:wrap;gap:8px}.cs-medal-caption{max-width:none;text-align:left;margin-left:38px}.cs-profile-scene,.cs-records-scene,.cs-connections-scene{padding:24px}.cs-profile-mural{grid-template-columns:105px 1fr;gap:12px}.cs-profile-mural>div>strong{font-size:1.4rem}.cs-records-list>div{gap:8px}.cs-records-list dd{font-size:1.13rem}.cs-report-page{padding:24px}.cs-topline{padding-inline:26px}}
@media(max-width:760px){.club-story{border-radius:16px}.cs-topline{padding:18px;gap:9px;flex-wrap:wrap}.cs-topline>img{width:23px;height:23px}.cs-topline>span{font-size:.6rem}.cs-topline>small{font-size:.64rem}.cs-controls{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 15px;gap:5px}.cs-controls>button{grid-column:span 2;font-size:.79rem;gap:7px;min-height:45px;padding:8px 5px}.cs-controls>button:nth-last-child(-n+2){grid-column:span 3}.cs-controls>button>span{font-size:.57rem}.cs-panels{padding:0 16px 20px}.cs-panel{grid-template-columns:1fr;gap:0;min-height:0}.cs-visual{border-radius:9px}.cs-copy{padding:29px 6px 6px}.cs-copy>h3{font-size:2.05rem;max-width:410px;line-height:1.09}.cs-copy .cs-eyebrow{font-size:.65rem;margin-bottom:12px}.cs-copy>.cs-lead{font-size:.94rem;line-height:1.7;margin-top:20px}.cs-copy>.cs-detail{font-size:.82rem;margin-top:15px}.cs-copy>.cs-link{margin-top:19px;font-size:.87rem}.cs-medal-scene{padding:20px 18px 18px;min-height:355px}.cs-medal-display{min-height:245px;max-height:300px}.cs-medal-display>img{max-height:270px;width:90%;height:260px}.cs-medal-display:before{width:70%;max-width:235px}.cs-medal-scene>figcaption{flex-wrap:nowrap;align-items:center}.cs-race-label{gap:9px}.cs-race-label strong{font-size:.89rem}.cs-race-label small{font-size:.66rem}.cs-medal-caption{font-size:.59rem;max-width:85px;margin-left:0;text-align:right}.cs-profile-scene{padding:24px;min-height:430px}.cs-profile-mural{grid-template-columns:115px 1fr;gap:16px}.cs-profile-mural>div>strong{font-size:1.55rem}.cs-profile-sports>span{font-size:.69rem}.cs-profile-goal strong{font-size:.86rem}.cs-profile-top strong{font-size:1.3rem}.cs-profile-top>div>span{font-size:.72rem}.cs-profile-scene>.cs-bio{font-size:.9rem}.cs-report-photo{height:190px}.cs-report-page{padding:22px}.cs-report-page>blockquote{font-size:1.45rem;line-height:1.35}.cs-report-chapters>li{font-size:.8rem}.cs-records-scene{padding:25px 22px}.cs-records-heading strong{font-size:1.8rem}.cs-records-list dd{font-size:1.32rem}.cs-records-list dt{font-size:.85rem}.cs-records-list dt small{font-size:.65rem}.cs-records-source>p{font-size:.77rem}.cs-connections-scene{padding:25px 22px}.cs-connections-scene>blockquote{font-size:2.25rem}.cs-connection-quote{font-size:6rem;margin-top:30px}.cs-bottom{padding:15px 20px;gap:14px;align-items:flex-start}.cs-bottom>p{font-size:.64rem}.cs-bottom>span{font-size:.78rem}.club-story:not(.is-ready) .cs-panel{padding-top:25px;margin-top:25px}}
@media(max-width:360px){.cs-topline>small{margin-left:32px;text-align:left}.cs-topline{row-gap:4px}.cs-controls{padding-inline:10px}.cs-panels{padding-inline:12px}.cs-medal-scene{padding:17px 14px;min-height:320px}.cs-medal-display{min-height:215px}.cs-medal-display>img{height:225px}.cs-medal-caption{max-width:58px}.cs-race-label strong{font-size:.8rem}.cs-race-label small{font-size:.61rem}.cs-race-label>.icon{width:20px;height:20px}.cs-copy>h3{font-size:1.85rem}.cs-profile-scene,.cs-records-scene,.cs-connections-scene{padding:20px 18px}.cs-profile-mural{grid-template-columns:95px 1fr;gap:12px}.cs-profile-mural>div>strong{font-size:1.35rem}.cs-profile-medal{height:120px}.cs-profile-medal>img{width:125px;height:95px}.cs-report-page{padding:20px 18px}.cs-report-page>blockquote{font-size:1.35rem}.cs-records-list>div{flex-wrap:wrap;gap:7px}.cs-records-list dd{font-size:1.25rem}.cs-connections-scene>blockquote{font-size:2rem}.cs-copy>.cs-availability{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.cs-controls>button{transition:none}}
html:not(.js-motion) .cs-controls>button{transition:none}

/* This revision keeps the approved editorial shell and replaces only its in-scope details. */
#largadas{scroll-margin-top:24px}
.day-reading{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.day-reading{grid-template-columns:1fr}}
.explore-trigger{gap:16px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;width:fit-content}
.explore-trigger [data-explore-label]{font-size:1rem;line-height:1.4}
.explore-trigger .icon{width:20px;height:20px;flex:none}
.explore-trigger:focus-visible{outline:3px solid #c6ff00;outline-offset:5px;border-radius:4px}
.journey-stage .preview-controls{max-width:calc(100% - 24px);gap:0}
.journey-stage .preview-controls button{padding-inline:14px;font-size:.85rem;min-height:44px}
.staff-plan-bridge{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid #cdd5e0;padding-top:28px;margin-top:28px}
.staff-plan-bridge p{max-width:680px;font-size:1rem;line-height:1.65;color:#536071}
.staff-plan-bridge strong{display:block;color:#111820;margin-bottom:6px}
.staff-plan-bridge .text-link{flex:none;font-size:1rem;color:#0647ed}
.guide-visual{margin-block:28px}
.guide-visual .guide-photo{margin:0;height:240px}
.guide-visual-app{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:24px;background:#e7edf5;border-radius:20px;align-items:center}
.guide-visual-app .guide-photo{height:100%;min-height:380px}
.guide-visual-app .daily-phone-figure{width:320px;max-width:100%;margin:0}
.guide-visual-app .daily-phone-figure>figcaption{color:#435268}
.editorial-reading .reading-heading>div:last-child{max-width:460px}
.editorial-reading .reading-heading .text-link{display:inline-flex;margin-top:18px;font-size:1rem;color:#0647ed}
.editorial-staff .staff-footnote p{max-width:680px}
@media(max-width:900px){.guide-visual-app{grid-template-columns:1fr;padding:18px;justify-items:center}.guide-visual-app .guide-photo{width:100%;height:210px;min-height:0}.guide-visual-app .daily-phone-figure{width:min(320px,100%)}.staff-plan-bridge{display:block}.staff-plan-bridge .text-link{margin-top:18px}}
@media(max-width:760px){.journey-stage .preview-controls button{padding-inline:12px;font-size:.85rem}.guide-visual-app{padding:0;background:transparent;gap:28px}.guide-visual-app .daily-phone-figure{width:min(288px,100%)}.guide-visual-app .phone.daily-phone{width:100%}.editorial-staff .staff-footnote{display:block}.editorial-staff .staff-footnote p{margin-top:16px}.journey-stage .about-photo .explore-trigger{min-height:48px}.journey-stage .preview-controls{width:max-content}}
@media(max-width:360px){.journey-stage .preview-controls button{padding-inline:10px;font-size:.82rem}.explore-dialog{padding-inline:16px}.guide-visual-app .daily-phone-figure{width:268px}}

/* This presentation is scoped to Home. The app and product pages keep their design. */
.phone-story{--ps-progress:.2;--ps-detail:0;position:relative;margin-top:36px;color:#f7f8f4}
.ps-stage{position:relative;padding:20px 0 0}
.phone-story .ps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:12px 36px 30px;min-width:0}
.ps-layout[hidden]{display:none}
.ps-copies,.ps-screens{display:grid;min-width:0;align-items:center}
.ps-copies{min-height:var(--ps-copy-height,0px)}
.ps-copy,.ps-screen{grid-area:1/1;min-width:0}
.ps-copy[hidden],.ps-screen[hidden],.ps-legacy[hidden]{display:none}
.ps-copy .ps-step{font:500 .75rem/1.4 var(--body);color:#b5c1d5;display:block;margin-bottom:20px;letter-spacing:.02em}
.ps-copy h3{font:800 clamp(2.5rem,4.5vw,4.8rem)/1.02 var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;max-width:600px;color:#fff}
.ps-copy .ps-benefit{font:400 1.05rem/1.55 var(--body);color:#c4cddd;max-width:400px;margin:24px 0 0;text-wrap:pretty}
.ps-copy .ps-badge{display:table;font-size:.77rem;line-height:1.4;color:#d1deff;border:1px solid #7489ae;border-radius:7px;padding:6px 9px;margin:16px 0 0}
.ps-copy .text-link{display:inline-flex;font-size:.88rem;min-height:44px;color:#c6ff00;margin-top:17px}
.ps-device-scene{position:relative;display:grid;place-items:center;min-width:0;padding:10px 0}
.ps-glow{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse,#16407755 0%,transparent 65%);pointer-events:none}
.ps-device{width:320px;max-width:100%;padding:10px;border-radius:42px;background:linear-gradient(120deg,#6e7783,#171c26 18%,#1b2639 74%,#7b8698);border:1px solid #77849a;box-shadow:0 24px 42px #0006,0 0 0 3px #ffffff08;position:relative;transform-origin:center;will-change:auto}
.ps-status{position:relative;display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 16px;font-size:.62rem;font-weight:600;background:#f7f8f4;color:#111820;border-radius:32px 32px 0 0}
.ps-status i{width:72px;height:19px;border-radius:20px;background:#111820;position:absolute;left:50%;transform:translateX(-50%)}
.ps-app-bar{display:flex;gap:9px;align-items:center;padding:12px 17px 13px;background:#f7f8f4;color:#111820;border-bottom:1px solid #dce0e7}
.ps-app-bar>img{width:26px;height:30px;object-fit:contain}
.ps-app-bar strong{font:600 1rem/1.3 var(--body);display:block}
.ps-app-bar span{font-size:.65rem;color:#536071;display:block;margin-top:2px}
.ps-screens{background:#f7f8f4;min-height:var(--ps-screen-height,330px);align-items:start}
.ps-screen{color:#111820;padding:17px;min-height:325px;font:400 .83rem/1.45 var(--body);overflow-wrap:anywhere}
.ps-screen p{font-size:inherit;line-height:inherit}
.ps-screen strong{font-weight:600}
.ps-label{font-size:.6rem;letter-spacing:.06em;color:#536071;font-weight:600;display:block}
.ps-question{border-radius:14px 14px 3px 14px;background:#e5ecfd;padding:10px 12px;margin:0 0 14px 24px}
.ps-answer{margin:0 0 18px;color:#394a68;padding-left:9px;border-left:2px solid #0647ed}
.ps-goal{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:13px;background:#0647ed;color:white}
.ps-goal .ps-label{color:#dce6ff}
.ps-goal .icon{width:24px;height:24px;flex:none}
.ps-goal strong{font-size:1.1rem;display:block;margin-top:3px}
.ps-days{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}
.ps-days>span{display:block;border-top:3px solid #0647ed;padding:8px;background:#e9eef8;border-radius:5px;font-size:.74rem}
.ps-days b{display:block;font-size:.71rem;font-weight:400;color:#536071;margin-top:3px}
.ps-review{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #d5dce8}
.ps-review .icon{color:#0647ed;flex:none;width:19px;height:19px}
.ps-review strong,.ps-review span{display:block;font-size:.73rem}
.ps-review span{color:#536071;margin-top:2px}
.ps-screen .ps-screen-note{font-size:.66rem;line-height:1.45;margin:13px 0 0;color:#536071}
.ps-timeline{display:grid;gap:8px}
.ps-timeline>div{display:flex;align-items:center;gap:12px;padding:10px;background:white;border-radius:10px;border:1px solid #dde3ee}
.ps-timeline p{margin:0;flex:1}
.ps-timeline p span{display:block;color:#536071;font-size:.7rem;margin-top:2px}
.ps-timeline time{font-size:.73rem;color:#536071}
.ps-timeline .ps-conflict{border-style:dashed}
.ps-timeline .ps-proposal{border:1px solid #0647ed;background:#e6edff}
.ps-timeline .icon{width:23px;height:23px;color:#0647ed}
.ps-list-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd7e7;padding-bottom:10px}
.ps-list-head>span{font-size:.65rem;color:#536071}
.ps-checks{list-style:none;margin:0;padding:0}
.ps-checks li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dde2ea}
.ps-checks li>span{width:23px;height:23px;border:1px solid #8294ad;border-radius:50%;flex:none}
.ps-checks li>span.done{background:#0647ed;border-color:#0647ed;color:white;display:grid;place-items:center}
.ps-checks .icon{width:15px;height:15px}
.ps-checks strong{font-weight:400}
.ps-health-intro{display:grid;justify-items:center;text-align:center;gap:9px;padding:2px 0 18px}
.ps-health-intro .icon{width:34px;height:34px;color:#0647ed}
.ps-health-intro strong{font:700 1.4rem/1.1 var(--display);letter-spacing:-.03em}
.ps-connections{display:grid;gap:9px}
.ps-connections>div{display:flex;align-items:center;gap:10px;padding:12px;background:white;border:1px solid #d4dfed;border-radius:12px}
.ps-connections p{margin:0}.ps-connections .icon{width:21px;height:21px;color:#0647ed}
.ps-connections strong,.ps-connections span{display:block}.ps-connections span{font-size:.7rem;color:#536071;margin-top:2px}
.ps-permission{display:flex;align-items:center;gap:6px;border-top:1px solid #d4dfed;padding-top:13px;margin-top:14px;font-size:.68rem;color:#394a68}
.ps-permission .icon{width:17px;height:17px;flex:none}
.ps-race-context{padding:16px;background:white;border:1px solid #d4dfed;border-radius:13px}
.ps-race-context>.icon{width:24px;height:24px;color:#0647ed;display:block;margin-bottom:8px}
.ps-race-context>strong{font-size:.95rem}
.ps-race-context dl{margin:14px 0 0;display:grid;gap:8px}
.ps-race-context dl>div,.ps-record-source>div{display:flex;justify-content:space-between;gap:8px}
.ps-race-context dt,.ps-record-source dt{color:#536071}.ps-race-context dd,.ps-record-source dd{margin:0}
.ps-app-footer{padding:8px 12px 9px;background:#f7f8f4;color:#536071;text-align:center;font-size:.61rem;border-radius:0 0 32px 32px}
.ps-app-footer>i{display:block;width:82px;height:4px;background:#111820;border-radius:5px;margin:12px auto 0}
.ps-medal-space{display:grid;place-items:center;height:213px;position:relative}
.ps-medal{display:block;object-fit:contain;width:245px;height:183px;transform:rotate(90deg);max-width:none}
.ps-medal-space .ps-medal{transform:rotate(90deg) scale(calc(1.23 - var(--ps-detail)*.23))}
.ps-race-title{text-align:center}.ps-race-title strong{font:700 1.3rem/1.2 var(--display);display:block}
.ps-race-title span{display:block;color:#536071;font-size:.72rem;margin-top:5px}
.ps-screen .ps-caption{text-align:center;font-size:.78rem;color:#536071;margin:17px 0 0}
.ps-profile{display:flex;align-items:center;gap:12px}.ps-profile strong{font:700 1.5rem/1 var(--display);display:block}.ps-profile span:not(.ps-avatar){display:block;font-size:.69rem;color:#536071;margin-top:5px}
.ps-avatar{display:grid;place-items:center;width:49px;height:49px;font-size:1.3rem;background:#0647ed;color:white;border-radius:50%;flex:none}
.ps-screen .ps-bio{font-size:.78rem;margin:16px 0;color:#394a68}
.ps-profile-goal{display:flex;gap:9px;align-items:center;background:#e9eef8;border-radius:12px;padding:12px}
.ps-profile-goal .icon{width:23px;height:23px;color:#0647ed;flex:none}.ps-profile-goal p{margin:0}.ps-profile-goal span{font-size:.57rem;color:#536071;display:block}.ps-profile-goal strong{font-size:.79rem;display:block;margin-top:3px}
.ps-mini-mural{display:flex;align-items:center;gap:6px;border-top:1px solid #d3dceb;margin-top:17px;padding-top:13px}.ps-mini-mural>div{width:72px;height:92px;display:grid;place-items:center;flex:none}.ps-mini-mural .ps-medal{width:98px;height:74px}.ps-mini-mural p{margin:0}.ps-mini-mural strong{display:block;font-size:.82rem;margin-top:5px}.ps-mini-mural p>span:last-child{display:block;font-size:.63rem;color:#536071;margin-top:5px}
.ps-story-photo{height:126px;border-radius:14px;background:#dee4ef;display:grid;place-items:center;overflow:hidden;margin-bottom:16px}.ps-story-photo .ps-medal{width:162px;height:121px;transform:rotate(65deg)}
.ps-report>strong{font:700 1.32rem/1.12 var(--display);letter-spacing:-.03em;display:block;margin-top:9px}.ps-report p{font-size:.79rem;line-height:1.5;margin:10px 0}.ps-report>span:last-child{font-size:.64rem;color:#536071}
.ps-record{padding:28px 0;text-align:center}.ps-record>span{font-size:1rem;color:#0647ed}.ps-record>strong{font:800 4.1rem/1 var(--display);letter-spacing:0;display:block;margin:12px 0;color:#111820;font-variant-numeric:tabular-nums}.ps-record>strong span{color:#0647ed}.ps-record p{font-size:.74rem;color:#536071;margin:0}.ps-record-source{display:grid;gap:9px;border-top:1px solid #ccd8eb;padding-top:16px;margin:0;font-size:.73rem}
.ps-collection-top>strong{font:700 1.45rem/1.2 var(--display);display:block;margin-top:6px}.ps-collection-top>span:last-child{display:block;font-size:.73rem;color:#536071;margin-top:6px}.ps-collection{background:white;border:1px solid #cdd7e7;border-radius:14px;padding:13px;margin-top:15px;box-shadow:6px 6px 0 #e0e6f0}.ps-collection-tag{font-size:.67rem;color:#0647ed;font-weight:600}.ps-collection>div{display:grid;place-items:center;height:164px}.ps-collection .ps-medal{width:186px;height:140px}.ps-collection>strong,.ps-collection>small{display:block;text-align:center}.ps-collection>small{font-size:.65rem;color:#536071;margin-top:4px}
.ps-controls{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid #ffffff29;padding-top:16px}
.is-ready .ps-controls{display:grid}
.ps-controls button{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 8px;min-height:48px;min-width:0;color:#c4cddd;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font:500 .8rem/1.35 var(--body);text-align:left}
.ps-controls button>span{font-size:.62rem;color:#9daecb}
.ps-controls button[aria-pressed=true]{color:#0b1329;background:#f7f8f4}
.ps-controls button[aria-pressed=true]>span{color:#0647ed}
.ps-controls button:hover{border-color:#96abc9}
.phone-story :is(button,a):focus-visible{outline:3px solid #c6ff00;outline-offset:4px}
.ps-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 4px}
.ps-bottom>p{font-size:.67rem;line-height:1.4;color:#acbdd8;margin:0}
.ps-bottom>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ps-bottom button{background:transparent;border:0;color:#c4cddd;cursor:pointer;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font:.69rem/1.4 var(--body)}
.ps-bottom button[hidden]{display:none}.ps-hint{display:none;font-size:.7rem;color:#c4cddd}
.is-pinned:not(.is-manual) .ps-hint{display:block}
.ps-progress{height:2px;background:#ffffff1a;overflow:hidden}.ps-progress>span{display:block;height:100%;background:#c6ff00;transform:scaleX(var(--ps-progress));transform-origin:left}
.phone-story.is-pinned{height:calc(var(--ps-height) + 220svh)}
.phone-story.is-pinned .ps-stage{position:sticky;top:18px}
.ps-legacy{padding:35px;max-width:660px;margin:auto;border:1px solid #465a7d;border-radius:18px}.ps-legacy h3{font-size:2.5rem}.ps-legacy p{color:#c4cddd}.ps-legacy button{display:block;background:transparent;color:white;border:1px solid #96abc9;padding:12px;margin-top:20px;border-radius:8px;cursor:pointer}
.ps-image-error{font-size:.7rem;line-height:1.4;color:#111820;transform:none!important;max-width:100%!important}
@media(min-width:681px) and (max-height:800px){.phone-story .ps-layout{padding-block:0}.ps-device{width:296px}.ps-screen{min-height:310px;padding:14px}.ps-status{height:28px}.ps-app-bar{padding-block:9px}.ps-device-scene{padding-block:0}.ps-copy h3{font-size:3.2rem}.ps-controls{padding-top:8px}.ps-bottom{padding-block:0}.ps-stage{padding-top:7px}}
@media(max-width:980px){.phone-story .ps-layout{gap:26px;padding-inline:0}.ps-copy h3{font-size:3rem}.ps-copy .ps-benefit{font-size:.97rem}.ps-controls button{gap:6px;font-size:.74rem}.ps-bottom{gap:8px}}
@media(max-width:680px){
 .phone-story{margin-top:24px}.ps-stage{padding-top:0}
 .phone-story .ps-layout{grid-template-columns:1fr;gap:10px;padding:0 0 9px}
 .ps-copy{padding-inline:3px}.ps-copy .ps-step{font-size:.64rem;margin-bottom:7px}
 .ps-copy h3{font-size:2rem;line-height:1.02;letter-spacing:-.045em;text-wrap:initial}
 .ps-copy .ps-benefit{font-size:.82rem;line-height:1.4;margin-top:9px;max-width:none}
 .ps-copy .ps-badge{font-size:.66rem;padding:3px 7px;margin-top:7px;display:inline-block}
 .ps-copy .text-link{font-size:.73rem;min-height:36px;margin:0 0 0 10px}
 .ps-copy .ps-benefit+.text-link{margin-left:0;margin-top:2px}
 .ps-device-scene{padding:3px 0}.ps-device{width:274px;border-radius:34px;padding:7px}
 .ps-status{height:24px;padding-inline:13px;border-radius:27px 27px 0 0;font-size:.57rem}.ps-status i{width:59px;height:16px}
 .ps-app-bar{padding:9px 13px}.ps-app-bar strong{font-size:.87rem}.ps-app-bar>img{width:22px;height:25px}.ps-app-bar span{font-size:.6rem}
 .ps-screen{padding:13px;min-height:294px;font-size:.77rem}.ps-question{padding:8px 10px;margin-bottom:10px}.ps-answer{margin-bottom:12px}.ps-goal{padding:11px}.ps-goal strong{font-size:1rem}.ps-days{margin-top:10px}.ps-review{margin-top:10px;padding-top:9px}.ps-screen .ps-screen-note{margin-top:10px;font-size:.64rem}
 .ps-app-footer{font-size:.57rem;padding:5px 8px 8px;border-radius:0 0 26px 26px}.ps-app-footer>i{margin-top:8px;height:3px}
 .ps-medal-space{height:183px}.ps-medal-space .ps-medal{width:210px;height:157px}.ps-story-photo{height:104px;margin-bottom:10px}.ps-story-photo .ps-medal{width:145px;height:108px}.ps-report>strong{font-size:1.16rem}.ps-report p{font-size:.74rem}.ps-record{padding:20px 0}.ps-record>strong{font-size:3.7rem}.ps-collection>div{height:139px}.ps-collection .ps-medal{width:168px;height:126px}.ps-collection{padding:10px}
 .ps-controls{gap:4px;padding-top:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.ps-controls button{flex-direction:column;justify-content:flex-start;text-align:center;gap:3px;padding:6px 2px;font-size:.59rem;line-height:1.25;min-height:51px;border-radius:7px}.ps-controls button>span{font-size:.58rem}
 .ps-bottom{display:block;padding:6px 2px;min-height:0}.ps-bottom>p{font-size:.6rem}.ps-bottom>div{justify-content:space-between;gap:8px}.ps-bottom button{min-height:34px;font-size:.6rem;padding:6px 0}.ps-hint{font-size:.59rem}
 .phone-story.is-pinned{height:calc(var(--ps-height) + 180svh)}
}
@media(max-width:360px){.ps-copy h3{font-size:1.85rem}.ps-device{width:264px}.ps-copy .text-link{margin-left:0;display:flex}.ps-copy .ps-badge+.text-link{margin-top:3px}.ps-controls button{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.ps-device,.ps-medal{transition:none!important}.ps-medal-space .ps-medal{transform:rotate(90deg)}.ps-hint{display:none!important}}
.phone-story:not(.is-ready) .ps-stage{display:none}.ps-reading{display:grid;gap:32px}.is-ready .ps-reading{display:none}.ps-reading>article{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid #465a7d}.ps-reading h3{font:700 2rem/1.1 var(--display)}.ps-reading p{font-size:1rem;line-height:1.5}.ps-reading .ps-screen{background:#f7f8f4;border-radius:22px}.ps-reading .text-link{color:#c6ff00}.ps-reading .ps-badge{color:#d1deff;font-size:.8rem}
@media(max-width:680px){.ps-reading>article{grid-template-columns:1fr;gap:12px}.ps-reading .ps-screen{max-width:320px;width:100%;margin:auto}}
/* Staff inherits the approved pale canvas; Clube keeps its navy chapter. */
.ps-staff{color:#111820}.ps-staff .ps-copy h3{color:#111820}.ps-staff .ps-copy .ps-step,.ps-staff .ps-copy .ps-benefit{color:#536071}.ps-staff .ps-copy .text-link{color:#0647ed}.ps-staff .ps-copy .ps-badge{color:#0647ed;border-color:#8a9ec5;background:#e9effe}.ps-staff .ps-controls{border-color:#bfcadb}.ps-staff .ps-controls button{color:#394a68}.ps-staff .ps-controls button>span{color:#536071}.ps-staff .ps-controls button[aria-pressed=true]{background:#0b1329;color:white}.ps-staff .ps-controls button[aria-pressed=true]>span{color:#c6ff00}.ps-staff .ps-bottom :is(p,button,span){color:#536071}.ps-staff .ps-progress{background:#cdd7e6}.ps-staff .ps-progress>span{background:#0647ed}.ps-staff :is(button,a):focus-visible{outline-color:#0647ed}.ps-staff .ps-reading .text-link{color:#0647ed}.ps-staff .ps-reading .ps-badge{color:#0647ed}
.ps-device .ps-app-footer{padding-top:0}.ps-device .ps-app-footer>i{margin-top:0}
@media(min-width:681px) and (max-height:800px){.ps-device{width:320px}.ps-screen{padding:12px 16px}.ps-question{padding:8px 10px;margin-bottom:10px}.ps-answer{margin-bottom:12px}.ps-goal{padding:10px}.ps-days{margin-top:9px}.ps-review{margin-top:9px;padding-top:9px}.ps-controls button{min-height:44px;padding-block:8px}.ps-bottom{min-height:44px}.ps-copy .ps-benefit{margin-top:18px}}
@media(max-width:680px){.ps-copy h3{font-size:1.7rem}.ps-device{width:300px}.ps-screen{font-size:.81rem;min-height:285px;padding:12px 14px}.ps-screen .ps-screen-note{font-size:.67rem}.ps-days>span{padding:6px}.ps-goal{padding:9px 11px}.ps-review strong,.ps-review span{font-size:.7rem}.ps-copy .ps-step{margin-bottom:5px}.ps-copy .ps-benefit{margin-top:7px}.ps-copy .ps-badge{margin-top:5px}.ps-controls button{min-height:49px}.ps-bottom{padding-block:4px}.ps-device-scene{padding:0}}
@media(max-width:360px){.ps-device{width:264px}.ps-copy h3{font-size:1.75rem}}
.ps-controls button>.ps-tab-long{font-size:inherit;color:inherit}.ps-controls button>.ps-tab-short{display:none}
.ps-medal-space .ps-medal{width:205px;height:154px;transform:rotate(90deg) scale(calc(1.04 - var(--ps-detail)*.1))}
@media(max-width:680px){.ps-controls button>.ps-tab-long{display:none}.ps-controls button>.ps-tab-short{display:block;font-size:.7rem;color:inherit}.ps-controls button{min-height:45px}.ps-controls button>span:first-child{font-size:.58rem}.ps-medal-space .ps-medal{width:180px;height:135px}}
@media(max-width:680px){.ps-health-intro{padding-bottom:8px}.ps-connections>div{padding:10px}.ps-permission{padding-top:10px;margin-top:9px}.ps-checks li{padding-block:11px}.ps-app-bar{padding-block:7px}.ps-status{height:22px}}
/* Current story editor, illustrated in the existing phone frame. */
.ps-story-editor{padding-top:1rem}.ps-editor-field{padding:.65rem .75rem;border:1px solid #dce1e6;border-radius:.5rem}.ps-editor-field>span{display:block;font-size:.7rem;font-weight:700;color:#425166}.ps-editor-chapter{border-left:3px solid #0647ED;padding-left:.75rem}.ps-editor-chapter>span{font-size:.65rem;font-weight:700;color:#0647ED}.ps-editor-chapter p{margin:.35rem 0}.ps-editor-album{display:grid;gap:.2rem;padding:.7rem 0;border-block:1px solid #dce1e6}.ps-editor-album strong{font-size:.9rem}.ps-editor-album span{font-size:.75rem}.ps-editor-save{font-weight:700;color:#0647ED}.cs-editor-status{font-size:.8rem;color:#425166}

/* Deliberately scoped: no selectors touch the approved cover, menu, 01 or 02. */
.ps-staff .ps-device{padding:5px;border-radius:39px;border:2px solid #b8c1cc;background:#172030;box-shadow:0 22px 40px #17203026,0 0 0 1px #45566e}
.ps-staff .ps-device::after{content:'';position:absolute;right:-5px;top:100px;height:47px;width:3px;background:#8b98ad;border-radius:2px}
.ps-staff .ps-status{border-radius:32px 32px 0 0;height:32px}
.ps-staff .ps-status i{width:80px;height:20px}
.ps-staff .ps-app-footer{border-radius:0 0 32px 32px;padding-bottom:12px}
.ps-staff .ps-device-scene{padding-block:8px}

.ps-club .ps-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding-inline:0}
.ps-club .ps-device{width:540px;padding:7px;border-radius:30px;background:linear-gradient(120deg,#c1c3c7,#32393e 15%,#171d23 75%,#9c9e9f);border-color:#949d9f;box-shadow:0 22px 45px #0004}
.ps-club[data-club-state=conquista] .ps-device{width:320px;border-radius:34px}
.ps-club .ps-status{border-radius:24px 24px 0 0}
.ps-club .ps-status i{width:8px;height:8px;left:96%;background:#17212c}
.ps-club .ps-status>span:last-child{padding-right:15px}
.ps-club .ps-app-footer{border-radius:0 0 24px 24px;padding-bottom:12px}
.ps-club .ps-screen:has(.ps-fold-detail){display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}
.ps-club .ps-screen[hidden]{display:none}
.ps-fold-detail{min-width:0;padding:18px;grid-column:2;grid-row:1}
.ps-fold-context{grid-column:1;grid-row:1;min-width:0;padding:20px 18px;background:#e6e9e6;border-right:3px solid #b3b9b9;box-shadow:inset -4px 0 5px #00000009;display:flex;flex-direction:column;align-items:start}
.ps-fold-owner{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.ps-fold-owner .ps-avatar{width:36px;height:36px;font-size:1rem}
.ps-fold-owner>strong{font-size:.95rem}
.ps-fold-owner>strong>span{display:block;font-size:.63rem;color:#536071;font-weight:400;margin-top:4px}
.ps-fold-medal{display:grid;place-items:center;height:150px;width:100%;margin-top:5px}
.ps-fold-medal .ps-medal{width:166px;height:124px}
.ps-fold-context>strong{font-size:1rem;margin-top:8px}
.ps-fold-context>span:not(.ps-label){font-size:.68rem;color:#536071;margin-top:5px}
.ps-fold-note{display:flex;align-items:center;gap:8px;border-top:1px solid #bbc4cc;padding-top:13px;margin-top:auto;color:#435268;width:100%;font-size:.7rem}
.ps-fold-note .icon{flex:none;width:20px;height:20px;color:#0647ed}
.ps-fold-note>p{margin:0!important}
.ps-fold-detail .ps-mini-mural{display:block}.ps-fold-detail .ps-mini-mural>div{display:none}
.ps-club .ps-screens{min-height:var(--ps-screen-height,350px)}
.ps-club .ps-record>strong{font-size:3.5rem}
.ps-reading .ps-fold-context{display:none}.ps-reading .ps-fold-detail{padding:0}
@media(min-width:681px){.ps-club .ps-device{transition:width .35s ease}.ps-club .ps-copy h3{font-size:clamp(2.3rem,3.8vw,4.2rem)}}
@media(min-width:681px) and (max-width:980px){.ps-club .ps-layout{grid-template-columns:1fr;gap:18px}.ps-club .ps-copies{max-width:620px}.ps-club .ps-device{width:520px}}
@media(max-width:680px){.ps-club .ps-layout{grid-template-columns:1fr;gap:12px}.ps-club .ps-device,.ps-club[data-club-state=conquista] .ps-device{width:310px;max-width:100%;border-radius:28px}.ps-club .ps-screen:has(.ps-fold-detail){display:block}.ps-club .ps-screen[hidden]{display:none}.ps-fold-context{display:none}.ps-fold-detail{padding:13px 16px}.ps-club .ps-status{border-radius:21px 21px 0 0}.ps-club .ps-app-footer{border-radius:0 0 21px 21px}.ps-fold-detail .ps-mini-mural{display:flex}.ps-fold-detail .ps-mini-mural>div{display:grid}.ps-staff .ps-device{width:300px;max-width:100%}.ps-club .ps-copy h3{font-size:1.7rem}}

/* Fix the HTML image height locally, without touching dayPhoto in section 02. */
.editorial-reading{padding-block:56px 0}
.editorial-reading .reading-heading{margin-bottom:28px;gap:36px}
.editorial-reading .reading-heading h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}
.editorial-reading .reading-heading p{font-size:.95rem}
.editorial-reading .reading-links{gap:28px}
.editorial-reading .reading-links>a{padding:0 0 20px;min-height:0;display:flex;flex-direction:column;align-items:start}
.editorial-reading .reading-links>a>img{height:auto;aspect-ratio:2.1;max-height:260px;object-fit:cover;width:100%;border-radius:10px}
.editorial-reading .reading-links>a>h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1;margin-top:12px}
.editorial-reading .reading-links>a>p{font-size:.9rem;line-height:1.5;margin-top:12px;max-width:440px}
.editorial-reading .reading-links>a>.reading-photo-credit{margin-top:8px;font-size:.65rem}
.editorial-reading .reading-links>a>span:first-of-type{margin-top:14px;font-size:.65rem}
.editorial-reading .reading-action{margin-top:14px;min-height:44px;font-size:.84rem;display:flex;align-items:center}
.editorial-reading+.editorial-faq{padding-top:36px;margin-top:0;gap:56px}
.editorial-reading+.editorial-faq h2{font-size:clamp(2rem,3.6vw,3.3rem)}
.blog-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-articles .blog-story{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-block:24px 32px}
.blog-articles .blog-story-image{aspect-ratio:1.65;border-radius:10px}
.blog-articles .blog-story-image>img{height:100%;object-fit:cover}
.blog-articles .blog-story-copy{display:flex;flex-direction:column;flex:1}
.blog-articles .blog-story-copy h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.blog-articles .blog-story-copy>.eyebrow{font-size:.64rem;line-height:1.6;margin-bottom:14px}
.blog-articles .blog-story-copy>p:not(.eyebrow){font-size:.88rem;margin-top:14px}
.blog-articles .blog-story-copy>.text-link{margin-top:auto;padding-top:18px;font-size:.85rem;min-height:44px}
.blog-articles .blog-takeaway{padding-bottom:22px;font-size:.8rem}
@media(max-width:760px){.editorial-reading{padding-block:40px 0}.editorial-reading .reading-links{grid-template-columns:1fr;gap:28px}.editorial-reading .reading-links>a>img{aspect-ratio:1.8;max-height:205px}.editorial-reading .reading-links>a>h3{font-size:1.6rem}.editorial-reading .reading-links>a{padding-bottom:0}.editorial-reading+.editorial-faq{padding-top:28px;gap:24px}.blog-articles{grid-template-columns:1fr;gap:0}.blog-articles .blog-story{display:grid;grid-template-columns:1fr;gap:20px}.blog-articles .blog-story-copy h2{font-size:1.8rem}.blog-articles .blog-story-copy .blog-takeaway{display:none}.blog-articles .blog-story-image{aspect-ratio:16/10}.blog-articles .blog-story-copy>.eyebrow{font-size:.61rem}.blog-articles .blog-story-copy>p:not(.eyebrow){font-size:.8rem}}
@media(max-width:360px){.blog-articles .blog-story{grid-template-columns:1fr}.blog-articles .blog-story-image{aspect-ratio:1.8}.ps-club .ps-device{width:264px}.ps-fold-detail{padding:12px}.ps-fold-detail .ps-mini-mural>div{display:none}}

/* Same comparison rows, compact copy, no carousel hiding the alternatives. */
.plan-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-trio .price-card{padding:26px 24px;border-radius:16px;display:grid;grid-template-rows:42px 66px 87px 48px 1fr 50px 64px;gap:14px;align-items:start}
.plan-trio .price-card>.eyebrow{margin:0;min-height:0;font-size:.64rem}
.plan-trio .price-card h2{font-size:1.95rem;line-height:1.02;min-height:0}
.plan-trio .price-card .price{font-size:1.75rem;line-height:1.12;margin:0;letter-spacing:-.04em}
.plan-trio .price-card .price>span{font-size:.75rem;line-height:1.4;margin-top:9px}
.plan-trio .price-card>p:not(.eyebrow){font-size:.85rem;line-height:1.4;margin:0}
.plan-trio .price-card ul{margin:0;padding-left:17px;font-size:.82rem;line-height:1.45}
.plan-trio .price-card li+li{margin-top:10px}
.plan-trio .price-card small{margin:0;font-size:.71rem;line-height:1.5}
.plan-trio .price-card>.button,.plan-trio .price-card>.text-link{margin:0;align-self:center;min-height:44px}
.plan-trio .price-card.featured{background:#21221c;border-color:#21221c;--muted:#d0d0c5}
.plan-trio .price-card.featured>.text-link{color:#f5a519}
.plan-trio .price-card.featured>.eyebrow{color:#f5a519}
@media(max-width:1050px){.plan-trio{grid-template-columns:1fr}.plan-trio .price-card{display:flex;gap:18px}.plan-trio .price-card ul{margin:0}.plan-trio .price-card .price{font-size:1.9rem}.plan-trio .price-card>.button,.plan-trio .price-card>.text-link{align-self:start}.plan-trio .price-card small{max-width:470px}}

/* Cattapreta Solar Amber belongs to the partnership, never the whole website. */
.performance-refine,.performance-page{--pc-amber:#f5a519;--pc-ink:#21221c;--pc-paper:#fffdf8;--pc-muted:#606056}
.performance-refine{background:#f2efe6;padding-block:64px;color:var(--pc-ink)}
.performance-refine .chapter-label{border-color:#c8c5b9}.performance-refine .chapter-label>span{color:#885600;border-color:#c0ac86}
.pc-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:60px;align-items:end}
.pc-heading h2{font:800 clamp(2.6rem,4.8vw,5rem)/.98 var(--display);letter-spacing:-.055em;color:var(--pc-ink)}
.pc-heading h2 em{color:var(--pc-ink);font-style:normal}
.pc-heading .eyebrow{color:#885600}
.pc-partnership>a{display:block;width:110px;margin-bottom:20px}
.pc-partnership img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.pc-partnership p{font-size:1rem;line-height:1.6;color:#515147}
.pc-partnership>span{display:block;font-size:.73rem;line-height:1.5;margin-top:16px;color:#626255}
.pc-demo{margin-top:36px;border:1px solid #d4d0c3;border-radius:22px;background:#fffdf8;overflow:hidden;color:#21221c}
.pc-controls{border:0;border-bottom:1px solid #dedace;padding:18px 28px;display:flex;gap:8px;margin:0}
.pc-controls legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pc-controls label{flex:1;min-width:0;position:relative;cursor:pointer}
.pc-controls input{position:absolute;opacity:0;width:1px;height:1px}
.pc-controls label>span{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border-radius:8px;font-size:.85rem;min-height:46px}
.pc-controls b{font-size:.65rem;color:#756449;font-weight:500}
.pc-controls input:checked+span{background:#21221c;color:#fffdf8}.pc-controls input:checked+span>b{color:#f5a519}
.pc-controls input:focus-visible+span{outline:3px solid #885600;outline-offset:3px}
.pc-demo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:center;padding:32px 64px 26px}
.pc-scene{display:none}
.pc-demo:has(input[value="0"]:checked) .pc-scene-0,.pc-demo:has(input[value="1"]:checked) .pc-scene-1,.pc-demo:has(input[value="2"]:checked) .pc-scene-2,.pc-demo:has(input[value="3"]:checked) .pc-scene-3{display:block}
.pc-kicker{font-size:.62rem;letter-spacing:.09em;color:#885600;display:block;margin-bottom:15px}
.pc-scene-copy h3{font:750 clamp(2rem,3.6vw,3.5rem)/1.05 var(--display);letter-spacing:-.045em;max-width:470px;color:#21221c}
.pc-scene-copy .pc-scene>p{font-size:1rem;line-height:1.6;max-width:400px;color:#606056;margin-top:22px}
.pc-human{display:flex;align-items:center;gap:10px;color:#885600;font-size:.85rem;margin-top:28px!important}
.pc-human .icon{width:23px;height:23px}
.pc-device{padding:6px;border-radius:34px;border:1px solid #77786f;background:#21221c;box-shadow:0 16px 24px #21221c24;max-width:100%;width:310px}
.pc-device-top{border-radius:27px 27px 0 0;height:28px;display:flex;align-items:center;justify-content:space-between;padding-inline:16px;background:#f6f3e9;font-size:.6rem;position:relative}
.pc-device-top i{position:absolute;left:50%;top:7px;width:50px;height:13px;transform:translateX(-50%);background:#21221c;border-radius:20px}
.pc-device-app{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f6f3e9;border-bottom:1px solid #dad5c6}
.pc-device-app img{width:25px;height:25px;object-fit:contain}
.pc-device-app strong,.pc-device-app span{display:block}.pc-device-app strong{font-size:.9rem}.pc-device-app span{font-size:.62rem;color:#606056;margin-top:3px}
.pc-device-content{padding:20px 17px;background:#fffdf8;min-height:290px}
.pc-device-content h4{font:700 1.55rem/1.05 var(--display);letter-spacing:-.04em;margin:0 0 18px;color:#21221c}
.pc-device-content .pc-kicker{font-size:.58rem;margin-bottom:12px}
.pc-goal{display:flex;align-items:center;gap:10px;background:#f5a519;border-radius:12px;padding:12px;color:#21221c}
.pc-goal small,.pc-goal strong{display:block}.pc-goal small{font-size:.55rem;letter-spacing:.05em}.pc-goal strong{font-size:.95rem;margin-top:4px}
.pc-device dl{font-size:.73rem;display:grid;gap:12px;margin-top:18px}.pc-device dl>div{display:flex;justify-content:space-between;gap:8px}.pc-device dd{margin:0}.pc-device dt{color:#606056}
.pc-device .pc-note{font-size:.69rem;line-height:1.5;color:#606056;margin:18px 0 0}
.pc-evaluation{list-style:none;margin:0;padding:0}.pc-evaluation li{display:flex;align-items:center;gap:10px;font-size:.78rem;padding:13px 0;border-bottom:1px solid #dedace}.pc-evaluation span{color:#885600;font-size:.65rem}
.pc-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.pc-week>span{font-size:.52rem;text-align:center;border-radius:8px;padding:8px 2px;background:#f2efe6}.pc-week b{display:block;font-size:.95rem;margin-top:6px}.pc-week .selected{background:#f5a519}
.pc-session{display:flex;gap:10px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #dedace}.pc-session strong,.pc-session span{display:block}.pc-session strong{font-size:.86rem}.pc-session span{font-size:.66rem;color:#606056;margin-top:4px}
.pc-session-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.pc-session-steps>span{font-size:.6rem;border:1px solid #c9c6bc;padding:5px;border-radius:4px}
.pc-message{font-size:.85rem;line-height:1.5;background:#f2efe6;padding:16px;border-radius:13px 13px 0 13px}
.pc-feedback{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.75rem}.pc-feedback .icon{color:#885600;flex:none}.pc-feedback strong,.pc-feedback span{display:block}.pc-feedback span{font-size:.65rem;color:#606056;margin-top:4px}
.pc-device-bottom{height:20px;background:#fffdf8;border-radius:0 0 27px 27px;position:relative}.pc-device-bottom:after{content:'';position:absolute;width:78px;height:3px;background:#21221c;left:50%;bottom:8px;transform:translateX(-50%);border-radius:5px}
.pc-demo-caption{text-align:center;font-size:.68rem;line-height:1.5;color:#606056;padding:0 20px 18px;margin:0}
.pc-offer{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;margin-top:30px;align-items:end}
.pc-offer .eyebrow{font-size:.65rem;color:#626255;margin-bottom:12px}
.pc-formats{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pc-formats>a{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid #bfbbae;padding-block:15px;min-height:68px}
.pc-formats span{font-size:.88rem}.pc-formats strong{font-size:.77rem;font-weight:500;color:#626255;grid-row:2}.pc-formats .icon{grid-column:2;grid-row:1/3;align-self:center;color:#885600}
.pc-next{justify-self:end}.pc-next>.button{background:#f5a519;color:#21221c;border-color:#f5a519;font-size:.9rem}.pc-next>p{font-size:.72rem;line-height:1.6;color:#626255;margin-top:15px}
.performance-page .perf-campaign-hero{background:#21221c;color:#fffdf8}
.performance-page .perf-campaign-hero h1 em{color:#f5a519}
.performance-page .perf-campaign-hero .button.primary,.performance-page #conversar .button.primary{background:#f5a519;color:#21221c}
.performance-page .perf-campaign-hero .text-link,.performance-page .perf-section-nav a{color:#f5a519}
.performance-page .perf-partner-card{background:#fffdf8;min-height:0;border:1px solid #d4d0c3;border-top:5px solid #f5a519}
.performance-page .perf-partner-card::before,.performance-page .perf-partner-card::after{display:none}
.performance-page .perf-partner-logo{max-width:160px;margin-block:28px}
.performance-page .perf-price-card{background:#fffdf8;border-color:#d4d0c3}
.performance-page .perf-price-card .perf-price{font-size:clamp(1.6rem,3vw,2.5rem);color:#21221c}
.performance-page .perf-price-card .text-link{color:#885600}
.performance-page .perf-method .section-intro{max-width:800px}
.performance-page .pc-demo{margin-top:28px}
.performance-page .perf-method{padding-block:55px}
@media(max-width:980px){.pc-heading{gap:32px;grid-template-columns:1.2fr 1fr}.pc-demo-layout{gap:28px;padding-inline:30px}.pc-offer{gap:30px}.pc-next>.button{font-size:.8rem}}
@media(max-width:760px){.performance-refine{padding-block:44px}.pc-heading{grid-template-columns:1fr;gap:24px}.pc-heading h2{font-size:clamp(2.5rem,9vw,4rem)}.pc-partnership{display:grid;grid-template-columns:74px 1fr;gap:14px 20px;align-items:start}.pc-partnership>a{width:74px;margin:0}.pc-partnership>p{font-size:.9rem;line-height:1.5}.pc-partnership>span{grid-column:2;font-size:.7rem;margin:0}.pc-demo{margin-top:24px;border-radius:15px}.pc-controls{padding:14px 12px;gap:4px}.pc-controls label>span{flex-direction:column;gap:4px;font-size:.7rem;padding:8px 3px;min-height:48px}.pc-controls b{font-size:.58rem}.pc-demo-layout{grid-template-columns:1fr;gap:24px;padding:24px 18px 18px}.pc-scene-copy h3{font-size:1.9rem}.pc-scene-copy .pc-scene>p{font-size:.88rem;margin-top:12px}.pc-human{font-size:.73rem;margin-top:14px!important}.pc-kicker{margin-bottom:9px}.pc-device{justify-self:center;width:300px}.pc-offer{grid-template-columns:1fr;gap:18px;margin-top:24px}.pc-next{justify-self:start}.pc-next>.button{font-size:.9rem}.pc-formats{gap:18px}.pc-formats span{font-size:.83rem}.pc-formats strong{font-size:.73rem}.pc-demo-caption{font-size:.61rem}.pc-device-content{padding:18px 14px}.performance-page .perf-partner-card{min-height:0}.performance-page .perf-method{padding-block:40px}}
@media(prefers-reduced-motion:no-preference){html.js-motion .pc-demo:has(input:focus-visible) .pc-scene,html.js-motion .pc-demo:has(input:active) .pc-scene{animation:pc-enter .28s ease-out}@keyframes pc-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.ps-club .ps-device{transition:none}}
html:not(.js-motion) .ps-club .ps-device{transition:none}

@media(min-width:681px){.ps-club.is-measuring[data-club-state] .ps-device{width:540px;transition:none}}
.ps-staff .ps-device-scene,.ps-club .ps-device-scene{grid-template-columns:minmax(0,1fr)}
.pc-demo-layout>*{min-width:0}
@media(max-width:760px){.pc-demo-layout{grid-template-columns:minmax(0,1fr)}.pc-device{width:min(300px,100%)}}
@media(max-width:360px){.ps-club[data-club-state] .ps-device{width:264px}.pc-demo-layout{padding-inline:10px}.pc-device-content h4{font-size:1.4rem}.pc-device-app{padding-inline:12px}}
@supports(grid-template-rows:subgrid){@media(min-width:1051px){.plan-trio{grid-template-rows:repeat(7,auto)}.plan-trio .price-card{grid-row:span 7;grid-template-rows:subgrid}}}
.pc-goal small{color:#21221c}
@media(max-width:680px){.ps-staff .ps-device-scene{padding:0}.ps-staff .ps-status{height:24px}.ps-staff .ps-status i{height:16px;width:65px}.ps-staff .ps-app-footer{padding-bottom:8px}.ps-staff .ps-health-intro{display:flex;justify-content:center;text-align:left;gap:12px;padding-bottom:10px}.ps-staff .ps-health-intro strong{font-size:1.2rem}}
@media(max-width:680px){.ps-staff .ps-screen{padding-block:10px}.ps-staff .ps-question{margin-bottom:8px}.ps-staff .ps-answer{margin-bottom:10px}.ps-staff .ps-race-context{padding:12px}.ps-staff .ps-timeline>div{padding-block:8px}.ps-staff .ps-checks li{padding-block:9px}}

.performance-page .chapter{padding-block:64px}
.performance-page .perf-campaign-hero{padding-block:72px 48px}
.performance-page .perf-campaign-hero h1{font-size:clamp(3rem,6vw,6.5rem)}
.performance-page .perf-campaign-hero .perf-hero-copy{font-size:1.08rem;line-height:1.6}
.performance-page .perf-hero-trace{margin-top:36px;padding-top:24px}
.performance-page .soft,.performance-page .perf-method-chapter{background:#f2efe6}
.performance-page .perf-coach-card{padding:32px}
.performance-page .chapter h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.performance-page .perf-price-card .eyebrow{color:#885600}
@media(max-width:760px){.performance-page .chapter{padding-block:40px}.performance-page .perf-campaign-hero{padding-block:48px 32px}.performance-page .perf-coach-card{padding:24px}.performance-page .chapter h2{font-size:2.3rem}}

/* Home-only composition. Cover, menu, ribbon and modalities keep their rules. */
.home-page .compact-section{padding-block:72px;color:var(--ink);overflow:clip}
.compact-section h2{font:800 clamp(2.8rem,4.5vw,4.6rem)/1.02 var(--display);letter-spacing:-.055em;max-width:650px;margin:0;text-wrap:balance}
.compact-section h2 em,.compact-blog h2 em,.compact-faq h2 em{font-style:normal;color:#0647ed}
.compact-eyebrow{display:flex;align-items:center;gap:14px;font:600 .72rem/1.4 var(--body);letter-spacing:.07em;color:#435268;margin:0 0 25px}
.compact-eyebrow>span{color:#0647ed}
.compact-lead{font-size:1.05rem;line-height:1.6;max-width:470px;color:#435268;margin:22px 0}
.compact-footnote{font-size:.8rem;line-height:1.5;color:#536071;margin:18px 0 0;max-width:440px}
.compact-footnote a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:8px}
.compact-section .text-link{font-size:.94rem;min-height:44px;display:inline-flex;align-items:center;gap:14px;margin-top:16px;color:#0647ed}
.compact-section :is(a,button):focus-visible,.compact-blog a:focus-visible{outline:3px solid #0647ed;outline-offset:5px}
.home-page .compact-day .journey-scroll{height:auto!important}
.home-page .compact-day .journey-stage{position:relative;top:auto;height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-template-rows:auto;gap:56px;background:transparent;border-radius:0;overflow:visible;transform:none}
.compact-day-copy{align-self:center;min-width:0}
.home-page .compact-day .about-photo{height:auto;margin-top:30px;overflow:hidden;border-radius:20px;background:#edf1f7}
.home-page .compact-day .about-photo>img{position:relative;inset:auto;height:auto;width:100%;max-height:none;aspect-ratio:3/2;object-fit:cover;transform:none;border-radius:0;object-position:center}
.home-page .compact-day .about-photo:after{display:none}
.home-page .compact-day .about-photo figcaption{position:relative;inset:auto;padding:22px 24px;color:#111820;display:block;background:transparent}
.home-page .compact-day .about-photo figcaption>span{display:none}
.home-page .compact-day .about-photo figcaption>strong{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.12;color:#111820;margin:0;max-width:none}
.home-page .compact-day .about-photo figcaption>p{font-size:1rem;line-height:1.5;margin-top:10px;color:#435268;max-width:450px}
.home-page .compact-day .scene-photo-credit{display:none}
html .home-page .compact-day .product-canvas{height:auto;min-height:0;position:relative;border-radius:24px;background:radial-gradient(ellipse at 50% 48%,#c8daf8,#edf2fa 72%);padding:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;gap:4px}
html .home-page .compact-day .product-canvas .daily-phone-figure{position:relative;inset:auto;transform:none!important;width:320px;max-width:100%;flex:none;margin:0;z-index:1}
html .home-page .compact-day .product-canvas .phone.daily-phone{height:660px;min-height:660px;border-radius:34px}
html .home-page .compact-day .product-canvas>.preview-controls{position:relative;inset:auto;transform:none;width:100%;max-width:340px;display:flex;gap:4px;background:#d9e2f2;border-radius:14px;padding:4px;z-index:2}
.home-page .compact-day .preview-controls button{flex:1;min-height:44px;padding:8px;color:#435268;font-size:.9rem;border-radius:10px}
.home-page .compact-day .preview-controls button[aria-pressed=true]{background:#0647ed;color:white;box-shadow:0 2px 6px #1232}
.home-page .compact-day .stage-orbit{position:absolute;left:50%;top:50%;width:440px;height:440px;border:1px solid #b7c9e9;transform:translate(-50%,-50%);pointer-events:none}
.home-page .compact-day .orbit-two{width:620px;height:620px}
.compact-day .daily-phone-figure>figcaption{color:#536071;font-size:.72rem;line-height:1.4;margin-top:12px}
.js .compact-day .day-reading{display:none!important}
.compact-day .day-reading{margin-top:24px;display:grid;gap:20px}
.compact-anchor{display:block;scroll-margin-top:30px}
.home-page .compact-section.editorial-staff{background:#e9edf4}
.home-page .compact-section.editorial-club{background:#f7f8f4}
.compact-story.phone-story{margin:0;color:#111820}
.compact-story .ps-stage{padding:0}
.compact-story .ps-layout{padding:0;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:56px;min-height:620px;align-items:center}
.compact-story .ps-copies{min-height:150px;align-items:start;margin-top:20px}
.compact-story .ps-copy h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.02em;color:#111820;text-wrap:initial}
.compact-story .ps-benefit{font-size:1rem;line-height:1.55;color:#435268;max-width:460px;margin:10px 0 0}
.compact-story .ps-badge{font-size:.72rem;color:#334d7c;border-color:#a4b4cf;padding:5px 8px;margin:12px 0 0}
.compact-story .ps-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:3px;margin-top:24px;max-width:470px;background:#dce3ee;border:0;border-radius:14px}
.compact-story .ps-controls button{min-height:48px;padding:8px 10px;font-size:.87rem;justify-content:center;text-align:center;line-height:1.3;color:#435268;border:0;border-radius:10px;white-space:normal}
.compact-story .ps-controls button[aria-pressed=true]{background:#0647ed;color:white}
.compact-story .ps-device-scene{display:grid;place-items:center;padding:22px;margin:0;background:radial-gradient(ellipse at center,#cdddf5,transparent 70%);gap:18px;min-width:0;position:relative}
.compact-story .ps-glow{display:none}
.compact-story .ps-device{width:350px;max-width:100%;padding:6px;border:1px solid #475975;border-radius:34px;background:#172238;box-shadow:0 25px 45px #162c4924;transform:none}
.compact-story .ps-status{height:26px;border-radius:27px 27px 0 0;background:#f7f8f4}
.compact-story .ps-status i{height:14px;width:64px}
.compact-story .ps-app-bar{padding:14px 16px}
.compact-story .ps-app-bar strong{font-size:1rem}
.compact-story .ps-app-bar span{font-size:.72rem}
.compact-story .ps-screens{min-height:var(--compact-screen-height,380px);align-items:stretch}
.compact-story .ps-screen{font-size:.9rem;line-height:1.5;min-height:0;padding:20px 18px;align-self:stretch}
.compact-story .ps-screen .ps-screen-note{font-size:.73rem;line-height:1.45}
.compact-story .ps-label{font-size:.67rem}
.compact-story .ps-app-footer{border-radius:0 0 27px 27px;padding:6px 8px 8px}
.compact-story .ps-device-scene>figcaption{font-size:.72rem;line-height:1.4;color:#536071;text-align:center;max-width:360px}
.compact-story .ps-primary{margin-top:10px}
.compact-reading{display:block;margin-top:20px;line-height:1.6}
.is-ready .compact-reading{display:none}
.compact-story:not(.is-ready) .ps-stage{display:block}
.compact-story:not(.is-ready) .ps-copy:not(:first-child),.compact-story:not(.is-ready) .ps-screen:not(:first-child){display:none}
.compact-story:not(.is-ready) .ps-controls{display:none}
.compact-agenda,.compact-collection{display:flex;align-items:center;gap:12px;padding:14px 0;border-block:1px solid #cdd7e7;margin:18px 0}
.compact-agenda>.icon,.compact-collection>.icon{width:24px;height:24px;color:#0647ed;flex:none}
.compact-agenda strong,.compact-collection strong,.compact-health strong{display:block;font-size:.9rem}
.compact-agenda span,.compact-collection span,.compact-health span{display:block;font-size:.77rem;color:#536071;margin-top:5px}
.compact-story .ps-checks li{padding-block:10px}
.compact-health{border-top:1px solid #cdd7e7;padding-top:18px;margin-top:18px}
.compact-story .ps-record{padding:18px 0}
.compact-story .ps-record>strong{font-size:4rem}
.compact-story .ps-mini-mural{padding-top:16px;margin-top:18px;gap:14px}
.compact-story .ps-mini-mural>div{width:110px;height:140px}
.compact-story .ps-mini-mural .ps-medal{width:130px;height:98px}
.compact-story .ps-editor-album{margin-top:18px}
.compact-story .ps-editor-field,.compact-story .ps-editor-chapter{font-size:.86rem}
.compact-performance{background:#f2efe6!important}
.compact-performance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:56px;align-items:center;min-height:590px}
.compact-performance h2 em{color:#885600}
.compact-performance .compact-eyebrow{color:#626255}
.compact-performance .compact-eyebrow>span{color:#885600}
.compact-partner{display:flex;align-items:center;gap:16px;margin:22px 0}
.compact-partner img{width:64px;height:auto;mix-blend-mode:multiply}
.compact-partner p{font-size:.86rem;line-height:1.5;margin:0}
.compact-partner strong,.compact-partner span{display:block}
.compact-partner span{font-size:.77rem;color:#626255}
.compact-process{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:24px 0;font-size:.86rem;color:#626255}
.compact-process li+li:before{content:'→';margin-right:14px;color:#885600}
.compact-formats{display:flex;gap:26px;border-top:1px solid #ccc7b8;padding-top:18px;margin-bottom:22px}
.compact-formats strong,.compact-formats span{display:block;font-size:.9rem;line-height:1.5}
.compact-formats span{font-size:.83rem;color:#626255}
.compact-performance .button.primary{background:#f5a519;border-color:#f5a519;color:#21221c}
.compact-coach-figure{margin:0;padding:28px;background:radial-gradient(ellipse,#f5a51930,transparent 75%)}
.compact-coach-screen{background:#fffdf8;border:1px solid #d6d0bf;padding:28px;border-radius:24px;box-shadow:0 20px 48px #5d421615}
.compact-app-heading{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e7e1d4;font-size:1rem;margin:0}
.compact-app-heading img{width:25px;height:27px;object-fit:contain}
.compact-app-heading>span{font-size:.66rem;color:#885600;margin-left:auto}
.compact-coach-message{font-size:1.05rem;line-height:1.5;background:#f2efe6;border-radius:16px 16px 2px 16px;padding:18px;margin:24px 0 20px 20px}
.compact-coach-answer{display:flex;gap:12px;color:#626255;margin:20px 0}
.compact-coach-answer .icon{width:26px;height:26px;flex:none;color:#885600}
.compact-coach-answer strong,.compact-coach-answer span{display:block;font-size:.9rem;line-height:1.5}
.compact-coach-answer p{margin:0}
.compact-plan-example{border-top:1px solid #e7e1d4;padding-top:18px}
.compact-plan-example>span{font-size:.65rem;letter-spacing:.04em;color:#626255}
.compact-plan-example h3{font-size:1.9rem;line-height:1.1;margin:14px 0}
.compact-plan-example>div{display:flex;flex-wrap:wrap;gap:8px}
.compact-plan-example>div>span{font-size:.73rem;background:#f2efe6;border-radius:8px;padding:8px}
.compact-coach-figure figcaption{font-size:.72rem;line-height:1.4;text-align:center;color:#626255;margin-top:16px}
.home-page .compact-blog{padding-block:44px 28px}
.compact-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.compact-blog h2,.compact-faq h2{font:800 clamp(1.8rem,3vw,2.7rem)/1.08 var(--display);letter-spacing:-.04em}
.compact-blog .text-link{font-size:.9rem;min-height:44px}
.compact-articles{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.compact-articles>a{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid #ccd5e2;padding-block:22px;color:var(--ink)}
.compact-articles figure{margin:0;min-width:0}
.compact-articles img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.compact-articles figcaption{font-size:.6rem;color:#536071;line-height:1.4;margin-top:6px}
.compact-articles h3{font:700 clamp(1.3rem,1.75vw,1.65rem)/1.15 var(--display);letter-spacing:-.025em;margin:9px 0}
.compact-articles a>div>span:first-child{font-size:.72rem;color:#536071;letter-spacing:.02em}
.compact-read{font-size:.8rem;display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#0647ed}
.compact-read .icon{width:17px}
.home-page .compact-faq{padding-block:28px 40px;gap:50px;grid-template-columns:1fr 1.4fr}
.compact-faq .text-link{font-size:.9rem}
.compact-faq summary{padding-block:16px;font-size:.95rem;min-height:48px}
.compact-faq details p{font-size:.95rem;line-height:1.6}
.home-page .compact-closing{padding-block:26px;background:#e9edf4;color:#111820}
.compact-closing>.wrap{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}
.compact-closing .wrap>div{display:block;margin:0}
.compact-closing h2{font:800 1.9rem/1.1 var(--display);letter-spacing:-.04em;color:#111820}
.compact-closing .wrap>div>p{font-size:.9rem;margin:8px 0 0;color:#435268}
.compact-closing small{grid-column:1/-1;margin:4px 0 0;font-size:.72rem;color:#536071}
.home-page footer{padding-block:32px 18px}
.home-page .footer-top{gap:30px;padding-bottom:24px}
.home-page .footer-top>div>p{font-size:.9rem;margin-top:12px}
.home-page .footer-links{gap:28px}
.home-page .footer-links a{font-size:.8rem;padding-block:7px}
.home-page .footer-bottom{padding-top:18px;font-size:.7rem}
@media(min-width:761px){.home-page .compact-day .about-photo{max-width:530px}.compact-day h2{font-size:clamp(2.6rem,4vw,4rem)}}
@media(min-width:761px) and (max-height:800px){
 .home-page .compact-section{padding-block:40px}
 .compact-story .ps-layout,.compact-performance-layout{min-height:0}
 .compact-section h2{font-size:3.25rem}
 .compact-story .ps-screens{min-height:350px}
}
@media(max-width:1000px){
 .home-page .compact-day .journey-stage,.compact-story .ps-layout,.compact-performance-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}
 .compact-section h2{font-size:3rem}
 .compact-story .ps-device-scene,.compact-coach-figure{padding:6px}
 .compact-articles>a{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
 .home-page .compact-section{padding-block:32px}
 .home-page .compact-day .journey-stage,.compact-story .ps-layout,.compact-performance-layout{grid-template-columns:1fr;gap:18px;min-height:0}
 .compact-section h2{font-size:clamp(2.35rem,10.6vw,2.75rem);line-height:1.04;text-wrap:initial}
 .compact-eyebrow{font-size:.65rem;margin-bottom:14px;gap:9px}
 .compact-lead{font-size:.95rem;line-height:1.5;margin:14px 0}
 .home-page .compact-day .compact-lead{display:none}
 .home-page .compact-day .about-photo{margin-top:20px;border-radius:16px;background:#edf1f7;overflow:hidden}
 .home-page .compact-day .about-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;margin:0}
 .home-page .compact-day .about-photo figcaption{padding:18px;display:block}
 .home-page .compact-day .about-photo figcaption>strong{display:block;font-size:1.5rem}
 .home-page .compact-day .about-photo figcaption>p{font-size:1rem;line-height:1.5;margin:10px 0 0}
 .home-page .compact-day .about-photo .text-link{font-size:.85rem;min-height:44px;margin-top:6px}
 html .home-page .compact-day .product-canvas{padding:12px 8px 10px;gap:12px;border-radius:18px}
 .home-page .compact-day .preview-controls button{font-size:.87rem}
 html .home-page .compact-day .product-canvas .daily-phone-figure{width:320px}
 .compact-day .daily-phone-figure>figcaption{font-size:.65rem}
 .compact-story .ps-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .compact-story .compact-copy{display:contents}
 .compact-story .compact-eyebrow{order:0}.compact-story h2{order:1}
 .compact-story .compact-lead{display:none}
 .compact-story .ps-controls{order:2;margin-top:20px;padding:4px;width:100%;max-width:none}
 .compact-story .ps-controls button{font-size:.8rem;min-height:44px;padding:8px 5px;display:flex;align-items:center;justify-content:center}
 .compact-story .ps-copies{order:3;min-height:126px;margin:14px 0 4px}
 .compact-story .ps-copy h3{display:block;font-size:1.5rem}
 .compact-story .ps-benefit{font-size:1rem;line-height:1.5;margin:10px 0 0;max-width:none}
 .compact-story .ps-badge{font-size:.68rem;margin-top:9px}
 .compact-story .ps-device-scene{order:4;padding:8px 0 0;gap:12px;align-self:center;width:100%;max-width:350px}
 .compact-story .ps-device{width:330px;border-radius:32px}
 .compact-story .ps-screens{min-height:350px}
 .compact-story .ps-screen{font-size:.86rem;padding:16px 15px}
 .compact-story .ps-app-bar{padding:10px 15px}
 .compact-story .ps-app-bar span{font-size:.67rem}
 .compact-story .ps-device-scene>figcaption{font-size:.65rem}
 .compact-story .compact-primary{order:5;margin:10px 0 0;font-size:.87rem}
 .compact-story .compact-footnote{order:6;margin:4px 0 0;font-size:.75rem;line-height:1.45;max-width:none}
 .compact-story .ps-label{font-size:.64rem}
 .compact-story .ps-record>strong{font-size:3.9rem}
 .compact-story .ps-screen .ps-screen-note{font-size:.68rem}
 .compact-performance .compact-lead{font-size:.94rem}
 .compact-partner{gap:12px;margin:16px 0}
 .compact-partner img{width:50px}
 .compact-partner p{font-size:.79rem}
 .compact-partner span{font-size:.72rem}
 .compact-process{gap:6px 8px;margin:18px 0;font-size:.78rem}
 .compact-process li+li:before{margin-right:8px}
 .compact-formats{gap:22px;padding-top:14px;margin-bottom:18px}
 .compact-formats strong{font-size:.85rem}
 .compact-performance .button{font-size:.88rem;min-height:48px}
 .compact-performance .compact-footnote{font-size:.73rem;margin-top:12px}
 .compact-coach-figure{padding:0;margin-top:0}
 .compact-coach-screen{padding:18px;border-radius:18px}
 .compact-app-heading{padding-bottom:12px;font-size:.9rem}
 .compact-coach-message{margin:16px 0 16px 14px;padding:14px;font-size:.94rem}
 .compact-coach-answer{margin:16px 0}
 .compact-coach-answer strong,.compact-coach-answer span{font-size:.85rem}
 .compact-plan-example{display:none}
 .compact-coach-figure figcaption{font-size:.64rem;margin-top:10px}
 .home-page .compact-blog{padding-block:28px 10px}
 .compact-blog-heading{margin-bottom:12px;align-items:center}
 .compact-blog h2,.compact-faq h2{font-size:1.85rem}
 .compact-blog-heading .text-link{font-size:.8rem;flex:none}
 .compact-articles{grid-template-columns:1fr;gap:8px}
 .compact-articles>a{padding-block:18px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:18px}
 .compact-articles img{height:auto;aspect-ratio:4/5;border-radius:12px}
 .compact-articles figcaption{font-size:.56rem}
 .compact-articles h3{font-size:1.3rem;margin:9px 0 0}
 .compact-articles a>div>span:first-child{font-size:.68rem}
 .compact-read{font-size:.75rem;min-height:40px}
 .home-page .compact-faq{grid-template-columns:1fr;gap:10px;padding-block:24px}
 .compact-faq>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}
 .compact-faq .text-link{font-size:.8rem;margin:0}
 .compact-faq summary{font-size:.87rem;padding-block:12px;min-height:48px}
 .home-page .compact-closing{padding-block:22px}
 .compact-closing>.wrap{grid-template-columns:1fr;gap:12px}
 .compact-closing h2{font-size:1.6rem}
 .compact-closing .wrap>div>p{font-size:.85rem;margin-top:5px}
 .compact-closing .button{justify-self:start;font-size:.86rem;min-height:48px}
 .compact-closing small{font-size:.67rem;margin:0}
 .home-page footer{padding-block:24px 16px}
 .home-page .footer-top{display:block;padding-bottom:16px}
 .home-page .footer-top>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
 .home-page .footer-top>div>p{font-size:.73rem;margin:0}
 .home-page .footer-top .brand{font-size:1.35rem}
 .home-page .footer-links{grid-template-columns:1fr 1fr;gap:16px 18px}
 .home-page .footer-links>div{display:grid;grid-template-columns:1fr;gap:0}
 .home-page .footer-links>div:first-child{grid-row:span 2}
 .home-page .footer-links a{font-size:.77rem;min-height:36px;padding:7px 0}
 .home-page .footer-links>div>span{font-size:.6rem;margin-bottom:4px}
 .home-page .footer-bottom{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;font-size:.65rem}
 .home-page .footer-bottom a{min-height:36px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.compact-section *{scroll-behavior:auto}.compact-section [data-motion]{transform:none}}
/* Resolve legacy scene min-heights only inside the compact composition. */
html .home-page .compact-day .about-photo figcaption{min-height:0}

.home-page .compact-closing h2{font-size:1.9rem;line-height:1.1}
.home-page .compact-closing .button{margin:0}
.home-page .compact-faq .faq-list details{margin:0}
.home-page .compact-faq .faq-list summary{min-height:48px;padding-block:14px}
.home-page .compact-blog h2{font-size:2.1rem;line-height:1.1}
.home-page .footer-bottom{margin-top:0}
@media(max-width:760px){
 html .home-page .compact-day .product-canvas{padding:12px 8px}
 .home-page .compact-closing h2{font-size:1.5rem}
 .home-page .compact-closing .wrap>div>p{display:none}
 .home-page .compact-blog h2{font-size:2rem}
 .home-page .compact-blog h2 br{display:none}.compact-blog h2 br:after{content:" "}
 .home-page .compact-faq h2{font-size:1.8rem}
 .home-page .compact-faq .faq-list summary{font-size:.9rem;padding-block:12px}
 .home-page .compact-faq .faq-list{margin:0}
 .compact-story .ps-copies{min-height:104px}
 .compact-story .compact-footnote{line-height:1.4}
 .compact-performance-layout{gap:12px}
 .compact-coach-screen{padding:16px}
 .compact-coach-message{margin:12px 0;padding:12px}
 .compact-coach-answer{margin:0}
 .compact-coach-screen>.compact-footnote{display:none}
 .compact-app-heading{display:none}
 .compact-coach-answer strong{display:none}
 .compact-partner{margin:12px 0}
 .compact-partner img{width:42px}
 .compact-process{margin:12px 0}
}
.home-page .compact-footer{padding:24px 0 14px;background:#101820;color:#f7f8f4}
.compact-footer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px}
.compact-footer-head .brand{font-size:1.35rem}
.compact-footer-head>a:last-child{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.9rem}
.compact-footer-nav{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px 30px;border-block:1px solid #ffffff30;padding:8px 0;font-size:.83rem}
.compact-footer-nav summary,.compact-footer-nav>a{display:flex;align-items:center;min-height:44px;cursor:pointer}
.compact-footer-nav summary:after{content:'+';margin-left:20px}
.compact-footer-nav details[open] summary:after{content:'−'}
.compact-footer-nav nav{display:flex;flex-wrap:wrap;gap:0 22px;max-width:400px}
.compact-footer-nav nav>a{display:inline-flex;align-items:center;min-height:44px}
.compact-footer-end{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.73rem;padding-top:6px}
.compact-footer-end>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){
 .compact-footer-head .brand{font-size:1.2rem}
 .compact-footer-head>a:last-child{font-size:.8rem}
 .compact-footer-nav{grid-template-columns:1fr 1fr;gap:0 20px;font-size:.8rem}
 .compact-footer-nav details{grid-column:1/-1}
 .compact-footer-nav summary{justify-content:space-between}
 .compact-footer-end{font-size:.67rem}
}
.compact-coach-details{display:contents}
.compact-coach-details>summary{display:none}
.compact-coach-details:not([open])>.compact-coach-figure{display:block}
.compact-all-faq{grid-column:2;justify-self:start;margin:0!important;font-size:.85rem}
.home-page .compact-faq{row-gap:8px}
.home-page .compact-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-page .compact-closing small{max-width:380px}
@media(max-width:760px){
 .compact-story .ps-copies{display:block;min-height:0}
 .compact-story .compact-lead{display:none}
 .compact-story .ps-controls{order:3;margin-top:14px}
 .compact-story .ps-device-scene{margin-top:12px}
 .compact-story .ps-screens{min-height:max(400px,var(--compact-screen-height,0px))}
 .compact-story .compact-footnote a{padding:0;min-height:44px;display:inline-flex;align-items:center}
 .compact-story .ps-device{width:310px}
 .compact-story .compact-footnote{font-size:.77rem}
 .compact-coach-details{display:block;border-top:1px solid #d6d0bf;font-size:.9rem}
 .compact-coach-details>summary{display:flex;align-items:center;min-height:48px;gap:20px;cursor:pointer}
 .compact-coach-details>summary:after{content:'+';margin-left:auto}
 .compact-coach-details[open]>summary:after{content:'−'}
 .compact-coach-details:not([open])>.compact-coach-figure{display:none}


 .compact-all-faq{grid-column:1}
 .home-page .compact-faq .faq-chevron{width:24px;height:24px}
 .home-page .compact-faq .faq-list summary{padding-block:10px;min-height:48px}
 .home-page .compact-closing>.wrap{display:block}
 .home-page .compact-closing small{margin-top:8px}
 .home-page .compact-blog{padding-block:24px 8px}

 .compact-articles figcaption{display:none}


}

@media(min-width:761px){.compact-coach-details::details-content{display:contents;content-visibility:visible}}
html:not(.js) .compact-day .preview-controls{display:none}

/* Only the four edited Home chapters. No changes to the cover, sports or inner pages. */
.sequence-track{min-height:calc(var(--sequence-height) + var(--sequence-travel));position:relative}
.sequence-stage,.home-page .compact-day .sequence-stage{position:sticky;top:8px}
.presentation-track{min-width:0;align-self:stretch}
.presentation-stage{min-width:0}
.presentation-nav{display:flex;align-items:center;gap:12px;width:100%;max-width:420px;margin:0 auto 14px;font-size:.8rem;color:#435268}
.presentation-nav[hidden]{display:none}
.presentation-nav>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.presentation-nav button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #b8c7df;border-radius:12px;background:#fff;color:#0647ed;font:600 .85rem/1.3 var(--body);cursor:pointer}
.presentation-nav button:disabled{opacity:.4;cursor:default}
.presentation-nav [data-presentation-prev] .icon{transform:rotate(180deg)}
.presentation-nav [data-presentation-next]{margin-left:auto;background:#0647ed;color:#fff;border-color:#0647ed;text-align:left}
.presentation-nav .icon{width:18px;height:18px;flex:none}
.home-page .compact-day .product-canvas>.presentation-nav{position:relative;z-index:2;margin:0;max-width:340px}
.compact-club .ps-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-club .ps-app-bar{background:#0647ed;min-height:48px;justify-content:space-between}
.compact-club .ps-app-bar .mural-wordmark{width:128px;height:auto;border-radius:0}
.compact-club .ps-app-bar .mural-page-name{color:#fff;font-size:.85rem}
.mural-app-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d8dee5;gap:4px;margin:16px -4px}
.mural-app-tabs>button,.mural-app-tabs>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;gap:4px;background:none;border:0;border-bottom:2px solid transparent;color:#536071;font:500 .69rem/1.3 var(--body);padding:5px 2px}
.mural-app-tabs button{cursor:pointer}
.mural-app-tabs .icon{height:18px;width:18px}
.mural-app-tabs [aria-pressed=true],.mural-app-tabs .is-active{border-bottom-color:#0647ed;color:#0647ed}
.mural-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}
.mural-screen-heading :is(h3,h4){font:700 1.25rem/1.2 var(--display);margin:0;color:#111820;letter-spacing:-.02em}
.mural-screen-heading span{display:block;font-size:.72rem;color:#536071;margin-top:4px}
.mural-add{display:grid;place-items:center;min-height:44px;min-width:44px;background:#0647ed;color:#fff;border-radius:50%;font:400 1.6rem/1 var(--body)}
.mural-stories-entry{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;text-align:left;border:1px solid #d5dde6;border-radius:10px;padding:10px;margin-top:12px;background:#fff;color:#111820;cursor:pointer}
.mural-stories-entry>span{flex:1;font:600 .85rem/1.3 var(--body)}
.mural-stories-entry small{display:block;font:400 .69rem/1.4 var(--body);color:#536071;margin-top:4px}
.mural-stories-entry .icon{width:18px;height:18px;flex:none;color:#0647ed}
.record-block{border:1px solid #d7dfe7;border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}
.record-block :is(h4,h5){display:flex;align-items:center;gap:8px;margin:0;padding:12px 12px 8px;font:650 .92rem/1.3 var(--body)}
.record-block :is(h4,h5) .icon{width:17px;height:17px;color:#0647ed}
.record-block dl{padding:0 12px;margin:0}
.record-block dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e0e5ea;padding:12px 0}
.record-block dt{font-size:.85rem;min-width:0}
.record-block dd{font:650 1.23rem/1.25 var(--body);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;margin:0;flex:none}
.record-block small{display:block;font:400 .65rem/1.4 var(--body);color:#536071;letter-spacing:0;margin-top:4px}
.record-context{font-size:.77rem!important;color:#536071;line-height:1.5!important;margin-top:14px!important}
.mural-goal{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cad8ed;background:#edf3fc;border-radius:12px}
.mural-goal>.icon{width:25px;height:25px;color:#0647ed;flex:none}
.mural-goal strong,.mural-goal span,.mural-goal small{display:block}
.mural-goal strong{font-size:1rem;margin:6px 0}.mural-goal span,.mural-goal small{font-size:.69rem;color:#536071}
@keyframes presentation-nudge{50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:no-preference){html.js-motion .presentation-nav.is-discoverable [data-presentation-next] .icon{animation:presentation-nudge .8s ease 2}}
.compact-staff .presentation-stage>.ps-controls{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 12px;max-width:420px}
.compact-staff .presentation-stage>.ps-controls button{font-size:.83rem;padding:8px 6px}
.compact-story .presentation-track .ps-device-scene{padding-top:0}
.compact-story .ps-copies{min-height:150px}
.staff-race-demo{padding:18px;background:#fff;border:1px solid #d4dfed;border-radius:16px}
.staff-race-demo>span{font-size:.61rem;color:#536071;letter-spacing:.06em}
.staff-race-demo>strong{display:block;font:700 1.35rem/1.15 var(--display);margin:10px 0}
.staff-race-demo>p{margin:8px 0;color:#435268;font-size:.85rem}
.staff-race-demo>div{display:flex;align-items:center;gap:8px;padding-block:14px;border-block:1px solid #d4dfed;font-size:.78rem}
.staff-race-demo .icon{color:#0647ed;flex:none}
.mural-owner{display:flex;align-items:center;gap:10px}
.mural-owner>img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.mural-owner strong{font-size:1rem;display:block}
.mural-owner span{font-size:.7rem;color:#536071;display:block}
.mural-owner .mural-count{margin-left:auto;font:700 1.35rem/1 var(--display);color:#0647ed;text-align:right}
.mural-count small{display:block;font:400 .65rem/1.5 var(--body);color:#536071;margin-top:4px}
.ps-screen .mural-intro{margin:12px 0;font-size:.78rem;color:#435268}
.mural-board{display:grid;align-items:start;min-width:0}
.mural-board>div,.mural-board>article{grid-area:1/1;min-width:0}
.mural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 7px}
.mural-grid>button,.mural-grid>div{padding:0;border:0;background:transparent;text-align:left;min-width:0;color:#111820;font:500 .66rem/1.3 var(--body)}
.mural-grid>button{cursor:pointer}
.mural-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #dce0e7;background:#faf8f2;border-radius:8px;transition:transform .2s}
.mural-grid>button:hover img{transform:translateY(-3px)}
.mural-grid>button span,.mural-grid>div>span{display:block;margin-top:5px;min-height:2.6em}
.mural-detail>[data-mural-back]{display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:0 0 4px;min-height:44px;cursor:pointer;font-size:.76rem;color:#0647ed}
.mural-detail>[data-mural-back] .icon{transform:rotate(180deg);width:18px;height:18px}
.mural-detail-heading{display:flex;gap:12px;align-items:center;margin:2px 0 12px}
.mural-detail-heading img{width:98px;height:98px;object-fit:contain;border-radius:10px;background:#faf8f2;flex:none}
.mural-detail-heading strong{display:block;font-size:.88rem;line-height:1.25;margin:5px 0}
.mural-detail-heading span,.mural-detail-heading time{font-size:.66rem;color:#536071;display:block}
.mural-detail h4,.mural-story-title{font:700 1.25rem/1.12 var(--display);letter-spacing:-.03em;margin:0 0 10px}
.ps-screen .mural-detail>p,.ps-screen .mural-thanks{font-size:.8rem;line-height:1.5;margin:10px 0}
.ps-screen .mural-thanks{color:#536071;border-left:2px solid #0647ed;padding-left:10px;font-size:.73rem}
.ps-screen .mural-privacy{display:flex;align-items:center;gap:6px;border-top:1px solid #d4dfed;padding-top:10px;margin-top:10px;font-size:.64rem;color:#536071}
.mural-privacy .icon{width:15px;height:15px;flex:none}
.mural-fallback{display:none}
html:not(.js) .mural-grid,html:not(.js) .mural-app-tabs:has(button),html:not(.js) .mural-stories-entry{display:none}
html:not(.js) .mural-fallback{display:block}
.mural-fallback summary{min-height:44px;cursor:pointer}
.mural-story-photo{height:125px;margin-bottom:16px;background:#faf8f2;border-radius:12px;text-align:center}
.mural-story-photo img{width:100%;height:100%;object-fit:contain}
.mural-story-title{margin-top:8px}
.image-unavailable{object-fit:contain;color:#435268;font-size:.65rem}
.coach-steps{border:0;min-width:0;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.coach-steps legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.coach-steps label{position:relative;cursor:pointer;min-width:0}
.coach-steps input{position:absolute;width:1px;height:1px;opacity:0}
.coach-steps label>span{display:flex;flex-direction:column;align-items:start;gap:7px;padding:12px 8px;border:1px solid #c4bdab;border-radius:10px;font-size:.77rem;line-height:1.35;min-height:78px;color:#565340;height:100%}
.coach-steps b{font-size:.67rem;color:#885600;font-weight:600}
.coach-steps input:checked+span{background:#fffaf0;border-color:#885600;color:#21221c;box-shadow:inset 0 -3px #f5a519}
.coach-steps input:focus-visible+span{outline:3px solid #885600;outline-offset:3px}
.coach-demo{padding:26px;border:1px solid #d6d0bf;border-radius:22px;background:#fffdf8;box-shadow:0 20px 48px #5d421615;min-width:0;margin:0}
.coach-demo>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7e1d4;padding-bottom:18px}
.coach-demo>header img{width:25px;height:28px;object-fit:contain}
.coach-demo>header strong{font-size:1rem}
.coach-demo>header>span{font-size:.7rem;color:#885600;margin-left:auto}
.coach-examples{display:grid;margin-top:24px}
.coach-example{grid-area:1/1;visibility:hidden;min-width:0}
.coach-eyebrow{font-size:.7rem;letter-spacing:.04em;color:#885600}
.coach-example h3{font:750 2rem/1.08 var(--display);margin:10px 0 20px;max-width:360px;color:#21221c}
.coach-question{padding:16px;background:#f2efe6;border-radius:16px 16px 3px 16px;margin-left:22px;font-size:1rem;line-height:1.5}
.coach-answer{display:flex;align-items:start;gap:12px;margin:22px 0;font-size:.94rem;line-height:1.55;color:#515147}
.coach-answer .icon{width:24px;color:#885600;flex:none}
.coach-context{font-size:.77rem;line-height:1.5;color:#626255;border-top:1px solid #e7e1d4;padding-top:14px}
.coach-demo figcaption{font-size:.67rem;line-height:1.5;color:#626255;margin-top:18px}
.compact-performance:has(input[value="0"]:checked) .coach-example-0,.compact-performance:has(input[value="1"]:checked) .coach-example-1,.compact-performance:has(input[value="2"]:checked) .coach-example-2,.compact-performance:has(input[value="3"]:checked) .coach-example-3{visibility:visible}
@media(max-width:760px){
 .compact-story .ps-copies{min-height:0}
 .compact-story .presentation-track{order:4;margin-top:18px;width:100%}
 .compact-staff .presentation-stage>.ps-controls{margin:0 0 12px;max-width:none}
 .compact-staff .presentation-stage>.ps-controls button{font-size:.77rem;padding-inline:3px}
 .compact-story .presentation-track .ps-device-scene{margin:0 auto;padding:0}
 .compact-story .ps-screen{padding:16px 12px}
 .home-page .compact-day .product-canvas{padding:4px;gap:4px}
 .home-page .compact-day .sequence-stage.product-canvas{padding:4px;gap:4px}
 .compact-performance-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .compact-performance .compact-copy{display:contents}
 .compact-performance .compact-eyebrow,.compact-performance h2,.compact-performance .compact-lead,.compact-performance .compact-partner{order:0}
 .coach-steps{order:1;grid-template-columns:1fr 1fr;margin:16px 0 12px;gap:8px}
 .coach-steps label>span{flex-direction:row;align-items:center;min-height:48px;padding:10px;font-size:.8rem;gap:8px}
 .coach-demo{order:2;padding:18px;box-shadow:none;border-radius:16px}
 .coach-demo>header{padding-bottom:12px}.coach-demo>header strong{font-size:.9rem}
 .coach-examples{margin-top:16px}.coach-example h3{font-size:1.5rem;margin:8px 0 14px}
 .coach-question{font-size:.88rem;padding:12px;margin-left:12px}
 .coach-answer{font-size:.84rem;margin:16px 0;gap:9px}
 .coach-context{font-size:.73rem}.coach-demo figcaption{font-size:.65rem;margin-top:12px}
 .compact-performance .compact-formats{order:3;margin-top:20px}
 .compact-performance .button.primary{order:4;align-self:start}
 .compact-performance .compact-copy>.compact-footnote{order:5}
}
@media(max-width:350px){.mural-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mural-grid>button{cursor:pointer}
.mural-grid img{max-height:106px}.mural-detail-heading img{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.mural-grid>button:hover img{transform:none}}
html:not(.js-motion) .mural-grid>button:hover img{transform:none}
@media(prefers-reduced-motion:no-preference){html.js-motion .coach-steps:has(input:focus-visible)~*{scroll-behavior:auto}}

@media(min-width:761px){.compact-staff .compact-copy{align-self:start;position:sticky;top:32px;padding-top:12px}}
@media(max-width:760px){.compact-day .daily-phone-figure>figcaption{margin-top:6px}}
@media(max-width:760px){html .home-page .compact-day .product-canvas{padding:4px;gap:4px}html .home-page .compact-day .daily-phone-figure>figcaption{margin-top:6px}}

@media(max-width:760px){.coach-context{display:none}.coach-demo>header{padding-bottom:10px}.coach-examples{margin-top:12px}.coach-answer{margin-bottom:0}.coach-demo figcaption{margin-top:14px}}
.home-page .compact-day .about-product.sequence-track{min-height:calc(var(--sequence-height) + var(--sequence-travel))}

/* Shared, read-only illustration on product destinations; no pretend editing buttons. */
.club-product-figure{margin:0;max-width:370px;width:100%;justify-self:center}
.club-product-device{border:6px solid #172238;border-radius:30px;overflow:hidden;background:#f7f8f4;box-shadow:0 20px 45px #162c4918}
.club-product-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0647ed;color:#fff;font-size:.85rem}
.club-product-header img{width:138px;height:auto}
.club-product-content{padding:20px 16px}
.club-product-figure>figcaption{font-size:.72rem;line-height:1.5;color:#536071;text-align:center;margin-top:16px}
.club-destination-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.club-destination-layout>div>p{max-width:530px;line-height:1.6;margin-top:20px}
.club-destination-layout .text-link{margin-top:20px;color:#0647ed}
.club-page .club-future>.club-product-figure{margin:0 auto 28px}
.races-page .wide-photo{height:auto;aspect-ratio:3/2;max-width:1000px}
.races-page .wide-photo>img{object-position:50% 40%}
@media(max-width:760px){.club-destination-layout{grid-template-columns:1fr;gap:30px}.club-page .chapter{padding-block:44px}.club-product-figure{max-width:330px}.club-product-content{padding:18px 14px}.races-page .wide-photo p{font-size:.7rem;line-height:1.4;max-width:230px;bottom:16px;left:18px}}
