@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format('woff2')}


.booking-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,9,37,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.2,.7,.2,1),visibility .3s}
.booking-modal.is-open{opacity:1;visibility:visible}
.booking-modal__inner{position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:1020px;max-height:calc(100vh - 48px);background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(14,9,37,.28);transform:translateY(10px) scale(.985);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.booking-modal.is-open .booking-modal__inner{transform:none}
.booking-modal__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:#181035;color:#fff}
.booking-modal__logo{height:26px;width:auto}
.booking-modal__bar-right{display:flex;align-items:center;gap:12px}
.booking-modal__pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#FBC703;color:#181035;font:700 12px/1 'Inter',system-ui,sans-serif;white-space:nowrap}
.booking-modal__pill-tri{width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #181035;display:inline-block}
.booking-modal__close{flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.booking-modal__close:hover,.booking-modal__close:focus-visible{background:rgba(255,255,255,.24)}
.booking-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}
.booking-modal__body .meetings-iframe-container{min-height:640px}
.booking-modal__body .meetings-iframe-container iframe{display:block;width:100%;border:0}
.booking-modal__state{padding:60px 24px;text-align:center;color:#6b6b6b;font:400 14px/1.6 'Inter',system-ui,sans-serif}
.booking-modal__state a{color:#7754FF}
.booking-modal__spinner{display:block;width:26px;height:26px;margin:0 auto 14px;border-radius:50%;border:2px solid #F6F2FF;border-top-color:#7754FF;animation:bookingSpin .8s linear infinite}
@keyframes bookingSpin{to{transform:rotate(360deg)}}
@media (max-width:640px){.booking-modal{padding:8px}.booking-modal__inner{max-height:calc(100vh - 16px);border-radius:18px}}
@media (max-width:520px){.booking-modal__pill{display:none}}
@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal__inner{transition-duration:.01ms}.booking-modal__spinner{animation-duration:2.4s}}

.lg ul{margin:0 0 14px;padding-left:22px}
.lg li{margin:0 0 8px;font-size:16.5px;line-height:1.6;color:var(--gray-2)}
.lg a{overflow-wrap:anywhere}
@media (max-width:640px){.lg li{font-size:16px}}

h1,h2,h3,h4,h5,h6{text-wrap:balance}
p,li,dd,figcaption,blockquote{text-wrap:pretty}
.quali .quali__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;max-width:none}
.quali__links a{font-size:13px;color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:3px}
.quali__links a:hover,.quali__links a:focus-visible{color:#fff}
.hand{margin-right:.12em}
@media (max-width:600px){.nav .nav__cta{display:none}.nav .nav__menu{margin-left:auto}}
@media (max-width:560px){.next__cta .btn.btn{text-align:left;justify-content:flex-start;font-size:15px;line-height:1.3;padding:14px 22px;text-wrap:balance}}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:#181035;color:#fff;padding:12px 18px;border-radius:999px;font:600 15px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:top .15s}.skip:focus{top:16px;outline:2px solid #FBC703;outline-offset:2px}
main:focus{outline:none}
.foot__cols .foot__li{display:flex;align-items:center;gap:8px}
.foot__cols .foot__li .foot__ico{display:block;width:16px;height:16px;padding:0;color:inherit;flex:none;background:currentColor;-webkit-mask:url(/img/linkedin.png) center/contain no-repeat;mask:url(/img/linkedin.png) center/contain no-repeat}
