*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  max-width: 100%;
  overflow-x: clip;
  background: var(--wst-base);
  color: var(--wst-text);
  font-family: var(--wst-font-body, system-ui, sans-serif);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; scrollbar-gutter: stable; }

a { color: var(--wst-url); }

img { max-width: 100%; height: auto; }

:focus-visible { outline: 2px solid var(--wst-highlight); outline-offset: 3px; }

.chrome-brand-slot { line-height: 0; }

.comp-block-b1 { min-height: 280px; }

[data-kmhm] { max-width: 100%; min-width: 0; overflow-x: clip; }

.shell-wixui { isolation: isolate; }

 [data-kb9d] {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  
  padding-block: 12px 28px;
  box-sizing: border-box;
}

[data-kb9d][data-k8h6="1"] {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

[data-kb9d][data-k8h6="1"]::-webkit-scrollbar { display: none; }

[data-kb9d] > [data-kxru]:last-child {
  scroll-snap-align: end;
}

 [data-kb9d] {
  scroll-snap-type: x mandatory;
  
  margin-bottom: 1.25rem;
}

 .comp-slider__dots,
 .comp-slider__progress { display: none !important; }

.comp-slider-host {
  position: relative; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}

.comp-slider__btn {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 2.4rem; height: 2.4rem; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.35rem; line-height: 1;
  color: var(--wst-over-primary); background: var(--wst-highlight);
  transition: opacity .15s ease;
}

.comp-slider__btn[data-k390] { left: 0.4rem; }

.comp-slider__btn[data-kuqn] { right: 0.4rem; }

[data-k390], [data-kuqn] { transition: opacity .15s ease; }

[data-k390].comp-edge-boundary, [data-kuqn].comp-edge-boundary { opacity: 0; pointer-events: none; }

 .comp-slider__btn { border-radius: 999px; }

.comp-slider__dots {
  display: flex; gap: 8px; justify-content: center;
  margin-top: 0.35rem; margin-bottom: 0; min-height: 1.5rem; align-items: center;
}

.comp-slider-host.is-dots-inset .comp-slider__dots {
  margin-top: -2.25rem;
}

.comp-slider__dot {
  width: 8px; height: 8px; border-radius: 999px; border: 0;
  background: color-mix(in srgb, var(--wst-secondary-text) 45%, transparent);
  cursor: pointer; padding: 0;
}

.comp-slider__dot:hover,
.comp-slider__dot:focus-visible,
.comp-slider__dot.active-wixui {
  background: var(--wst-highlight);
}

.comp-slider-host:not(.is-scrollable) .comp-slider__btn,
.comp-slider-host:not(.is-scrollable) .comp-slider__dots,
.comp-slider-host:not(.is-scrollable) .comp-slider__progress {
  display: none !important;
}

.comp-slider-host:not(.is-scrollable) [data-kb9d] {
  justify-content: center;
}

:root {
  --wst-highlight: #345d41;
  --wst-key-alt: #d4a017;
  --wst-primary-hard: #4e3b31;
  --wst-key-soft: #1b2524;
  --wst-base: #13181a;
  --wst-line: #3b4548;
  --wst-edge-2: #506066;
  --wst-contrast: #e8ebec;
  --wst-error: #b42318;
  --wst-url: #55976b;
  --wst-tie-hover: #9e8d28;
  --wst-secondary-text: #96a1a5;
  --wst-over-primary: #f9fafa;
  --wst-flip-fg: #182124;
  --wst-good: #067647;
  --wst-layer: #1c2325;
  --wst-panel-hi: #262d30;
  --wst-flip: #e8ebec;
  --wst-text: #eef0f0;
  --wst-light-ink: #182124;
}

@font-face {
  font-family: 'Sora';
  src: url('/assets/fonts/sora-latin-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sora';
  src: url('/assets/fonts/sora-latin-700-normal.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}

:root {
  --wst-heading-family: 'Sora', system-ui, sans-serif;
  --wst-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --wst-corner: 35px;
  --wst-press: none;
  --wst-press-tone: brightness(1.06);
  --wst-btn-glow: 0 0 0 3px color-mix(in srgb, var(--wst-highlight) 35%, transparent);
  --wst-type-scale: 1.08;
  --wst-display-scale: 1.18;
  --wst-site-scale: 1.1;
}

html {
  font-size: calc(100% * var(--wst-site-scale, 1) * var(--wst-type-scale, 1));
}

html, body {
  font-family: var(--wst-font-body);
}

h1 { font-size: calc(2.25rem * var(--wst-display-scale, 1)); }

h2 { font-size: calc(1.75rem * var(--wst-display-scale, 1)); }

h3 { font-size: calc(1.35rem * var(--wst-display-scale, 1)); }

h4 { font-size: calc(1.15rem * var(--wst-display-scale, 1)); }

h1, h2, h3, h4,
[class*="title"], [class*="Title"], [class*="headline"], [class*="Headline"] {
  font-family: var(--wst-heading-family);
}

a[class*="btn"]:hover,
a[class*="-cta-"]:hover,
button:hover,
[class*="Btn"]:hover,
[class*="-btn-"]:hover {
  transform: var(--wst-press);
  filter: var(--wst-press-tone);
  box-shadow: var(--wst-btn-glow);
}

a[class*="btn"],
a[class*="-cta-"],
button,
[class*="Btn"],
[class*="-btn-"] {
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

[data-kmhm="obuzgqv04"].shell-wixui {
  --page-max: 1220px;
  --page-gut: clamp(12px, 2.4vw, 28px);
  --wst-stripe: 264px;
  --flow-gap: clamp(56px, 7vw, 96px);
  --sheet-gap: max(12px, calc(var(--flow-gap) * 0.24));
  --sheet-pad: clamp(18px, 2.6vw, 34px);
  --gap-grid: clamp(10px, 1.4vw, 16px);
  --r: var(--wst-corner, 10px);
  --r-s: min(calc(var(--wst-corner, 10px) * 0.6), 10px);
  --r-sheet: min(calc(var(--wst-corner, 10px) * 1.2), 20px);
  --r-card: min(var(--wst-corner, 10px), 14px);
  --r-field: min(var(--wst-corner, 10px), 10px);
  --sheet-line: color-mix(in srgb, var(--wst-line) 80%, transparent);
  --zebra: color-mix(in srgb, var(--wst-base) 55%, var(--wst-layer));
  --tint: color-mix(in srgb, var(--wst-highlight) 11%, var(--wst-layer));
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--wst-base);
  color: var(--wst-text);
  counter-reset: sec;
}

[data-kmhm="obuzgqv04"] .desktop-wrapper { flex: 1; width: min(100%, var(--page-max)); margin: 0 auto; padding: var(--sheet-gap) var(--page-gut) calc(var(--sheet-gap) * 3); }

[data-kmhm="obuzgqv04"] .desktop-content { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; width: min(100%, 900px); margin: 0 auto; }

[data-kmhm="obuzgqv04"] .desktop-content > * { min-width: 0; margin-block: 0 var(--sheet-gap); }

[data-kmhm="obuzgqv04"] :is(h1, h2, h3, h4) { font-family: var(--wst-heading-family); font-weight: 700; line-height: 1.2; letter-spacing: -0.012em; overflow-wrap: break-word; text-wrap: balance; }

[data-kmhm="obuzgqv04"] [data-dsqjnn] { --fs-fit: min(var(--fs), calc(100cqi / (var(--lw) * 0.62))); }

.overlay-sheet { padding: var(--sheet-pad); border: 1px solid var(--sheet-line); border-radius: var(--r-sheet); background: var(--wst-layer); color: var(--wst-text); box-shadow: 0 1px 2px color-mix(in srgb, var(--wst-text) 6%, transparent); }

.overlay-sheet:has(+ .sheet-footer-btn) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.desktop-content > .sheet-footer-btn { margin-top: calc(-1 * var(--sheet-gap)); border-top: 1px dashed var(--wst-line); border-top-left-radius: 0; border-top-right-radius: 0; }

.sheet-header { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 clamp(14px, 1.8vw, 22px); min-width: 0; }

.section-kicker-alt { flex: none; padding-right: 14px; border-right: 2px solid var(--wst-edge-2); color: var(--wst-secondary-text); font: 300 calc(clamp(1.3rem, 1.9vw, 1.75rem) * var(--wst-display-scale, 1))/1.2 var(--wst-heading-family); font-variant-numeric: tabular-nums; }

.section-kicker-alt::before { counter-increment: sec; content: counter(sec); }

.sheet-caption { flex: 1 1 auto; width: 100%; min-width: 0; container-type: inline-size; }

.sheet-heading { --fs: calc(clamp(1.3rem, 1.9vw, 1.75rem) * var(--wst-display-scale, 1)); margin: 0; font-size: var(--fs-fit, var(--fs)); }

.body-text { color: var(--wst-text); line-height: 1.62; overflow-wrap: break-word; }

.body-text > * { margin-block: 0; }

.body-text > * + * { margin-top: 0.9em; }

.body-text h3, .body-text h4 { margin-top: 1.5em; padding-top: 1.1em; border-top: 1px solid var(--sheet-line); font-size: 1.12rem; }

.body-text > h3:first-child, .body-text > h4:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.body-text ul { list-style: none; padding-left: 0; }

.body-text ul > li { position: relative; padding-left: 1.6em; }

.body-text ul > li::before { content: ""; position: absolute; left: 0.2em; top: 0.5em; width: 0.62em; height: 0.62em; border: 1.5px solid var(--wst-secondary-text); border-radius: 50%; }

.body-text ol { padding-left: 1.4em; }

.body-text li + li { margin-top: 0.4em; }

.body-text a { color: var(--wst-url); text-underline-offset: 0.18em; }

.body-text a:hover { color: var(--wst-tie-hover); }

.body-text img { display: block; max-width: 100%; height: auto; border-radius: var(--r-s); }

.action-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 44px; padding: 0.7em 1.4em; border: 0; border-radius: var(--r-field); background: var(--wst-highlight); color: var(--wst-over-primary); font: 700 0.95rem/1.15 var(--wst-font-body); text-align: center; text-decoration: none; cursor: pointer; transition: transform 0.18s, box-shadow 0.18s, filter 0.18s; }

.action-button:hover { transform: var(--wst-press); filter: var(--wst-press-tone); box-shadow: var(--wst-btn-glow); }

.action-arrow { flex: none; }

[data-kmhm="obuzgqv04"] .desktop-content > section:has(> .html-block-content) { padding: var(--sheet-pad); border: 1px solid var(--sheet-line); border-radius: var(--r-sheet); background: var(--wst-layer); color: var(--wst-text); }

.desktop-content .html-block-content { line-height: 1.62; }

.desktop-content .html-block-content > * + * { margin-top: 0.9em; }

.desktop-content section > h2.section-title { --fs: calc(clamp(1.3rem, 1.9vw, 1.75rem) * var(--wst-display-scale, 1)); font-size: var(--fs); margin: 0 0 16px; }

.desktop-content .html-block-content table, .desktop-content .body-text table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }

.desktop-content .html-block-content caption, .desktop-content .body-text caption { caption-side: top; text-align: left; padding-bottom: 8px; font-size: 0.85rem; color: var(--wst-secondary-text); }

.desktop-content .html-block-content th, .desktop-content .html-block-content td, .desktop-content .body-text th, .desktop-content .body-text td { padding: 10px 12px; text-align: left; vertical-align: top; }

.desktop-content .html-block-content tbody tr:nth-child(odd), .desktop-content .body-text tbody tr:nth-child(odd) { background: var(--zebra); }

.desktop-content .html-block-content thead th, .desktop-content .body-text thead th { font-size: 0.8rem; font-weight: 600; color: var(--wst-secondary-text); border-bottom: 1px solid var(--wst-line); }

.desktop-content .html-block-content div:has(> table), .desktop-content .body-text div:has(> table) { overflow-x: auto; }

@media (min-width: 1024px) {
  [data-kmhm="obuzgqv04"] .desktop-content:has(> .rail-carousel) { grid-template-columns: var(--wst-stripe) minmax(0, 1fr); column-gap: clamp(18px, 2vw, 28px); width: 100%; }
  [data-kmhm="obuzgqv04"] .desktop-content:has(> .rail-carousel) > * { grid-column: 2; }
  [data-kmhm="obuzgqv04"] .desktop-content > .rail-carousel { grid-column: 1; grid-row: 1 / span 90; align-self: stretch; margin: 0; }
  [data-kmhm="obuzgqv04"] .desktop-content:has(> .rail-pagination) { grid-template-columns: var(--wst-stripe) minmax(0, 1fr); column-gap: clamp(18px, 2vw, 28px); width: 100%; }
  [data-kmhm="obuzgqv04"] .desktop-content:has(> .rail-pagination) > * { grid-column: 2; }
  [data-kmhm="obuzgqv04"] .desktop-content > .rail-pagination { grid-column: 1; grid-row: 1 / span 90; align-self: stretch; margin: 0; }
}

@media (max-width: 760px) {
  .desktop-content .html-block-content table, .desktop-content .body-text table { display: block; max-width: 100%; overflow-x: auto; }
}

@media (max-width: 640px) {
  [data-kmhm="obuzgqv04"] .desktop-wrapper { padding-inline: 8px; }
  .overlay-sheet { padding: 18px 16px; }
  .sheet-header { gap: 10px; }
  .section-kicker-alt { padding-right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-kmhm="obuzgqv04"] * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

.drawer-overlay { position: fixed; inset: 0; z-index: 80; }

.drawer-overlay[hidden] { display: none; }

.drawer-backdrop { position: absolute; inset: 0; background: color-mix(in srgb, var(--wst-flip) 55%, transparent); }

.drawer-content { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(380px, 90vw); background: var(--wst-layer); color: var(--wst-text); border-right: 1px solid var(--wst-line); box-shadow: 12px 0 40px -20px color-mix(in srgb, var(--wst-text) 55%, transparent); }

.drawer-header { display: flex; align-items: center; gap: 8px; padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 12px 16px; border-bottom: 1px solid var(--wst-line); }

.drawer-search { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; padding: 0 12px; border-radius: var(--r-field, 8px); background: var(--wst-panel-hi); color: var(--wst-secondary-text); }

.drawer-search:focus-within { outline: 2px solid var(--wst-highlight); outline-offset: 0; }

.drawer-field { flex: 1; min-width: 0; height: 44px; padding: 0; border: 0; outline: none; background: transparent; color: var(--wst-text); font: 500 1rem var(--wst-font-body); }

.drawer-close-btn { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; border-radius: var(--r-field, 8px); background: transparent; color: var(--wst-text); cursor: pointer; }

.drawer-close-btn:hover { background: var(--wst-panel-hi); }

.drawer-nav-tree { flex: 1; list-style: none; margin: 0; padding: 8px 8px 32px; overflow-y: auto; overscroll-behavior: contain; }

.drawer-nav-tree > .wixui-drawer-node + .wixui-drawer-node { border-top: 1px solid var(--wst-line); }

.drawer-nav-group { list-style: none; margin: 0 0 8px 18px; padding: 0 0 0 10px; border-left: 2px solid var(--wst-line); }

.comp-drawer-link54431 { display: flex; align-items: center; min-height: 44px; padding: 6px 10px; border-radius: var(--r-s, 6px); color: var(--wst-text); font-size: 0.95rem; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }

.drawer-nav-tree > .wixui-drawer-node > .comp-drawer-link54431 { font: 700 1rem/1.3 var(--wst-heading-family); }

.drawer-nav-group .comp-drawer-link54431 { min-height: 40px; color: var(--wst-secondary-text); }

a.comp-drawer-link54431:hover { background: var(--wst-panel-hi); color: var(--wst-text); }

.comp-drawer-link54431[aria-current="page"] { color: var(--wst-url); box-shadow: inset 3px 0 0 var(--wst-url); }

.wixui-drawer-node[hidden] { display: none; }

.trail-section { min-width: 0; }

.trail-section .trail-step-group { list-style: none; margin: 0; padding: 0; }

.trail-section .trail-step-wrap { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding-bottom: 20px; }

.trail-section .trail-step-wrap::before { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px; background: var(--wst-line); }

.trail-section .trail-step-wrap:last-child { padding-bottom: 0; }

.trail-section .trail-step-wrap:last-child::before { content: none; }

.trail-section .trail-step-marker { display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid var(--wst-highlight); border-radius: 50%; background: var(--wst-layer); color: var(--wst-text); font: 800 0.95rem/1 var(--wst-heading-family); }

.trail-section .trail-step-text { display: grid; gap: 8px; min-width: 0; padding-top: 6px; }

.trail-section .trail-step-title { margin: 0; font-size: 1.05rem; line-height: 1.3; }

.trail-section .trail-step-desc { max-width: 76ch; }

.critic-testimonial .critic-author { margin: 1em 0; font-size: inherit; font-style: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; text-wrap: inherit; overflow-wrap: inherit; hyphens: inherit; }

.critic-testimonial .critic-author:where(:not([class*="title"]):not([class*="Title"]):not([class*="headline"]):not([class*="Headline"])) { font-family: inherit; }

.critic-testimonial { display: grid; justify-items: center; gap: 6px; padding-top: 0; overflow: hidden; border-color: color-mix(in srgb, var(--wst-highlight) 40%, var(--wst-line)); text-align: center; }

.critic-testimonial .critic-strip { justify-self: stretch; min-height: 56px; margin: 0 calc(-1 * var(--sheet-pad)); padding: 14px var(--sheet-pad) 30px; background: var(--wst-highlight); color: var(--wst-over-primary); text-align: left; }

.critic-testimonial .critic-header { margin: 0; color: var(--wst-over-primary); font-size: calc(1.15rem * var(--wst-display-scale, 1)); }

.critic-testimonial .critic-portrait { display: grid; place-items: center; width: 84px; height: 84px; margin-top: -42px; border: 4px solid var(--wst-layer); border-radius: 50%; overflow: hidden; background: var(--wst-panel-hi); color: var(--wst-text); font: 800 1.6rem/1 var(--wst-heading-family); }

.critic-testimonial .critic-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }

.critic-testimonial .critic-author { margin: 6px 0 0; font: 700 1.05rem/1.3 var(--wst-heading-family); }

.critic-testimonial .critic-title { margin: 0; color: var(--wst-secondary-text); font-size: 0.86rem; }

.critic-testimonial .critic-quote { max-width: 64ch; margin-top: 8px; font-size: 0.95rem; line-height: 1.6; }

.critic-testimonial .critic-quote > * { margin: 0; }

.critic-testimonial .critic-quote > * + * { margin-top: 0.7em; }

.checklist-container { min-width: 0; }

.checklist-container .checklist-group { list-style: none; margin: 0; padding: 0; border: 1px solid var(--wst-line); border-radius: var(--r-card); overflow: hidden; }

.checklist-container .checklist-item { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-areas: "tick name icon" "tick note icon"; gap: 2px 12px; align-items: start; padding: 12px 14px; }

.checklist-container .checklist-item:nth-child(odd) { background: var(--zebra); }

.checklist-container .checklist-marker { grid-area: tick; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--wst-good); color: var(--wst-good); }

.checklist-container .checklist-label { grid-area: name; margin: 0; font-size: 0.98rem; line-height: 1.35; }

.checklist-container .checklist-remark { grid-area: note; margin: 0; color: var(--wst-secondary-text); font-size: 0.88rem; line-height: 1.5; }

.checklist-container .checklist-bullet { grid-area: icon; color: var(--wst-secondary-text); }

.jump-nav-bar { min-width: 0; }

.jump-nav-bar .hop-list-container { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 0.82rem; }

.jump-nav-bar .jump-nav-tag { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }

.jump-nav-bar .jump-nav-tag + .jump-nav-tag::before { content: "\203A"; color: var(--wst-secondary-text); }

.jump-nav-bar .hop-link-container, .jump-nav-bar .jump-nav-cta { display: inline-block; padding: 4px 10px; border: 1px solid var(--wst-line); border-radius: 999px; background: var(--wst-layer); line-height: 1.3; overflow-wrap: anywhere; }

.jump-nav-bar .hop-link-container { color: var(--wst-secondary-text); text-decoration: none; }

.jump-nav-bar .hop-link-container:hover { color: var(--wst-text); border-color: var(--wst-edge-2); }

.jump-nav-bar .jump-nav-cta { color: var(--wst-text); font-weight: 600; }

.ranking-container { min-width: 0; }

.ranking-container .ranking-list { list-style: none; margin: 0; padding: 0; counter-reset: rank; border: 1px solid var(--wst-line); border-radius: var(--r-card); overflow: hidden; }

.ranking-container .ranking-row { counter-increment: rank; }

.ranking-container .ranking-row:nth-child(odd) { background: var(--zebra); }

.ranking-container .ranking-item { display: grid; grid-template-columns: 2.4em 120px minmax(0, 1fr) auto; grid-template-areas: "num pic main go"; gap: 14px; align-items: center; padding: 12px 14px; }

.ranking-container .ranking-item::before { content: counter(rank); grid-area: num; color: var(--wst-secondary-text); font: 300 1.5rem/1 var(--wst-heading-family); font-variant-numeric: tabular-nums; }

.ranking-container .ranking-image { grid-area: pic; width: 120px; height: 78px; object-fit: cover; border-radius: var(--r-s); background: var(--wst-panel-hi); }

.ranking-container .ranking-body { grid-area: main; display: grid; gap: 4px; min-width: 0; }

.ranking-container .ranking-title { margin: 0; font-size: 1rem; line-height: 1.3; }

.ranking-container .ranking-link { color: var(--wst-text); text-decoration: none; }

.ranking-container .ranking-link:hover { color: var(--wst-tie-hover); }

.ranking-container .ranking-copy { color: var(--wst-secondary-text); font-size: 0.88rem; line-height: 1.45; }

.ranking-container .ranking-copy > * { margin: 0; }

.ranking-container .ranking-btn { grid-area: go; min-height: 40px; padding: 0.5em 1em; font-size: 0.86rem; }

.ranking-container .ranking-item:not(:has(.ranking-image)) { grid-template-columns: 2.4em minmax(0, 1fr) auto; grid-template-areas: "num main go"; }

@media (max-width: 640px) {
  .ranking-container .ranking-item, .ranking-container .ranking-item:not(:has(.ranking-image)) { grid-template-columns: 2em minmax(0, 1fr); grid-template-areas: "num main" "num pic" "num go"; }
  .ranking-container .ranking-image { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .ranking-container .ranking-btn { width: 100%; }
}

.ping-notification { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 18px; border-radius: var(--r-sheet); background: var(--wst-flip); color: var(--wst-flip-fg); }

.ping-notification .ping-description { display: grid; gap: 4px; flex: 1 1 280px; min-width: 0; }

.ping-notification .ping-heading { --fs: calc(1.1rem * var(--wst-display-scale, 1)); margin: 0; color: var(--wst-flip-fg); font-size: var(--fs-fit, var(--fs)); }

.ping-notification .ping-content { font-size: 0.9rem; line-height: 1.45; opacity: 0.85; }

.ping-notification .ping-content > * { margin: 0; }

.ping-notification .ping-content a { color: inherit; }

.ping-notification .ping-action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; color: var(--wst-flip-fg); font-weight: 800; text-decoration: underline; text-underline-offset: 0.25em; }

.half-banner-container { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--r-sheet); background: var(--wst-flip); color: var(--wst-flip-fg); }

.half-banner-container .half-banner-desc { display: grid; gap: 10px; padding: clamp(20px, 3.4vw, 36px); }

.half-banner-container .half-banner-heading { --fs: calc(clamp(1.35rem, 2.4vw, 1.9rem) * var(--wst-display-scale, 1)); margin: 0; color: var(--wst-flip-fg); font-size: var(--fs-fit, var(--fs)); font-weight: 800; }

.half-banner-container .half-banner-content { font-size: 0.98rem; line-height: 1.5; opacity: 0.88; }

.half-banner-container .half-banner-content > * { margin: 0; }

.half-banner-container .half-banner-content a { color: inherit; }

.half-banner-container .half-banner-btn { display: grid; place-items: center; padding: 20px; background: color-mix(in srgb, var(--wst-highlight) 22%, var(--wst-flip)); }

.half-banner-container .half-banner-link { width: 100%; min-height: 54px; font-size: 1rem; }

@media (max-width: 700px) {
  .half-banner-container { grid-template-columns: minmax(0, 1fr); }
}

.editorial-asymmetric-ask-fold .ask-fold-answer { display: inline; margin: 0; font-size: inherit; font-style: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; text-wrap: inherit; overflow-wrap: inherit; hyphens: inherit; }

.editorial-asymmetric-ask-fold .ask-fold-answer:where(:not([class*="title"]):not([class*="Title"]):not([class*="headline"]):not([class*="Headline"])) { font-family: inherit; }

.editorial-asymmetric-ask-fold { min-width: 0; }

.editorial-asymmetric-ask-fold .ask-fold-group { display: grid; border: 1px solid var(--wst-line); border-radius: var(--r-card); overflow: hidden; }

.editorial-asymmetric-ask-fold .ask-fold-row + .ask-fold-row { border-top: 1px solid var(--wst-line); }

.editorial-asymmetric-ask-fold .ask-fold-row[open] { background: var(--zebra); }

.editorial-asymmetric-ask-fold .ask-fold-question { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 16px; cursor: pointer; list-style: none; font: 700 1rem/1.35 var(--wst-heading-family); }

.editorial-asymmetric-ask-fold .ask-fold-question::-webkit-details-marker { display: none; }

.editorial-asymmetric-ask-fold .ask-fold-answer { flex: 1; min-width: 0; overflow-wrap: anywhere; }

.editorial-asymmetric-ask-fold .ask-fold-icon { flex: none; color: var(--wst-secondary-text); transition: transform 0.2s; }

.editorial-asymmetric-ask-fold [open] > summary .ask-fold-icon { transform: rotate(180deg); }

.editorial-asymmetric-ask-fold .ask-fold-trigger { padding: 0 16px 16px; max-width: 80ch; font-size: 0.95rem; }

.quick-list-container { min-width: 0; }

.quick-list-container .quick-list-group { list-style: none; margin: 0; padding: 0; display: grid; }

.quick-list-container .quick-list-row { display: grid; gap: 6px; padding: 12px 0; border-bottom: 1px dashed var(--wst-line); }

.quick-list-container .quick-list-row:first-child { padding-top: 0; }

.quick-list-container .quick-list-row:last-child { padding-bottom: 0; border-bottom: 0; }

.quick-list-container .quick-list-label { font: 700 0.98rem/1.35 var(--wst-heading-family); overflow-wrap: anywhere; }

.quick-list-container .quick-list-link { color: var(--wst-secondary-text); font-size: 0.92rem; }

.attr-container .attr-label { margin: 0; font-size: inherit; font-style: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; text-wrap: inherit; overflow-wrap: inherit; hyphens: inherit; }

.attr-container .attr-label:where(:not([class*="title"]):not([class*="Title"]):not([class*="headline"]):not([class*="Headline"])) { font-family: inherit; }

.attr-container { min-width: 0; }

.attr-container .attr-table { margin: 0; display: grid; }

.attr-container .attr-divider { display: grid; grid-template-columns: minmax(150px, 34%) minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--sheet-line); }

.attr-container .attr-divider:first-child { border-top: 1px solid var(--sheet-line); }

.attr-container .attr-label { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }

.attr-container .attr-icon { display: grid; place-items: center; flex: none; color: var(--wst-secondary-text); }

.attr-container .attr-value { margin: 0; color: var(--wst-secondary-text); font-size: 0.92rem; line-height: 1.5; }

@media (max-width: 560px) {
  .attr-container .attr-divider { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

.footer-shelf-wrap { margin-top: auto; background: var(--wst-layer); color: var(--wst-text); border-top: 3px solid var(--wst-highlight); }

.footer-shelf-wrap .footer-inner-wrap { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 3fr); gap: 24px clamp(24px, 4vw, 56px); width: min(100%, var(--page-max)); margin: 0 auto; padding: clamp(26px, 4vw, 44px) var(--page-gut) 22px; }

.footer-shelf-wrap .footer-aside { display: grid; align-content: start; gap: 16px; }

.footer-shelf-wrap .footer-logo-mark { display: inline-flex; align-items: center; color: var(--wst-text); font: 800 1.1rem/1 var(--wst-heading-family); text-decoration: none; }

.footer-shelf-wrap .footer-support { display: grid; gap: 8px; margin: 0; color: var(--wst-secondary-text); font-size: 0.84rem; line-height: 1.5; }

.footer-shelf-wrap .footer-age-gate { justify-self: start; padding: 4px 10px; border-radius: 999px; background: var(--wst-flip); color: var(--wst-flip-fg); font: 800 0.85rem/1.2 var(--wst-heading-family); }

.footer-shelf-wrap .footer-sitemap { min-width: 0; }

.footer-shelf-wrap .footer-link-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px 24px; align-items: start; }

.footer-shelf-wrap .footer-safety { list-style: none; margin: 4px 0 0; padding: 0; }

.footer-shelf-wrap .footer-utility-link { display: inline-block; padding: 3px 0; color: var(--wst-secondary-text); font-size: 0.87rem; text-decoration: none; overflow-wrap: anywhere; }

.footer-shelf-wrap .footer-link-grid > .footer-link-item > .footer-utility-link { color: var(--wst-text); font: 700 0.93rem/1.3 var(--wst-heading-family); }

.footer-shelf-wrap a.footer-utility-link:hover { color: var(--wst-tie-hover); text-decoration: underline; }

.footer-shelf-wrap .footer-utility-link[aria-current="page"] { color: var(--wst-url); }

.footer-shelf-wrap .footer-bottom-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; width: min(100%, var(--page-max)); margin: 0 auto; padding: 14px var(--page-gut) 22px; border-top: 1px solid var(--wst-line); }

.footer-shelf-wrap .footer-legal-links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; }

.footer-shelf-wrap .footer-legal-links > li + li::before { content: "\00B7"; padding: 0 8px; color: var(--wst-secondary-text); }

.footer-shelf-wrap .footer-disclaimer { color: var(--wst-secondary-text); font-size: 0.82rem; text-decoration: none; }

.footer-shelf-wrap a.footer-disclaimer:hover { color: var(--wst-text); text-decoration: underline; }

.footer-shelf-wrap .wixui-footer__copyright { margin: 0; color: var(--wst-secondary-text); font-size: 0.8rem; }

@media (max-width: 760px) {
  .footer-shelf-wrap .footer-inner-wrap { grid-template-columns: minmax(0, 1fr); }
  .footer-shelf-wrap .footer-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.film-strip-container { min-width: 0; }

.film-strip-container .film-strip-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 46%); gap: var(--gap-grid); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }

.film-strip-container .film-viewport { margin: 0; min-width: 0; scroll-snap-align: start; }

.film-strip-container .film-viewport img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-card); background: var(--wst-panel-hi); }

.film-strip-container .film-caption { padding: 8px 2px 0; font-size: 0.86rem; font-weight: 600; line-height: 1.35; }

.film-strip-container .film-strip-track:not(:has(> :nth-child(3))) { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }

@media (max-width: 640px) {
  .film-strip-container .film-strip-track { grid-auto-columns: 82%; }
}

.zone-container { min-width: 0; }

.zone-container .zone-layout { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--gap-grid); }

.zone-container .zone-card { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px; border: 1px solid var(--wst-line); border-radius: var(--r-card); background: var(--wst-layer); }

.zone-container .zone-card:hover { border-color: var(--wst-edge-2); }

.zone-container .zone-preview { order: -1; flex: none; width: 68px; height: 68px; object-fit: cover; border-radius: var(--r-field); background: var(--wst-panel-hi); }

.zone-container .zone-copy { display: grid; gap: 4px; min-width: 0; }

.zone-container .zone-title { margin: 0; font-size: 1rem; line-height: 1.3; }

.zone-container .zone-anchor { color: var(--wst-text); text-decoration: none; }

.zone-container .zone-anchor::after { content: " \2192"; color: var(--wst-url); }

.zone-container .zone-anchor:hover { color: var(--wst-tie-hover); }

.zone-container .zone-subtitle { margin: 0; color: var(--wst-secondary-text); font-size: 0.86rem; line-height: 1.45; }

.top-bar-container { --band-h: 60px; position: sticky; top: calc(-1 * var(--band-h)); z-index: 50; }

.top-bar-container .announcement-bar { height: var(--band-h); background: var(--wst-layer); color: var(--wst-text); border-bottom: 1px solid var(--sheet-line); }

.top-bar-container .top-bar-layout { display: flex; align-items: center; gap: 14px; height: 100%; width: min(100%, var(--page-max)); margin: 0 auto; padding-inline: var(--page-gut); }

.top-bar-container .menu-toggle-icon { display: grid; place-items: center; flex: none; margin-left: auto; width: 44px; height: 44px; padding: 0; border: 1px solid var(--wst-line); border-radius: var(--r-field); background: var(--wst-layer); color: var(--wst-text); cursor: pointer; }

.top-bar-container .menu-toggle-icon:hover, .top-bar-container .menu-toggle-icon[aria-expanded="true"] { border-color: var(--wst-text); }

.top-bar-container .top-brand-mark { display: inline-flex; align-items: center; min-width: 0; color: var(--wst-text); text-decoration: none; font: 800 1.2rem/1 var(--wst-heading-family); letter-spacing: -0.02em; }

.top-bar-container .top-bar-accent { background: var(--wst-flip); color: var(--wst-flip-fg); }

.top-bar-container .top-utility-nav { list-style: none; display: flex; align-items: center; gap: 2px; width: min(100%, var(--page-max)); min-height: 48px; margin: 0 auto; padding: 0 var(--page-gut); overflow-x: auto; scrollbar-width: none; }

.top-bar-container .top-utility-nav::-webkit-scrollbar { display: none; }

.top-bar-container .top-bar-action { flex: none; }

.top-bar-container .top-utility-link { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--wst-flip-fg); font: 600 0.9rem/1.2 var(--wst-font-body); text-decoration: none; white-space: nowrap; cursor: pointer; opacity: 0.82; }

.top-bar-container .top-utility-link:hover { opacity: 1; }

.top-bar-container .top-utility-link[aria-current="page"] { opacity: 1; border-bottom-color: currentColor; }

.top-bar-container .top-promo-callout { position: sticky; right: 0; margin-left: auto; padding: 0 0 0 12px; background: var(--wst-flip); }

.top-bar-container .top-promo-callout .action-button { min-height: 36px; padding: 0.5em 1.1em; font-size: 0.86rem; white-space: nowrap; }

@media (max-width: 640px) {
  .top-bar-container { --band-h: 56px; }
  .top-bar-container .top-utility-nav { min-height: 44px; }
  .top-bar-container .top-utility-link { min-height: 44px; padding: 0 10px; font-size: 0.86rem; }
}

.offer-card-wrap { display: grid; gap: 18px; padding-bottom: 0; overflow: hidden; }

.offer-card-wrap .offer-card-header { display: flex; gap: clamp(14px, 2.4vw, 28px); align-items: center; min-width: 0; }

.offer-card-wrap .offer-card-brand { flex: none; width: clamp(88px, 14vw, 140px); aspect-ratio: 1; border-radius: var(--r-card); overflow: hidden; background: var(--wst-panel-hi); }

.offer-card-wrap .offer-card-brand img { display: block; width: 100%; height: 100%; object-fit: cover; }

.offer-card-wrap .offer-card-text { display: grid; gap: 10px; min-width: 0; flex: 1; }

.offer-card-wrap .offer-card-heading { --fs: calc(clamp(1.6rem, 3vw, 2.4rem) * var(--wst-display-scale, 1)); margin: 0; font-size: var(--fs-fit, var(--fs)); font-weight: 800; line-height: 1.12; }

.offer-card-wrap .offer-card-subtitle { color: var(--wst-secondary-text); line-height: 1.5; }

.offer-card-wrap .offer-card-subtitle > * { margin: 0; }

.offer-card-wrap .offer-card-strip { display: flex; align-items: center; gap: 12px; margin: 0 calc(-1 * var(--sheet-pad)); padding: 12px var(--sheet-pad); border-top: 1px solid var(--wst-line); background: var(--tint); color: var(--wst-text); }

.offer-card-wrap .offer-card-bonus { flex: none; }

.offer-card-wrap .offer-card-btn { margin-left: auto; min-width: min(100%, 260px); }

@media (max-width: 560px) {
  .offer-card-wrap .offer-card-header { flex-direction: column; align-items: flex-start; }
  .offer-card-wrap .offer-card-bonus { display: none; }
  .offer-card-wrap .offer-card-btn { width: 100%; margin: 0; }
  .offer-card-wrap .offer-card-strip { margin: 0 -16px; padding: 12px 16px; }
}

.step-box-container { min-width: 0; }

.step-box-container .step-box-group { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.step-box-container .step-box-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--wst-line); border-radius: var(--r-card); }

.step-box-container .step-box-index { display: grid; place-items: center; background: var(--zebra); border-right: 1px solid var(--wst-line); color: var(--wst-text); font: 800 1.5rem/1 var(--wst-heading-family); }

.step-box-container .step-box-copy { display: grid; gap: 4px; padding: 12px 16px; min-width: 0; }

.step-box-container .step-box-title { margin: 0; font-size: 1rem; line-height: 1.3; }

.step-box-container .step-box-subtext { margin: 0; color: var(--wst-secondary-text); font-size: 0.9rem; line-height: 1.5; }

.brand-track-container { min-width: 0; }

.brand-track-container .brand-track-scroller { display: flex; gap: clamp(18px, 3vw, 36px); align-items: center; padding: 14px 4px; overflow-x: auto; border-block: 1px solid var(--sheet-line); scrollbar-width: thin; }

.brand-track-container .brand-track-item { display: grid; justify-items: center; gap: 6px; flex: none; margin: 0; min-width: 88px; }

.brand-track-container .brand-track-item img { display: block; max-height: 36px; max-width: 120px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.85; transition: filter 0.2s, opacity 0.2s; }

.brand-track-container .brand-track-item:hover img { filter: none; opacity: 1; }

.brand-track-container .brand-track-label { color: var(--wst-secondary-text); font-size: 0.78rem; white-space: nowrap; }

.brand-track-container .brand-track-intro { margin-top: 14px; max-width: 76ch; color: var(--wst-secondary-text); font-size: 0.93rem; }

.pricing-table { min-height: 280px; padding: var(--sheet-pad) !important; }

.pricing-table .wixui-section, .pricing-table .comp-inner-wrapper, .pricing-table .mesh-container-content { display: block !important; width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--wst-text); }

.pricing-table .comp-box-b1 { display: flex !important; flex-direction: column; gap: 0; grid-template-columns: none !important; margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; color: var(--wst-text) !important; }

.pricing-table .comp-header-section { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: baseline !important; gap: 6px 14px; margin: 0 0 14px; padding: 0 !important; border: 0 !important; background: transparent !important; }

.pricing-table .wixui-rich-text__title { flex: 1 1 auto; margin: 0; color: var(--wst-text); font: 700 calc(clamp(1.3rem, 1.9vw, 1.75rem) * var(--wst-display-scale, 1))/1.2 var(--wst-heading-family); letter-spacing: -0.012em; text-transform: none; }

.pricing-table .wixui-rich-text__subtitle { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 10px; border-radius: 999px; background: var(--wst-panel-hi); color: var(--wst-secondary-text); font-size: 0.8rem; }

.pricing-table .wixui-rich-text__subtitle::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wst-error); flex: none; }

.pricing-table .comp-cta-link { display: none !important; }

.pricing-table [data-kypj="o86da785n"] { display: flex !important; flex-direction: column; gap: 0; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: transparent !important; grid-area: auto; }

.pricing-table .comp-search-wrapper { position: relative; display: block; order: 2; width: auto; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; grid-area: auto; }

.pricing-table .comp-search-wrapper::before, .pricing-table .comp-sports-navigation::before { content: none !important; display: none !important; }

.pricing-table .comp-search-input__field { display: block; width: 100% !important; max-width: none; height: 44px; box-sizing: border-box; margin: 0 !important; padding: 0 14px !important; border-radius: var(--r-field) !important; border: 1px solid var(--wst-line) !important; background: var(--wst-panel-hi) !important; color: var(--wst-text) !important; font: inherit; font-size: 0.93rem; box-shadow: none !important; }

.pricing-table .comp-search-input__field:focus { outline: 2px solid var(--wst-highlight); outline-offset: 0; }

.pricing-table .comp-sports-navigation { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; order: 1; align-items: stretch; gap: 0; width: auto; height: auto; min-width: 0; margin: 0 !important; padding: 0 !important; overflow-x: auto; scrollbar-width: none; border: 0 !important; border-bottom: 1px solid var(--wst-line) !important; border-radius: 0 !important; background: transparent !important; position: static; }

.pricing-table .comp-sports-navigation::-webkit-scrollbar { display: none; }

.pricing-table .comp-tabs__tab-button { flex: none; width: auto; height: 44px; margin: 0 0 -1px !important; padding: 0 14px !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; background: transparent !important; color: var(--wst-secondary-text) !important; font: 600 0.88rem/1 var(--wst-font-body); white-space: nowrap; cursor: pointer; box-shadow: none; text-align: center; }

.pricing-table .comp-tabs__tab-button.comp-tabs__tab--active { border-bottom-color: var(--wst-highlight) !important; color: var(--wst-text) !important; }

.pricing-table .comp-content-area { display: block !important; width: auto; margin: 0; padding: 0 !important; border: 0; background: transparent; }

.pricing-table .comp-content-area [data-kypj="o0zdy85ym"] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; overflow: visible !important; margin: 0; padding: 0 !important; border: 1px solid var(--wst-line); border-radius: var(--r-card); }

.pricing-table .comp-content-area [data-kypj="o0zdy85ym"][style*="none"] { display: none !important; }

.pricing-table .comp-row-layout { display: grid !important; grid-template-columns: minmax(96px, 150px) minmax(0, 1fr) minmax(150px, 220px); grid-template-areas: "league teams odds" "time teams odds"; align-items: center; gap: 2px 16px; width: auto; max-width: none; min-width: 0; margin: 0 !important; padding: 10px 14px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--wst-text) !important; box-shadow: none !important; flex: none; }

.pricing-table .comp-row-layout:nth-child(odd) { background: var(--zebra) !important; }

.pricing-table .comp-league-info { grid-area: league; align-self: end; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wst-secondary-text) !important; font-size: 0.74rem; font-weight: 600; text-transform: none !important; letter-spacing: 0 !important; }

.pricing-table .comp-time-display { grid-area: time; align-self: start; margin: 0; color: var(--wst-text); font-size: 0.8rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

.pricing-table .comp-teams-container { grid-area: teams; display: grid !important; gap: 2px; min-width: 0; margin: 0; font-size: 0.93rem; line-height: 1.3; color: var(--wst-text); }

.pricing-table .comp-teams-container > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }

.pricing-table .comp-teams-container > span:nth-child(2) { display: none !important; }

.pricing-table .comp-odds-container { grid-area: odds; display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; width: auto; margin: 0; }

.pricing-table .comp-odds-button { display: flex !important; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; min-height: 40px; margin: 0; padding: 0 10px !important; border-radius: var(--r-s) !important; border: 1px solid var(--wst-line) !important; background: var(--wst-layer) !important; color: var(--wst-text) !important; text-decoration: none; box-shadow: none !important; }

.pricing-table .comp-odds-button:hover { border-color: var(--wst-highlight) !important; }

.pricing-table .comp-odds-outcome { color: var(--wst-secondary-text) !important; font-size: 0.72rem; font-weight: 700; }

.pricing-table .comp-odds-value { color: var(--wst-text) !important; font-size: 0.92rem; font-weight: 800; font-variant-numeric: tabular-nums; }

@media (max-width: 700px) {
  .pricing-table .comp-row-layout { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "league time" "teams teams" "odds odds"; gap: 6px 10px; padding: 12px !important; }
  .pricing-table .comp-league-info, .pricing-table .comp-time-display { align-self: center; }
}

.pricing-table .comp-header-section { margin: calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-pad)) 14px; padding: 12px var(--sheet-pad) !important; border-bottom: 1px solid var(--wst-line) !important; background: var(--zebra) !important; }

.pricing-table .comp-content-area [data-kypj="o0zdy85ym"] { border: 0; border-top: 2px solid var(--wst-text); border-radius: 0; }

.pricing-table .comp-row-layout, .pricing-table .comp-row-layout:nth-child(odd) { grid-template-columns: 5.5em minmax(0, 1fr) minmax(140px, 200px); grid-template-areas: "time teams odds" "time league odds"; padding: 8px 4px !important; border-bottom: 1px solid var(--sheet-line) !important; background: transparent !important; }

.pricing-table .comp-time-display { align-self: center; font-size: 0.86rem; }

.pricing-table .comp-league-info { align-self: start; }

.pricing-table .comp-teams-container { display: block !important; align-self: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }

.pricing-table .comp-league-info, .pricing-table .comp-time-display { text-align: left; }

.pricing-table .comp-teams-container > span { display: inline; }

.pricing-table .comp-teams-container > span:last-child::before { content: " \2013  "; color: var(--wst-secondary-text); }

.pricing-table .comp-odds-button { min-height: 36px; border-radius: 999px !important; background: var(--zebra) !important; }

@media (max-width: 700px) {
  .pricing-table .comp-row-layout, .pricing-table .comp-row-layout:nth-child(odd) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "league time" "teams teams" "odds odds"; }
  .pricing-table .comp-header-section { margin: -18px -16px 14px; padding: 12px 16px !important; }
}

.pace-container { min-width: 0; }

.pace-container .pace-track { list-style: none; margin: 0; padding: 0; display: grid; }

.pace-container .pace-entry { display: grid; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--sheet-line); }

.pace-container .pace-entry:first-child { padding-top: 0; }

.pace-container .pace-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }

.pace-container .pace-path { margin: 0; font-size: 1rem; line-height: 1.3; }

.pace-container .pace-timestamp { font-weight: 800; font-variant-numeric: tabular-nums; }

.pace-container .pace-indicator { display: block; height: 8px; border-radius: 4px; background: var(--wst-line); }

.pace-container .pace-indicator::after { content: ""; display: block; height: 100%; border-radius: inherit; }

.pace-container .pace-high::after { width: 100%; background: var(--wst-good); }

.pace-container .pace-medium::after { width: 62%; background: var(--wst-highlight); }

.pace-container .pace-low::after { width: 28%; background: var(--wst-error); }

.pace-container .pace-label { margin: 0; color: var(--wst-secondary-text); font-size: 0.9rem; line-height: 1.5; }

.match-card { min-width: 0; }

.match-card .match-scroller { overflow-x: auto; border: 1px solid var(--wst-line); border-radius: var(--r-card); }

.match-card .match-data-table { width: 100%; min-width: 440px; border-collapse: collapse; table-layout: fixed; }

.match-card .match-header-main, .match-card .match-header-sub { padding: 12px 14px; text-align: left; font: 700 0.95rem/1.3 var(--wst-heading-family); border-bottom: 3px solid var(--wst-good); }

.match-card .match-header-sub { border-bottom-color: var(--wst-error); }

.match-card .match-entry:nth-child(odd) { background: var(--zebra); }

.match-card .match-header, .match-card .match-footer { padding: 10px 14px 10px 30px; vertical-align: top; position: relative; line-height: 1.45; }

.match-card .match-header:not(:empty)::before, .match-card .match-footer:not(:empty)::before { position: absolute; left: 12px; top: 10px; font-weight: 800; }

.match-card .match-header:not(:empty)::before { content: "+"; color: var(--wst-good); }

.match-card .match-footer:not(:empty)::before { content: "\2212"; color: var(--wst-error); }

.match-card .match-footer { border-left: 1px solid var(--wst-line); }

.match-card .match-event-name { display: block; font-weight: 600; }

.match-card .match-info-text { display: block; color: var(--wst-secondary-text); font-size: 0.88rem; }

.flash-promo { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "words go"; gap: 12px 18px; align-items: center; padding: 14px 18px; border-radius: var(--r-sheet); background: var(--wst-flip); color: var(--wst-flip-fg); }

.flash-promo .flash-action { grid-area: go; }

.flash-promo .flash-copy { grid-area: words; display: flex; gap: 12px; align-items: flex-start; min-width: 0; line-height: 1.4; }

.flash-promo .flash-highlight { flex: none; margin-top: 1px; }

.flash-promo .flash-header { display: block; font: 700 1rem/1.3 var(--wst-heading-family); overflow-wrap: anywhere; }

.flash-promo .flash-divider { display: block; font-size: 0.88rem; opacity: 0.85; }

.flash-promo .flash-divider a { color: inherit; }

@media (max-width: 640px) {
  .flash-promo { grid-template-columns: minmax(0, 1fr); grid-template-areas: "words" "go"; }
  .flash-promo .flash-action { width: 100%; }
}

.sidebar-container .sidebar-container { padding: 6px 0; }

.sidebar-container .sidebar-heading {
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--wst-secondary-text); margin: 0 0 14px; font-weight: 700;
}

.sidebar-container .sidebar-nav-list, .sidebar-container .sidebar-submenu {
  list-style: none; margin: 0; padding: 0;
}

.sidebar-container .sidebar-submenu {
  padding-left: 18px; margin: 2px 0 8px; border: 0;
}

.sidebar-container .sidebar-submenu .sidebar-item-container {
  display: flex; align-items: baseline;
}

.sidebar-container .sidebar-submenu .sidebar-item-container::before {
  content: "•"; color: var(--wst-highlight); margin-right: 8px; font-size: 0.85rem;
}

.sidebar-container .comp-block47597 {
  display: block; padding: 9px 10px 9px 14px; margin: 2px 0;
  text-decoration: none; font-size: 0.92rem; color: var(--wst-secondary-text);
  border-left: 3px solid transparent;
}

.sidebar-container .sidebar-submenu .comp-block47597 {
  flex: 1; min-width: 0;
}

.sidebar-container .comp-block47597:hover { color: var(--wst-text); }

.sidebar-container .sidebar-item-container.active-wixui > .comp-block47597 {
  color: var(--wst-highlight); font-weight: 700;
}

.sidebar-container .comp-block41416 {
  padding: 8px 10px; font-size: 0.72rem; font-weight: 800;
  text-transform: uppercase; color: var(--wst-text);
}

.fact-container { min-width: 0; }

.fact-container .fact-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 0; margin: 0; border: 1px solid var(--wst-line); border-radius: var(--r-card); overflow: hidden; }

.fact-container .fact-data { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0 -1px -1px 0; padding: 14px 16px; border-right: 1px solid var(--wst-line); border-bottom: 1px solid var(--wst-line); }

.fact-container .fact-label { color: var(--wst-secondary-text); font-size: 0.8rem; line-height: 1.3; }

.fact-container .fact-value { margin: 0; color: var(--wst-text); font: 800 calc(1.3rem * var(--wst-display-scale, 1))/1.15 var(--wst-heading-family); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.rail-carousel { min-width: 0; }

.rail-carousel .rail-sticky-nav { border: 1px solid var(--sheet-line); border-radius: var(--r-sheet); background: var(--wst-layer); }

.rail-carousel .rail-header { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 16px; cursor: pointer; list-style: none; }

.rail-carousel .rail-header::-webkit-details-marker { display: none; }

.rail-carousel .rail-heading { font: 700 0.98rem/1.25 var(--wst-heading-family); }

.rail-carousel .rail-counter { margin-right: auto; padding: 2px 8px; border-radius: 999px; background: var(--wst-panel-hi); color: var(--wst-secondary-text); font-size: 0.78rem; font-variant-numeric: tabular-nums; }

.rail-carousel .rail-arrow { flex: none; color: var(--wst-secondary-text); transition: transform 0.2s; }

.rail-carousel [open] > summary .rail-arrow { transform: rotate(180deg); }

.rail-carousel .rail-track { list-style: none; margin: 0; padding: 0 8px 10px; counter-reset: rail; }

.rail-carousel .rail-slide { counter-increment: rail; }

.rail-carousel .rail-anchor { display: grid; grid-template-columns: 2.2em minmax(0, 1fr); align-items: baseline; padding: 7px 8px; border-radius: var(--r-s); color: var(--wst-secondary-text); font-size: 0.88rem; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }

.rail-carousel .rail-anchor::before { content: counter(rail) "."; color: var(--wst-secondary-text); font-variant-numeric: tabular-nums; }

.rail-carousel .rail-anchor:hover { background: var(--wst-panel-hi); color: var(--wst-text); }

.rail-carousel .rail-anchor[aria-current="true"] { background: var(--wst-panel-hi); color: var(--wst-text); font-weight: 600; box-shadow: inset 3px 0 0 var(--wst-highlight); }

@media (min-width: 1024px) {
  .rail-carousel .rail-sticky-nav { position: sticky; top: 64px; max-height: calc(100vh - 80px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; border: 0; background: transparent; }
  .rail-carousel .rail-header { padding-inline: 8px; }
  .rail-carousel .rail-track { padding-inline: 0; }
}

.chat-container { min-width: 0; }

.chat-container .chat-thread { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

.chat-container .chat-message { display: grid; gap: 10px; padding: 14px 16px; border: 1px solid var(--wst-line); border-radius: var(--r-card); background: var(--wst-layer); }

.chat-container .chat-sender { display: flex; align-items: center; gap: 10px; min-width: 0; }

.chat-container .chat-avatar { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--tint); color: var(--wst-text); font: 800 0.95rem/1 var(--wst-heading-family); }

.chat-container .chat-user-id { display: grid; min-width: 0; line-height: 1.3; }

.chat-container .chat-user-name { color: var(--wst-url); font-size: 0.92rem; }

.chat-container .chat-details { color: var(--wst-secondary-text); font-size: 0.78rem; }

.chat-container .chat-bubble { margin: 0; color: var(--wst-text); font-size: 0.94rem; line-height: 1.55; }

.story-container { min-width: 0; }

.story-container .story-content { max-width: 76ch; }

.pair-box-container { min-width: 0; }

.pair-box-container .pair-box-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--gap-grid); }

.pair-box-container .pair-box-item { min-width: 0; padding: 16px 18px; border: 1px solid var(--sheet-line); border-radius: var(--r-card); background: var(--zebra); }

/* __va_widget_css_begin__ */

.comp-block-b1,
.wixui-section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  
  min-height: 280px;
}

.comp-inner-wrapper {
  width: 100%;
}

.comp-box-b1 {
  background: var(--wst-layer);
  border: 1px solid var(--wst-line);
  border-radius: 12px;
  overflow: hidden;
  color: var(--wst-text);
}

.comp-header-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 18px 20px;
  background: color-mix(in srgb, var(--wst-highlight) 10%, var(--wst-layer));
  border-bottom: 1px solid var(--wst-line);
}

.wixui-rich-text__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--wst-text);
}

.wixui-rich-text__subtitle {
  font-size: 0.8rem;
  color: var(--wst-secondary-text);
}

.comp-cta-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--wst-highlight);
  color: var(--wst-over-primary);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.comp-cta-link:hover {
  background: var(--wst-key-alt);
}

.comp-search-wrapper {
  padding: 14px 20px 0;
}

.comp-search-input__field {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-base);
  color: var(--wst-text);
  font-size: 0.85rem;
}

.comp-search-input__field:focus {
  outline: 2px solid color-mix(in srgb, var(--wst-highlight) 55%, transparent);
  border-color: var(--wst-highlight);
}

.comp-search-results--empty {
  padding: 16px 20px;
  text-align: center;
  color: var(--wst-secondary-text);
  font-size: 0.85rem;
}

.comp-sports-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 20px 0;
}

.comp-tabs__tab-button {
  padding: 6px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 999px;
  background: var(--wst-base);
  color: var(--wst-text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.comp-tabs__tab-button:hover {
  border-color: var(--wst-highlight);
}

.comp-tabs__tab--active,
.comp-tabs__tab-button.comp-tabs__tab--active {
  background: var(--wst-highlight);
  border-color: var(--wst-highlight);
  color: var(--wst-over-primary);
}

.comp-content-area {
  padding: 14px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[data-kypj="o0zdy85ym"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 640px) {
  [data-kypj="o0zdy85ym"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
  }
}

.comp-row-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  padding: 12px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 10px;
  background: var(--wst-base);
}

.comp-league-info {
  flex: 0 0 100%;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--wst-highlight);
}

.comp-time-display {
  font-size: 0.75rem;
  color: var(--wst-secondary-text);
  order: 3;
}

.comp-teams-container {
  flex: 1 1 auto;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--wst-text);
  order: 2;
}

.comp-teams-container span {
  color: inherit;
}

.comp-odds-container {
  display: flex;
  gap: 6px;
  order: 4;
  flex: 0 0 100%;
}

.comp-odds-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
  min-width: 56px;
  padding: 6px 8px;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-layer);
  color: var(--wst-text);
  text-decoration: none;
  font-size: 0.85rem;
}

.comp-odds-button:hover {
  border-color: var(--wst-highlight);
  background: color-mix(in srgb, var(--wst-highlight) 12%, var(--wst-layer));
}

.comp-odds-button .comp-odds-outcome {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wst-secondary-text);
  text-transform: uppercase;
}

.comp-odds-button .comp-odds-value {
  font-weight: 700;
  color: var(--wst-text);
}

.comp-search-results__container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  
  padding: 16px 0 20px;
  margin: 0;
}

.comp-row-layout[data-kypj="o9ptuavi1"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  row-gap: 6px;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-league-info {
  flex: 0 0 100%;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-teams-container {
  flex: 1 1 auto;
  min-width: 140px;
  order: 1;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-time-display {
  flex: 0 0 auto;
  white-space: nowrap;
  order: 2;
}

.comp-odds-button[data-kypj="od2p1kthe"] {
  order: 3;
  flex: 0 0 auto;
  flex-direction: row;
  width: auto;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  background: var(--wst-base);
  white-space: nowrap;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-odds-container,
.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-markets-grid,
.comp-row-layout[data-kypj="o9ptuavi1"] > [data-kypj="onyjt1igv"] {
  flex: 0 0 100%;
  order: 4;
}

.comp-markets-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  width: 100%;
}

.comp-market-card {
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  padding: 8px 10px;
  background: var(--wst-layer);
}

.comp-market-card__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--wst-secondary-text);
  margin-bottom: 6px;
}

.comp-selection-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-base);
  color: var(--wst-text);
  text-decoration: none;
  font-size: 0.82rem;
}

.comp-selection-item:hover {
  border-color: var(--wst-highlight);
}

.comp-selection-item__price {
  font-weight: 700;
  color: var(--wst-highlight);
}

.pricing-table .comp-row-layout:not([data-kypj]) {
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: none;
  border-radius: 14px;
  box-shadow: 0 1px 4px color-mix(in srgb, var(--wst-text) 10%, transparent);
  padding: 16px;
}

.pricing-table .comp-league-info,
.pricing-table .comp-teams-container,
.pricing-table .comp-time-display {
  flex: 0 0 100%;
  text-align: center;
}

.pricing-table .comp-odds-container {
  justify-content: center;
}

@media (min-width: 640px) {
  .pricing-table [data-kypj="o0zdy85ym"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.section-kicker-alt { display: none; }

[data-kmhm="obuzgqv04"].shell-wixui::before { opacity: 0.07; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M0 0H36M0 0V36' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 0 0 / 36px 36px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M0 0H36M0 0V36' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 0 0 / 36px 36px; }

/* __va_widget_css_begin__ */
.comp-block-b1,
.wixui-section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  
  min-height: 280px;
}

.comp-inner-wrapper {
  width: 100%;
}

.comp-box-b1 {
  background: var(--wst-layer);
  border: 1px solid var(--wst-line);
  border-radius: 12px;
  overflow: hidden;
  color: var(--wst-text);
}

.comp-header-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 18px 20px;
  background: color-mix(in srgb, var(--wst-highlight) 10%, var(--wst-layer));
  border-bottom: 1px solid var(--wst-line);
}

.wixui-rich-text__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--wst-text);
}

.wixui-rich-text__subtitle {
  font-size: 0.8rem;
  color: var(--wst-secondary-text);
}

.comp-cta-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--wst-highlight);
  color: var(--wst-over-primary);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.comp-cta-link:hover {
  background: var(--wst-key-alt);
}

.comp-search-wrapper {
  padding: 14px 20px 0;
}

.comp-search-input__field {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-base);
  color: var(--wst-text);
  font-size: 0.85rem;
}

.comp-search-input__field:focus {
  outline: 2px solid color-mix(in srgb, var(--wst-highlight) 55%, transparent);
  border-color: var(--wst-highlight);
}

.comp-search-results--empty {
  padding: 16px 20px;
  text-align: center;
  color: var(--wst-secondary-text);
  font-size: 0.85rem;
}

.comp-sports-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 20px 0;
}

.comp-tabs__tab-button {
  padding: 6px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 999px;
  background: var(--wst-base);
  color: var(--wst-text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.comp-tabs__tab-button:hover {
  border-color: var(--wst-highlight);
}

.comp-tabs__tab--active,
.comp-tabs__tab-button.comp-tabs__tab--active {
  background: var(--wst-highlight);
  border-color: var(--wst-highlight);
  color: var(--wst-over-primary);
}

.comp-content-area {
  padding: 14px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[data-kypj="o0zdy85ym"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 640px) {
  [data-kypj="o0zdy85ym"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
  }
}

.comp-row-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  padding: 12px 14px;
  border: 1px solid var(--wst-line);
  border-radius: 10px;
  background: var(--wst-base);
}

.comp-league-info {
  flex: 0 0 100%;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--wst-highlight);
}

.comp-time-display {
  font-size: 0.75rem;
  color: var(--wst-secondary-text);
  order: 3;
}

.comp-teams-container {
  flex: 1 1 auto;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--wst-text);
  order: 2;
}

.comp-teams-container span {
  color: inherit;
}

.comp-odds-container {
  display: flex;
  gap: 6px;
  order: 4;
  flex: 0 0 100%;
}

.comp-odds-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
  min-width: 56px;
  padding: 6px 8px;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-layer);
  color: var(--wst-text);
  text-decoration: none;
  font-size: 0.85rem;
}

.comp-odds-button:hover {
  border-color: var(--wst-highlight);
  background: color-mix(in srgb, var(--wst-highlight) 12%, var(--wst-layer));
}

.comp-odds-button .comp-odds-outcome {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wst-secondary-text);
  text-transform: uppercase;
}

.comp-odds-button .comp-odds-value {
  font-weight: 700;
  color: var(--wst-text);
}

.comp-search-results__container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  
  padding: 16px 0 20px;
  margin: 0;
}

.comp-row-layout[data-kypj="o9ptuavi1"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  row-gap: 6px;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-league-info {
  flex: 0 0 100%;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-teams-container {
  flex: 1 1 auto;
  min-width: 140px;
  order: 1;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-time-display {
  flex: 0 0 auto;
  white-space: nowrap;
  order: 2;
}

.comp-odds-button[data-kypj="od2p1kthe"] {
  order: 3;
  flex: 0 0 auto;
  flex-direction: row;
  width: auto;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  background: var(--wst-base);
  white-space: nowrap;
}

.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-odds-container,
.comp-row-layout[data-kypj="o9ptuavi1"] > .comp-markets-grid,
.comp-row-layout[data-kypj="o9ptuavi1"] > [data-kypj="onyjt1igv"] {
  flex: 0 0 100%;
  order: 4;
}

.comp-markets-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  width: 100%;
}

.comp-market-card {
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  padding: 8px 10px;
  background: var(--wst-layer);
}

.comp-market-card__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--wst-secondary-text);
  margin-bottom: 6px;
}

.comp-selection-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  border: 1px solid var(--wst-line);
  border-radius: 8px;
  background: var(--wst-base);
  color: var(--wst-text);
  text-decoration: none;
  font-size: 0.82rem;
}

.comp-selection-item:hover {
  border-color: var(--wst-highlight);
}

.comp-selection-item__price {
  font-weight: 700;
  color: var(--wst-highlight);
}

.pricing-table .comp-row-layout:not([data-kypj]) {
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: none;
  border-radius: 14px;
  box-shadow: 0 1px 4px color-mix(in srgb, var(--wst-text) 10%, transparent);
  padding: 16px;
}

.pricing-table .comp-league-info,
.pricing-table .comp-teams-container,
.pricing-table .comp-time-display {
  flex: 0 0 100%;
  text-align: center;
}

.pricing-table .comp-odds-container {
  justify-content: center;
}

@media (min-width: 640px) {
  .pricing-table [data-kypj="o0zdy85ym"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* __va_widget_css_end__ */

/* __va_sidebar_active_contrast__ */
/* Appended at the end of the styles bundle AFTER harden/widget sync.
   Safety net: never paint nested links via an ancestor .active-wixui, and keep
   the chevron toggle free of active fills / washed-out on-accent text.
   Soft-fill readable text for elevated/floating skins lives in chrome_skins
   (`color: var(--wst-text) !important`) so solid-accent variants (v2/v7)
   keep white-on-accent when those skins are not selected. */
.comp-s1i2d3e4 li.active-wixui > ul a {
  background: transparent !important;
  box-shadow: none !important;
}
.comp-s1i2d3e4 li.active-wixui > ul a:not([aria-current="page"]):not(.active-wixui) {
  color: var(--wst-secondary-text) !important;
  font-weight: 500 !important;
}
.comp-s1i2d3e4 li.active-wixui:has(> ul) > a {
  box-shadow: none !important;
}
.comp-s1i2d3e4 li:has(> ul):not(.active-wixui):has(.active-wixui) > a,
.comp-s1i2d3e4 li:has(> ul):not(.active-wixui):has(.active-wixui) > span {
  color: var(--wst-text) !important;
  font-weight: 600;
  background: transparent !important;
  box-shadow: none !important;
}
.comp-s1i2d3e4 .comp-block83074,
.comp-s1i2d3e4 li.active-wixui > .comp-block83074,
.comp-s1i2d3e4 li:has(.active-wixui) > .comp-block83074 {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wst-secondary-text) !important;
}

/* Hover/active: neutralize link-style gradient_text transparent fill.
   Soft-fill chrome skins replace the gradient bg with an opaque mix via
   !important; without resetting -webkit-text-fill-color the label vanishes.
   Use currentColor so solid-accent active (on-accent) and soft-fill
   (--wst-text) both keep the fill matching the intended color. */
.comp-s1i2d3e4 a:hover,
.comp-s1i2d3e4 a:focus-visible,
.comp-s1i2d3e4 li.active-wixui > a,
.comp-s1i2d3e4 a.active-wixui,
.comp-s1i2d3e4 a[aria-current="page"] {
  -webkit-text-fill-color: currentColor !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}

