/* Preserve the original design; replace builder-only runtime behavior. */
html{scroll-behavior:smooth}#apply{scroll-margin-top:24px}.elVideo{position:relative;aspect-ratio:16/9;height:auto!important}.elVideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lazy-video:focus-visible,.faq-question:focus-visible,a:focus-visible{outline:3px solid #6aca71;outline-offset:5px}.lazy-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.typeform-widget>a{display:block;text-align:center;padding:12px;color:#6aca71}.typeform-widget{height:auto!important;min-height:740px}.faq-question{cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-apply-button{display:block;width:fit-content;max-width:100%;margin:24px auto 0;padding:18px 30px;border:1px solid #8de18d;border-radius:10px;background:#68c76e;color:#101212!important;font:700 18px/1.35 Inter,Arial,sans-serif;text-align:center;text-decoration:none!important;box-shadow:0 5px 24px #68c76e25;transition:background .15s,transform .15s}.hero-apply-button:hover{background:#8de18d;transform:translateY(-1px)}#application-dialog{padding:0;border:1px solid #68c76e;border-radius:16px;background:#101212;color:#fff;width:min(900px,calc(100vw - 32px));max-width:none;height:min(820px,calc(100dvh - 40px));max-height:none;margin:auto;overflow:hidden}#application-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}#application-dialog[open]{display:flex;flex-direction:column}.application-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font:600 16px/1.4 Inter,Arial,sans-serif;border-bottom:1px solid #333}.application-dialog-close{background:transparent;border:0;color:white;font:32px/1 Arial;cursor:pointer;min-height:44px;min-width:44px;border-radius:6px}.application-dialog-close:focus-visible{outline:2px solid #68c76e}.application-dialog-content{flex:1;min-height:0}.application-dialog-content iframe{display:block;width:100%;height:100%;border:0}.application-dialog-fallback{display:block;padding:10px;text-align:center;color:#8de18d;font:14px/1.4 Inter,Arial,sans-serif}html.application-dialog-open{overflow:hidden}@media(max-width:600px){.hero-apply-button{width:100%;padding:14px 16px;font-size:16px;margin-top:18px}#application-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:12px}.application-dialog-bar{padding:8px 12px;font-size:14px}}
.hero-apply-button{margin-bottom:24px}
#application-dialog{align-items:stretch}.application-dialog-bar,.application-dialog-content,.application-dialog-fallback{width:100%;box-sizing:border-box}
/* Brand-green CTA with a lightweight traveling border highlight. */
.hero-apply-button{position:relative;isolation:isolate;margin:0 auto 24px;padding:17px 28px;border:1px solid #2ebf5e;border-radius:8px;background:#34cc66;color:#09180e!important;box-shadow:0 2px 6px #0002;overflow:visible;transition:background-color .18s,border-color .18s}
.hero-apply-button::before{content:"";position:absolute;inset:-2px;border-radius:10px;pointer-events:none;background:conic-gradient(from var(--cta-border-angle),transparent 0deg,transparent 245deg,#91eda54d 290deg,#e2ffdf 330deg,#92f5ac 348deg,transparent 360deg);padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cta-border-orbit 3.5s linear infinite}
.hero-apply-button:hover{background:#2ebf5e;border-color:#34cc66;transform:none;box-shadow:0 2px 6px #0002}
@property --cta-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes cta-border-orbit{to{--cta-border-angle:360deg}}
@media(max-width:600px){.hero-apply-button{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){.hero-apply-button::before{animation:none;--cta-border-angle:130deg}.hero-apply-button{transition:none}}
.testimonial-highlights .testimonial-highlight{display:block;line-height:1.65;margin-bottom:14px}.testimonial-highlights .testimonial-highlight:first-child{color:#eee;font-weight:600}.testimonial-highlights .testimonial-highlight:last-child{margin-bottom:0}
.result-reveal.is-revealed{animation:results-enter .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes results-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.result-reveal.is-revealed{animation:none}}
/* A single full-width header centers the logo at every breakpoint. */
.ota-site-header{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:0;padding:26px 20px 18px;background:#101212;border-bottom:1px solid #444}
.ota-site-header img{display:block;flex:0 0 auto;width:150px!important;max-width:100%;height:auto!important;margin:0!important;transform:none!important}
@media(max-width:600px){.ota-site-header{padding:14px 16px 12px}.ota-site-header img{width:90px!important}}
/* Desktop first fold: compact copy and viewport-height-aware video sizing. */
@media(min-width:771px){
.ota-site-header{padding:10px 20px}.ota-site-header img{width:112px!important}
.vsl-intro-section{padding-top:12px!important}
.vsl-intro-section>.containerInnerV2{padding-top:0!important}
.vsl-hero-row,.vsl-application-row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.vsl-hero-row>.innerContent,.vsl-application-row>.innerContent,.vsl-hero-row>.innerContent>.col-inner,.vsl-application-row>.innerContent>.col-inner{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
.vsl-hero-content>.elHeadlineWrapper{margin:0 auto!important;max-width:1080px;padding:0!important}
.vsl-hero-content h1{font-size:32px!important;line-height:1.15!important;margin:0!important}
.vsl-hero-content>.elSubheadlineWrapper{margin:10px auto 0!important;max-width:960px;padding:0!important}
.vsl-hero-content h2{font-size:18px!important;line-height:1.4!important;margin:0!important}
.vsl-hero-content>.elVideoWrapper{width:min(800px,calc((100svh - 390px)*1.77778))!important;max-width:100%!important;margin:16px auto 0!important;padding:0!important}
.vsl-cta-wrapper{padding:0!important;margin:16px auto 0!important}
.vsl-cta-wrapper .hero-apply-button{font-size:17px;padding:15px 26px;margin:0 auto 20px}
}
/* More prominent desktop CTA, preserving the first-fold fit. */
@media(min-width:771px){.vsl-cta-wrapper .hero-apply-button{width:min(520px,100%);box-sizing:border-box;font-size:19px;line-height:1.35;padding:19px 30px}}

/* Keep the confirmation video and preparation instructions in the first fold. */
.confirmation-section{padding-top:16px!important}
.confirmation-section>.containerInnerV2,.confirmation-hero-row,.confirmation-hero-row>.innerContent,.confirmation-hero{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
.confirmation-hero>.elImageWrapper{margin:0 auto 12px!important;padding:0!important;text-align:center!important}
.confirmation-hero>.elImageWrapper img{width:112px!important;height:auto!important}
.confirmation-hero>.elHeadlineWrapper,.confirmation-hero>.elSubheadlineWrapper{margin:12px auto 0!important;padding:0!important;max-width:1000px}
.confirmation-hero h1{font-size:30px!important;line-height:1.2!important}
.confirmation-hero h2{font-size:18px!important;line-height:1.4!important}
.confirmation-hero>.elVideoWrapper{width:min(800px,calc((100svh - 310px)*1.77778))!important;max-width:100%!important;margin:18px auto 0!important}
@media(max-width:770px){.confirmation-section{padding-top:12px!important}.confirmation-hero>.elImageWrapper img{width:90px!important}.confirmation-hero h1{font-size:22px!important;line-height:1.2!important}.confirmation-hero h2{font-size:16px!important;line-height:1.35!important}.confirmation-hero>.elVideoWrapper{width:100%!important;margin-top:16px!important}}

#application-instructions{max-width:760px;margin:0 auto 20px;padding:0 16px;color:#fff;text-align:center;font:600 clamp(20px,2.4vw,28px)/1.4 Inter,Arial,sans-serif}#application-instructions:focus{outline:none}

/* Mobile application: compact CTA and a form that fits beneath its instructions. */
@media(max-width:770px){
.vsl-cta-wrapper .hero-apply-button{box-sizing:border-box;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.35;margin-bottom:16px}
#apply{scroll-margin-top:12px}
#application-instructions{font-size:18px;line-height:1.4;padding:0 8px;margin-bottom:12px}
#apply .typeform-widget{min-height:0;height:clamp(360px,calc(100svh - 150px),520px)!important}
#apply .tf-v1-widget,#apply iframe{height:100%!important;min-height:0}
}

.application-steps{list-style:decimal outside!important;box-sizing:border-box;max-width:700px;margin:12px auto 22px;padding:0 24px 0 42px;color:#ddd;text-align:left;font:400 16px/1.5 Inter,Arial,sans-serif}.application-steps li{display:list-item;padding-left:3px;margin-bottom:8px}.application-steps li::marker,.application-steps strong{color:#34cc66}.application-steps strong{font-weight:700}
@media(max-width:770px){#apply .application-steps{font-size:14px;line-height:1.4;margin:8px auto 16px;padding-left:26px;padding-right:8px}#apply .application-steps li{margin-bottom:6px}#apply .typeform-widget{height:clamp(280px,calc(100svh - 300px),480px)!important}}

/* Give questions and the embedded calendar the mobile viewport after Start. */
@media(max-width:770px){
#apply .typeform-widget.application-started{height:calc(100svh - 24px)!important;scroll-margin-top:12px}
}
