/* Random Runner slot theme: steel cabinet, chrome frames, gold display type, red buttons */
@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Oswald:wght@400;600;700&display=swap');

:root {
  --slot-navy: #071426;
  --slot-steel-1: #2a4d72;
  --slot-steel-2: #15304f;
  --slot-chrome: #c9d6e3;
  --slot-gold: #f5c542;
  --slot-gold-hi: #ffe38a;
  --slot-red: #d62b2b;
  --slot-red-dark: #7d1212;
  --slot-cream: #fff6dc;
  --slot-display: 'Bungee', 'Impact', 'Arial Black', sans-serif;
  --slot-body: 'Oswald', 'Segoe UI', Roboto, Arial, sans-serif;
}

html, body {
  background: var(--slot-navy);
}

body {
  font-family: var(--slot-body);
  color: var(--slot-cream);
  background:
    radial-gradient(ellipse at 50% -10%, rgba(245, 197, 66, 0.22), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 6px),
    linear-gradient(180deg, #1b3d62 0%, #0b1d35 45%, #061223 100%);
  background-attachment: fixed;
}

/* Header: chrome strip with gold rule */
.site-header-n1jw7 {
  background: linear-gradient(180deg, #e8eef4 0%, #9fb3c7 45%, #5d7691 100%) !important;
  border-bottom: 3px solid var(--slot-gold) !important;
  box-shadow: 0 4px 0 #0a1a2e, 0 10px 24px rgba(0,0,0,0.5);
}
.logo-n1jw7 { color: #0b1d35 !important; }
.logo-img-n1jw7 { filter: drop-shadow(0 1px 0 #fff); }

/* Hero: the cabinet */
.hero-n1jw7 {
  position: relative;
  margin: 28px auto 8px;
  max-width: 1180px;
  padding: 28px 22px;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, var(--slot-steel-1) 0%, var(--slot-steel-2) 100%);
  border: 6px solid var(--slot-chrome);
  border-radius: 26px;
  box-shadow:
    inset 0 0 0 3px var(--slot-navy),
    inset 0 0 0 5px var(--slot-gold),
    0 14px 0 #04101f,
    0 26px 40px rgba(0,0,0,0.55);
}
.hero-n1jw7 h1 {
  font-family: var(--slot-display);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--slot-gold-hi);
  text-shadow: 0 3px 0 var(--slot-red-dark), 0 0 22px rgba(245,197,66,0.45);
  font-size: clamp(30px, 4.6vw, 52px);
  letter-spacing: 0.5px;
}
.hero-eyebrow-n1jw7 {
  display: inline-block;
  background: var(--slot-red);
  color: var(--slot-cream);
  padding: 4px 14px;
  border-radius: 999px;
  border: 2px solid var(--slot-gold);
  font-family: var(--slot-body);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
}
.hero-sub-n1jw7 p,
.article-n1jw7 p { color: #e6edf5; }
.hero-image-n1jw7 img {
  border: 5px solid var(--slot-chrome) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px var(--slot-gold), 0 10px 0 #04101f !important;
  background: #000;
}

/* Buttons: machine push-buttons */
.btn-n1jw7 {
  font-family: var(--slot-body);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  border-radius: 999px !important;
  border: 3px solid var(--slot-gold) !important;
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.35), 0 6px 0 #3b0808 !important;
  transition: transform .08s ease, box-shadow .08s ease;
}
.btn-n1jw7:active { transform: translateY(4px); box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), 0 2px 0 #3b0808 !important; }
.btn-primary-n1jw7 {
  background: linear-gradient(180deg, #ff5a4d 0%, var(--slot-red) 50%, var(--slot-red-dark) 100%) !important;
  color: #fff6dc !important;
  text-shadow: 0 2px 0 #3b0808;
}
.btn-outline-n1jw7 {
  background: linear-gradient(180deg, #e8eef4, #8ea4ba) !important;
  color: #0b1d35 !important;
  border-color: var(--slot-chrome) !important;
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.6), 0 6px 0 #2b3d52 !important;
}

/* Trust badges: little gold plates */
.trust-badge-n1jw7 {
  background: #0b1d35;
  border: 2px solid var(--slot-gold);
  color: var(--slot-gold-hi);
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 12px;
}
.trust-badge-n1jw7 svg { color: var(--slot-gold); }

/* Section titles: marquee plates */
.article-n1jw7 h2,
.faq-n1jw7 h2,
.section-title-n1jw7,
.cta-title-n1jw7 {
  font-family: var(--slot-display);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--slot-gold-hi);
  line-height: 1.15;
  display: inline-block;
  background: linear-gradient(180deg, #ff5a4d 0%, var(--slot-red) 55%, var(--slot-red-dark) 100%);
  border: 3px solid var(--slot-gold);
  border-radius: 12px;
  padding: .35em .9em;
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.3), 0 6px 0 #3b0808, 0 14px 22px rgba(0,0,0,0.45);
  text-shadow: 0 2px 0 #3b0808;
  font-size: clamp(18px, 2.4vw, 26px);
  margin: 40px 0 18px;
}
.article-n1jw7 h3, .faq-item-n1jw7 h3 {
  font-family: var(--slot-body);
  text-transform: uppercase;
  color: var(--slot-gold);
  letter-spacing: 1px;
}
.article-n1jw7 a { color: var(--slot-gold-hi); }

/* Panels: reel windows (cards, pros/cons, FAQ, tables) */
.pros-card-n1jw7, .cons-card-n1jw7, .pros-cons-card-n1jw7,
.faq-item-n1jw7, .article-image-n1jw7, .data-table-n1jw7, .table-wrap-n1jw7,
.cta-block-n1jw7, .site-editorial-n1jw7 {
  background: linear-gradient(180deg, #24497a 0%, #102a4b 100%) !important;
  border: 2px solid var(--slot-chrome) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px rgba(245,197,66,0.55), 0 8px 0 #04101f;
  color: var(--slot-cream);
}
.data-table-n1jw7 th {
  background: var(--slot-red-dark);
  color: var(--slot-gold-hi);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.data-table-n1jw7 td, .data-table-n1jw7 th { border-color: rgba(201,214,227,0.25); }
.table-caption-n1jw7 { color: var(--slot-gold); }

/* Rating table: reel rows */
.casino-rating-n1jw7 h2 {
  font-family: var(--slot-display);
  text-transform: uppercase;
  color: var(--slot-gold-hi) !important;
}
.casino-rating-n1jw7 .cr-card-n1jw7 {
  background: linear-gradient(180deg, #24497a 0%, #102a4b 100%) !important;
  border: 3px solid var(--slot-chrome) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px var(--slot-gold), 0 8px 0 #04101f !important;
}
.casino-rating-n1jw7 .cr-rank-n1jw7 {
  font-family: var(--slot-display);
  color: var(--slot-red) !important;
  text-shadow: 0 2px 0 #fff3;
}
.casino-rating-n1jw7 .cr-score-n1jw7 {
  background: radial-gradient(circle at 35% 30%, var(--slot-gold-hi), var(--slot-gold) 55%, #9a6b10 100%);
  color: #2a1a00 !important;
  border: 4px solid var(--slot-chrome) !important;
  font-family: var(--slot-display);
  box-shadow: 0 4px 0 #04101f;
}
.casino-rating-n1jw7 .cr-cta-n1jw7 {
  background: linear-gradient(180deg, #ff5a4d 0%, var(--slot-red) 50%, var(--slot-red-dark) 100%) !important;
  color: var(--slot-cream) !important;
  border: 3px solid var(--slot-gold) !important;
  border-radius: 999px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.35), 0 6px 0 #3b0808;
}

/* FAQ */
.faq-item-n1jw7 { padding: 16px 20px; margin-bottom: 14px; }
.faq-item-n1jw7 h3 { margin-top: 0; }

/* Sticky CTA bar */
.sticky-cta-n1jw7, .sticky-cta__inner-n1jw7 {
  background: linear-gradient(180deg, #ff5a4d 0%, var(--slot-red) 55%, var(--slot-red-dark) 100%) !important;
  border-top: 3px solid var(--slot-gold) !important;
  color: var(--slot-cream) !important;
}
.sticky-cta__title-n1jw7 { font-family: var(--slot-display); text-transform: uppercase; color: var(--slot-gold-hi); }

/* Footer: dark cabinet base */
.site-footer-n1jw7 {
  background: linear-gradient(180deg, #0a1b31 0%, #04101f 100%) !important;
  border-top: 4px solid var(--slot-gold);
  color: #aebfd1;
}
.footer-col-title-n1jw7 {
  font-family: var(--slot-display);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--slot-gold);
}
.footer-links-n1jw7 a { color: #d6e0ea; }
.footer-links-n1jw7 a:hover { color: var(--slot-gold-hi); }

/* Page background grain for mobile readability */
@media (max-width: 600px) {
  .hero-n1jw7 { margin: 16px 12px; padding: 18px 14px; border-radius: 18px; border-width: 4px; }
  .article-n1jw7 h2, .faq-n1jw7 h2, .section-title-n1jw7 { font-size: 17px; }
}

/* Hero: machine art sits beside the text instead of as a faded background */
.hero-n1jw7::before { display: none !important; }
.hero-inner-n1jw7 { display: grid !important; grid-template-columns: 1fr !important; gap: 28px; align-items: center; }
.hero-text-n1jw7 { max-width: none !important; }
.hero-image-n1jw7 { position: relative !important; inset: auto !important; z-index: 1 !important; pointer-events: auto !important; }
.hero-image-n1jw7::after { display: none !important; }
.hero-image-n1jw7 img { object-fit: contain !important; width: 100% !important; max-width: 340px; height: auto !important; margin: 0 auto; }
@media (min-width: 900px) {
  .hero-inner-n1jw7 { grid-template-columns: minmax(0, 1fr) 340px !important; }
}

/* Rating table buttons: "Speel nu" as machine play buttons */
.casino-rating-n1jw7 .cr-rank-n1jw7 {
  color: var(--slot-gold-hi) !important;
  text-shadow: 0 2px 0 #3b0808;
}
.casino-rating-n1jw7 .cr-cta-n1jw7 {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 24px !important;
  font-family: var(--slot-display);
  font-size: 15px;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-shadow: 0 2px 0 #3b0808;
  transition: transform .08s ease, filter .15s ease, box-shadow .08s ease;
}
.casino-rating-n1jw7 .cr-cta-n1jw7::before {
  content: "\25B6";
  font-size: 13px;
  color: var(--slot-gold-hi);
  text-shadow: none;
}
.casino-rating-n1jw7 .cr-cta-n1jw7:hover {
  filter: brightness(1.12) saturate(1.1);
  transform: translateY(-2px);
}
.casino-rating-n1jw7 .cr-cta-n1jw7:active {
  transform: translateY(4px);
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), 0 2px 0 #3b0808 !important;
}
.casino-rating-n1jw7 .cr-cta-n1jw7:focus-visible {
  outline: 3px solid var(--slot-gold-hi);
  outline-offset: 4px;
}
.casino-rating-n1jw7 .cr-cta-disabled {
  filter: grayscale(.6) brightness(.8);
  transform: none !important;
  cursor: not-allowed;
}
@media (max-width: 700px) {
  .casino-rating-n1jw7 .cr-cta-n1jw7 { min-height: 46px; font-size: 14px; }
}

/* Header: darker steel cabinet strip with machine-style buttons */
.site-header-n1jw7 {
  background: linear-gradient(180deg, #14314f 0%, #0a1d33 60%, #061426 100%) !important;
  border-bottom: 3px solid var(--slot-gold) !important;
  box-shadow: 0 4px 0 #030b16, 0 10px 24px rgba(0,0,0,0.6) !important;
}
.site-header-n1jw7 .header-inner-n1jw7 { min-height: 68px; }
.site-header-n1jw7 .logo-img-n1jw7 { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.6)); }
.site-header-n1jw7 .header-actions-n1jw7 { gap: 12px; }
.site-header-n1jw7 .header-actions-n1jw7 .btn-n1jw7 {
  min-height: 40px;
  padding: 8px 20px !important;
  font-size: 13px;
  letter-spacing: 1.2px;
}
.site-header-n1jw7 .btn-outline-n1jw7 {
  background: linear-gradient(180deg, #2a4d72 0%, #15304f 100%) !important;
  color: var(--slot-cream) !important;
  border: 2px solid var(--slot-chrome) !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.18), 0 4px 0 #04101f !important;
  text-shadow: 0 1px 0 #000;
}
.site-header-n1jw7 .btn-outline-n1jw7:hover {
  border-color: var(--slot-gold) !important;
  color: var(--slot-gold-hi) !important;
}
.site-header-n1jw7 .btn-primary-n1jw7 {
  border: 2px solid var(--slot-gold) !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.3), 0 4px 0 #3b0808 !important;
  text-shadow: 0 2px 0 #3b0808;
}
.site-header-n1jw7 .btn-n1jw7:hover { filter: brightness(1.12); }
@media (max-width: 600px) {
  .site-header-n1jw7 .header-actions-n1jw7 .btn-n1jw7 { padding: 6px 12px !important; font-size: 11px; }
}

/* Rating logos: designed for a dark background, so the white plate goes */
.casino-rating-n1jw7 .cr-logo-n1jw7 {
  background: linear-gradient(180deg, #0a1d33 0%, #040e1c 100%) !important;
  border: 2px solid var(--slot-gold) !important;
  box-shadow: inset 0 0 0 2px #04101f, 0 3px 0 #04101f;
  border-radius: 10px !important;
  padding: 8px !important;
  object-fit: contain;
}

/* Data tables: one frame (the wrapper), transparent table, consistent header and rows */
.table-wrap-n1jw7 {
  padding: 10px !important;
}
.table-wrap-n1jw7 .data-table-n1jw7 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.article-n1jw7 table.data-table-n1jw7 th {
  background: rgba(245, 197, 66, 0.12) !important;
  color: var(--slot-gold-hi) !important;
  border-bottom: 2px solid var(--slot-gold) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}
.article-n1jw7 table.data-table-n1jw7 td {
  color: var(--slot-cream);
  border-bottom: 1px solid rgba(201, 214, 227, 0.18) !important;
}
.article-n1jw7 table.data-table-n1jw7 tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.03) !important;
}
.article-n1jw7 table.data-table-n1jw7 caption {
  text-align: left;
  padding: 8px 12px 10px;
}

/* Mobile: each row becomes a small reel panel */
@media (max-width: 640px) {
  .article-n1jw7 table.data-table-n1jw7 tr {
    background: linear-gradient(180deg, #24497a 0%, #102a4b 100%) !important;
    border: 2px solid var(--slot-chrome) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 2px var(--slot-navy), inset 0 0 0 4px rgba(245, 197, 66, 0.5);
    margin-bottom: 12px !important;
    padding: 10px 0 !important;
  }
  .article-n1jw7 table.data-table-n1jw7 td[data-label]::before {
    color: var(--slot-gold) !important;
  }
  .article-n1jw7 table.data-table-n1jw7 td {
    background: transparent !important;
  }
}

/* Footer brand block: logo centered, short factual text under it */
.footer-brand-n1jw7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto 32px;
  padding: 0 16px;
  text-align: center;
}
.footer-brand-n1jw7 img {
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.6));
}
.footer-brand-n1jw7 p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #aebfd1;
}

/* Trust badge links: subtle hover, replaces the Tailwind class from the reference markup */
.hover\:opacity-75:hover { opacity: .75; }

/* Demo modal: game in a steel frame, close button sits outside the frame */
.demo-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.demo-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 16, 0.82);
  backdrop-filter: blur(3px);
}
.demo-wrap {
  position: relative;
  width: min(960px, 100%);
  padding-top: 52px;
}
.demo-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b1d35;
  background: linear-gradient(180deg, #e8eef4 0%, #9fb3c7 100%);
  border: 2px solid var(--slot-chrome);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.6), 0 4px 0 #2b3d52;
}
.demo-close svg { display: block; }
.demo-close:hover { border-color: var(--slot-gold); color: #7d1212; }
.demo-close:focus-visible { outline: 3px solid var(--slot-gold-hi); outline-offset: 3px; }
.demo-dialog {
  background: linear-gradient(180deg, #1f3f63 0%, #0b1d35 100%);
  border: 6px solid var(--slot-chrome);
  border-radius: 20px;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px var(--slot-gold), 0 16px 0 #04101f;
  padding: 14px 14px 12px;
}
.demo-title {
  margin: 0 0 10px;
  font-family: var(--slot-display);
  text-transform: uppercase;
  font-size: 18px;
  color: var(--slot-gold-hi);
  text-align: center;
  text-shadow: 0 2px 0 var(--slot-red-dark);
}
.demo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: calc(100vh - 220px);
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}
.demo-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.demo-note {
  margin: 10px 0 0;
  font-size: 12px;
  color: #aebfd1;
  text-align: center;
}
body.demo-open { overflow: hidden; }
@media (max-width: 600px) {
  .demo-wrap { padding-top: 46px; }
  .demo-dialog { border-width: 4px; padding: 10px; }
  .demo-frame { aspect-ratio: 4 / 3; max-height: calc(100vh - 200px); }
}

/* Article content: FAQ questions are plain blocks, not headings; banner and CTA text */
.faq-q {
  font-family: var(--slot-body);
  font-size: 18px;
  color: var(--slot-gold-hi);
  margin: 0 0 6px;
  letter-spacing: .3px;
}
.article-n1jw7 ol li strong, .article-n1jw7 ul li strong { color: var(--slot-gold-hi); }
.slot-banner { margin: 22px auto; text-align: center; }
.slot-banner img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
  border: 5px solid var(--slot-chrome);
  border-radius: 18px;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px var(--slot-gold), 0 10px 0 #04101f;
}
.cta-text-n1jw7 { color: #e6edf5; margin: 0 0 14px; }

/* Hero artwork: square image shown in full, no crop from the 4:3 container */
.hero-image-n1jw7 { aspect-ratio: auto !important; height: auto !important; overflow: visible !important; }
.hero-image-n1jw7 img { height: auto !important; aspect-ratio: 1 / 1; object-fit: contain !important; }

/* Section banners: full column width, 16:9 artwork */
.slot-banner img { max-width: 100%; }

/* Responsible gaming block: icon cards between the paragraphs */
.rg-block {
  margin: 26px 0 30px;
  padding: 18px;
  background: linear-gradient(180deg, #1f3f63 0%, #0b1d35 100%);
  border: 2px solid var(--slot-chrome);
  border-radius: 16px;
  box-shadow: inset 0 0 0 3px var(--slot-navy), inset 0 0 0 5px rgba(245,197,66,0.45);
}
.rg-kicker {
  font-family: var(--slot-display);
  font-size: 15px;
  text-transform: uppercase;
  color: var(--slot-gold-hi);
  text-align: center;
  margin-bottom: 16px;
  letter-spacing: .5px;
}
.rg-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.rg-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  background: rgba(7, 20, 38, 0.6);
  border: 1px solid rgba(201, 214, 227, 0.28);
  border-radius: 12px;
}
.rg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--slot-gold-hi);
  background: radial-gradient(circle at 35% 30%, #2a4d72, #0b1d35);
  border: 2px solid var(--slot-gold);
  box-shadow: 0 3px 0 #04101f;
  margin-bottom: 4px;
}
.rg-title {
  font-family: var(--slot-body);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--slot-gold);
  font-size: 15px;
}
.rg-text {
  color: #e6edf5;
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 600px) {
  .rg-grid { grid-template-columns: 1fr; }
}

/* Sticky bottom bar: dark steel instead of a red band, red stays on the button only */
.sticky-cta-n1jw7 {
  background: linear-gradient(180deg, #14314f 0%, #0a1d33 100%) !important;
  border-top: 3px solid var(--slot-gold) !important;
  color: var(--slot-cream) !important;
  box-shadow: 0 -6px 20px rgba(0,0,0,0.45);
}
.sticky-cta__inner-n1jw7 {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Sticky bar text: condensed slot type, clear hierarchy */
.sticky-cta__text-n1jw7 { gap: 4px; }
.sticky-cta__title-n1jw7 {
  font-family: var(--slot-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  line-height: 1.25;
  color: var(--slot-gold-hi);
  text-shadow: 0 2px 0 #3b0808;
  white-space: normal;
}
.sticky-cta__sub-n1jw7 {
  font-family: var(--slot-body);
  font-size: 12px;
  letter-spacing: .3px;
  line-height: 1.35;
  color: #c9d6e3;
  white-space: normal;
}
.sticky-cta__btn-n1jw7 {
  font-family: var(--slot-body);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px !important;
  padding: 10px 20px !important;
}

/* Hero image wrapper: no card background or border behind the artwork */
.hero-image-n1jw7 {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Hero-buttons: plain (non-bold) text, per spec. Other buttons stay bold. */
.hero-cta-n1jw7 .btn-n1jw7 { font-weight: 400 !important; }
