:root{--motion-press:100ms;--motion-feedback:160ms;--motion-hover:280ms;--motion-panel:360ms;--motion-dialog:480ms;--motion-photo:480ms;--motion-review:560ms;--motion-exit:260ms;--ease-arrive:cubic-bezier(.22,.61,.36,1)}.circle-button,.pill,.round-arrow,.social-dot{transition:background-color var(--motion-feedback) ease-out,color var(--motion-feedback) ease-out,border-color var(--motion-feedback) ease-out}.circle-button svg,.pill svg,.round-arrow svg{transition:transform var(--motion-hover) var(--ease-arrive)}.motion-button-content{align-items:center;display:inline-flex;gap:inherit;justify-content:center;transition:transform var(--motion-press) ease-out}:is(.pill,.round-arrow,.circle-button):active>.motion-button-content{transform:scale(.98)}:is(input,select,textarea){transition:border-color var(--motion-feedback) ease-out}:focus-visible{outline:3px solid var(--color-brand);outline-offset:5px}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-list[hidden]{display:none!important}.tvo-dialog-visible.cf7-modal{display:grid;place-items:center}.tvo-dialog-visible:is(.resume-modal,.salary-modal){opacity:1;pointer-events:auto;visibility:visible}.tvo-dialog-visible :is(.cf7-modal-card,.resume-modal-card,.salary-modal-card){animation:none;transform:none;transition:none}.tvo-dialog-visible{transition:none}.tvo-dialog-visible[inert]{pointer-events:none}.cf7-modal-card,.resume-modal-card,.salary-modal-card{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.cf7-modal-card .cf7-icon *{animation:none}.stat strong{font-variant-numeric:tabular-nums}[data-motion-once=steps] strong{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px}.faq details::details-content{interpolate-size:allow-keywords;block-size:0;overflow:clip;transition:content-visibility var(--motion-panel) allow-discrete,block-size var(--motion-panel) var(--ease-arrive)}.faq details[open]::details-content{block-size:auto}.faq-plus{transition:transform var(--motion-panel) var(--ease-arrive)}.tvo-lightbox-error{bottom:12px;color:#fff;max-width:90%;position:absolute;text-align:center}.interactive-map .country[role=button]:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.map-no-glow circle{filter:none!important}.tvo-photo-dialog .tvo-lightbox-img{transition:none}.review-carousel .review-card:is(.is-card-fly-out,.is-card-reveal-under,.is-card-land-in,.is-card-dim-under){animation-duration:var(--motion-review);animation-timing-function:var(--ease-arrive)}@media(width < 1024px){.site-header.is-sticky{transition:transform var(--motion-panel) var(--ease-arrive),box-shadow var(--motion-feedback) ease-out}}@keyframes reviewCardFlyOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(16px,-16px,0) scale(1.02)}}@keyframes reviewCardLandIn{0%{opacity:0;transform:translate3d(16px,-16px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reviewCardRevealUnder{0%{opacity:.8;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes reviewCardDimUnder{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.99)}}@media(hover:hover) and (pointer:fine){a.round-arrow:hover svg{transform:translate(2px,-2px)}.pill:hover svg{transform:translateX(3px)}.course-card img,.job-card .job-image,.single-page .single-course .course-card img{transition:transform var(--motion-photo) var(--ease-arrive);will-change:auto}.course-card:hover img,.job-card-image-wrap.is-loaded:has(a:hover) .job-image,.single-page .single-course .course-card:hover img{filter:none;transform:scale(1.025)}}@media(hover:none),(pointer:coarse){.course-card:hover img,.job-card:hover .job-image{filter:none;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.course-card:hover img,.job-card:hover .job-image,.motion-button-content,.pill:hover svg,.round-arrow:hover svg,.single-page .single-course .course-card:hover img{transform:none!important}}