.aad{--aad-blue:#2458db;--aad-ink:#17263c;--aad-muted:#627084;--aad-border:#e3e8ef;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--aad-ink);background:#fbfcfe;-webkit-font-smoothing:antialiased;isolation:isolate}.aad *{box-sizing:border-box}.aad [hidden]{display:none!important}.aad-standalone{margin:0;background:#fbfcfe}.aad h1,.aad h2,.aad h3,.aad p,.aad ul,.aad ol{margin:0}.aad button,.aad input,.aad select{font:inherit}.aad button,.aad a,.aad input,.aad select,.aad summary{-webkit-tap-highlight-color:transparent}.aad button{cursor:pointer}.aad button:disabled{cursor:not-allowed;opacity:.55}.aad a{color:var(--aad-blue);text-underline-offset:4px}.aad :focus-visible{outline:3px solid var(--aad-blue);outline-offset:4px}.aad-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.aad-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aad-border)}.aad-brand{display:flex;align-items:center;gap:13px}.aad-mark{display:grid;place-content:center;width:40px;height:42px;background:var(--aad-ink);color:white;font-size:35px;font-weight:700;line-height:1;border-radius:10px;letter-spacing:-4px;padding-right:4px}.aad-mark span{color:#88aaff}.aad-brand strong{font-size:14px;letter-spacing:1px;display:block}.aad-brand small{display:block;font-size:11px;color:var(--aad-muted);letter-spacing:.9px}.aad-header-meta{display:flex;gap:20px;align-items:center;color:#58657a;font-size:12px}.aad-header-meta>span{display:flex;align-items:center;gap:7px}.aad svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.aad-pill{border:1px solid var(--aad-border);padding:5px 12px;border-radius:30px;color:var(--aad-ink);background:white}.aad-hero{text-align:center;padding:62px 0 38px}.aad-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--aad-blue)}.aad-hero .aad-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px}.aad-hero .aad-eyebrow span{width:6px;height:6px;background:var(--aad-blue);border-radius:50%}.aad h1{font-size:clamp(34px,4.2vw,52px);line-height:1.13;letter-spacing:-2px;font-weight:650;max-width:820px;margin:18px auto}.aad-intro{max-width:680px;margin:0 auto!important;font-size:16px;line-height:1.8;color:var(--aad-muted)}.aad-benefits{padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:9px 24px;margin-top:24px!important;font-size:12px;color:#45546a}.aad-benefits li:before{content:"✓";color:var(--aad-blue);font-weight:700;margin-right:7px}.aad-risk{margin-top:18px!important;font-size:11px;color:var(--aad-muted)}.aad-risk span{margin:0 10px;color:#aab3c0}.aad-booking{display:grid;grid-template-columns:32% 68%;background:#fff;border:1px solid #dfe5ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #253e6b07,0 2px 5px #253e6b03}.aad-summary{padding:40px 32px;background:#f2f5fa;border-right:1px solid var(--aad-border);display:flex;flex-direction:column;align-items:flex-start}.aad-summary .aad-eyebrow{font-size:9px;letter-spacing:1.7px}.aad-session-icon{display:grid;place-content:center;width:48px;height:48px;border-radius:13px;background:#fff;border:1px solid #e1e7f1;margin-top:28px;margin-bottom:23px;color:var(--aad-blue)}.aad-session-icon svg{width:25px;height:25px}.aad-summary h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;font-weight:600}.aad-summary>p:not(.aad-eyebrow){font-size:13px;color:var(--aad-muted);margin-top:15px;line-height:1.85}.aad-session-meta{display:flex;gap:20px;font-size:11px;margin:23px 0 31px;color:#42526a;flex-wrap:wrap}.aad-session-meta span{display:flex;align-items:center;gap:6px}.aad-session-meta b{font-size:20px;line-height:1;font-weight:400}.aad-session-meta svg{width:16px}.aad-agenda{width:100%;padding-top:26px;border-top:1px solid #dce3ee}.aad-agenda>p{font-size:9px;letter-spacing:1.5px;color:#637289;font-weight:650}.aad-agenda ol{list-style:none;padding:15px 0 0}.aad-agenda li{display:flex;gap:13px;font-size:12px;margin:14px 0;align-items:center}.aad-agenda li span{font-size:10px;color:#627084;border:1px solid #dce3ed;border-radius:6px;background:#f8fafe;padding:3px 6px}.aad-summary-bottom{margin-top:auto!important;padding-top:35px;font-size:12px!important;color:#627084!important}.aad-flow{padding:32px 40px 28px;min-width:0}.aad-progress{list-style:none;display:flex;align-items:center;gap:32px;padding:0 0 28px;border-bottom:1px solid #edf0f5;margin-bottom:26px!important;font-size:11px;color:#627084}.aad-progress li{display:flex;align-items:center;gap:9px}.aad-progress li span{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;border:1px solid #dbe2ed;background:#f7f9fc;font-size:11px}.aad-progress [aria-current]{color:var(--aad-blue);font-weight:650}.aad-progress [aria-current] span{color:#fff;background:var(--aad-blue);border-color:var(--aad-blue)}.aad-step-label{font-size:9px;color:#627084;font-weight:600;letter-spacing:1.5px;margin-bottom:7px!important}.aad-flow h2{font-size:23px;line-height:1.35;letter-spacing:-.6px;font-weight:600}.aad-helper{color:var(--aad-muted);font-size:12px;margin-top:8px!important;margin-bottom:24px!important}.aad-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.aad-field{min-width:0}.aad-field label{display:block;font-size:11px;font-weight:600;margin-bottom:6px;color:#33435b}.aad-field label span{font-weight:400;color:#627084;font-size:10px}.aad-field input,.aad-field select{width:100%;height:43px;border:1px solid #dce3ec;border-radius:7px;padding:0 12px;background:#fff;color:#263952;transition:border-color .15s;font-size:12px;box-shadow:0 1px 2px #253e6b03}.aad-field select{padding-right:26px}.aad-field input::placeholder{color:#627084;opacity:1}.aad-field input:hover,.aad-field select:hover{border-color:#a5b3c9}.aad-field [aria-invalid=true]{border-color:#b63838}.aad-error{display:block;color:#ad3131;font-size:11px;margin-top:3px}.aad-error:empty{display:none}.aad-full{grid-column:1/-1}.aad-privacy{color:#627084;font-size:10px;margin:19px 0 15px!important}.aad-primary{border:1px solid transparent;border-radius:8px;background:var(--aad-blue);color:#fff;font-size:13px!important;font-weight:600!important;width:100%;padding:13px 20px;min-height:47px;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 3px 6px #2458db12;transition:filter .15s}.aad-primary:hover:not(:disabled){filter:brightness(.93)}.aad-primary span{font-size:20px;line-height:1}.aad-under-button{text-align:center;color:#627084;font-size:10px;margin-top:11px!important}.aad-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.aad-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:33px 3px 50px}.aad-trust article{display:flex;align-items:flex-start;gap:12px}.aad-trust-symbol{font-size:21px;line-height:1;color:#627fa9;border:1px solid var(--aad-border);border-radius:8px;min-width:34px;height:34px;display:grid;place-items:center;background:white}.aad-trust h2{font-size:10px;letter-spacing:1.2px;font-weight:650;margin:2px 0 7px}.aad-trust p{font-size:12px;color:var(--aad-muted);line-height:1.8;max-width:280px}.aad-faq{border-top:1px solid var(--aad-border);padding:50px 0 65px;display:grid;grid-template-columns:38% 62%;gap:0}.aad-faq h2{font-size:26px;letter-spacing:-.9px;line-height:1.3;font-weight:600;margin-top:13px}.aad-faq>div>p:last-child{font-size:12px;color:var(--aad-muted);margin-top:14px}.aad-faq details{border-bottom:1px solid var(--aad-border)}.aad-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:13px;font-weight:550}.aad-faq summary::-webkit-details-marker{display:none}.aad-faq summary span{font-size:19px;line-height:1;color:#75869d}.aad-faq details[open] summary span{transform:rotate(45deg)}.aad-faq details p{padding:0 25px 20px 0;color:var(--aad-muted);font-size:12px;line-height:1.9}.aad-footer{border-top:1px solid var(--aad-border);display:flex;justify-content:space-between;align-items:center;padding:30px 0 37px;gap:20px}.aad-footer strong{font-size:11px;letter-spacing:.8px;display:block}.aad-footer span{display:block;font-size:10px;color:#627084}.aad-footer p{font-size:10px;color:#627084}.aad-footer nav{display:flex;gap:20px}.aad-footer a{font-size:10px;color:#627084;text-decoration:none}.aad-notice{background:#f0f5ff;border:1px solid #cedcf8;color:#2d476e;padding:13px 15px;border-radius:8px;font-size:12px;margin-bottom:20px!important}.aad-timezone{background:#f5f7fb;padding:10px 12px;border-radius:6px;font-size:11px;color:#52637b}.aad-timezone strong{font-weight:500}.aad-timezone span{display:block;font-size:10px;color:#627084}.aad-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:23px 0 18px;gap:10px}.aad-calendar-nav strong{font-size:13px;font-weight:550;text-align:center}.aad-icon-button{width:38px;height:38px;border:1px solid var(--aad-border);border-radius:7px;background:white;color:var(--aad-ink)}.aad-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aad-date,.aad-time{background:white;color:#435671;border:1px solid #dce3ed;border-radius:8px;min-height:46px;font-size:12px!important}.aad-date{padding:12px 5px}.aad-date span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.4px}.aad-date b{display:block;font-size:20px;line-height:1.8;font-weight:550}.aad-date[aria-pressed=true],.aad-time[aria-pressed=true]{border-color:var(--aad-blue);background:#eff4ff;color:var(--aad-blue);box-shadow:inset 0 0 0 1px var(--aad-blue)}.aad-times-heading{font-size:12px;font-weight:500;margin:22px 0 12px!important}.aad-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aad-selection{margin:23px 0 14px!important;font-size:12px;color:#52637b;min-height:20px}.aad-bottom-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:15px}.aad-text-button{border:0;background:transparent;color:#586f91;font-size:11px!important;padding:8px 0}.aad-confirmation{text-align:center;padding:13px 0}.aad-success-icon{display:grid;place-items:center;border-radius:50%;height:58px;width:58px;background:#eaf5ee;color:#30784f;font-size:25px;margin:0 auto 22px}.aad-confirmation>p{font-size:12px;color:var(--aad-muted);margin:12px 0}.aad-confirm-details{margin:25px 0;padding:18px 20px;background:#f5f7fb;border-radius:10px;font-size:12px}.aad-confirm-details div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;text-align:left}.aad-confirm-details dt{color:var(--aad-muted)}.aad-confirm-details dd{margin:0;font-weight:550;text-align:right}.aad-confirmation .aad-primary{margin-top:23px}.aad-return{display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.aad-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aad-skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.aad-skip:focus{top:10px}#aad-calendar-message{font-size:12px;color:#627084}#aad-calendar-message:not(:empty){padding:15px;background:#f6f8fc;border-radius:8px;margin-bottom:16px}
@media(min-width:1500px){.aad-hero{padding-top:74px;padding-bottom:45px}}
@media(max-width:900px){.aad-wrap{width:calc(100% - 40px)}.aad-summary{padding:32px 22px}.aad-flow{padding:28px}.aad-booking{grid-template-columns:30% 70%}.aad-summary h2{font-size:22px}.aad-session-meta{gap:9px}.aad-header{height:90px}.aad-benefits{gap:8px 16px}.aad-trust{gap:18px}.aad-trust article{gap:8px}.aad-faq{grid-template-columns:35% 65%;gap:16px}.aad-faq h2{font-size:23px}}
@media(max-width:640px){.aad-wrap{width:calc(100% - 32px)}.aad-header{height:82px}.aad-brand{gap:9px}.aad-brand strong{font-size:11px;letter-spacing:.6px}.aad-brand small{font-size:9px;letter-spacing:.4px}.aad-mark{width:34px;height:36px;font-size:30px}.aad-header-meta{gap:0}.aad-header-meta>span:first-child{display:none}.aad-header-meta .aad-pill{font-size:10px;padding:4px 10px}.aad-hero{padding:38px 0 28px}.aad-hero .aad-eyebrow{font-size:8px;letter-spacing:1.4px}.aad h1{font-size:35px;letter-spacing:-1.4px;line-height:1.14;margin:17px auto;max-width:460px}.aad-intro{font-size:13px;line-height:1.85;max-width:420px}.aad-benefits{display:grid;gap:8px;text-align:left;font-size:10px;margin:20px auto 0!important;width:fit-content;max-width:100%}.aad-risk{font-size:10px;margin-top:20px!important}.aad-risk span{margin:0 6px}.aad-booking{grid-template-columns:1fr;border-radius:13px}.aad-summary{padding:20px 23px;border-right:0;border-bottom:1px solid var(--aad-border);display:block}.aad-summary .aad-eyebrow,.aad-session-icon,.aad-summary>p,.aad-agenda{display:none!important}.aad-summary h2{font-size:19px;letter-spacing:-.4px}.aad-summary h2 br{display:none}.aad-session-meta{margin:10px 0 0;gap:22px;font-size:11px}.aad-flow{padding:23px 20px}.aad-progress{gap:23px;padding-bottom:20px;margin-bottom:21px!important;font-size:10px}.aad-flow h2{font-size:22px;line-height:1.35}.aad-helper{font-size:12px}.aad-fields{grid-template-columns:1fr;gap:15px}.aad-field label{font-size:12px}.aad-field label span{font-size:11px}.aad-field input,.aad-field select{height:48px;font-size:16px;padding:0 11px}.aad-primary{min-height:50px;font-size:14px!important}.aad-privacy{font-size:11px;line-height:1.75}.aad-under-button{font-size:10px}.aad-trust{grid-template-columns:1fr;padding:26px 7px 34px;gap:22px}.aad-trust article{gap:13px}.aad-trust p{max-width:none}.aad-faq{grid-template-columns:1fr;gap:23px;padding:34px 0 40px}.aad-faq h2{font-size:25px}.aad-faq h2 br{display:none}.aad-faq summary{font-size:12px;padding:18px 0}.aad-footer{align-items:flex-start;flex-wrap:wrap;gap:20px;padding:26px 0}.aad-footer nav{width:100%;gap:24px}.aad-dates{grid-template-columns:repeat(4,1fr);gap:6px}.aad-times{grid-template-columns:repeat(3,1fr)}.aad-calendar-nav strong{font-size:11px}.aad-bottom-actions{display:block}.aad-text-button{display:block;padding:12px 0}.aad-confirm-details{padding:14px}.aad-confirm-details div{gap:12px}.aad-date{min-height:84px}.aad-time{min-height:48px}}
@media(prefers-reduced-motion:reduce){.aad *{transition:none!important;scroll-behavior:auto!important}}
.aad-logo{display:block;width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;position:relative}.aad-logo img{position:absolute;width:146%;max-width:none;height:146%;left:-23%;top:-23%;object-fit:cover}.aad-helper,.aad-privacy,.aad-under-button{color:#627084}.aad-step-label{color:#65748a}@media(max-width:640px){.aad-logo{width:40px;height:40px}}
.aad-logo-custom img{width:100%;height:100%;left:0;top:0;object-fit:contain}

.aad-field label{font-size:12px}.aad-field input,.aad-field select{font-size:13px}.aad-faq details p,.aad-trust p{font-size:13px}.aad-footer a,.aad-footer p,.aad-footer span{font-size:11px}@media(max-width:640px){.aad-field input,.aad-field select{font-size:16px}}

.aad-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.aad-date span{letter-spacing:0;text-transform:none;font-size:10px}

/* Mobile shortcut only; existing page layout and booking controls stay intact. */
.aad-mobile-cta{display:none}
@media(max-width:640px){
 .aad:has(.aad-mobile-cta){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .aad-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fbfcfe;border-top:1px solid var(--aad-border);box-shadow:0 -4px 18px rgba(23,38,60,.06)}
 .aad-mobile-cta .aad-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;background:var(--aad-blue);color:#fff;border-radius:10px;text-decoration:none;font-weight:600}
 #aad-flow{scroll-margin-top:16px}
}
