.program-page{color:rgb(var(--text));background:rgb(var(--surface-night))}.program-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.program-page h1,.program-page h2,.program-page h3{font-weight:800;letter-spacing:-.035em;text-wrap:balance}.program-page h2{margin-block:12px 24px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12}.program-page h3{font-size:1.25rem;line-height:1.35}.program-page p,.program-page dd,.program-page li{line-height:1.75}.program-page .block-subtitle{color:rgb(var(--accent));font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.11em;text-transform:uppercase}.program-hero{position:relative;isolation:isolate;background:rgb(var(--surface-night))}.program-hero__inner{padding-block:96px 32px}.program-split,.program-section__split-heading,.program-faq{display:grid;gap:32px;align-items:center}.program-hero__content,.program-split>*,.program-faq>*{min-width:0}.program-hero__content{max-width:620px}.program-hero__name{margin-top:20px;font-size:.875rem;font-weight:600;color:rgb(var(--text-muted))}.program-hero h1{margin-block:12px 24px;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.04}.program-hero h1 span{display:block;color:rgb(var(--accent))}.program-hero__lead{max-width:47ch;font-size:1.125rem;font-weight:600}.program-hero__description{max-width:55ch;margin-top:16px;color:rgb(var(--text-muted))}.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.program-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 20px;border:1px solid transparent;border-radius:6px;font-size:.9375rem;font-weight:700;line-height:1.5;transition:background-color .16s ease,color .16s ease}.program-button--primary{color:#fff;background:#4d734f}.program-button--primary:hover{background:#3d5e40}.program-text-link,.program-button--text{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:rgb(var(--accent));font-weight:600;font-size:.9375rem;line-height:1.5;text-decoration:underline;text-decoration-color:rgb(var(--accent) / .35);text-underline-offset:5px}.program-button--text{padding-inline:0;text-align:left;background:transparent}.program-text-link:hover,.program-button--text:hover{text-decoration-color:currentColor}.program-page :is(a,button,summary):focus-visible{outline:2px solid rgb(var(--accent));outline-offset:5px}.program-hero__note,.program-page .program-small{margin-top:16px;color:rgb(var(--text-muted));font-size:.8125rem}.program-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:14px}.program-hero__photo .program-photo{height:100%;aspect-ratio:4 / 3;border-radius:0}.program-hero__photo{position:relative}.program-hero__photo:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(to bottom,rgb(var(--surface-night)),transparent 90px)}.program-photo--alterg{aspect-ratio:1}.program-page figcaption{margin-top:12px;color:rgb(var(--text-muted));font-size:.8125rem;line-height:1.6}.program-proof{padding-block:20px;border-block:1px solid rgb(var(--accent) / .18);background:rgb(var(--accent) / .055)}.program-proof ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none}.program-proof li{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600}.program-proof li:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:rgb(var(--accent))}.program-section{padding-block:56px;scroll-margin-top:132px}.program-section--surface{background:rgb(var(--surface-1))}.program-section p:not(.block-subtitle):not(.program-callout):not(.program-phase__stage),.program-section dd,.program-phase li{color:rgb(var(--text-muted))}.program-section p+p{margin-top:16px}.program-section__intro{max-width:740px;margin-bottom:36px}.program-section__intro h2{margin-bottom:16px}.program-starting-points,.program-card-grid{display:grid;gap:20px;margin-top:32px}.program-starting-points article{padding:20px 0 0;border-top:1px solid rgb(var(--accent) / .35)}.program-starting-points article>span,.program-card__number{display:block;margin-bottom:12px;color:rgb(var(--accent));font-size:.8125rem;font-weight:700;letter-spacing:.08em}.program-starting-points h3,.program-card h3{margin-bottom:12px}.program-roadmap{display:grid;gap:16px;padding:0;list-style:none}.program-phase{padding:24px;border:1px solid rgb(var(--border) / .1);border-radius:12px;background:rgb(var(--surface-night) / .48)}.program-phase__top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.program-phase__number{color:rgb(var(--accent));font-size:1.75rem;font-weight:800;line-height:1}.program-phase__stage{color:rgb(var(--accent));font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.program-phase h3{margin-bottom:16px}.program-phase p,.program-phase li{font-size:.9375rem}.program-phase ul{display:grid;gap:10px;margin-top:20px;padding-left:18px;list-style:disc}.program-phase li::marker,.program-checklist li::marker{color:rgb(var(--accent))}.program-measures{display:grid;gap:20px;margin-block:28px}.program-measures>div{padding-left:16px;border-left:2px solid rgb(var(--accent) / .4)}.program-measures dt{margin-bottom:4px;font-size:.9375rem;font-weight:700}.program-measures dd{font-size:.9375rem}.program-callout{padding:18px 20px;border:1px solid rgb(var(--accent) / .25);border-radius:8px;background:rgb(var(--accent) / .055);color:rgb(var(--text));font-size:.9375rem}.program-checklist{display:grid;gap:12px;margin-top:24px;padding-left:20px;list-style:disc;font-size:.9375rem}.program-card{padding:28px;border:1px solid rgb(var(--accent) / .2);border-radius:12px;background:rgb(var(--surface-1))}.program-card p{font-size:.9375rem}.program-gait-note{padding:32px;border:1px solid rgb(var(--accent) / .25);border-radius:14px;background:linear-gradient(145deg,rgb(var(--accent) / .09),transparent),rgb(var(--surface-night))}.program-gait-note h3{margin-block:16px;font-size:1.5rem}.program-faq{align-items:start}.program-question{border-bottom:1px solid rgb(var(--border) / .15)}.program-question:first-child{border-top:1px solid rgb(var(--border) / .15)}.program-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:20px;list-style:none;cursor:pointer}.program-question summary::-webkit-details-marker{display:none}.program-question summary h3{font-size:1rem;font-weight:600;letter-spacing:-.015em}.program-question summary>span{color:rgb(var(--accent));font-size:1.5rem;line-height:1}.program-question[open] summary>span{transform:rotate(45deg)}.program-question>div{padding-bottom:24px;font-size:.9375rem}.program-page .about-consultation__button{background:#4d734f}.program-page .about-consultation__button:hover{background:#3d5e40}@media(min-width:640px){.program-starting-points,.program-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.program-phase:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:900px){.program-container{width:min(1200px,calc(100% - 80px))}.program-proof ul{justify-content:space-between}.program-section{padding-block:88px}.program-split,.program-section__split-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.program-section__split-heading{align-items:start}.program-faq{grid-template-columns:.85fr 1.4fr;gap:64px}}@media(min-width:1024px){.program-hero__inner{display:flex;align-items:center;min-height:clamp(640px,86svh,860px);padding-block:128px 56px}.program-hero__content{width:48%}.program-hero h1{font-size:clamp(2.5rem,3.8vw,3.5rem)}.program-hero__photo{position:absolute;inset:0 0 0 auto;z-index:-1;width:65%}.program-hero__photo .program-photo{position:absolute;inset:0;aspect-ratio:auto}.program-hero__photo:after{left:-1px;background:linear-gradient(to bottom,rgb(var(--surface-night) / .75),rgb(var(--surface-night) / .6) 96px,transparent 200px),linear-gradient(to right,rgb(var(--surface-night)) 0%,rgb(var(--surface-night) / .98) 15%,rgb(var(--surface-night) / .85) 23%,rgb(var(--surface-night) / .25) 38%,transparent 55%)}}@media(min-width:1200px){.program-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.program-phase:last-child:nth-child(odd){grid-column:span 2}}@media(prefers-reduced-motion:reduce){.program-button{transition:none}}
