@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700&family=IBM+Plex+Serif: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:#2b2b2b; --theme-accent:#e8b4a2; --body-bg:#f7f3ef; --ink:#1e1e1e; }
html,body { background:#f7f3ef!important; color:#1e1e1e; font-family:'IBM Plex Serif',Georgia,serif!important; }
h1,h2,h3,.ts-slide-h,.logo-text { font-family:'Big Shoulders Display',sans-serif!important; }
.logo-text em { color:#e8b4a2!important; font-style:normal; }
.ts-btn-am,.ts-btn.ts-btn-am,a.ts-btn-am { background:#2b2b2b!important; color:#fff!important; border:none!important; }
.ts-promo { background:#2b2b2b!important; color:#fff!important; }
.ts-slide-in{margin:12vh auto;max-width:680px;background:#fff;padding:2.4rem;border-radius:40px 8px 40px 8px;box-shadow:0 30px 80px rgba(0,0,0,.08)}.ts-slide-bg{filter:contrast(1.05) brightness(.92)}.ts-header{background:transparent!important}.ts-bar{margin:12px 8vw;border-radius:999px;background:#2b2b2b}.logo-text{color:#f7f3ef!important}
.lux-cut { position:absolute; z-index:2; pointer-events:none; }
.lux-cut img { width:100%; height:auto; background:transparent; display:block; }
.lux-c0{left:12%;top:16%;width:64px}.lux-c1{right:12%;top:16%;width:64px}.lux-c2{left:46%;bottom:12%;width:80px}
.lux-extra { padding:4rem 8vw; background:#f7f3ef; color:#1e1e1e; }
.lux-extra h2 { font-family:'Big Shoulders Display',sans-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:#2b2b2b; 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; }
