body[data-surface=public]{--ink:#182529;--muted:#526166;--paper:#f0f1ec;background:#f7f7f2}body[data-surface=public] .site-header{background:#f7f7f2f5;border-bottom-color:#d6dbd5}body[data-surface=public] .header-inner{min-height:92px}body[data-surface=public] .logo img{height:64px}body[data-surface=public] .nav{font-size:15px;gap:25px}body[data-surface=public] .button{border-radius:0}body[data-surface=public] .page-intro{background:#e9ede7}body[data-surface=public] .page-intro h1{font-size:clamp(3.5rem,6vw,6rem);max-width:1000px}body[data-surface=public] .calendar-switch button[aria-pressed=true]{background:#182529}body[data-surface=public] .course-hero{background:#17272b;color:#f5f6f0}body[data-surface=public] .course-hero p,body[data-surface=public] .course-hero .crumbs{color:#d8e0dd}body[data-surface=public] .course-hero h1{font-size:clamp(3.5rem,6vw,6rem)}body[data-surface=public] .course-hero>img{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}body[data-surface=public] .course-content{padding-top:65px}.adr-story{position:relative;height:305svh;background:#142328;--story-left:37%;--story-right:5%;--story-top:10%;--story-bottom:10%;--opening-opacity:1;--opening-y:0px;--chapter-one:0;--chapter-two:0;--scene-one:0;--scene-two:0;--photo-zoom:1;--story-progress:0;color:#f4f5ed}.story-stage{position:sticky;top:92px;height:calc(100svh - 126px);min-height:510px;overflow:hidden;isolation:isolate}.story-visual{position:absolute;inset:0;clip-path:inset(var(--story-top) var(--story-right) var(--story-bottom) var(--story-left));background:#28434a;will-change:clip-path}.story-scene{position:absolute;inset:0;overflow:hidden}.story-scene picture,.story-scene img{display:block;width:100%;height:100%}.story-scene img{object-fit:cover;object-position:68% 50%;transform:scale(var(--photo-zoom));will-change:transform}.scene-1{opacity:var(--scene-one)}.scene-1 img{object-position:63% 44%}.scene-2{opacity:var(--scene-two)}.scene-2 img{object-position:57% 57%}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102124c9 0%,#10212455 48%,transparent 85%),linear-gradient(0deg,#0d1b22df,transparent 45%)}.story-outline{position:absolute;left:var(--story-left);right:var(--story-right);top:var(--story-top);bottom:var(--story-bottom);border:1px solid #e1e9e04d;opacity:calc(1 - var(--story-expand,0));pointer-events:none}.story-outline:before{content:'';position:absolute;left:-4px;top:-4px;width:38px;height:38px;border-left:3px solid #e22e3c;border-top:3px solid #e22e3c}.story-copy{position:absolute;left:5.4%;right:5%;top:19%;}.story-opening,.story-chapter h2{font:700 clamp(80px,10vw,152px)/.91 var(--heading);letter-spacing:-.025em;margin:0;color:#f5f5ec;max-width:1050px}.story-opening{opacity:var(--opening-opacity);transform:translateY(var(--opening-y))}.story-opening em,.story-chapter em{font-style:normal;color:#fa3b46}.story-opening em{padding-left:7vw}.story-chapter{position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none}.chapter-1{opacity:var(--chapter-one)}.chapter-2{opacity:var(--chapter-two)}.story-chapter h2{font-size:clamp(70px,8vw,125px);line-height:.98;max-width:980px}.story-caption{max-width:350px;font-size:17px;line-height:1.55;color:#e0e8e2;margin-top:30px;position:absolute;top:calc(clamp(80px,10vw,152px)*1.9);left:0}.story-actions{position:absolute;left:5.4%;right:5.4%;bottom:18%;display:flex;align-items:center;justify-content:space-between;gap:30px}.story-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:52px;padding:12px 0;border-bottom:1px solid #f8f5eb;color:#fff;font-size:16px;font-weight:600}.story-primary>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--red);transition:transform .3s}.story-primary svg{width:20px}.story-primary:hover>span{transform:rotate(-35deg);background:#e22e3c}.story-skip{border:0;background:transparent;color:#dce5dd;font-size:14px;padding:14px 0;min-height:44px}.story-skip:hover{color:white;text-decoration:underline}.story-bottom{position:absolute;bottom:30px;left:5.4%;right:5.4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-chapters{display:flex;gap:28px}.story-chapters button{padding:10px 0;min-height:44px;border:0;border-top:1px solid #e0e8df55;background:transparent;color:#c4d0c9;display:flex;gap:12px;align-items:center;font-size:12px;min-width:110px;text-align:left}.story-chapters button span{font:700 18px var(--heading);color:#c4d0c9}.story-chapters button[aria-current=step]{color:#fff;border-color:#ef3340}.story-chapters button[aria-current=step] span{color:#fa3b46}.story-scroll{font-size:12px;color:#d3ded5;display:flex;align-items:center;gap:15px}.story-scroll>span{display:grid;place-items:center;border:1px solid #a4b5ac66;width:34px;height:34px;border-radius:50%;font-size:18px}.story-progress{position:absolute;bottom:0;height:3px;background:#bfcfc525;left:0;right:0}.story-progress>i{display:block;height:3px;background:#f03340;transform:scaleX(var(--story-progress));transform-origin:left}.offer-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:55px}.offer-heading h2{font-size:clamp(54px,6vw,92px);line-height:.98}.offer-heading h2 em,.next-section h2 em{font-style:normal;color:#be1522}.offer-heading p{color:#526166;font-size:17px;padding-bottom:6px}.offer-composition{display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;align-items:center}.offer-navigation>a{display:flex;align-items:center;gap:18px;min-height:76px;border-bottom:1px solid #c6d0c7;padding:15px 0}.offer-navigation>a>span{font-size:13px;color:#687970;width:20px;flex-shrink:0}.offer-navigation>a>strong{font:700 29px/1.1 var(--heading);flex:1;font-weight:700}.offer-navigation>a>svg{width:22px;transition:transform .25s}.offer-navigation>a:hover,.offer-navigation>a:focus-visible{color:var(--red)}.offer-navigation>a:hover>svg{transform:translateX(5px)}.offer-navigation .offer-all{border:0;color:var(--red);font-size:16px;font-weight:600;justify-content:space-between;margin-top:22px}.offer-picture{position:relative;min-width:0;height:640px;margin-right:15px}.offer-picture>img{width:100%;height:100%;object-fit:cover;object-position:64% center;clip-path:polygon(0 0,100% 0,100% 94%,90% 100%,0 100%)}.offer-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:80px 24px 25px;background:linear-gradient(transparent,#122528eb);color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:14px;clip-path:polygon(0 0,100% 0,100% 60%,90% 100%,0 100%)}.offer-photo-caption span:first-child{font-weight:600}.offer-photo-caption span:last-child{font-size:12px}.offer-vertical{position:absolute;right:-28px;top:0;writing-mode:vertical-rl;font-size:11px;letter-spacing:.08em;color:#52665a}.statement-section{padding:90px 0;background:#be1522;color:#fff;position:relative;overflow:hidden}.statement-section:after{content:'';position:absolute;right:-6%;top:-10%;height:120%;width:23%;border:1px solid #ffffff30;transform:skew(-18deg);pointer-events:none}.statement-section p{font-size:18px;margin-bottom:25px}.statement-section h2{font-size:clamp(68px,8vw,130px);line-height:.93;position:relative;z-index:1}.statement-section h2 span{color:#ffb9bd}.statement-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:40px}.statement-bottom>span{font-size:16px;color:#ffe0e0}.statement-bottom .story-primary>span{background:#fff;color:#be1522}.next-section h2{font-size:70px}.next-events{border-top:1px solid #9dafa2}.next-event{display:grid;grid-template-columns:150px 1fr auto 55px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #bdcabe}.next-event time{display:flex;align-items:center;gap:15px}.next-event time b{font:700 74px/1 var(--heading);color:#be1522}.next-event time span{font-size:14px;line-height:1.4;color:#526166}.next-event h3{font-size:39px}.next-event p{font-size:15px;color:#526166;margin-top:8px}.next-event>strong{font:700 35px var(--heading);font-weight:700}.next-event-arrow{border:1px solid #aebfb1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;transition:background .2s}.next-event-arrow svg{width:23px}.next-event:hover .next-event-arrow{background:#be1522;color:white;border-color:#be1522}body[data-surface=public] .footer{background:#142328}body[data-surface=public] .calendar-event{border:0;background:#e6e9dd;box-shadow:inset 0 -2px #be1522}body[data-surface=public] .booking-box{background:#e9ede5}
@media(min-width:1600px){.story-copy{left:max(5.4%,calc((100vw - 1900px)/2))}.story-actions{left:max(5.4%,calc((100vw - 1900px)/2))}.story-opening{font-size:152px}}
@media(max-width:1000px){.story-caption{max-width:320px;font-size:16px}.story-actions{bottom:19%}.story-primary{font-size:15px;gap:25px}.offer-composition{gap:30px;grid-template-columns:1fr 1.1fr}.offer-picture{height:590px}.offer-navigation>a>strong{font-size:26px}.offer-heading h2{font-size:61px}.next-event{gap:20px;grid-template-columns:130px 1fr auto 45px}.next-event h3{font-size:32px}.next-event>strong{font-size:30px}.story-chapters{gap:16px}.story-chapters button{min-width:90px;font-size:11px}.story-bottom{bottom:22px}}
@media(max-width:850px){body[data-surface=public] .header-inner{min-height:80px}.story-stage{top:80px;height:calc(100svh - 124px)}.story-chapters button{min-width:84px}.story-scroll{display:none}.offer-heading{display:block}.offer-heading p{margin-top:25px}.offer-composition{grid-template-columns:1fr 1fr}.offer-picture{height:600px}.offer-navigation>a{min-height:75px}.offer-navigation>a>strong{font-size:24px}.offer-navigation>a>span{font-size:12px}.next-event{grid-template-columns:100px 1fr 70px;gap:20px}.next-event-arrow{display:none}.next-event time b{font-size:62px}.next-event time span{font-size:12px}.next-event h3{font-size:29px}}
@media(max-width:600px){body[data-surface=public] .header-inner{min-height:76px}body[data-surface=public] .logo img{height:57px}body[data-surface=public] .menu-button{min-height:44px;min-width:58px}body[data-surface=public] .page-intro h1{font-size:46px}body[data-surface=public] .course-hero h1{font-size:clamp(2.65rem,12vw,3rem)}body[data-surface=public] .course-hero>img{clip-path:none}.adr-story{height:235svh;--story-left:6%;--story-right:6%;--story-top:9%;--story-bottom:34%}.story-stage{top:76px;height:calc(100svh - 126px);min-height:475px}.story-copy{left:22px;right:22px;top:27%}.story-opening{font-size:clamp(69px,20.8vw,88px);line-height:.93;letter-spacing:-.02em}.story-opening em{padding-left:0}.story-caption{position:static;margin-top:22px;font-size:15px;max-width:295px;line-height:1.5;text-shadow:0 1px 15px #102024}.story-chapter h2{font-size:clamp(52px,15vw,68px);line-height:.98;max-width:330px}.story-chapter{top:-5px}.story-visual{clip-path:inset(var(--story-top) var(--story-right) var(--story-bottom) var(--story-left))}.story-scene img{object-position:70% 50%}.scene-1 img{object-position:67% 40%}.scene-2 img{object-position:54% 50%}.story-shade{background:linear-gradient(0deg,#102124fa 0%,#102124c9 36%,#10212455 68%,#10212419)}.story-actions{left:22px;right:22px;bottom:13%;display:block}.story-primary{font-size:14px;gap:24px;padding:7px 0;min-height:46px;width:100%}.story-primary>span{width:36px;height:36px}.story-skip{font-size:12px;margin-top:8px;padding-block:10px}.story-bottom{left:22px;right:22px;bottom:14px}.story-chapters{gap:13px;width:100%;justify-content:space-between}.story-chapters button{font-size:11px;gap:7px;min-width:0}.story-chapters button span{font-size:16px}.offer-heading{margin-bottom:30px}.offer-heading h2{font-size:52px}.offer-heading p{font-size:16px;margin-top:23px}.offer-composition{display:flex;flex-direction:column-reverse;gap:25px}.offer-picture{height:350px;width:100%;margin-right:0}.offer-picture>img{object-position:65% 43%}.offer-photo-caption{padding:65px 17px 20px;font-size:13px}.offer-photo-caption span:last-child{display:none}.offer-vertical{display:none}.offer-navigation{width:100%}.offer-navigation>a{padding:14px 0;min-height:67px;gap:13px}.offer-navigation>a>strong{font-size:26px}.offer-navigation .offer-all{font-size:15px;margin-top:12px}.statement-section{padding:55px 0}.statement-section p{font-size:16px;margin-bottom:25px}.statement-section h2{font-size:65px}.statement-bottom{display:block;margin-top:30px}.statement-bottom>span{font-size:15px}.statement-bottom .story-primary{margin-top:26px;font-size:14px}.next-section h2{font-size:56px}.next-event{grid-template-columns:88px 1fr;gap:20px;padding:24px 0}.next-event>strong{grid-column:2;font-size:27px;margin-top:-9px}.next-event time{gap:10px;align-self:start}.next-event time b{font-size:57px}.next-event time span{font-size:11px}.next-event h3{font-size:31px}.next-event p{font-size:13px}.public-offer.section{padding-block:55px}}
.story-static{height:auto!important}.story-static .story-stage{position:relative;top:0;height:760px;min-height:0}.story-static .story-visual{clip-path:inset(8% 4% 8% 35%)}.story-static .story-opening{opacity:1;transform:none}.story-static .story-chapter,.story-static .scene-1,.story-static .scene-2,.story-static .story-bottom,.story-static .story-progress,.story-static .story-skip{display:none}.story-static .story-caption{position:static;max-width:360px}.story-static .story-copy{top:18%}.story-static .story-actions{bottom:12%}.story-static .story-outline{display:none}@media(max-width:600px){.story-static .story-stage{height:680px}.story-static .story-visual{clip-path:inset(5% 6% 20% 6%)}.story-static .story-copy{top:26%}.story-static .story-caption{font-size:15px}.story-static .story-actions{bottom:8%}}@media(max-height:639px){.adr-story{height:auto}.story-stage{position:relative;top:0;min-height:560px;height:650px}.story-visual{clip-path:inset(5% 4% 5% 30%)}.story-copy{top:17%}.story-actions{bottom:13%}.story-bottom{display:none}.story-caption{position:static;max-width:360px}.story-opening{font-size:95px}.story-chapter{display:none}}@media(prefers-reduced-motion:reduce){.adr-story{height:auto}.story-stage{position:relative;top:0;height:760px}.story-visual{clip-path:inset(8% 4% 8% 35%)}.story-opening{opacity:1;transform:none}.story-chapter,.scene-1,.scene-2,.story-bottom,.story-progress,.story-skip{display:none}.story-copy{top:18%}.story-caption{position:static}.story-actions{bottom:12%}.story-outline{display:none}.story-scene img{transform:none}}@media(prefers-reduced-motion:reduce) and (max-width:600px){.story-stage{height:680px}.story-visual{clip-path:inset(5% 6% 20% 6%)}.story-copy{top:26%}.story-actions{bottom:8%}}
