/* CED page builder: sections on the site. They use the same sizes, colors and
   shapes as the designed pages (Drop-Ship, Become a Dealer: the cdd- styles in
   site/site.css), so builder pages look like the rest of the site.
   Screen sizes: phone up to 700px, iPad 701-1024px, desktop above (keep in step
   with editor.js DEVICES). */
.cb-main{background:var(--cb-page-bg,#fff)}
.cb-breadcrumb{padding-top:24px}
.cb-breadcrumb .cds-breadcrumb ol{margin-bottom:0}
.cb-help{padding:8px 0 64px}
.cb-help .cds-help-band{margin-top:24px}

/* Device versions: each copy lists the screens it is for. */
@media (min-width:1025px){.cb-v:not(.cb-on-d){display:none!important}}
@media (min-width:701px) and (max-width:1024px){.cb-v:not(.cb-on-t){display:none!important}}
@media (max-width:700px){.cb-v:not(.cb-on-m){display:none!important}}

/* ---- Section box ---- */
.cb-s{--cb-fg:var(--cdh-ink,#152f40);--cb-text:#33474f;--cb-accent:#087a7b;--cb-eyebrow:#087a7b;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;color:var(--cb-fg);font-size:17.5px;line-height:1.6}
.cb-has-bg{background:var(--cb-bg);overflow:hidden}
.cb-theme-dark.cb-has-bg{border-block:1px solid #e3eaed}
.cb-theme-light{--cb-fg:#fff;--cb-text:#d6e3ea;--cb-accent:#83e1d3;--cb-eyebrow:#83e1d3}
.cb-s .cb-inner{position:relative;z-index:2;width:calc(100% - 2*var(--cdh-gutter,24px));margin-inline:auto}
.cb-s .cb-inner--flush,.cb-w-full .cb-inner{width:100%}
.cb-w-narrow .cb-inner{max-width:880px}
.cb-al-center .cb-inner{text-align:center}
.cb-al-center :is(.cb-buttons,.cb-countdown){justify-content:center}
.cb-al-center :is(.cb-intro-text,.cb-rich,.cb-intro){margin-inline:auto}

/* Spacing: between plain sections it adds up to the site's 64px; colored bands get more inside. */
.cb-pt-none{padding-top:0}.cb-pt-s{padding-top:16px}.cb-pt-m{padding-top:32px}.cb-pt-l{padding-top:48px}.cb-pt-xl{padding-top:72px}
.cb-pb-none{padding-bottom:0}.cb-pb-s{padding-bottom:16px}.cb-pb-m{padding-bottom:32px}.cb-pb-l{padding-bottom:48px}.cb-pb-xl{padding-bottom:72px}
.cb-has-bg.cb-pt-s{padding-top:32px}.cb-has-bg.cb-pt-m{padding-top:56px}.cb-has-bg.cb-pt-l{padding-top:72px}.cb-has-bg.cb-pt-xl{padding-top:104px}
.cb-has-bg.cb-pb-s{padding-bottom:32px}.cb-has-bg.cb-pb-m{padding-bottom:56px}.cb-has-bg.cb-pb-l{padding-bottom:72px}.cb-has-bg.cb-pb-xl{padding-bottom:104px}
.cb-sections > .cb-wrap:first-child .cb-s:not(.cb-has-bg){padding-top:48px}
.cb-h-40{min-height:40vh}.cb-h-60{min-height:60vh}.cb-h-80{min-height:80vh}.cb-h-100{min-height:calc(100vh - 120px)}
.cb-va-top{justify-content:flex-start}.cb-va-bottom{justify-content:flex-end}

/* Background image / video and overlay */
.cb-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--cb-bg,#0b2434)}
.cb-bg__img,.cb-bg__poster,video.cb-bg__media{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
iframe.cb-bg__media{position:absolute;top:50%;left:50%;width:100%;height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}
.cb-bg__media{opacity:0;transition:opacity .6s}
.cb-bg.is-playing .cb-bg__media{opacity:1}
.cb-ov{position:absolute;inset:0;z-index:1;background:var(--cb-ov);pointer-events:none}

/* Video play / pause and sound buttons: large, labeled, bottom right */
.cb-vctl{position:absolute;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:3;display:flex;gap:8px}
.cb-vbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(8,26,38,.72);color:#fff;font:700 15px/1 Manrope,Arial,sans-serif;backdrop-filter:blur(4px)}
.cb-vbtn:hover{background:rgba(8,26,38,.9)}
.cb-vbtn__icon{width:18px;height:18px;background:currentColor;clip-path:polygon(15% 10%,40% 10%,40% 90%,15% 90%,15% 10%,60% 10%,85% 10%,85% 90%,60% 90%,60% 10%)}
.cb-vbtn.is-paused .cb-vbtn__icon{clip-path:polygon(20% 8%,90% 50%,20% 92%)}
.cb-vbtn__icon--sound{clip-path:polygon(5% 35%,30% 35%,60% 8%,60% 92%,30% 65%,5% 65%)}
.cb-vbtn.is-on .cb-vbtn__icon--sound{clip-path:polygon(5% 35%,30% 35%,55% 8%,55% 92%,30% 65%,5% 65%,5% 35%,70% 30%,80% 30%,80% 70%,70% 70%,70% 30%)}
.cb-bg[data-state="off"] ~ .cb-vctl{display:none}

/* ---- Type (same as the cdd- pages) ---- */
.cdh-page .cb-s .cb-eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--cb-eyebrow)}
.cdh-page .cb-s .cb-heading{margin:0;font-size:clamp(28px,2.5vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.5px;color:var(--cb-fg)}
.cdh-page .cb-s .cb-intro-text{max-width:760px;margin:14px 0 0;font-size:17.5px;line-height:1.6;color:var(--cb-text)}
.cb-rich{max-width:760px;color:var(--cb-text)}
.cb-w-narrow .cb-rich,.cb-s--text .cb-rich{max-width:none}
.cb-heading + .cb-rich{margin-top:14px}
.cdh-page .cb-s .cb-rich > * + *{margin-top:14px}
.cdh-page .cb-s .cb-rich :is(h2,h3,h4){margin-top:26px;color:var(--cb-fg);font-weight:800;line-height:1.25}
.cdh-page .cb-s .cb-rich h2{font-size:26px}.cdh-page .cb-s .cb-rich h3{font-size:21px}.cdh-page .cb-s .cb-rich h4{font-size:18px}
.cdh-page .cb-s .cb-rich :is(ul,ol){padding-left:24px}
.cdh-page .cb-s .cb-rich li + li{margin-top:6px}
.cb-rich a{color:var(--cb-accent)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.cb-rich strong{color:var(--cb-fg)}
.cb-s p:empty{display:none}
.cb-caption{margin-top:12px;font-size:16px;color:var(--cb-text)}

/* Buttons (cds-btn sizes, as in .cdd-actions) */
.cb-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 24px;border:2px solid transparent;border-radius:6px;font:800 17px/1.2 Manrope,Arial,sans-serif;text-align:center;transition:background .2s,border-color .2s,color .2s}
.cb-btn .cdh-icon{width:19px;height:19px;flex-basis:19px}
.cb-btn--primary{background:#087a7b;color:#fff!important}
.cb-btn--primary:hover{background:#0a6668}
.cb-btn--outline{border-color:var(--cdh-ink,#152f40);background:#fff;color:var(--cdh-ink,#152f40)!important}
.cb-btn--outline:hover{border-color:#087a7b;color:#087a7b!important}
.cb-theme-light .cb-btn--outline,.cb-box--navy .cb-btn--outline,.cb-box--teal .cb-btn--outline{border-color:#ffffffb3;background:transparent;color:#fff!important}
.cb-theme-light .cb-btn--outline:hover,.cb-box--navy .cb-btn--outline:hover,.cb-box--teal .cb-btn--outline:hover{border-color:#fff;background:#ffffff1a}
.cb-btn--white{background:#fff;color:var(--cdh-ink,#152f40)!important}
.cb-btn--white:hover{background:#e9f4f3}
.cb-btn--dark{background:var(--cdh-navy,#102c3f);color:#fff!important}
.cb-btn--dark:hover{background:#0b2434}
.cb-link{display:inline-flex;align-items:center;gap:6px;color:var(--cb-accent)!important;font-weight:800;font-size:17px;text-decoration:underline;text-underline-offset:4px}

/* ---- Intro: the site's page hero ---- */
.cb-s--intro .cds-breadcrumb ol{margin:0 0 14px}
.cb-theme-light .cds-breadcrumb ol{color:#b9cad3}
.cb-theme-light .cds-breadcrumb a{color:#83e1d3!important}
.cb-theme-light .cds-breadcrumb [aria-current]{color:#fff}
.cb-s--intro.cb-pt-m{padding-top:28px}
.cb-s--intro.cb-h-auto:is(.cb-bg-image,.cb-bg-video){min-height:clamp(460px,36vw,600px)}
.cb-intro{max-width:680px}
.cb-al-center .cb-intro{max-width:860px}
.cdh-page .cb-s .cb-intro .cb-heading{font-size:clamp(34px,3.4vw,52px);line-height:1.1;letter-spacing:-1px}
.cdh-page .cb-s .cb-intro--m .cb-heading{font-size:clamp(30px,2.8vw,42px)}
.cdh-page .cb-s .cb-intro--xl .cb-heading{font-size:clamp(40px,4.8vw,70px)}
.cb-intro .cb-heading + .cb-rich{margin-top:18px}
.cb-intro .cb-rich{max-width:600px;font-size:19px}
.cb-al-center .cb-intro .cb-rich{max-width:720px}
.cb-intro--facts{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;max-width:none}
.cb-intro--facts .cb-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}

/* Fact cards (.cdd-fact) */
.cb-facts{display:grid;gap:16px;margin-top:26px;text-align:left}
.cb-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cb-fact{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;box-shadow:0 14px 34px #102c3f1f;color:var(--cdh-ink,#152f40)}
.cb-fact__big{font-size:40px;font-weight:800;line-height:1;color:#087a7b}
.cb-fact__icon{display:flex;align-items:center;height:40px;color:#087a7b}
.cb-fact__icon .cdh-icon{width:40px;height:40px;flex-basis:40px}
.cb-fact strong{font-size:19px;font-weight:800;line-height:1.3}
.cb-fact__text{font-size:16px;line-height:1.5;color:#33474f}
.cb-theme-light .cb-fact{border-color:#ffffff2e;background:#0b2434b8;box-shadow:none;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cb-theme-light .cb-fact :is(.cb-fact__big,.cb-fact__icon){color:#83e1d3}
.cb-theme-light .cb-fact__text{color:#d6e3ea}
.cb-intro--facts .cb-fact{padding:20px}
.cb-intro--facts .cb-fact__big{font-size:36px}

/* Image or video with text (.cdd-split) */
.cb-mt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;text-align:left}
.cb-mt--right .cb-mt__media{order:2}
.cb-mt__media img{width:100%;aspect-ratio:4/3;border-radius:16px;object-fit:cover}
.cb-has-bg .cb-mt__media img{box-shadow:0 18px 40px #102c3f1f}
.cb-mt__media .cb-player{margin:0;border-radius:16px}
.cb-mt__text{max-width:640px}

/* Cards (.cdd-steps) */
.cb-cards{display:grid;gap:18px;margin-top:26px;text-align:left}
.cb-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cb-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:14px;color:var(--cb-fg)}
.cb-cards--white .cb-card{border:1px solid #dfe7eb;background:var(--cdh-paper,#f3f6f7);color:var(--cdh-ink,#152f40)}
.cb-has-bg .cb-cards--white .cb-card{background:#fff}
.cb-cards--dark .cb-card{background:var(--cdh-navy,#102c3f);color:#fff}
.cb-cards--plain .cb-card{padding:0}
a.cb-card{transition:border-color .2s,transform .2s}
a.cb-card:hover{border-color:#087a7b;transform:translateY(-2px)}
.cdh-page .cb-card h3{margin:6px 0 0;font-size:20px;font-weight:800;line-height:1.3;color:inherit}
.cdh-page .cb-card p{margin:0;font-size:16.5px;line-height:1.55;color:#33474f}
.cdh-page :is(.cb-cards--dark,.cb-theme-light .cb-cards--plain) .cb-card p{color:#d6e3ea}
.cb-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--cdh-navy,#102c3f);color:#fff}
.cb-cards--dark .cb-card__icon{background:#087a7b}
.cb-card__icon .cdh-icon{width:24px;height:24px;flex-basis:24px}
.cb-card__img img{width:100%;aspect-ratio:3/2;border-radius:10px;object-fit:cover}
.cb-al-center .cb-card{align-items:center;text-align:center}

/* Rounded boxes inside the page (.cdd-start, .cdd-partner) */
.cb-box{border-radius:16px}
.cb-box--navy{--cb-fg:#fff;--cb-text:#d6e3ea;--cb-accent:#83e1d3;--cb-eyebrow:#83e1d3;background:var(--cdh-navy,#102c3f);color:#fff}
.cb-box--teal{--cb-fg:#fff;--cb-text:#e0f2f1;--cb-accent:#d6f5ef;--cb-eyebrow:#d6f5ef;background:#087a7b;color:#fff}
.cb-box--light{border:1px solid #dfe7eb;background:var(--cdh-paper,#f3f6f7)}

/* Quote */
.cb-quote{margin:0;text-align:inherit}
.cb-quote.cb-box:not(.cb-box--none){padding:clamp(32px,4vw,56px) clamp(24px,5vw,72px)}
.cb-quote blockquote{max-width:900px;margin:0;padding:0}
.cb-al-center .cb-quote blockquote{margin-inline:auto}
.cb-quote blockquote::before{content:"\201C";display:block;height:.5em;margin-bottom:8px;font:800 84px/1 Georgia,serif;color:var(--cb-accent)}
.cdh-page .cb-quote p{margin:0;font-weight:800;line-height:1.3;letter-spacing:-.4px;color:var(--cb-fg)}
.cdh-page .cb-quote--l p{font-size:clamp(24px,2.6vw,34px)}
.cdh-page .cb-quote--m p{font-size:clamp(20px,2vw,26px)}
.cb-quote figcaption{margin-top:16px;font-size:17px;font-weight:700;color:var(--cb-text)}
.cb-quote figcaption::before{content:"\2014\00a0"}

/* Call to action (.cdd-start) */
.cb-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;text-align:left}
.cb-cta.cb-box:not(.cb-box--none){padding:36px 40px}
.cdh-page .cb-cta .cb-intro-text{margin-top:8px}
.cb-cta .cb-buttons{margin-top:0}
.cb-al-center .cb-cta{flex-direction:column;justify-content:center;text-align:center}

/* Questions (.cdd-faq) */
.cb-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:26px 0 0;text-align:left}
.cb-w-narrow .cb-faq{grid-template-columns:1fr}
.cb-faq > div{padding:20px 22px;border:1px solid #dfe7eb;border-radius:12px;background:#fff}
.cb-faq dt{font-size:18px;font-weight:800;line-height:1.35;color:var(--cdh-ink,#152f40)}
.cb-faq dd{margin:8px 0 0;font-size:16.5px;line-height:1.6;color:#33474f}

/* Countdown */
.cb-countdown{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 12px}
.cb-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:112px;padding:18px 12px 14px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;color:var(--cdh-ink,#152f40);box-shadow:0 14px 34px #102c3f1f}
.cb-theme-light .cb-countdown__unit{border-color:#ffffff2e;background:#0b2434b8;color:#fff;box-shadow:none}
.cb-countdown__unit strong{font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#087a7b}
.cb-theme-light .cb-countdown__unit strong{color:#83e1d3}
.cb-countdown__unit small{margin-top:8px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.cdh-page .cb-countdown__date{margin:0;font-size:17.5px;font-weight:700}
.cb-countdown.is-done{display:none}
.cb-countdown__done{margin-top:16px;font-size:24px;font-weight:800}

/* Agenda */
.cb-agenda{display:grid;gap:18px;margin-top:26px;text-align:left}
.cb-agenda--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-agenda--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-agenda__day{padding:24px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;color:var(--cdh-ink,#152f40)}
.cb-s:not(.cb-has-bg) .cb-agenda__day{background:var(--cdh-paper,#f3f6f7)}
.cdh-page .cb-agenda__day h3{margin:0 0 8px;font-size:20px;font-weight:800}
.cb-agenda ol{margin:0;padding:0;list-style:none}
.cb-agenda li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid #dfe7eb}
.cb-agenda li:first-child{border-top:0}
.cb-agenda__time{font-weight:800;color:#087a7b;font-variant-numeric:tabular-nums}
.cb-agenda li strong{display:block;font-size:17.5px}
.cb-agenda li small{display:block;margin-top:2px;font-size:16px;color:#33474f}

/* Gallery */
.cb-gallery{display:grid;gap:14px;margin-top:26px}
.cb-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cb-gallery a{display:block;overflow:hidden;border-radius:14px;background:#eef3f5}
.cb-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cb-gallery--landscape img{aspect-ratio:4/3}
.cb-gallery--square img{aspect-ratio:1}
.cb-gallery--original img{height:auto}
.cb-gallery a:hover img{transform:scale(1.03)}

/* Video player */
.cb-player{position:relative;display:block;width:100%;aspect-ratio:16/9;margin-top:26px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#0b2434}
.cb-player img,.cb-player iframe,.cb-player video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;object-fit:cover}
.cb-player__play{position:absolute;top:50%;left:50%;width:84px;height:84px;border-radius:50%;background:rgba(8,122,123,.92);transform:translate(-50%,-50%);box-shadow:0 6px 24px rgba(0,0,0,.3)}
.cb-player__play::after{content:"";position:absolute;top:50%;left:54%;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #fff;transform:translate(-50%,-50%)}
.cb-player:hover .cb-player__play{background:#087a7b}

/* Logos */
.cb-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px 0 0;padding:0;list-style:none}
.cb-logos li{display:grid;place-items:center;width:180px;height:100px;padding:16px;border:1px solid #dfe7eb;border-radius:12px;background:#fff}
.cb-logos img{max-height:64px;width:auto;object-fit:contain}
.cb-logos--scroll{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cb-logos__track{display:flex;width:max-content;animation:cb-marquee 40s linear infinite}
.cb-logos__track ul{display:flex;gap:16px;margin:0;padding:0 8px;list-style:none}
.cb-logos--scroll:hover .cb-logos__track{animation-play-state:paused}
@keyframes cb-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cb-logos__track{animation:none}}

/* Products */
.cb-products__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px;text-align:left}
.cb-s--products .cds-grid{text-align:left}

/* Map */
.cb-map{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start;text-align:left}
.cdh-page .cb-map__place{margin:18px 0 0;font-size:19px;font-weight:800}
.cdh-page .cb-map__address{margin:4px 0 18px;font-size:17.5px;color:#33474f}
.cb-map .cb-btn{margin-bottom:20px}
.cb-map__frame{overflow:hidden;border:1px solid #dfe7eb;border-radius:16px;background:#eef3f5}
.cb-map__frame iframe{display:block;width:100%;height:420px;border:0}

.cb-embed{margin-top:26px}
.cb-embed iframe{max-width:100%}
.cb-line{height:0;margin:0;border:0;border-top:1px solid #dfe7eb}
.cb-theme-light .cb-line{border-color:rgba(255,255,255,.25)}
.cb-original .cds-help-band{display:none}

/* Image */
.cb-image{margin:26px 0 0}
.cb-image img{width:100%;border-radius:16px}
.cb-image--wide img{aspect-ratio:16/9;object-fit:cover}
.cb-image--banner img{aspect-ratio:3/1;object-fit:cover}
.cb-w-full .cb-image img{border-radius:0}

/* ---- Motion: entrance animations ---- */
.cb-anim--fade{--cb-from:none}
.cb-anim--up{--cb-from:translateY(36px)}
.cb-anim--left{--cb-from:translateX(-56px)}
.cb-anim--right{--cb-from:translateX(56px)}
.cb-anim--zoom{--cb-from:scale(.92)}
.cb-js .cb-anim:not(.is-armed) > .cb-inner{opacity:0}
/* Hidden at once; only the reveal is animated. */
.cb-a{opacity:0;transform:var(--cb-from)}
.cb-a.is-in{opacity:1;transform:none;transition:opacity var(--cb-dur,.8s) ease,transform var(--cb-dur,.8s) cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--cb-delay,0s) + var(--cb-i,0) * 110ms)}
.cb-anim-off .cb-anim > .cb-inner,.cb-anim-off .cb-a{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.cb-a{opacity:1;transform:none;transition:none}.cb-js .cb-anim > .cb-inner{opacity:1}}

/* Background motion */
.cb-bgfx-parallax > .cb-bg{inset:-14% 0;will-change:transform}
.cb-bgfx-zoom > .cb-bg :is(.cb-bg__img,.cb-bg__poster,video){animation:cb-slow-zoom 24s ease-out both}
@keyframes cb-slow-zoom{from{transform:scale(1)}to{transform:scale(1.14)}}
@media (prefers-reduced-motion:reduce){.cb-bgfx-zoom > .cb-bg *{animation:none}}

/* Sticky sections. "cover": the sections below slide over it. The other modes
   keep it on top until builder.js pushes it away. */
.cb-wrap{position:relative}
.cb-wrap[data-cb-sticky]{position:sticky;top:var(--cb-stick-top,0px);z-index:6}
.cb-wrap[data-cb-sticky="cover"]{z-index:0}
.cb-wrap[data-cb-sticky="cover"] ~ .cb-wrap:not([data-cb-sticky]){z-index:1;background:var(--cb-page-bg,#fff)}
@media (max-width:700px){.cb-wrap[data-cb-sticky]:not([data-cb-sticky-phone]){position:relative;top:auto;transform:none!important}}

/* ---- iPad ---- */
@media (max-width:1024px){
  .cb-cards--4,.cb-facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-agenda--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-gallery--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cb-map{grid-template-columns:1fr}
  .cb-intro--facts{grid-template-columns:1fr;gap:24px}
  .cb-intro--facts .cb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-ov{background:var(--cb-ov-v,var(--cb-ov))}
  .cb-s--intro.cb-h-auto:is(.cb-bg-image,.cb-bg-video){min-height:0}
}
/* ---- Phone ---- */
@media (max-width:700px){
  .cb-s{font-size:17px}
  .cb-has-bg.cb-pt-m{padding-top:40px}.cb-has-bg.cb-pb-m{padding-bottom:40px}
  .cb-has-bg.cb-pt-l{padding-top:48px}.cb-has-bg.cb-pb-l{padding-bottom:48px}
  .cb-s--intro.cb-pt-m{padding-top:18px}
  .cb-mt,.cb-cards--2,.cb-cards--3,.cb-cards--4,.cb-agenda--2,.cb-agenda--3,.cb-faq,.cb-facts--3{grid-template-columns:1fr}
  .cb-mt{gap:24px}
  .cb-mt--right .cb-mt__media{order:0}
  .cb-mt__media img{aspect-ratio:16/10}
  .cb-gallery--3,.cb-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cb-buttons{flex-direction:column;align-items:stretch}
  .cb-btn{width:100%}
  .cb-intro--facts .cb-facts,.cb-facts--2,.cb-facts--4{grid-template-columns:1fr;gap:10px}
  .cb-fact{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:14px 16px}
  .cb-fact :is(.cb-fact__big,.cb-fact__icon){grid-row:1/3;justify-self:center;font-size:28px;text-align:center}
  .cb-fact strong{align-self:end;font-size:17px}
  .cb-fact__text{align-self:start;font-size:15px}
  .cb-box:not(.cb-box--none).cb-cta{padding:26px 22px}
  .cb-cta{flex-direction:column;align-items:stretch}
  .cb-countdown{gap:8px}
  .cb-countdown__unit{flex:1 1 calc(50% - 8px);min-width:0}
  .cb-agenda li{grid-template-columns:84px minmax(0,1fr)}
  .cb-map__frame iframe{height:300px}
  .cb-h-100{min-height:calc(100svh - 110px)}
  .cb-vbtn__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .cb-vbtn{padding:0 13px}
}

/* ---- Builder preview (only inside the editor) ---- */
.cb-preview .cb-wrap{cursor:pointer}
.cb-preview .cb-wrap::after{content:"";position:absolute;inset:0;z-index:20;border:2px solid transparent;pointer-events:none;transition:border-color .15s}
.cb-preview .cb-wrap:hover::after{border-color:rgba(8,122,123,.55)}
.cb-preview .cb-wrap.is-selected::after{border:3px solid #087a7b}
.cb-preview [data-cb-f]{cursor:text;border-radius:3px;outline:0}
.cb-preview [data-cb-f]:hover{box-shadow:0 0 0 2px rgba(8,122,123,.35)}
.cb-preview [data-cb-f]:focus{box-shadow:0 0 0 2px #087a7b;background:rgba(131,225,211,.08)}
.cb-preview [data-cb-f]:empty::before{content:"Click to type";opacity:.5}
.cb-tools{position:absolute;top:10px;right:10px;z-index:30;display:flex;gap:4px;padding:4px;border-radius:8px;background:#087a7b;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.cb-tools button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#fff;font:700 14px/1 Manrope,Arial,sans-serif}
.cb-tools button:hover{background:rgba(255,255,255,.18)}
.cb-tools button[disabled]{opacity:.4;cursor:default}
.cb-tools__name{display:inline-flex;align-items:center;padding:0 10px;color:#dff5f2;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:1024px){.cb-tools__name{display:none}}
@media (max-width:700px){.cb-tools{top:6px;right:6px;left:6px;justify-content:space-between;gap:0;padding:3px}.cb-tools button{min-height:34px;padding:0 7px;font-size:12.5px;white-space:nowrap}}
.cb-placeholder{padding:34px;border:2px dashed #b9c9d0;border-radius:12px;background:rgba(255,255,255,.7);color:#40555f;text-align:center}
.cb-placeholder strong{display:block;margin-bottom:4px;color:#152f40}
.cb-hidden-note{padding:14px 20px;background:repeating-linear-gradient(45deg,#f3f6f7,#f3f6f7 10px,#e9eef0 10px,#e9eef0 20px);color:#40555f;font:700 15px/1.4 Manrope,Arial,sans-serif;text-align:center}
.cb-sched-note{position:absolute;top:10px;left:10px;z-index:25;margin:0;padding:6px 12px;border-radius:6px;background:#fff3cd;color:#5c4400;font:700 13px/1.3 Manrope,Arial,sans-serif}
.cb-empty-page{padding:120px 24px;text-align:center;font-size:19px;color:#40555f}
.cb-empty-page strong{display:block;font-size:24px;color:#152f40}
/* Lists that flow in columns (vendor lists and the like) */
.cdh-page .cb-s .cb-rich ul.cb-cols{columns:4 180px;column-gap:32px;padding-left:20px}
.cb-rich ul.cb-cols li{break-inside:avoid}
