/* Athlete-focused presentation and comprehensive pricing, October 2026. */
.hero h1{font-size:clamp(2.45rem,3.9vw,3.3rem);letter-spacing:.025em;line-height:1.6}
.hero-description{max-width:36em}
.hero-actions{gap:22px}
.hero-actions .button{padding-inline:24px}
.hero-features li{font-size:.875rem}
.athlete-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:74px}
.story-image{align-self:center}
.story-image img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:8px 80px 8px 8px}
.story-image>p{border-left:3px solid var(--gold);padding-left:16px;margin:22px 0 0;color:var(--green);font-family:var(--serif);font-size:1.1rem}
.story-copy h2{font-size:clamp(1.9rem,3vw,2.55rem);margin-bottom:26px}
.story-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:2}
.director-sign{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.director-sign span{font-size:.8125rem;color:var(--muted)}
.director-sign strong{font-family:var(--serif);font-size:1.4rem;letter-spacing:.1em;font-weight:500}
.care-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.care-path{display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px 28px;background:white;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;transition:box-shadow .2s,transform .2s}
.care-path:hover{box-shadow:0 10px 24px #164b4212;transform:translateY(-3px)}
.care-path.junior-path{border-top-color:#175f84}
.path-num{font-family:Georgia,serif;font-size:2.1rem;color:var(--green);line-height:1.3;margin-bottom:22px}
.path-who{font-size:.8125rem;color:var(--muted);line-height:1.7}
.care-path h3{font-family:var(--serif);font-size:1.3rem;margin:10px 0 16px;line-height:1.65;letter-spacing:0}
.care-path>p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-bottom:24px}
.path-link{font-size:.875rem;border-bottom:1px solid #abc1b5;padding-bottom:4px;margin-top:auto;line-height:1.7}
.care-promise{display:flex;gap:34px;align-items:flex-start;border-top:1px solid var(--line);margin-top:34px;padding-top:26px}
.care-promise strong{font-size:1rem;flex-shrink:0;font-weight:500;color:var(--green)}
.care-promise p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin:0}
.treatment-pricing{padding-bottom:30px}
.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.treatment-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;padding:36px 34px;display:flex;flex-direction:column;scroll-margin-top:115px}
.treatment-card>.eyebrow{margin-bottom:10px}
.treatment-card>h3{font-family:var(--serif);font-size:1.8rem;line-height:1.6;margin-bottom:18px}
.treatment-description{font-size:1rem;line-height:2;color:var(--muted);min-height:6em;margin-bottom:16px}
.treatment-price-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line)}
.treatment-price-row>span{font-size:1rem;line-height:1.8}
.treatment-price-row>p{margin:0;text-align:right;white-space:nowrap;font-size:1rem;line-height:1.6}
.treatment-price-row strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:var(--green);font-variant-numeric:tabular-nums}
.treatment-price-row small{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.treatment-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:18px;margin-bottom:24px}
.treatment-card>.text-link{align-self:flex-start;margin-top:auto}
.junior-treatment{background:#f0f6fa;border-color:#c4d7e4}
.junior-treatment .eyebrow{color:#175f84}
.junior-treatment .treatment-price-row{border-color:#c4d7e4}
.junior-treatment .treatment-price-row strong{color:#175f84}
.audience-label{position:absolute;top:-16px;right:26px;color:white;background:#175f84;font-size:.875rem;line-height:1.6;padding:6px 15px;border-radius:4px}
.seitai-plan{background:#f8f7f1;border:1px solid #e2dfcf;border-radius:10px;padding:44px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:30px;scroll-margin-top:115px}
.seitai-copy h3{font-family:var(--serif);font-size:1.9rem;line-height:1.7;margin-bottom:18px}
.seitai-copy>p:not(.eyebrow){font-size:1rem;line-height:2;color:var(--muted)}
.seitai-schedule ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;margin:0}
.seitai-schedule li{border:1px solid #dedbc9;border-radius:6px;padding:19px 20px;background:#fff}
.seitai-schedule li>span{font-size:.9375rem;color:var(--muted)}
.seitai-schedule li>p{font-size:1rem;margin:5px 0 0;line-height:1.5}
.seitai-schedule li strong{font-family:Georgia,serif;font-size:2rem;color:var(--green);font-weight:400;font-variant-numeric:tabular-nums}
.seitai-schedule li:last-child{background:var(--green);border-color:var(--green);color:white}
.seitai-schedule li:last-child>span,.seitai-schedule li:last-child strong{color:white}
.continuation-rule{font-size:.9375rem;line-height:1.9;margin:22px 0 0;color:var(--muted)}
.continuation-rule strong{font-weight:500;color:var(--green)}
.family-inline{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:30px 34px;scroll-margin-top:115px}
.family-inline .eyebrow{margin-bottom:8px}
.family-inline h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}
.family-inline p{margin-bottom:0;font-size:.9375rem;color:var(--muted)}
.family-inline .plan-note{margin-top:8px;font-size:.875rem}
.family-total{text-align:right}
.family-total>span{font-size:.875rem;color:var(--muted)}
.family-total>p{font-size:1rem;color:var(--green);line-height:1.6;margin-top:8px;white-space:nowrap}
.family-total strong{font-family:Georgia,serif;font-size:2.3rem;font-weight:400}
.options-section{background:var(--soft)}
.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.option-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:26px;display:flex;flex-direction:column;min-width:0}
.tape-card{grid-row:span 2}
.option-number{font-family:Georgia,serif;font-size:1.5rem;color:var(--green);margin-bottom:14px;line-height:1.4}
.option-card h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:12px;line-height:1.7}
.option-card>p:not(.option-card-price){font-size:.9375rem;color:var(--muted);line-height:1.9;margin-bottom:20px}
.option-card-price{margin:auto 0 0;line-height:1.7}
.option-card-price strong{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;color:var(--green)}
.option-card-price span{font-size:.875rem;color:var(--muted);margin-left:12px}
.tape-prices{margin:16px 0 20px}
.tape-prices>div{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:center}
.tape-prices dt{font-size:1rem}
.tape-prices dd{margin:0;font-size:1rem}
.tape-prices dd strong{font-size:1.7rem;font-family:Georgia,serif;font-weight:400;color:var(--green)}
.option-card>small{font-size:.875rem;color:var(--muted);margin-top:auto}
.options-note{font-size:.9375rem;color:var(--muted);line-height:1.9;margin:24px 0 0}
.options-section+.first{border-top:1px solid var(--line)}
@media(max-width:1100px){.care-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.care-path h3{font-size:1.45rem}.care-path{padding:28px}.athlete-story{gap:45px}.seitai-plan{gap:30px;padding:32px}.treatment-card{padding:30px 27px}.options-grid{gap:18px}.option-card{padding:23px}.option-card h3{font-size:1.2rem}.hero-description br{display:none}.hero-actions{gap:18px}}
@media(max-width:980px){.athlete-story{gap:35px}.story-copy h2{font-size:2rem}.story-image img{aspect-ratio:1}.care-promise{gap:24px}.treatment-card>h3{font-size:1.6rem}.treatment-grid{gap:22px}.treatment-price-row{gap:10px}.treatment-price-row>span{font-size:.9375rem}.treatment-price-row strong{font-size:1.8rem}.treatment-description{min-height:8em}.seitai-plan{grid-template-columns:1fr 1.15fr;gap:26px;padding:30px}.seitai-schedule li{padding:16px}.seitai-schedule li strong{font-size:1.7rem}.family-inline{padding:28px}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tape-card{grid-row:auto;grid-column:1 / -1}.tape-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 14px}.tape-prices>div{padding:14px 0}.option-card h3{font-size:1.35rem}}
@media(max-width:700px){.hero h1{font-size:clamp(1.7rem,8.2vw,3.25rem);letter-spacing:.025em}.hero-description{line-height:2;font-size:1rem}.hero-actions{gap:20px}.hero-actions .button{font-size:.9375rem;padding:14px 20px}.hero-actions .text-link{font-size:.875rem}.hero-features li{font-size:.75rem}.athlete-story{grid-template-columns:1fr;gap:30px}.story-copy h2{font-size:2rem}.story-image img{aspect-ratio:1.5;border-radius:6px 65px 6px 6px}.story-image>p{font-size:1rem;margin-top:18px}.story-copy{grid-row:1}.story-copy>p:not(.eyebrow){font-size:1rem}.director-sign{margin-top:22px;padding-top:20px;gap:12px}.care-paths{gap:14px}.care-path{padding:22px 18px}.path-num{font-size:1.75rem;margin-bottom:18px}.path-who{font-size:.8125rem}.care-path h3{font-size:1.15rem;line-height:1.7;margin:10px 0 12px}.care-path>p{font-size:.875rem;line-height:1.9;margin-bottom:18px}.path-link{font-size:.8125rem}.care-promise{display:block;margin-top:27px;padding-top:22px}.care-promise p{font-size:.9375rem;margin-top:10px}.treatment-grid{grid-template-columns:1fr;gap:34px}.treatment-card{padding:28px 24px;scroll-margin-top:100px}.treatment-card>h3{font-size:1.65rem}.treatment-description{min-height:0;margin-bottom:18px}.audience-label{right:18px;font-size:.8125rem}.treatment-price-row>span{font-size:1rem}.treatment-price-row strong{font-size:1.9rem}.treatment-note{font-size:.8755rem}.treatment-pricing{padding-bottom:0}.seitai-plan{grid-template-columns:1fr;padding:28px 24px;gap:26px;margin-top:28px;scroll-margin-top:100px}.seitai-copy h3{font-size:1.8rem}.seitai-schedule ol{gap:12px}.seitai-schedule li{padding:18px 16px}.seitai-schedule li strong{font-size:1.85rem}.continuation-rule{font-size:.875rem}.family-inline{grid-template-columns:1fr;gap:20px;padding:26px 24px;scroll-margin-top:100px}.family-total{text-align:left;padding-top:18px;border-top:1px solid var(--line)}.family-total strong{font-size:2rem}.family-total>p{margin-top:3px}.options-grid{gap:16px}.option-card{padding:22px 20px}.option-card h3{font-size:1.15rem;overflow-wrap:anywhere}.option-card>p:not(.option-card-price){font-size:.875rem}.option-card-price strong{font-size:1.65rem}.option-card-price span{display:block;margin:3px 0 0}.option-number{font-size:1.3rem}.tape-prices{gap:20px}.tape-prices>div{display:block}.tape-prices dd{margin-top:10px}.tape-prices dd strong{font-size:1.55rem}.options-note{font-size:.875rem}}
@media(max-width:380px){.care-paths{grid-template-columns:1fr}.care-path{padding:24px}.care-path h3{font-size:1.4rem}.path-who,.path-link{font-size:.875rem}.care-path>p{font-size:1rem}.treatment-card,.seitai-plan{padding:26px 20px}.treatment-price-row>span{font-size:.9375rem}.treatment-price-row strong{font-size:1.75rem}.seitai-schedule li strong{font-size:1.65rem}.options-grid{grid-template-columns:1fr}.tape-card{grid-column:auto}.tape-prices{gap:14px}.option-card h3{font-size:1.3rem}.option-card>p:not(.option-card-price){font-size:1rem}.option-card-price span{display:inline;margin-left:12px}}

/* Approved message and fatigue-recovery care explanation, October 4. */
.hero h1{margin-bottom:16px;font-size:clamp(2.7rem,4.1vw,3.6rem)}
.hero-message{font-family:var(--serif);font-size:clamp(1.125rem,1.8vw,1.35rem);font-weight:600;color:var(--green);line-height:1.8;margin-bottom:24px}
.hero-description>p{margin:0 0 14px;font-size:1rem;line-height:2}
.hero-description>p:last-child{margin-bottom:0}
.story-copy h2{font-size:clamp(1.65rem,2.65vw,2.15rem);line-height:1.8;letter-spacing:.015em}
.story-copy .story-voices{color:var(--green);font-weight:500}
.parent-support{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.5fr;gap:52px;border-top:1px solid var(--line);padding-top:42px}
.parent-support h3{font-family:var(--serif);font-size:1.55rem;line-height:1.8;margin:0}
.parent-support p:not(.eyebrow){font-size:1rem;line-height:2;color:var(--muted)}
.parent-support .parent-lead{color:var(--green);font-weight:500}
.parent-support .text-link{font-size:.9375rem}
.care-path h3 small{display:block;font-family:var(--sans);font-size:.875rem;font-weight:400;color:var(--muted);margin-top:3px}
.seitai-section{background:#f7faf7;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.seitai-heading{margin-bottom:26px}
.seitai-heading h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.7}
.seitai-heading h2>span{display:inline-block;font-family:var(--sans);font-size:1rem;letter-spacing:.02em;font-weight:400;margin-left:12px;color:var(--muted);vertical-align:middle}
.seitai-tagline{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.9;color:var(--green);margin:24px 0 0;font-weight:500}
.seitai-introduction{max-width:780px;margin-bottom:42px}
.seitai-introduction p{font-size:1rem;line-height:2.1;color:var(--muted);margin:0 0 16px}
.seitai-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}
.seitai-explanation{min-width:0}
.seitai-chapter{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:30px 0}
.seitai-chapter:last-child{padding-bottom:0}
.chapter-number{font-family:Georgia,serif;color:var(--green);font-size:1.6rem;line-height:1.7}
.seitai-chapter h3{font-family:var(--serif);font-size:1.3rem;line-height:1.8;margin:0 0 18px;font-weight:600}
.seitai-chapter p{font-size:1rem;line-height:2;color:var(--muted);margin:0 0 14px}
.seitai-chapter p:last-child{margin-bottom:0}
.seitai-chapter .athlete-voices{color:var(--green);font-weight:500}
.care-phases{margin:22px 0}
.care-phases>div{border-left:2px solid #a8c1af;padding-left:18px;margin-top:20px}
.care-phases dt{font-size:1rem;font-weight:600;color:var(--green);margin-bottom:6px}
.care-phases dd{font-size:1rem;line-height:2;color:var(--muted);margin:0}
.seitai-fee{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:7px;padding:32px 30px;min-width:0}
.seitai-fee>.eyebrow{margin-bottom:12px}
.seitai-fee h3{font-family:var(--serif);font-size:1.3rem;line-height:1.8;margin-bottom:25px}
.seitai-first-price{border-block:1px solid var(--line);padding:20px 0 24px;margin-bottom:25px}
.seitai-first-price>span{display:block;font-size:1rem;color:var(--green)}
.seitai-first-price>p{font-size:1rem;color:var(--green);margin:4px 0;line-height:1.6}
.seitai-first-price strong{font-family:Georgia,serif;font-size:3.3rem;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-right:5px}
.seitai-first-price small{font-size:.875rem;color:var(--muted)}
.seitai-fee>p:not(.eyebrow){font-size:1rem;line-height:2;color:var(--muted);margin-bottom:18px}
.continuation-invite strong{color:var(--green);font-weight:600}
.seitai-fee .button{width:100%;padding:15px 12px;margin-top:8px;font-size:.9375rem;text-align:center;line-height:1.6;white-space:normal}
.seitai-everyday{border-top:1px solid var(--line);margin-top:44px;padding-top:30px}
.seitai-everyday p{font-size:1rem;line-height:2;color:var(--muted);margin:0 0 10px}
.seitai-everyday p:last-child{font-family:var(--serif);font-size:1.35rem;line-height:1.9;color:var(--green);margin:0}
.mobile-break{display:none}
@media(max-width:1100px){.seitai-layout{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.seitai-fee{padding:28px 24px}.seitai-chapter{gap:16px;grid-template-columns:32px minmax(0,1fr)}.parent-support{gap:32px}}
@media(max-width:900px){.seitai-layout{grid-template-columns:1fr;gap:32px}.seitai-fee{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1.2fr;column-gap:30px;align-items:start}.seitai-fee>.eyebrow,.seitai-fee>h3,.seitai-first-price{grid-column:1}.seitai-fee>.continuation-invite{grid-column:2;grid-row:1 / 3;margin-bottom:16px}.seitai-fee>p:not(.eyebrow):not(.continuation-invite){grid-column:2;grid-row:3}.seitai-fee>.button{grid-column:2;grid-row:4}.seitai-first-price{grid-row:3 / 5;margin:0;border-bottom:0;padding-bottom:0}.seitai-fee h3{margin-bottom:18px}.parent-support{grid-template-columns:1fr 1.4fr;gap:28px}.parent-support h3{font-size:1.35rem}}
@media(max-width:700px){.hero h1{font-size:clamp(2.4rem,10vw,3.4rem);margin-bottom:14px}.hero-message{font-size:clamp(1rem,4.2vw,1.3rem);margin-bottom:23px}.hero-description{margin-bottom:25px}.hero-description>p{font-size:1rem;line-height:2;margin-bottom:13px}.hero-description br{display:none}.hero .hero-actions .text-link{font-size:.875rem}.story-copy h2{font-size:clamp(1.4rem,5.8vw,2rem);line-height:1.85;letter-spacing:0}.parent-support{display:block;padding-top:30px;margin-top:4px}.parent-support h3{font-size:1.45rem;margin-bottom:24px}.parent-support .eyebrow{margin-bottom:10px}.parent-support p:not(.eyebrow){font-size:1rem}.seitai-section{scroll-margin-top:76px}.seitai-heading h2{font-size:1.95rem}.seitai-heading h2>span{font-size:.875rem;margin-left:3px}.seitai-tagline{font-size:1.2rem;margin-top:20px;line-height:1.9}.seitai-introduction{margin-bottom:30px}.seitai-layout{gap:28px}.seitai-fee{display:block;padding:26px 24px}.seitai-fee h3{font-size:1.3rem;margin-bottom:18px}.seitai-first-price{padding:17px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.seitai-first-price strong{font-size:3rem}.seitai-fee .button{font-size:1rem}.seitai-chapter{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:26px 0}.chapter-number{font-size:1.35rem;line-height:1.8}.seitai-chapter h3{font-size:1.15rem;line-height:1.9}.care-phases>div{padding-left:14px}.seitai-everyday{margin-top:32px;padding-top:26px}.seitai-everyday p:last-child{font-size:1.15rem}.mobile-break{display:block}}
@media(max-width:380px){.seitai-heading h2>span{display:block;margin-left:0}.seitai-tagline{font-size:1.05rem}.seitai-chapter{grid-template-columns:1fr;gap:6px}.chapter-number{font-size:1.3rem}.seitai-fee{padding:24px 20px}}
