.program-page .home-text-link,.program-page .home-eyebrow{color:var(--action)}.program-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:85px 95px}.home .program-intro h1{font-size:clamp(44px,4.8vw,70px);margin-bottom:30px}.program-lead{font-size:20px;max-width:640px}.program-intro .home-actions{align-items:center;gap:24px}.program-overview{border:1px solid var(--surface-border);border-top:3px solid var(--accent);padding:32px;background:var(--surface)}.program-overview .home-eyebrow:before{display:none}.program-overview dl{margin:0 0 24px}.program-overview dl>div{padding:14px 0;border-bottom:1px solid var(--surface-border)}.program-overview dt{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.program-overview dd{margin:0;font-weight:600;font-size:17px}.program-overview dd.program-overview__price{font-family:var(--font-display);font-size:35px}.program-section-heading{max-width:780px}.home .program-page h2{font-size:clamp(36px,4vw,57px)}.program-section-heading>p:last-child{max-width:650px}.program-rhythm{border-top:1px solid var(--surface-border);padding-block:75px}.program-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:45px 0 35px}.program-principles article{padding:0 32px;border-left:1px solid var(--surface-border)}.program-principles article:first-child{border-left:0;padding-left:0}.program-principles article:last-child{padding-right:0}.program-principles__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--action)}.home .program-principles h3{font-family:var(--font-display);font-size:26px;margin:14px 0;letter-spacing:-.035em}.program-principles p{font-size:16px}.program-support{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:35px 90px}.program-support img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.program-enrollment{border-top:1px solid var(--surface-border);padding-block:80px}.program-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:45px 0;counter-reset:enrollment}.program-steps li{counter-increment:enrollment}.program-steps li:before{content:"0" counter(enrollment);display:block;font:44px Lora,Georgia,serif;color:var(--accent);margin-bottom:16px}.home .program-steps h3{font-size:20px;margin-bottom:12px}.program-steps p{font-size:16px}.program-foundations-note{background:var(--surface-muted);padding:32px;max-width:950px}.home .program-foundations-note h3{font-size:19px;margin-bottom:15px}.program-foundations-note p{font-size:15px}.program-foundations-note p:last-child{margin-bottom:0}.program-guarantee{border-top:1px solid var(--surface-border);padding-block:75px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.program-faq .home-faq{margin-top:0}.program-faq{padding-block:0 85px}.program-next{border-top:1px solid var(--surface-border);padding-block:65px 85px;display:flex;align-items:center;justify-content:space-between;gap:35px}.program-next>div{min-width:0}.program-next h2{margin-bottom:18px}@media(max-width:1150px){.program-intro{gap:40px}.program-wide-break{display:none}.program-support,.program-guarantee{gap:40px}.program-steps{gap:25px}}@media(max-width:800px){.program-intro{grid-template-columns:minmax(0,1fr);padding-block:45px 55px;gap:35px}.home .program-intro h1{font-size:clamp(39px,7vw,54px)}.program-lead{font-size:17px}.program-overview{padding:25px}.program-rhythm,.program-enrollment,.program-guarantee{padding-block:50px}.program-principles,.program-steps{grid-template-columns:minmax(0,1fr);gap:28px;margin-block:30px}.program-principles article,.program-principles article:first-child,.program-principles article:last-child{border-left:0;border-bottom:1px solid var(--surface-border);padding:0 0 15px}.program-support,.program-guarantee{grid-template-columns:minmax(0,1fr);gap:30px}.program-support{padding-block:0 50px}.program-support img{aspect-ratio:1.4;max-height:400px}.program-foundations-note{padding:23px}.program-faq{padding-block:0 55px}.program-next{flex-direction:column;align-items:flex-start;padding-block:45px 60px;gap:15px}}
