.stage-section{padding:48px 0;color:#122033;background:#fff}.stage-container{width:min(1200px,calc(100% - 48px));margin:auto}.stage-split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.stage-section h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em;font-weight:850;margin:0 0 18px;color:#101925}.stage-section h2 em{font-style:normal;color:#ed1230}.stage-section p{font-size:15px;line-height:1.55;color:#4b596c;margin:0 0 18px}.stage-section .stage-eyebrow,.stage-programme-dialog .stage-eyebrow{display:table;font-size:11px;font-weight:750;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;background:#fff1f3;color:#ed1230;padding:2px 5px;border-radius:5px;margin:0 0 12px}.stage-section svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stage-promises{display:flex;gap:20px;margin-top:28px}.stage-promises>div{display:flex;gap:10px;flex:1}.stage-promises svg{color:#ed1230;flex:0 0 42px;width:42px;height:42px;padding:6px;background:#fff2f5;border-radius:50%}.stage-promises p{font-size:11px;margin:0}.stage-check-panel{position:relative;isolation:isolate;background:#fff;border-radius:18px;padding:36px;box-shadow:0 8px 28px #182a3c09}.stage-check-panel:before{content:'';position:absolute;inset:-28px -22px -6px -28px;z-index:-2;border-radius:60% 35% 40% 30%;background:#fff2f6;transform:rotate(-12deg)}.stage-check-panel:after{content:'';position:absolute;inset:0;background:white;border-radius:18px;z-index:-1}.stage-checks{list-style:none;padding:0;margin:0;display:grid;gap:18px}.stage-checks li{position:relative;padding-left:34px;font-size:14px;line-height:1.5}.stage-checks li:before{content:'✓';position:absolute;left:0;top:0;background:#ed1230;color:#fff;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800}.stage-subjects{background:linear-gradient(120deg,#fff9fa,#fcf8f9)}.stage-subject-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px}.stage-subject{--subject-color:#ed1230;--subject-bg:#ffe4eb;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 12px 18px;border-radius:16px;background:#fff;box-shadow:0 4px 20px #192c4106}.stage-subject-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--subject-bg);color:var(--subject-color);font-size:48px;font-weight:750;line-height:1;margin-bottom:18px}.stage-subject-icon svg{width:42px;height:42px}.stage-subject h3{font-size:15px;font-weight:800;line-height:1.3;margin:0 0 12px}.stage-subject p{font-size:12px;margin-bottom:22px;flex:1}.stage-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:10px 16px;border:0;border-radius:99px;background:#ed1230;color:white;text-decoration:none;font:700 12px/1.3 Onest,sans-serif;cursor:pointer}.stage-button:hover{background:#ca102b;color:#fff}.stage-subject .stage-button{font-size:11px;padding:10px;width:100%}.stage-button--soft{background:#f3f4f6;color:#122033}.stage-button--soft:hover{background:#e9edf1;color:#122033}.stage-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:18px 0 0;margin:0}.stage-steps li{position:relative;text-align:center;counter-increment:steps}.stage-steps li:before{content:counter(steps);position:absolute;left:0;top:6px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ed1230;color:#fff;font-size:20px}.stage-steps li:not(:last-child):after{content:'→';position:absolute;right:-29px;top:37px;color:#ed1230;font-size:26px}.stage-step-icon{display:grid;place-items:center;margin:0 auto 15px;width:64px;height:64px;border-radius:50%;background:#fff2f5;color:#ed1230}.stage-step-icon svg{width:38px;height:38px}.stage-steps h3{font-size:16px;font-weight:800;margin:0 0 12px}.stage-steps a{color:inherit;text-decoration:underline}.stage-testimonial{padding:24px 0}.stage-testimonial .stage-split{grid-template-columns:1fr 1fr;gap:40px}.stage-student{position:relative}.stage-student img{width:100%;height:auto}.stage-student>p{position:absolute;top:0;right:0;color:#122033;font-weight:650;font-size:16px;transform:rotate(-7deg);line-height:1.35}.stage-quote{margin:0;background:white;border-radius:18px;padding:30px 26px 26px 58px;box-shadow:0 5px 28px #182a3c0a;position:relative}.stage-quote:before{content:'“';position:absolute;top:8px;left:18px;color:#ed1230;font-size:60px;font-weight:850}.stage-quote blockquote{font-style:italic;font-size:15px;line-height:1.65;margin:0 0 18px}.stage-quote figcaption{font-size:13px;font-weight:800}.stage-bottom-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:24px;align-items:stretch}.stage-bottom-card{padding:28px 24px;border-radius:18px;box-shadow:0 5px 25px #182a3c08;min-width:0}.stage-bottom-card h2{font-size:28px}.stage-bottom-card .stage-checks{margin-top:26px;gap:18px}.stage-bottom-card .stage-checks li{font-size:13px}.stage-faq h2{font-size:24px}.stage-faq details{border-top:1px solid #edf0f3;padding:12px 0}.stage-faq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13px}.stage-faq summary::-webkit-details-marker{display:none}.stage-faq summary:after{content:'+';color:#ed1230;font-size:22px;line-height:1}.stage-faq details[open] summary:after{content:'−'}.stage-faq details p{font-size:13px;margin:12px 0 0}.stage-faq a{color:#ed1230}.stage-faq-link{display:block;text-align:right;font-size:13px;margin-top:10px}.stage-book{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#fff1f4,#fdf5f7);box-shadow:none}.stage-book h2{font-size:32px}.stage-book .stage-button{font-size:15px;min-height:48px;margin-top:10px}.stage-bottom{padding-bottom:60px}.stage-programme-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:36px;border:0;border-radius:22px;color:#122033;background:white}.stage-programme-dialog::backdrop{background:#12203399}.stage-programme-dialog h2{font-size:28px;margin:14px 0 20px}.stage-programme-dialog p,.stage-programme-dialog li{font-size:15px;line-height:1.6}.stage-programme-dialog ul{padding-left:20px;margin:18px 0 24px}.stage-programme-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:34px;height:34px;background:#f1f3f5;font-size:24px;cursor:pointer}.stage-section :focus-visible,.stage-programme-dialog :focus-visible{outline:3px solid #204f8b;outline-offset:4px}
@media(max-width:1050px){.stage-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-split{gap:36px}.stage-promises{gap:10px}.stage-promises>div{flex-direction:column}.stage-bottom-grid{grid-template-columns:1fr 1fr}.stage-book{grid-column:1/-1}.stage-steps{gap:24px}.stage-steps li:not(:last-child):after{right:-20px}.stage-steps li:before{width:30px;height:30px;font-size:16px}.stage-student>p{font-size:13px}}
@media(max-width:700px){.stage-container{width:calc(100% - 32px)}.stage-section{padding:30px 0}.stage-split,.stage-testimonial .stage-split{grid-template-columns:1fr;gap:30px}.stage-check-panel{padding:26px;margin:12px 8px}.stage-check-panel:before{inset:-12px}.stage-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-subject{padding:20px 12px 16px}.stage-subject h3{font-size:14px}.stage-subject-icon{width:62px;height:62px}.stage-steps{grid-template-columns:1fr 1fr;gap:28px 22px}.stage-steps li:after{display:none}.stage-steps h3{font-size:14px}.stage-steps p{font-size:13px}.stage-bottom-grid{grid-template-columns:1fr;gap:20px}.stage-book{grid-column:auto}.stage-bottom-card{padding:28px 22px}.stage-student{max-width:460px;margin:auto}.stage-testimonial .stage-student{order:2}.stage-promises{gap:14px}.stage-section h2{font-size:28px}.stage-quote{padding:26px 22px 24px 48px}.stage-programme-dialog{padding:32px 24px}}
.stage-period-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:24px 20px;background:#fff;color:#122033}
.stage-period-nav>span{font-weight:750;font-size:13px;margin-right:8px}
.stage-period-nav a{padding:9px 15px;border-radius:99px;background:#fff3f6;color:#122033;text-decoration:none;font-size:13px}
.stage-period-nav a:hover,.stage-period-nav a[aria-current="page"]{background:#ed1230;color:#fff}
.stage-period-nav a:focus-visible{outline:3px solid #204f8b;outline-offset:3px}
.stage-student>p{right:-24px;top:-16px}
@media(max-width:700px){.stage-student{padding-top:0}.stage-student>p{right:0;top:0}}
.stage-message{background:#fff;border-radius:18px;padding:30px;box-shadow:0 5px 28px #182a3c0a}
.stage-message p{font-size:15px;line-height:1.7;margin:0 0 18px}
.stage-message strong{font-size:13px;color:#122033}
@media(max-width:700px){.stage-message{padding:24px}}
.stage-message{position:relative;margin:0;padding-top:54px}
.stage-message::before{content:'«';position:absolute;top:5px;left:26px;font-size:58px;line-height:1;color:#ed1230;font-weight:800}
.stage-message blockquote{margin:0;font-style:italic}
.stage-message blockquote p:last-child::after{content:' »';color:#ed1230;font-weight:800}
.stage-message figcaption{padding-top:12px;border-top:1px solid #f3dce2;font-size:13px;font-weight:750;color:#122033}
@media(max-width:700px){.stage-message{padding-top:52px}.stage-message::before{left:22px}}
.stage-message{padding-top:30px}
.stage-message::before{content:none}
.stage-message blockquote p:first-child::before{content:'« ';color:#ed1230;font-weight:800}
@media(max-width:700px){.stage-message{padding-top:24px}}
.stage-profile-faq{padding:40px 0;background:#fff}
.stage-bottom-grid{grid-template-columns:1fr 1fr}
.stage-bottom-grid .stage-book{grid-column:auto}
@media(max-width:700px){.stage-profile-faq{padding:30px 0}.stage-bottom-grid{grid-template-columns:1fr}}
