/* Poster compositions: cream paper, carbon objects and lime, led by mobile. */
.hero-band,.tasks-band,.program-section,.teacher-band,.reviews-band,.price-band{position:relative;overflow:hidden;isolation:isolate}
.hero-band:before,.program-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#a6bb6940 .65px,transparent .8px);background-size:7px 7px;mask-image:linear-gradient(120deg,transparent 35%,#000 75%,transparent);opacity:.35;pointer-events:none}
.hero-band:after{content:"";position:absolute;width:740px;height:740px;border:1px solid #b8d04b55;border-radius:50%;right:-160px;top:40px;z-index:-1;box-shadow:0 0 45px #b8d0200c,inset 0 0 40px #b8d0200c;pointer-events:none}
.hero h1{line-height:.98;letter-spacing:-1.5px}.hero-promise{font-size:14px;line-height:1.65;color:#b6bcb0;margin-bottom:24px}.hero .lead{margin-bottom:16px}.hero-art img{width:116%;left:-5%}
.button{display:inline-flex;gap:20px}.button:after{content:'↗';font-size:20px;font-weight:400;line-height:1}.hero-actions .button:after{background:#0b1110;color:var(--lime);border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.hero-actions .button{padding:10px 12px 10px 23px}
.tasks-band:before{content:"";position:absolute;right:-90px;top:-100px;width:420px;height:420px;border:52px solid #b8d030;opacity:.13;border-radius:50%;filter:blur(5px);z-index:-1;pointer-events:none}
.task-art{transform:rotate(-5deg);height:400px}.task-art:before{content:"";position:absolute;inset:12% 2% 3%;border:1px solid #bbc2ab;border-radius:50%;transform:rotate(-25deg);z-index:-1}.task-art img{filter:drop-shadow(0 24px 18px #0b111019)}
.program-art{position:relative;height:370px}.program-art:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid #b8d04b70;box-shadow:0 0 35px #b8d01515;transform:rotate(-30deg) scaleX(1.15);z-index:-1}
.program-bonus{position:relative;isolation:isolate;background:var(--paper);color:var(--ink);padding:36px;margin-top:38px;min-height:290px;border:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.program-bonus .section-note{color:#5c6550;max-width:250px}.program-bonus h3{font-family:'Roboto Condensed',sans-serif;text-transform:uppercase;font-size:36px;line-height:1.06;max-width:53%;font-weight:600}.bonus-art{position:absolute;right:-3%;bottom:-8%;width:48%;height:110%;object-fit:contain;z-index:-1}.program-bonus:before{content:"";position:absolute;right:4%;top:-50%;width:440px;height:440px;border:1px solid #afbf81;border-radius:50%;z-index:-2}
.teacher-band:before{content:'“';font-family:Georgia,serif;font-size:500px;line-height:1;position:absolute;left:4%;top:20px;color:#b8d03020;z-index:-1}.teacher h2{max-width:620px}.format{border-left:0;padding:30px 0 30px 40px}.format li{position:relative;padding-left:24px}.format li:before{content:'↗';position:absolute;left:0;top:0;color:#829821}.format h3{font-family:'Roboto Condensed',sans-serif;text-transform:uppercase;font-size:32px}
.reviews-band:before{content:"";position:absolute;width:500px;height:500px;top:-250px;right:-240px;border:1px solid #b8d05077;border-radius:50%;box-shadow:0 0 35px #b8d04012;z-index:-1}.review-slide .review-open{border-radius:0}.review-slide img{background:#182221}.review-controls button{border-color:#56624c}.reviews .section-heading{position:relative}
.price-intro{position:relative}.team-art{display:block;width:90%;height:260px;object-fit:contain;margin:0 auto 10px}.price-rule{border-top:1px solid #c9cdc1;padding-top:22px}.price-band:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #c7ceba;left:-270px;top:-40px;z-index:-1;border-radius:50%}.calculator{border-radius:4px}.faq-band{border-top:0}.faq .section{padding-top:30px}.footer{position:relative}
@media(max-width:700px){
 .container{width:calc(100% - 44px)}.section{padding-block:52px}.nav{min-height:74px;padding-block:18px}.nav nav a:first-child{display:none}.brand{font-size:22px}.brand span{font-size:9px}.nav nav{font-size:12px}
 .hero{padding-top:10px;overflow:visible;display:block}.hero-copy{padding:0;position:relative;z-index:2}.start{font-size:11px;margin-bottom:22px;gap:12px}.start span{border:1px solid #526130;border-radius:20px;padding:4px 9px;font-size:10px}.hero h1{font-size:clamp(52px,16.3vw,95px);line-height:.98;margin:0 0 22px;letter-spacing:-1px;max-width:100%}
 .hero-art{position:absolute;top:180px;right:-72px;width:74%;height:330px;margin:0;z-index:1;overflow:visible}.hero-art img{position:static;width:100%;height:100%;object-fit:contain;object-position:right top}.hero .lead{font-size:14px;line-height:1.55;width:52%;max-width:200px;margin:0 0 18px}.hero-promise{font-size:11px;line-height:1.7;width:54%;margin:0;min-height:106px;color:#afb6a7}.hero-actions{padding-top:18px;position:relative;gap:20px;display:flex;flex-wrap:nowrap}.hero-actions .button{min-height:50px;font-size:14px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;line-height:1.5;margin-top:16px;max-width:none}.hero-bottom{position:relative;z-index:2;margin-top:27px;padding:20px 0 25px;font-size:10px;gap:14px}.hero-bottom strong{font-size:21px;margin-bottom:5px}.hero-band:after{width:480px;height:480px;right:-320px;top:72px;border-color:#b8d06188}.hero-band:before{mask-image:linear-gradient(110deg,transparent 22%,#000 80%)}
 h2{font-size:clamp(38px,11.5vw,62px);letter-spacing:-.6px;line-height:1.02}.section-note{font-size:11px;margin-bottom:17px}.section-heading{margin-bottom:18px}.tasks .section-aside{font-size:13px;max-width:220px;line-height:1.55}.task-layout{display:flex;gap:8px}.task-art{order:-1;height:255px;margin:-2px -24px 10px;transform:rotate(-6deg)}.task-art img{width:110%;margin-left:-5%;max-width:none}.tasks-band:before{width:320px;height:320px;right:-210px;top:90px;border-width:43px}.task-list article{padding:20px 0}.task-list h3{font-size:17px;line-height:1.3;max-width:270px}.task-list p{font-size:14px;line-height:1.6;max-width:330px}.task-list article:last-child{padding-bottom:0}
 .program-section h2{font-size:clamp(34px,10.6vw,60px);line-height:1.04}.program-section .section-aside{font-size:13px;max-width:265px;line-height:1.6}.program-art{height:250px;margin:8px -22px 22px;align-self:center;width:calc(100% + 44px)}.program-art img{transform:rotate(-9deg);width:110%;margin-left:-5%}.program-art:before{inset:9% 18%;transform:rotate(-25deg) scaleX(1.4)}.week summary{padding:24px 0;gap:13px}.week-index{font-size:31px;min-width:34px;align-self:flex-start;padding-top:3px}.week-meta{font-size:10px;line-height:1.45;margin-bottom:6px}.week-heading strong{font-size:17px;line-height:1.25;letter-spacing:-.25px}.week-content{font-size:14px;line-height:1.65;padding-bottom:22px}.plus{width:26px;height:26px}.program-examples{font-size:14px;line-height:1.65;margin-top:25px}.program-examples p{margin-bottom:15px}
 .program-bonus{margin:34px -22px -52px;padding:34px 22px 245px;min-height:480px;justify-content:flex-start}.program-bonus .section-note{font-size:10px;max-width:245px;margin-bottom:15px}.program-bonus h3{font-size:clamp(31px,9.4vw,45px);line-height:1.06;max-width:340px}.program-bonus h3 br{display:none}.bonus-art{width:90%;height:265px;bottom:-13px;right:-15px}.program-bonus:before{width:340px;height:340px;top:110px;right:-170px}
 .teacher-band{border-top:1px solid #d1d4c8}.teacher h2{font-size:clamp(29px,8.85vw,46px);line-height:1.1;margin-bottom:22px}.teacher-copy{font-size:14px;line-height:1.65;margin-bottom:0;max-width:360px}.teacher-band:before{font-size:350px;top:5px;left:auto;right:-30px}.format{margin-top:29px;padding:25px 0 0;border-top:1px solid #c9cdc1}.format h3{font-size:28px;margin-bottom:23px}.format ul{display:grid;gap:18px}.format li{margin:0;font-size:14px;padding-left:25px}.format li span{font-size:12px;line-height:1.5;max-width:280px}
 .reviews .section-aside{font-size:12px;line-height:1.5;margin-top:17px}.review-controls{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.review-controls p{font-size:10px;line-height:1.55;max-width:150px}.review-controls>div{gap:9px}.review-controls button{width:40px;height:40px;font-size:20px}.review-controls span{font-size:11px;min-width:35px}.review-carousel{width:calc(100% + 22px);gap:12px;scrollbar-width:none;padding-bottom:0}.review-slide{flex-basis:88%}.review-slide img{height:420px}.reviews-band:before{width:390px;height:390px;right:-290px;top:35px}
 .price-band{padding-block:50px}.price-intro h2{font-size:clamp(40px,12.4vw,66px);line-height:1.03;margin-bottom:18px}.price-intro>p:not(.section-note){font-size:14px;line-height:1.6;max-width:310px}.team-art{width:calc(100% + 36px);height:235px;margin:0 -18px 6px;object-fit:contain}.price-rule{padding-top:20px;margin:10px 0 24px;gap:24px}.price-rule strong{font-size:29px}.price-rule span{font-size:11px;line-height:1.5;max-width:135px}.alumni-note{font-size:13px!important;padding-top:20px}.calculator{margin-top:27px;padding:27px 21px;border-radius:3px}.calc-tariff{font-size:12px;line-height:1.7}.calc-top>label{font-size:14px}.total-block output{font-size:61px}.calculator .button{min-height:52px}.faq h2{font-size:40px}.faq summary{font-size:14px;line-height:1.55;padding-block:20px}.faq details p{font-size:14px;line-height:1.65}.faq{padding-top:10px;padding-bottom:46px}.mobile-bar{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.mobile-bar .button{min-height:45px;font-size:13px}.footer{padding-bottom:105px}
}
@media(max-width:360px){.hero-art{top:163px;right:-68px;width:76%;height:300px}.hero .lead{font-size:12px;width:53%}.hero-promise{font-size:10px;min-height:94px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding-left:18px;gap:15px}.hero-actions .text-link{font-size:10px}.hero-bottom strong{font-size:18px}.hero-bottom{gap:8px;font-size:9px}.start{gap:9px;font-size:10px}.start span{font-size:9px}.review-controls p{max-width:112px}.review-controls>div{gap:6px}.review-controls button{width:35px;height:35px}.calc-top{flex-wrap:wrap}.price-rule{gap:20px}.price-rule strong{font-size:25px}.program-bonus{padding-bottom:220px;min-height:450px}.bonus-art{height:245px}.nav nav{font-size:11px}}
@media(min-width:701px) and (max-width:1000px){.hero-art img{width:105%;left:0}.program-bonus h3{font-size:30px}.teacher h2{font-size:38px}.team-art{height:190px}.task-art{height:320px}}
@media(max-width:360px){.tasks h2{font-size:34px}.teacher h2{font-size:26px}.faq h2{font-size:34px}.price-intro h2{font-size:36px}}

/* Clear bonus hierarchy and compact application form. */
.program-bonus h3{font-size:38px;line-height:1.05;max-width:55%;margin:0 0 18px}
.program-bonus .bonus-topic{font-size:18px;line-height:1.45;max-width:52%;margin:0;color:#4f5946}
#join-frame{height:325px}
@media(max-width:700px){.program-bonus h3{font-size:32px;max-width:100%;margin-bottom:16px}.program-bonus .bonus-topic{font-size:17px;max-width:100%;position:relative;z-index:1}.teacher h2{font-size:clamp(30px,8.8vw,43px)}#join-frame{height:345px}}

.program-bonus h3 br{display:initial}.teacher-copy + .teacher-copy{margin-top:14px}

/* Each original review keeps its proportions, centered without a filler panel. */
.review-carousel{width:100%;max-width:760px;margin-inline:auto;gap:20px;padding:0;align-items:center;scrollbar-width:none;overflow-y:hidden;overflow-anchor:none;transition:height .22s ease}
.review-carousel::-webkit-scrollbar{display:none}
.review-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center}
.review-slide .review-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border:0;border-radius:0}
.review-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent}
@media(prefers-reduced-motion:reduce){.review-carousel{transition:none}}
