/* Presentation is inherited from the live page. Runtime fixes need no page builder. */
html{scroll-behavior:smooth}body{margin:0}.elementor-video{max-width:100%;height:auto}
.km-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.km-skip:focus{clip:auto;width:auto;height:auto;z-index:10000;background:#fff;color:#000;padding:12px;top:0;left:0}
.km-faq summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center}
.km-faq summary::-webkit-details-marker{display:none}.km-faq summary:before{content:'▸';color:inherit}.km-faq[open] summary:before{content:'▾'}
.km-faq[open]>.elementor-tab-content{display:block!important}.km-faq .elementor-tab-content{border-top:0}
.km-video-facade{height:100%;position:relative;width:100%;background:#111;border-radius:inherit;overflow:hidden}
.km-video-play{appearance:none;border:0;background:transparent;padding:0;width:100%;height:100%;cursor:pointer;display:block}
.km-video-play img{width:100%;height:100%;object-fit:cover;display:block}.km-video-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;padding:22px;background:#0051bd;color:white;line-height:1;box-shadow:0 2px 24px #0006}
.km-video-facade iframe{width:100%;height:100%;border:0;display:block}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1a76d2;outline-offset:4px}
@media(max-width:767px){body{padding-bottom:92px}.sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))}.km-video-play span{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Preserve the button design while preventing its existing 320px label wrap. */
@media(max-width:360px){.km-enrol.elementor-button{padding-left:24px!important;padding-right:24px!important}.km-enrol .elementor-button-text{white-space:nowrap}}
