.c4-promo,.c4-trigger{font-family:Manrope,'Source Sans 3',sans-serif;box-sizing:border-box;z-index:950;isolation:isolate}
.c4-promo[hidden],.c4-trigger[hidden]{display:none!important}
.c4-promo{position:fixed;right:24px;bottom:108px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow:auto;padding:22px;background:#102c45;color:#fff;border-radius:22px;box-shadow:0 18px 54px #071c364d;transform-origin:bottom right;animation:c4-enter 320ms ease-out both}
.c4-promo *{box-sizing:border-box;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.c4-promo__light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#087fbb 0,transparent 64%)}
.c4-promo__top{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 11px/1.4 Manrope,sans-serif;color:#d6eaf8}
.c4-promo__close{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #ffffff66;background:transparent;color:#fff;border-radius:50%;font:28px/1 system-ui;cursor:pointer}
.c4-promo__brand{margin:14px 0 18px;font:800 46px/.95 Manrope,sans-serif;letter-spacing:-.045em;color:#fff}
.c4-promo__brand>span{color:#ffc400}.c4-promo__brand>small{display:block;margin-top:9px;font:700 10px/1.3 Manrope,sans-serif;letter-spacing:.18em;color:#d6eaf8}
.c4-promo h2{font:800 29px/1.12 Manrope,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 10px;text-align:left;text-wrap:balance}
.c4-promo p{font:400 16px/1.45 'Source Sans 3',sans-serif;color:#d6eaf8;margin:0;max-width:35ch;text-align:left}
.c4-promo__route{height:34px;margin:9px -22px;color:#23d4c2;overflow:hidden}.c4-promo__route svg{width:100%;height:35px}
.c4-promo__choice{display:flex;align-items:center;gap:15px;padding:17px 16px;margin-top:10px;min-height:78px;border-radius:12px;text-decoration:none!important;text-align:left;transition:transform 180ms ease,background-color 180ms ease;cursor:pointer}
.c4-promo__choice--rent{background:#ffc400;color:#102c45!important}.c4-promo__choice--workshop{background:#fff;color:#102c45!important}
.c4-promo__choice svg{width:32px;height:32px;flex-shrink:0}.c4-promo__choice span{min-width:0;flex:1}.c4-promo__choice strong{display:block;font:800 17px/1.3 Manrope,sans-serif;color:#102c45}.c4-promo__choice small{display:block;margin-top:4px;font:400 14px/1.3 'Source Sans 3',sans-serif;color:#26445e}.c4-promo__choice b{font-size:22px}
.c4-trigger{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;border:0;border-radius:14px;background:#ffc400;color:#102c45;box-shadow:0 7px 20px #102c4526;cursor:pointer;text-align:left}
.c4-trigger svg{width:29px;height:29px}.c4-trigger span{font:800 15px/1.2 Manrope,sans-serif}.c4-trigger small{display:block;font:600 11px/1.4 Manrope,sans-serif;margin-top:3px}.c4-trigger b{font-size:20px}
.c4-trigger:focus-visible,.c4-promo a:focus-visible,.c4-promo button:focus-visible{outline:3px solid #ffc400;outline-offset:4px}.c4-trigger:focus-visible{outline-color:#005b96}
@media(hover:hover) and (pointer:fine){.c4-promo__choice:hover{transform:translateY(-2px)}.c4-promo__choice--rent:hover{background:#ffcf2e}.c4-promo__choice--workshop:hover{background:#edf6fb}.c4-promo__close:hover{background:#ffffff20}}
@keyframes c4-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.c4-trigger{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:58px;padding:10px 13px}.c4-promo{right:16px;bottom:calc(158px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px);width:calc(100vw - 32px);padding:18px}.c4-promo__brand{font-size:38px;margin:10px 0 14px}.c4-promo h2{font-size:25px}.c4-promo__choice{padding:13px;gap:12px;min-height:70px}.c4-promo__choice strong{font-size:16px}.c4-promo__route{height:25px;margin:7px -18px}.c4-promo p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.c4-promo{animation:none}.c4-promo__choice{transition:none;transform:none!important}}
@media(forced-colors:active){.c4-promo,.c4-trigger,.c4-promo__choice,.c4-promo__close{background:Canvas;color:CanvasText!important;border:1px solid CanvasText}.c4-promo__light{display:none}.c4-promo :is(h2,p,strong,small),.c4-promo__brand{color:CanvasText}}
/* A split route ticket: the header opens first, then its two destinations. */
.c4-promo{border-radius:22px 22px 12px 12px;padding-top:18px;background:#082b48}
.c4-promo::before{content:"";position:absolute;right:-32px;top:82px;width:160px;height:160px;border:25px solid #14bfc52b;border-radius:50%;z-index:-1;transform:rotate(-18deg)}
.c4-promo__brand{font-size:56px;font-style:italic;letter-spacing:-.065em;margin-top:18px;padding-right:18px}
.c4-promo__brand>small{font-style:normal;letter-spacing:.22em}
.c4-promo__route{position:relative;height:38px;border-block:1px dashed #ffffff36;margin-top:18px;margin-bottom:18px;color:#23d4c2}
.c4-promo__route::before,.c4-promo__route::after{content:"";position:absolute;top:11px;width:14px;height:14px;border-radius:50%;background:#edf1f5}.c4-promo__route::before{left:-7px}.c4-promo__route::after{right:-7px}
.c4-promo__choice{animation:c4-destination 280ms ease-out both}.c4-promo__choice--rent{animation-delay:80ms}.c4-promo__choice--workshop{animation-delay:150ms}
.c4-trigger{border-radius:12px 3px 12px 3px}
@keyframes c4-destination{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.c4-promo__brand{font-size:45px;margin-top:12px}.c4-promo__route{height:29px;margin-block:12px}}
@media(prefers-reduced-motion:reduce){.c4-promo__choice{animation:none!important}}

.c4-promo__brand img{width:214px;height:90px;object-fit:cover;display:block;border-radius:6px}.c4-page__logo{display:block;width:268px;height:110px;object-fit:cover;border-radius:8px;margin:20px 0}

.c4-promo{overflow-x:hidden}.c4-promo__brand img{max-width:100%}
/* A true arrival dialog, with the business name as the visual anchor. */
dialog.c4-promo{inset:0;margin:auto;width:560px;max-width:calc(100vw - 32px);height:max-content;max-height:calc(100dvh - 40px);padding:26px;border:1px solid #2c7da2;overflow-x:hidden;overflow-y:auto;transform-origin:center;box-shadow:0 30px 100px #03111b80;animation:c4-arrival 300ms cubic-bezier(.16,1,.3,1) both;color-scheme:dark}
dialog.c4-promo::backdrop{background:#041827b8;backdrop-filter:blur(7px);animation:c4-backdrop 180ms ease-out both}
dialog.c4-promo .c4-promo__brand{margin:12px 0 22px}dialog.c4-promo .c4-promo__brand img{width:268px;height:100px}
dialog.c4-promo h2{font-size:32px;line-height:1.15}.c4-promo__name{display:block;color:#ffc400;font:800 16px/1.4 Manrope,sans-serif;letter-spacing:.16em;margin-bottom:10px}
dialog.c4-promo .c4-promo__route{margin-inline:-26px}dialog.c4-promo .c4-promo__choice{min-height:82px}
.c4-section{width:calc(100% - 48px);max-width:1216px;margin:0 auto 32px;border-radius:16px;background:#102c45;color:white;overflow:hidden;font-family:Manrope,'Source Sans 3',sans-serif;box-sizing:border-box}
.c4-section *{box-sizing:border-box;word-break:normal;overflow-wrap:normal;hyphens:none}
.c4-section__toggle{display:flex;align-items:center;gap:24px;width:100%;padding:22px 26px;border:0;background:linear-gradient(110deg,#102c45 30%,#005b96);color:white;text-align:left;cursor:pointer;touch-action:manipulation}
.c4-section__toggle img{width:170px;height:64px;object-fit:cover;border-radius:5px;flex-shrink:0}.c4-section__toggle>span{flex:1;min-width:0}.c4-section__toggle small{display:block;color:#b6dcec;font:600 11px/1.5 Manrope,sans-serif;margin-bottom:5px}.c4-section__toggle strong{display:block;font:750 20px/1.4 Manrope,sans-serif;text-wrap:balance}.c4-section__toggle b{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ffc400;color:#102c45;font:30px/1 system-ui;transition:transform 180ms ease-out}
.c4-section__toggle:focus-visible{outline:3px solid #ffc400;outline-offset:-5px}
.c4-section__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 220ms cubic-bezier(.16,1,.3,1),opacity 180ms ease-out}.c4-section.is-open .c4-section__reveal{grid-template-rows:1fr;opacity:1}.c4-section__reveal>div{overflow:hidden}.c4-section__choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 26px 24px}.c4-section .c4-promo__choice{animation:none;margin:0}.c4-section .c4-promo__choice strong{font-size:17px}
.c4-section--app{width:100%;margin:16px 0 0;border-radius:14px}.c4-section--app .c4-section__toggle{padding:18px;gap:14px;flex-wrap:wrap}.c4-section--app .c4-section__toggle img{width:132px;height:50px}.c4-section--app .c4-section__toggle>span{flex-basis:calc(100% - 60px);order:2}.c4-section--app .c4-section__toggle b{margin-left:auto}.c4-section--app .c4-section__toggle strong{font-size:18px}.c4-section--app .c4-section__choices{grid-template-columns:1fr;padding:0 18px 18px;gap:10px}
@keyframes c4-arrival{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes c4-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){dialog.c4-promo{inset:0;width:calc(100vw - 32px);padding:20px;max-height:calc(100dvh - 32px)}dialog.c4-promo h2{font-size:27px}dialog.c4-promo .c4-promo__brand img{width:214px;height:80px}dialog.c4-promo .c4-promo__brand{margin:8px 0 18px}dialog.c4-promo .c4-promo__choice{min-height:74px}dialog.c4-promo .c4-promo__route{margin-inline:-20px}.c4-section:not(.c4-section--app){width:calc(100% - 32px)}.c4-section__choices{grid-template-columns:1fr}.c4-section__toggle{gap:14px;flex-wrap:wrap}.c4-section__toggle strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){dialog.c4-promo,dialog.c4-promo::backdrop{animation:none!important}.c4-section__reveal,.c4-section__toggle b{transition:none!important}}
@media(forced-colors:active){dialog.c4-promo::backdrop{background:Canvas;opacity:.85}.c4-section,.c4-section__toggle{background:Canvas;color:CanvasText;border:1px solid CanvasText}.c4-section__toggle small,.c4-promo__name{color:CanvasText}}
