
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
body {
  margin: 0;
  line-height: inherit;
}
hr { height: 0; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button, [type='button'], [type='submit'] { -webkit-appearance: button; background-color: transparent; background-image: none; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; }
ol, ul, menu { list-style: none; margin: 0; padding: 0; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden] { display: none; }


[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);--mm-transition:0.3s ease}[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);transition:var(--mm-transition)}[data-mm-menu]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--mm-bg);opacity:0;visibility:hidden;transition:opacity var(--mm-transition),visibility var(--mm-transition);z-index:1100;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px}[data-mm-menu].mm-open{opacity:1;visibility:visible}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}[data-mm-menu] ul li a{display:block;padding:12px 24px;color:var(--mm-text);text-decoration:none;font-size:22px;font-weight:500;transition:color var(--mm-transition)}[data-mm-menu] ul li a:hover{color:var(--mm-primary)}[data-mm-close]{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px;z-index:1101}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;height:auto!important;background:transparent!important;opacity:1!important;visibility:visible!important;padding:0!important;flex-direction:row!important;justify-content:flex-end!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;font-size:inherit;font-weight:inherit}[data-mm-close]{display:none!important}}@media(prefers-reduced-motion:reduce){[data-mm-menu],[data-mm-toggle] span{transition:none!important}}




:root {
  --cc-bg: #111111;
  --cc-text: #ffffff;
  --cc-text-secondary: #bdbdbd;
  --cc-border: rgba(255,255,255,0.14);
  --cc-primary: #c8141b;
  --cc-primary-hover: #a50f15;
  --cc-secondary: transparent;
  --cc-secondary-hover: rgba(255, 255, 255, 0.08);
  --cc-secondary-border: rgba(255, 255, 255, 0.2);
  --cc-toggle-bg: rgba(255, 255, 255, 0.15);
  --cc-toggle-active: #c8141b;
  --cc-overlay: rgba(0, 0, 0, 0.8);
  --cc-shadow: 0 -4px 20px rgba(0,0,0,0.5);
  --cc-radius: 14px;
  --cc-radius-sm: 10px;
  --cc-transition: 0.3s ease;
  --cc-z-index: 99999;
}

.cc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cc-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--cc-z-index);
  background: var(--cc-bg);
  box-shadow: var(--cc-shadow);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform var(--cc-transition), opacity var(--cc-transition), visibility var(--cc-transition);
  font-family: 'Merriweather Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cc-text);
}

.cc-banner.cc-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cc-banner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.cc-banner-content {
  flex: 1 1 auto;
  min-width: 280px;
  max-width: 700px;
}

.cc-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--cc-text);
}

.cc-description {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--cc-text-secondary);
  line-height: 1.6;
}

.cc-link {
  color: var(--cc-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-link:hover {
  text-decoration: none;
}

.cc-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex-shrink: 0;
}

.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.618rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--cc-radius-sm);
  cursor: pointer;
  transition: all var(--cc-transition);
  text-decoration: none;
  border: 2px solid transparent;
  min-height: 48px;
  line-height: 1.2;
  font-family: inherit;
}

.cc-btn:focus-visible {
  outline: 2px solid var(--cc-primary);
  outline-offset: 2px;
}

.cc-btn-primary {
  background: var(--cc-primary);
  color: #ffffff;
  border-color: var(--cc-primary);
}

.cc-btn-primary:hover {
  background: var(--cc-primary-hover);
  border-color: var(--cc-primary-hover);
}

.cc-btn-secondary {
  background: var(--cc-secondary);
  color: var(--cc-text);
  border-color: var(--cc-secondary-border);
}

.cc-btn-secondary:hover {
  background: var(--cc-secondary-hover);
  border-color: rgba(255, 255, 255, 0.35);
}

.cc-btn-link {
  background: transparent;
  color: var(--cc-primary);
  border-color: transparent;
  padding: 0.75rem 1rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-btn-link:hover {
  text-decoration: none;
  background: #c8141b1A;
}

.cc-settings-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: calc(var(--cc-z-index) + 1);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--cc-transition), visibility var(--cc-transition);
  font-family: 'Merriweather Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cc-text);
}

.cc-settings-modal.cc-visible {
  opacity: 1;
  visibility: visible;
}

.cc-settings-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--cc-overlay);
  cursor: pointer;
}

.cc-settings-container {
  position: relative;
  background: var(--cc-bg);
  border-radius: var(--cc-radius);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.95);
  transition: transform var(--cc-transition);
}

.cc-settings-modal.cc-visible .cc-settings-container {
  transform: scale(1);
}

.cc-settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid var(--cc-border);
}

.cc-settings-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  color: var(--cc-text);
}

.cc-settings-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--cc-text-secondary);
  transition: all var(--cc-transition);
}

.cc-settings-close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cc-text);
}

.cc-settings-close:focus {
  outline: 2px solid var(--cc-primary);
  outline-offset: 2px;
}

.cc-settings-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}

.cc-settings-description {
  margin: 0 0 1.5rem 0;
  font-size: 0.9375rem;
  color: var(--cc-text-secondary);
}

.cc-settings-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--cc-border);
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.cc-category {
  padding: 1rem 0;
  border-bottom: 1px solid var(--cc-border);
}

.cc-category:last-child {
  border-bottom: none;
}

.cc-category-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.cc-category-info {
  flex: 1;
}

.cc-category-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  color: var(--cc-text);
}

.cc-category-description {
  font-size: 0.875rem;
  color: var(--cc-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.cc-toggle {
  flex-shrink: 0;
}

.cc-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cc-toggle-label {
  display: block;
  width: 52px;
  height: 28px;
  background: var(--cc-toggle-bg);
  border-radius: 14px;
  position: relative;
  cursor: pointer;
  transition: background var(--cc-transition);
}

.cc-toggle-label::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: transform var(--cc-transition);
}

.cc-toggle input:checked + .cc-toggle-label {
  background: var(--cc-toggle-active);
}

.cc-toggle input:checked + .cc-toggle-label::after {
  transform: translateX(24px);
}

.cc-toggle input:focus-visible + .cc-toggle-label {
  box-shadow: 0 0 0 3px #c8141b4D;
}

.cc-toggle-disabled .cc-toggle-label {
  opacity: 0.7;
  cursor: not-allowed;
}

.cc-toggle-disabled input:checked + .cc-toggle-label {
  background: var(--cc-toggle-active);
}

.cc-footer-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 0.8;
  transition: opacity var(--cc-transition);
  cursor: pointer;
  font-size: 0.875rem;
}

.cc-footer-link:hover {
  opacity: 1;
}

.cc-footer-separator {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .cc-banner-container {
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem 1rem;
    gap: 1.25rem;
  }
  
  .cc-banner-content {
    max-width: 100%;
    min-width: auto;
  }
  
  .cc-title {
    font-size: 1rem;
  }
  
  .cc-description {
    font-size: 0.875rem;
  }
  
  .cc-banner-actions {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .cc-btn {
    width: 100%;
    justify-content: center;
  }
  
  .cc-btn-primary,
  .cc-btn-secondary {
    order: 0;
  }
  
  .cc-btn-link {
    order: 1;
  }
  
  .cc-settings-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
  }
  
  .cc-settings-body {
    padding: 1rem;
  }
  
  .cc-category-header {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .cc-toggle {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc-banner,
  .cc-settings-modal,
  .cc-settings-container,
  .cc-btn,
  .cc-toggle-label,
  .cc-toggle-label::after,
  .cc-settings-close {
    transition: none;
  }
}

@media print {
  .cc-banner,
  .cc-settings-modal {
    display: none !important;
  }
}



html {
  scroll-behavior: smooth;
  scroll-padding-top: 4.236rem;
}
body {
  position: relative;
  font-family: 'Merriweather Sans', 'Segoe UI', Arial, sans-serif;
  font-size: 106.25%;
  font-weight: 400;
  line-height: 1.7;
  color: #111111;
  background: #ffffff;
  padding-top: 4.236rem;
}
h1, h2, h3 {
  font-family: 'Merriweather', Georgia, 'Times New Roman', serif;
  font-weight: 700;
  line-height: 1.2;
}
h1 { font-size: 3rem; line-height: 1.12; }
h2 { font-size: 1.75rem; margin-bottom: 1.618rem; }
h3 { font-size: 1.2rem; margin-bottom: 0.618rem; }
p { font-size: 100%; line-height: 1.7; margin-bottom: 1rem; }
a { color: #c8141b; text-decoration: underline; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
img { max-width: 100%; height: auto; }
section { position: relative; width: 100%; padding: 4.236rem 6%; }
strong { font-weight: 700; }
small { font-size: 85%; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-weight: 700; }
label { display: block; font-weight: 500; margin-bottom: 0.3rem; }
input { width: 100%; }
button { cursor: pointer; }
figure { margin: 0; }
footer { position: relative; width: 100%; }
:focus-visible { outline: 3px solid #f08a1c; outline-offset: 2px; }


.Layout {
  --layout-ink: #111111;
  --layout-paper: #ffffff;
  --layout-mist: #f5f5f5;
  min-height: 100%;
}
.Layout-body { width: 100%; }
.Layout-main { min-width: 0; }
.Layout-content { width: 100%; min-width: 0; }
.Layout-content > section:nth-child(odd) { background: #111111; color: #ffffff; }
.Layout-content > section:nth-child(even) { background: #f5f5f5; color: #111111; }
.Layout-content > section:nth-child(odd) a { color: #ff6a5c; }
.Layout-sidebar { min-width: 0; background: #ffffff; border-top: 6px solid #c8141b; }


.Header {
  --header-bg: #000000;
  --header-line: #333333;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 4.236rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 4%;
  background: var(--header-bg);
  color: #ffffff;
  border-bottom: 2px solid var(--header-line);
}
[data-mm-header].Header {
  --mm-bg: #000000;
  --mm-text: #ffffff;
  --mm-primary: #ff6a5c;
  --mm-overlay-bg: rgba(0, 0, 0, 0.7);
}
.Header-brand { display: block; line-height: 0; }
.Header-brand img { height: 2rem; width: auto; }
.Header-tabs ul li a {
  color: #ffffff;
  text-decoration: none;
  font-family: 'Merriweather', Georgia, serif;
  letter-spacing: 0.02em;
}
.Header-tabs ul li a:hover,
.Header-tabs ul li a[aria-current="true"] { color: #ff6a5c; }
.Header-close { color: #ffffff; }
.Header-toggle { margin-left: auto; width: 2.75rem; height: 2.75rem; align-items: center; }
.Header-toggle span { background: #ffffff; }


.Button {
  --button-bg: #c8141b;
  --button-glow: rgba(200, 20, 27, 0.33);
  --button-glow-strong: rgba(200, 20, 27, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.618rem;
  min-height: 2.75rem;
  background: var(--button-bg);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: .85rem 1.7rem;
  font-family: 'Merriweather Sans', Arial, sans-serif;
  font-size: 100%;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 18px var(--button-glow);
  transition: .2s;
}
.Button:hover {
  box-shadow: 0 10px 28px var(--button-glow-strong);
  transform: translateY(-2px);
  color: #ffffff;
}
.Button[disabled] { opacity: 0.75; cursor: progress; transform: none; }
.Layout-content > section:nth-child(odd) a.Button { color: #ffffff; }


.Spinner {
  display: none;
  border: 3px solid rgba(255, 255, 255, 0.35);
  border-left-color: #ffffff;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  animation: spin 1s linear infinite;
}
.Button.is-sending .Spinner { display: inline-block; }
@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: 0% 0; }
}
.Shot.is-loading {
  background: linear-gradient(90deg, #f5f5f5 25%, #e6e6e6 50%, #f5f5f5 75%);
  background-size: 300% 100%;
  animation: shimmer 1.4s ease-in-out infinite;
}


.OpeningSegment { padding: 4.236rem 6% 9rem; overflow: hidden; }
.OpeningSegment::after {
  content: "";
  position: absolute;
  inset: auto -10% -2.618rem 20%;
  height: 10rem;
  background:
    radial-gradient(120% 70% at 100% 100%, transparent 0 48%, #c8141b 48.5% 60%, transparent 60.5%),
    radial-gradient(130% 80% at 100% 100%, transparent 0 63%, #f08a1c 63.5% 66%, transparent 66.5%);
  opacity: 0.9;
  pointer-events: none;
}
.OpeningSegment > div { position: relative; z-index: 1; }
.OpeningSegment h1 {
  font-size: clamp(2.5rem, 8vw, 5rem);
  line-height: 1.05;
  max-width: 16ch;
  font-weight: 900;
  margin-bottom: 1.618rem;
}
.OpeningSegment h1 em { font-style: normal; color: #ff6a5c; }
.OpeningSegment-kicker {
  display: inline-block;
  font-size: 85%;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f08a1c;
  margin-bottom: 1rem;
}
.OpeningSegment-lead { font-size: 1.25rem; opacity: .8; max-width: 60ch; }
.OpeningSegment-offer { display: grid; gap: 1.618rem; margin-top: 2.618rem; }
.Shot {
  background: #ffffff;
  border-radius: 14px;
  padding: 3%;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.Shot img { display: block; width: 100%; height: auto; border-radius: 10px; }
.Price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.618rem 1rem; margin-bottom: 1rem; }
.Price del { color: #bdbdbd; font-size: 1.2rem; }
.Price strong { font-family: 'Merriweather', Georgia, serif; font-size: 2.618rem; font-weight: 900; line-height: 1; }
.Price mark { background: #f08a1c; color: #111111; font-weight: 700; padding: 0.2rem 0.618rem; border-radius: 999px; }
.Badges { display: grid; grid-template-columns: 1fr 1fr; gap: 0.618rem 1rem; margin: 1.618rem 0 0; }
.Badges li { position: relative; padding-left: 1.618rem; font-size: 92%; color: #ffffff; }
.Badges li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #f08a1c;
  box-shadow: 0 0 0 3px rgba(240, 138, 28, 0.25);
}


.PastBroadcasts-intro { max-width: 62ch; color: #333333; }
.Dose { margin: 1.618rem 0 1rem; }
.Dose caption { text-align: left; font-weight: 700; margin-bottom: 0.618rem; color: #333333; }
.Dose thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.Dose tbody { display: block; }
.Dose tr {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.2rem 1rem;
  background: #ffffff;
  border-left: 4px solid #c8141b;
  border-radius: 10px;
  padding: 1rem 5%;
  margin-bottom: 0.618rem;
}
.Dose tr.Dose-group { background: transparent; border-left: 0; padding: 0.618rem 0 0; }
.Dose tr.Dose-group th { grid-column: 1 / -1; text-transform: uppercase; letter-spacing: 0.1em; font-size: 85%; color: #c8141b; }
.Dose td:last-child { grid-column: 1 / -1; color: #333333; font-size: 95%; }
.Dose td:nth-of-type(2)::after { content: " NRV"; font-size: 80%; color: #666666; }
.Dose-note { font-size: 85%; color: #666666; }
.Pack { display: grid; gap: 1.618rem; margin-top: 2.618rem; align-items: center; }
.Pack-list { display: grid; gap: 0.618rem; margin-bottom: 1.618rem; }
.Pack-list li { background: #ffffff; border-radius: 10px; padding: 0.618rem 5%; }
.Pack-list b { color: #c8141b; }


.Row { display: flex; flex-direction: column; gap: 1.618rem; }
.Row + .Row { margin-top: 2.618rem; }
.Row:nth-child(odd) .Row-text { order: 1; }
.Row:nth-child(odd) .Row-media { order: 2; }
@media (min-width: 768px) { .Row:nth-child(even) .Row-text { order: 2; }
.Row:nth-child(even) .Row-media { order: 1; } }
.Row-media { width: 100%; max-width: 100%; }
.Row-media svg { display: block; width: 38%; max-width: 100%; height: auto; margin: 0 auto; }


.WhyTuneIn ol { display: grid; gap: 1.618rem; counter-reset: why; margin-bottom: 2.618rem; }
.WhyTuneIn ol li { counter-increment: why; position: relative; padding-left: 3.2rem; }
.WhyTuneIn ol li::before {
  content: counter(why);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #c8141b;
  color: #ffffff;
  font-family: 'Merriweather', Georgia, serif;
  font-weight: 900;
}
.WhyTuneIn ol p { color: #bdbdbd; }
.Cards { display: grid; gap: 1.618rem; }
.Card {
  --card-edge-a: #c8141b;
  --card-edge-b: #f08a1c;
  border-radius: 14px;
  padding: 1.618rem 7%;
  color: #111111;
  background: #ffffff;
  background-clip: padding-box;
  border: 2px solid transparent;
  box-shadow: 0 0 0 2px transparent;
  position: relative;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(135deg, var(--card-edge-a), var(--card-edge-b));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.Card p { color: #333333; margin-bottom: 0; }


.Layout-content > section.SegmentLineup {
  color: #111111;
  background-color: #ffffff;
  background-image:
    radial-gradient(150% 55% at 0% 0%, transparent 0 55%, #c8141b 55.5% 64%, transparent 64.5%),
    radial-gradient(120% 50% at 100% 100%, transparent 0 48%, #f08a1c 48.5% 52%, transparent 52.5%),
    radial-gradient(170% 62% at 100% 100%, transparent 0 60%, #c8141b 60.5% 71%, transparent 71.5%);
  background-size: 100% 100%;
  background-attachment: scroll;
}
.SegmentLineup-plate {
  background: #ffffff;
  border-radius: 14px;
  padding: 1.618rem 6%;
  margin-bottom: 1.618rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.SegmentLineup-plate p { color: #333333; margin-bottom: 0; }
.SegmentLineup .Card { box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); }


.BehindTheScenes .Row-text p { color: #bdbdbd; }
.Label {
  margin-top: 2.618rem;
  border: 2px solid #f08a1c;
  border-radius: 14px;
  padding: 1.618rem 6%;
}
.Label p { color: #ffffff; }
.Label p:last-child { margin-bottom: 0; }


.Faq { display: grid; grid-template-columns: 1fr; gap: 1.5rem 2.5rem; }
.Faq-item { background: #ffffff; border-radius: 10px; padding: 1.2rem 6%; }
.Faq-item h3 { font-weight: 700; margin-bottom: .4rem; font-size: 1.05rem; }
.Faq-item p { color: #333333; margin-bottom: 0; }


.GetInTouchDesk { padding: 2.618rem 6%; background: #ffffff; color: #111111; }
.GetInTouchDesk h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.GetInTouchDesk .Price del { color: #666666; }
.GetInTouchDesk .Price strong { color: #c8141b; }
.Flow { display: grid; gap: 0.618rem; margin-bottom: 1.618rem; counter-reset: flow; }
.Flow li { counter-increment: flow; display: flex; gap: 0.618rem; align-items: baseline; font-size: 95%; color: #333333; }
.Flow li::before { content: counter(flow) "."; font-weight: 700; color: #c8141b; }
.OrderForm {
  --field-line: #666666;
  --field-focus: #c8141b;
  display: grid;
  gap: 1rem;
}
.OrderForm input[type="text"],
.OrderForm input[type="tel"] {
  min-height: 2.9rem;
  border: 2px solid var(--field-line);
  border-radius: 10px;
  padding: 0.618rem 4%;
  font: inherit;
  color: #111111;
  background: #ffffff;
}
.OrderForm input:focus { border-color: var(--field-focus); outline: none; box-shadow: 0 0 0 3px rgba(200, 20, 27, 0.2); }
.Phone { display: flex; align-items: stretch; }
.Phone span {
  display: grid;
  place-items: center;
  padding: 0 4%;
  border: 2px solid #666666;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: #f5f5f5;
  font-weight: 700;
}
.Phone input[type="tel"] { border-radius: 0 10px 10px 0; min-width: 0; }
.Consent { display: flex; gap: 0.618rem; align-items: flex-start; font-weight: 400; font-size: 88%; color: #333333; }
.Consent input { width: 1.3rem; height: 1.3rem; flex: 0 0 auto; margin-top: 0.2rem; accent-color: #c8141b; }
.OrderForm .Button { width: 100%; }
.Trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.Status { min-height: 1.2em; font-size: 92%; font-weight: 500; color: #a50f15; margin: 0; }
.Callus { margin-top: 1.618rem; font-size: 92%; color: #333333; }


.OrderModal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 4%; }
.OrderModal[hidden] { display: none; }
.OrderModal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.72); }
.OrderModal-panel {
  position: relative;
  width: 100%;
  max-width: 30rem;
  max-height: 92vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 14px;
  border-top: 6px solid #c8141b;
  padding: 2.618rem 7% 1.618rem;
  animation: pop .25s ease-out;
}
.OrderModal-panel h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.OrderModal-close {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 2.75rem;
  height: 2.75rem;
  background: transparent;
  font-size: 1.8rem;
  line-height: 1;
  color: #111111;
}
@keyframes pop {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: none; opacity: 1; }
}
html.is-locked { overflow: hidden; }


.Footer {
  background: #000000;
  color: #bdbdbd;
  padding: 1.25rem 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: .9rem;
}
.Footer a { color: #ffffff; }
.Footer-brand { display: flex; align-items: center; gap: 0.618rem; margin: 0; }
.Footer-brand img { height: 1.6rem; width: auto; }
.Footer-links { display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; }
.Footer-note { flex-basis: 100%; margin: 0; font-size: 85%; color: #bdbdbd; border-top: 1px solid #333333; padding-top: 0.75rem; }
.Footer .cc-footer-link { color: #ffffff; }


.Layout-content > section.Legal { background: #ffffff; color: #111111; padding: 2.618rem 6% 4.236rem; }
.Layout-content > section.Legal a { color: #c8141b; }
.Legal-inner { max-width: 46rem; margin: 0 auto; }
.Legal h1 { font-size: clamp(1.6rem, 7vw, 2.8rem); margin-bottom: 1rem; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
.Legal h2 { font-size: 1.3rem; margin: 2.618rem 0 0.618rem; }
.Legal ul { list-style: disc; padding-left: 5%; margin-bottom: 1rem; }
.Legal li { margin-bottom: 0.3rem; }
.Legal-meta { color: #666666; font-size: 90%; }
.Authority { background: #f5f5f5; border-left: 4px solid #333333; padding: 1rem 5%; border-radius: 0 10px 10px 0; }


.Dock { display: none; }


@media (min-width: 560px) {
  .Cards { grid-template-columns: 1fr 1fr; }
  .Badges li { font-size: 100%; }
}

@media (min-width: 768px) {
  section { padding: 5.5rem 6%; }
  .OpeningSegment { padding: 9rem 6% 10rem; }
  .OpeningSegment-offer { grid-template-columns: 44% 1fr; align-items: center; gap: 2.618rem; }
  .Header-tabs ul li a { padding: 0.618rem 0.9rem; font-size: 95%; }
  .Header-tabs ul { border-bottom: 2px solid #333333; display: flex; }
  .Header-tabs ul li a[aria-current="true"] { box-shadow: inset 0 -3px 0 #ff6a5c; }
  .Header-tabs { margin-left: auto; }
  .Dose thead { position: static; width: auto; height: auto; overflow: visible; clip-path: none; display: table-header-group; }
  .Dose tbody { display: table-row-group; }
  .Dose tr, .Dose tr.Dose-group { display: table-row; background: transparent; border: 0; padding: 0; }
  .Dose th, .Dose td { padding: 0.8rem 2%; border-bottom: 1px solid #d6d6d6; vertical-align: top; }
  .Dose thead th { font-size: 85%; text-transform: uppercase; letter-spacing: 0.06em; color: #333333; border-bottom: 2px solid #111111; }
  .Dose td:nth-of-type(2)::after { content: none; }
  .Dose tbody tr:not(.Dose-group) { background: #ffffff; }
  .Dose { table-layout: fixed; }
  .Dose col.Dose-name { width: 22%; }
  .Dose col.Dose-amount { width: 14%; }
  .Dose col.Dose-nrv { width: 12%; }
  .Pack { grid-template-columns: 1fr 1fr; }
  .Row { flex-direction: row; align-items: center; }
  .Row-text { width: 62%; }
  .Row-media { width: 38%; }
  .Row-media svg { width: 70%; }
  .Faq { grid-template-columns: 1fr 1fr; }
  .WhyTuneIn ol { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .Layout-body:has(> .Layout-sidebar) { display: grid; grid-template-columns: minmax(0, 1fr) 30%; align-items: stretch; }
  .Layout-sidebar { border-top: 0; border-left: 1px solid #d6d6d6; }
  .Layout-sidebar > section {
    position: sticky;
    top: 4.236rem;
    max-height: calc(100vh - 4.236rem);
    overflow: auto;
  }
  .Layout-content > section.SegmentLineup { background-attachment: fixed; }
  .Cards { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1440px) {
  .Layout-body:has(> .Layout-sidebar) { grid-template-columns: minmax(0, 1fr) 26%; }
  .Layout-content > section { padding-left: 8%; padding-right: 8%; }
}

@media (max-width: 767.98px) {
  body { padding-bottom: 4.5rem; }
  .Dock {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 90;
    justify-content: space-around;
    align-items: stretch;
    background: #000000;
    border-top: 2px solid #c8141b;
    padding: 0.3rem 2% calc(0.3rem + env(safe-area-inset-bottom));
  }
  .Dock a, .Dock button {
    flex: 1 1 0;
    min-height: 2.9rem;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: transparent;
    font: inherit;
    font-size: 88%;
    text-decoration: none;
  }
  .Dock button { background: #c8141b; border-radius: 10px; font-weight: 700; }
}
