@import url('https://fonts.googleapis.com/css2?family=Besley:wght@700&family=Red+Hat+Text:wght@400;600&display=swap');

h1,h2,h3,h4,section,main,article,footer,header,.logo-text,.nav-list,.ts-slide.is-on .ts-slide-h,.ts-slide.is-on .ts-slide-p,.ts-slide.is-on .ts-kick,.ts-slide.is-on .ts-slide-cta {
  filter:none!important;
}
@media (prefers-reduced-motion:reduce){
  .lux-cut,.ts-slide-bg,img[class*="ts-"],.lux-extra { animation:none!important; transform:none!important; }
}
.ts-coin,.coin-stage,[class*="coin-tilt"]{display:none!important}

:root { --theme-hex:#0e2433; --theme-accent:#8eb4c4; --body-bg:#e8f0f4; --ink:#0a1a24; }
html,body { background:#e8f0f4!important; color:#0a1a24; font-family:'Red Hat Text',sans-serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Besley',Georgia,serif!important; }
.logo-text em { color:#8eb4c4!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#0e2433!important; color:#fff!important; border:none!important; }
.ts-promo { background:#0e2433!important; color:#fff!important; }
.ts-hero{display:grid;place-items:center}.ts-slide-in{text-align:center;max-width:560px;z-index:3}.ts-slide-bg{clip-path:circle(42% at 50% 48%);filter:saturate(.85)}.ts-header{background:#e8f0f4!important}.lux-cut{offset-path:path('M 80,80 a 180,180 0 1,1 1,0')} 
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:8%;top:20%;width:96px}.lux-c1{right:8%;top:20%;width:96px}.lux-c2{left:46%;bottom:10%;width:72px}
.lux-extra { padding:4rem 8vw; background:#e8f0f4; color:#0a1a24; }
.lux-extra h2 { font-family:'Besley',Georgia,serif; font-size:clamp(1.6rem,4vw,2.6rem); margin:0 0 1rem; }
.lux-extra p { max-width:68ch; font-size:1.05rem; line-height:1.7; }
.lux-e1 { background:#0e2433; color:#fff; }
.lux-e1 p,.lux-e1 h2 { color:#fff; }
@media(max-width:860px){
  .ts-slide-in{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:1.4rem!important;grid-template-columns:1fr!important}
  .ts-slide-bg{clip-path:none!important;inset:auto!important;width:100%!important;filter:brightness(.9)!important}
  .lux-cut{width:56px!important}
  .ts-hero{min-height:auto!important;aspect-ratio:auto!important}
}

/* stacked-slide fix: inactive slides must not paint */
.ts-slide:not(.is-on) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.ts-slide.is-on {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}
.ts-slide.is-on .ts-slide-in,
.ts-slide.is-on .ts-slide-in > * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.ts-slide-h, .ts-slide-p, .ts-kick {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
.ts-slide-h {
  font-size: clamp(1.55rem, 4vw, 3.1rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}
.ts-slide-in { max-width: 100% !important; }
.ts-slide-in > * { max-width: min(640px, 100%) !important; }
.ts-promo-msgs p:not(.is-on) { display: none !important; }
.ts-hero-frame { isolation: isolate; }
