.master-hero{padding:80px 0 72px}.master-hero .page-hero__inner{gap:24px}.master-hero h1{max-width:17em}.master-hero .lede-on-dark{max-width:38em}.master-hero .btn{white-space:normal;align-self:flex-start;padding:16px 28px}.master-hero .btn,.master-cta__main .btn{transition:background-size .5s var(--ease-out), color .35s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background-position:0;background-repeat:no-repeat;background-size:0% 100%}.master-hero .btn--canela{background-color:var(--c-canela);background-image:linear-gradient(var(--c-arena), var(--c-arena))}.master-hero .btn--canela:hover,.master-hero .btn--canela:focus-visible{background-color:var(--c-canela);background-image:linear-gradient(var(--c-arena), var(--c-arena));color:var(--c-ink);background-size:100% 100%}.master-cta__main .btn--cream{background-color:var(--c-cream);background-image:linear-gradient(var(--c-ink), var(--c-ink))}.master-cta__main .btn--cream:hover,.master-cta__main .btn--cream:focus-visible{background-color:var(--c-cream);background-image:linear-gradient(var(--c-ink), var(--c-ink));color:var(--c-white);background-size:100% 100%}.master-hero .btn:hover,.master-cta__main .btn:hover,.master-hero .btn:focus-visible,.master-cta__main .btn:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px -12px #0000008c}.master-hero .btn:active,.master-cta__main .btn:active{transform:translateY(-1px)}.answer{padding:var(--band-y) 0}.answer__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.answer__head{flex-direction:column;gap:14px;display:flex}.answer__head h2{font-family:var(--font-serif);margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1}.answer__body{flex-direction:column;gap:32px;display:flex}.answer__text{color:var(--c-ink);margin:0;font-size:18px;line-height:1.7}.answer__aside{border-left:3px solid var(--c-canela);font-family:var(--font-serif);color:var(--c-canela-dark);margin:0;padding:4px 0 4px 26px;font-size:clamp(19px,1.7vw,22px);font-style:italic;line-height:1.45}@media (width<=900px){.answer{padding-top:72px}.answer__inner{grid-template-columns:minmax(0,1fr)}}.quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.quick-facts div{border-top:1px solid var(--c-on-dark-20);padding-top:14px}.quick-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--c-arena);font-size:11px;font-weight:700}.quick-facts dd{margin:6px 0 0;font-size:18px;font-weight:700}@media (width<=900px){.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.approach{background:var(--c-sage);padding:var(--band-y) 0}.approach__inner{flex-direction:column;gap:48px;display:flex}.approach__head{flex-direction:column;gap:14px;max-width:720px;display:flex}.approach__head h2,.learn__head h2{font-family:var(--font-serif);font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.04}.journey{background:var(--c-olive);color:var(--c-white);border-radius:32px;flex-direction:column;gap:36px;padding:clamp(28px,4vw,52px);display:flex}.journey__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.journey__motto{font-family:var(--font-serif);color:var(--c-arena);white-space:nowrap;font-size:20px;font-style:italic}.journey__steps{flex-wrap:wrap;gap:32px;display:flex}.journey__step{flex-direction:column;flex:200px;gap:14px;display:flex}.journey__marker{align-items:center;gap:12px;display:flex}.journey__num{border:1px solid var(--c-arena);height:52px;font-family:var(--font-serif);color:var(--c-arena);background:var(--c-olive);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;font-size:22px;display:flex}.journey__dash{background:repeating-linear-gradient(90deg, var(--c-arena) 0 6px, transparent 6px 12px);flex:1;height:1px}.journey__step h3{font-family:var(--font-serif);margin:6px 0 0;font-size:32px;font-weight:500;line-height:1.05}.journey__step p{color:var(--c-on-dark-78);max-width:20em;font-size:15px;line-height:1.6}.approach__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.approach-card{border-radius:28px;padding:clamp(28px,3.5vw,40px)}.approach-card--base{background:var(--c-cream);align-items:center;display:flex}.approach-card__text{flex-direction:column;flex:200px;gap:10px;display:flex}.approach-card h3{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.1}.approach-card__head{flex-direction:column;gap:10px;display:flex}.approach-card__text p{color:var(--c-muted);font-size:15px;line-height:1.6}.approach-card--schedule{background:var(--c-white);flex-direction:column;gap:20px;display:flex}.schedule{flex-direction:column;gap:10px;display:flex}.schedule__row{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.schedule__course{font-size:13px;font-weight:800}.schedule__days{gap:6px;display:flex}.schedule__day{aspect-ratio:1;background:var(--c-cream);color:var(--c-muted);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.schedule__day.is-on{background:var(--c-canela);color:var(--c-white)}.director-quote{background:var(--c-olive);color:var(--c-white);text-align:center;padding:112px 0}.director-quote .wrap{max-width:980px}.director-quote__mark{font-family:var(--font-serif);color:var(--c-arena);font-size:160px;line-height:.6}.director-quote blockquote{font-family:var(--font-serif);margin:0;font-size:clamp(30px,3.6vw,46px);font-style:italic;font-weight:500;line-height:1.25}.director-quote__by{letter-spacing:.16em;text-transform:uppercase;color:var(--c-arena);margin-top:32px;font-size:13px;font-weight:700}.director-quote__body{width:fit-content;max-width:100%;margin:0 auto}.director-quote__why{contain:inline-size;border-left:3px solid var(--c-arena);text-align:left;flex-direction:column;gap:12px;margin:56px 0 0;padding-left:28px;display:flex}.director-quote__why-label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-arena);font-size:11px;font-weight:800}.director-quote__why p{color:var(--c-on-dark-86);margin:0;font-size:18px;line-height:1.7}.learn{padding:var(--band-y) 0}.learn__inner{flex-direction:column;gap:48px;display:flex}.learn__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.learn__head>div{flex-direction:column;gap:14px;display:flex}.learn__head>p{color:var(--c-muted);flex-basis:100%;font-size:16px;line-height:1.6}.learn__body{flex-direction:column;gap:18px;display:flex}.learn__scroller{scroll-snap-type:x proximity;scrollbar-width:none;padding-top:10px;overflow-x:auto}.learn__scroller::-webkit-scrollbar{display:none}.stairs{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;min-width:820px;margin:0;padding:0;list-style:none;display:grid}.stair{scroll-snap-align:start;border-radius:24px 24px 6px 6px;flex-direction:column;gap:10px;min-width:0;padding:22px 18px;transition:transform .4s;display:flex}.stair:hover{transform:translateY(-8px)}.stair__num{font-family:var(--font-serif);font-size:44px;line-height:1}.stair h3{font-family:var(--font-serif);margin:auto 0 0;font-size:clamp(19px,1.9vw,24px);font-weight:500;line-height:1.1}.stair p{font-size:14px;line-height:1.5}.stair:first-child{background:var(--c-cream);min-height:200px;color:var(--c-ink);border:1px solid var(--c-line)}.stair:nth-child(2){background:var(--c-sage);min-height:250px;color:var(--c-ink);border:1px solid var(--c-line)}.stair:nth-child(3){background:var(--c-sage-deep);min-height:300px;color:var(--c-ink)}.stair:nth-child(4){background:var(--c-canela);min-height:350px;color:var(--c-white)}.stair:nth-child(5){background:var(--c-olive);min-height:400px;color:var(--c-white)}.stair:nth-child(6){background:var(--c-ink);min-height:450px;color:var(--c-white)}.stair:nth-child(-n+3) .stair__num{color:var(--c-canela-dark)}.stair:nth-child(4) .stair__num{color:var(--c-cream)}.stair:nth-child(n+5) .stair__num{color:var(--c-arena)}.stair:nth-child(-n+2) p{color:var(--c-muted)}.stair:nth-child(3) p{color:var(--c-olive)}.stair:nth-child(4) p{color:#ffffffd9}.stair:nth-child(5) p{color:var(--c-on-dark-80)}.stair:nth-child(6) p{color:var(--c-on-dark-78)}.stairs-axis{letter-spacing:.2em;text-transform:uppercase;color:var(--c-canela-dark);align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex}.stairs-axis__bar{background:linear-gradient(90deg, var(--c-line), var(--c-ink));border-radius:2px;flex:1;height:2px}.stairs-axis__end{color:var(--c-ink)}.stairs-nav{justify-content:flex-end;gap:12px;display:flex}.stairs-nav[hidden]{display:none}.stairs-nav__btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--c-olive);width:48px;height:48px;color:var(--c-olive);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .3s,color .3s,opacity .3s;display:inline-flex}.stairs-nav__btn:hover:not(:disabled){background:var(--c-olive);color:var(--c-white)}.stairs-nav__btn:focus-visible{outline:2px solid var(--c-canela);outline-offset:2px}.stairs-nav__btn:disabled{cursor:default;opacity:.35}.reviews{background:var(--c-sage);padding:var(--band-y) 0}.reviews .eyebrow{margin-bottom:14px}.reviews h2{font-family:var(--font-serif);margin:0 0 48px;font-size:clamp(36px,4.6vw,58px);font-weight:500}.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.review{color:var(--c-ink);background:var(--c-cream);border-radius:20px;flex-direction:column;gap:18px;margin:0;padding:30px;display:flex}.review__stars{color:var(--c-canela-dark);letter-spacing:3px}.review blockquote{margin:0;font-size:16px;line-height:1.6}.review figcaption{margin-top:auto;font-size:14px}.review figcaption span{color:var(--c-muted)}@media (width<=900px){.reviews__grid{grid-template-columns:minmax(0,1fr)}}.master-cta{background:var(--c-canela);color:var(--c-white);padding:110px 0}.master-cta__inner{max-width:var(--container);flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.master-cta__main{flex-direction:column;flex:380px;gap:22px;display:flex}.master-cta__main h2{font-family:var(--font-serif);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.master-cta__main p{color:var(--c-on-dark-86);max-width:28em;font-size:17px;line-height:1.65}.master-cta__main .btn{align-self:flex-start}.master-cta__links{border-top:1px solid var(--c-on-dark-25);flex-direction:column;flex:1.2 420px;display:flex}.master-cta__link{border-bottom:1px solid var(--c-on-dark-25);color:var(--c-white);transition:padding .35s var(--ease-out), border-color .3s ease;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;text-decoration:none;display:flex}.master-cta__link:hover,.master-cta__link:focus-visible{border-bottom-color:var(--c-cream);color:var(--c-white);padding-left:16px}.master-cta__link-text{flex-direction:column;gap:4px;display:flex}.master-cta__link-title{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.1}.master-cta__link-sub{color:var(--c-on-dark-90);font-size:14px}.master-cta__arrow{border:1px solid var(--c-on-dark-50);height:48px;transition:transform .35s var(--ease-out), background .3s ease, color .3s ease, border-color .3s ease;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;font-size:18px;display:flex}.master-cta__link:hover .master-cta__arrow,.master-cta__link:focus-visible .master-cta__arrow{background:var(--c-cream);border-color:var(--c-cream);color:var(--c-ink);transform:translate(5px,-5px)}@media (width<=640px){.approach,.learn,.reviews,.master-cta,.director-quote{padding-top:88px;padding-bottom:88px}.master-cta__main,.master-cta__links{flex-basis:100%}}
