.site-nav>a.fx-booking-nav,.fx-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid #c7006a;border-radius:999px;background:#c7006a;color:#fff!important;text-decoration:none!important;font:750 15px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;box-sizing:border-box;transition:background .18s ease,box-shadow .18s ease}
.site-nav>a.fx-booking-nav{min-height:44px;padding:11px 20px;font-size:14px;letter-spacing:0}
.site-nav>a.fx-booking-nav:hover,.fx-booking-button:hover{background:#a90059;border-color:#a90059;box-shadow:0 5px 20px #c7006a20}
.site-nav>a.fx-booking-nav:focus-visible,.fx-booking-button:focus-visible{outline:3px solid #129c98;outline-offset:4px}
.fx-booking-banner{background:#edf5f2;color:#1b1e3a;border-bottom:1px solid #dbe8e3;font-family:Manrope,Arial,sans-serif}
.fx-booking-banner *{box-sizing:border-box}.fx-booking-inner{max-width:1200px;margin:auto;padding:31px 0;display:flex;align-items:center;gap:24px}.fx-booking-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:20px;color:#087e78;background:#dcece6}.fx-booking-icon svg{width:29px;height:29px}.fx-booking-copy{flex:1;min-width:0}.fx-booking-copy .fx-booking-kicker{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:800;color:#087e78;margin:0 0 7px}.fx-booking-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:0 0 8px;color:#1b1e3a}.fx-booking-copy>p:not(.fx-booking-kicker){font-size:14px;line-height:1.6;color:#4c6163;margin:0 0 8px}.fx-booking-note{display:block;font:500 12px/1.6 Manrope,Arial,sans-serif;color:#607376}.fx-booking-inner>.fx-booking-button{flex:none;padding:15px 28px;min-height:52px}
.fx-course-booking{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0 6px}.fx-course-booking .fx-booking-note{font-size:13px;color:#596578}.fx-course-booking-fallback{max-width:1250px;margin:auto;padding:24px}
@media(max-width:1270px){.fx-booking-inner{margin:0 32px}.fx-booking-copy h2{font-size:26px}}
@media(min-width:801px) and (max-width:1050px){.site-nav{gap:18px;font-size:15px}.site-nav>a.fx-booking-nav{padding:11px 15px;font-size:13px}.header-inner{gap:20px}}
@media(max-width:800px){.site-nav>a.fx-booking-nav{padding:14px 20px;margin-top:14px;font-size:16px;min-height:50px}.fx-booking-inner{gap:18px;margin:0 24px;padding:28px 0;flex-wrap:wrap}.fx-booking-icon{width:52px;height:52px;border-radius:16px}.fx-booking-icon svg{width:25px;height:25px}.fx-booking-copy{flex-basis:calc(100% - 80px)}.fx-booking-copy h2{font-size:24px}.fx-booking-inner>.fx-booking-button{margin-left:70px}}
@media(max-width:480px){.fx-booking-inner{margin:0 22px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:26px 0}.fx-booking-icon{width:40px;height:40px;border-radius:12px;align-self:start;margin-top:4px}.fx-booking-icon svg{width:22px;height:22px}.fx-booking-copy h2{font-size:23px}.fx-booking-copy>p:not(.fx-booking-kicker){font-size:13px;line-height:1.65}.fx-booking-note{font-size:11px}.fx-booking-inner>.fx-booking-button{grid-column:1/-1;margin:4px 0 0;width:100%;padding:15px 20px}.fx-course-booking{align-items:stretch;flex-direction:column;gap:11px;margin-top:24px}.fx-course-booking>.fx-booking-button{width:100%}.fx-course-booking>.fx-booking-note{text-align:center;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-nav>a.fx-booking-nav,.fx-booking-button{transition:none}}
