:root {
  --rc-red: #c92b31;
  --rc-red-dark: #991b1f;
  --rc-gold: #e5871b;
  --rc-ink: #111827;
  --rc-muted: #58677b;
  --rc-surface: #ffffff;
}

html { overflow-x: hidden; }
.rc-unified-chrome,
.home { width: 100%; margin: 0 !important; overflow-x: clip; }
.rc-unified-chrome *,
.rc-unified-chrome *::before,
.rc-unified-chrome *::after,
.home *,
.home *::before,
.home *::after { box-sizing: border-box; }
.rc-unified-chrome { min-height: 100vh; }
.rc-unified-chrome > #wrapper,
.rc-unified-chrome > .wrapper,
.rc-unified-chrome > main { width: 100%; max-width: 100%; }

.home,
.home button,
.home input,
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#preloader,
.circle-cursor {
  display: none !important;
}

.elementor-invisible {
  visibility: visible !important;
}

/* Skip layout and paint work for homepage sections until they approach the viewport. */
.home .elementor-top-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

/* Contrast repairs for inherited WordPress theme colors. */
.home .elementor-element-592f6b19 .rtin-paragraph h3,
.home .elementor-element-592f6b19 .rtin-paragraph strong { color: #fff !important; }
.home .rt-item-btn > a,
.home #show .nav-link:not(.active) { color: #fff !important; background-color: #8a4600 !important; }
.home #show .nav-link.active { color: #7a3900 !important; background-color: #fff !important; }
.home div.elementor-heading-title.elementor-size-default,
.home .show-day,
.home .item-content a.cat { color: #595959 !important; }
.home #show .time-content label { color: #595959 !important; }
.home #show .show-status { color: #fff !important; background-color: #8a4600 !important; }
.home #show .show-status::after { border-top-color: #8a4600 !important; }
.home .rtin-price .amount { color: #984700 !important; }

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

.rc-site-nav {
  position: sticky;
  z-index: 10000;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 126px;
  padding: 14px clamp(28px, 5vw, 78px);
  color: var(--rc-ink);
  background: #fff;
  border-bottom: 1px solid #e8eaee;
  box-shadow: 0 3px 13px rgba(15, 23, 42, .08);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rc-site-brand { display: inline-flex; flex: 0 0 auto; align-items: center; padding: 3px; color: var(--rc-ink) !important; background: linear-gradient(135deg, #ff8a16, #ff5a1f 54%, #039fe3); border-radius: 21px; box-shadow: 0 8px 24px rgba(15, 23, 42, .13); text-decoration: none !important; }
.rc-site-brand img { display: block; width: 252px; height: 85px; border-radius: 18px; object-fit: cover; }
.rc-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 10px;
  color: var(--rc-ink);
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 12px;
  cursor: pointer;
}
.rc-menu-toggle > span[aria-hidden="true"] { display: block; width: 23px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .18s ease, opacity .18s ease; }
.rc-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.rc-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]:nth-of-type(3) { opacity: 0; }
.rc-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
.rc-menu-toggle:focus-visible { outline: 3px solid var(--rc-gold); outline-offset: 3px; }
.rc-site-nav nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(7px, 2vw, 24px); }
.rc-site-nav nav a { padding: 10px 3px; color: #111 !important; border-bottom: 2px solid transparent; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none !important; }
.rc-site-nav nav a:hover,
.rc-site-nav nav a:focus-visible,
.rc-site-nav nav a[aria-current="page"] { color: #9b4a00 !important; border-bottom-color: var(--rc-gold); }

.rc-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: calc(100svh - 70px);
  padding: clamp(58px, 8vw, 104px) clamp(18px, 8vw, 112px);
  overflow: hidden;
  color: #fff;
  background-color: #111827;
  background-image:
    radial-gradient(circle at 82% 18%, rgba(201, 43, 49, .28), transparent 33%),
    radial-gradient(circle at 72% 92%, rgba(229, 135, 27, .18), transparent 38%),
    linear-gradient(118deg, #080e19 0%, #111827 58%, #251419 100%);
}
.rc-home-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -110px;
  bottom: -170px;
  width: 430px;
  height: 430px;
  border: 70px solid rgba(229, 135, 27, .12);
  border-radius: 50%;
}
.rc-home-hero__inner { width: min(960px, 100%); }
.rc-home-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #ffd79d; font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rc-home-hero__eyebrow span { width: 10px; height: 10px; background: #38d277; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; box-shadow: 0 0 0 5px rgba(56,210,119,.14); }
.rc-home-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(46px, 7vw, 82px); font-weight: 900; letter-spacing: -.045em; line-height: .98; text-shadow: 0 8px 35px rgba(0,0,0,.28); }
.rc-home-hero__lead { margin: 14px 0 0; color: #f8b860; font-size: clamp(24px, 3.2vw, 40px); font-weight: 850; line-height: 1.1; }
.rc-home-hero__copy { max-width: 650px; margin: 18px 0 0; color: #e2e8f0; font-size: clamp(16px, 1.8vw, 19px); line-height: 1.65; }
.rc-home-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.rc-home-hero__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 19px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 850; text-decoration: none !important; }
.rc-home-hero__availability { display: inline-flex; align-items: center; min-height: 48px; padding: 11px 15px; color: #dbe4ef; border: 1px solid rgba(255,255,255,.24); border-radius: 11px; font-size: 12px; font-weight: 750; }
.rc-home-hero__primary { color: #fff !important; background: var(--rc-red); box-shadow: 0 9px 24px rgba(201,43,49,.3); }
.rc-home-hero__primary:hover { background: var(--rc-red-dark); }
.rc-home-hero__secondary { color: #fff !important; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.34) !important; }
.rc-home-hero__secondary:hover { background: rgba(255,255,255,.16); border-color: #f8b860 !important; }
.rc-home-hero .rc-radio-player { width: min(100%, 860px); margin: 32px 0 0; background: rgba(8, 14, 25, .82); box-shadow: 0 18px 46px rgba(0,0,0,.24); }
.rc-home-hero__verse { margin: 18px 0 0; color: #cbd5e1; font-size: 13px; }
.rc-home-hero__verse strong { color: #f8b860; }

.rc-home-section {
  width: min(1180px, 100%);
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(70px, 8vw, 108px) clamp(18px, 4vw, 42px);
}
.rc-home-section,
.rc-listen-band,
.rc-contact-band,
.rc-site-footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}
.rc-home-section--soft { width: 100%; max-width: 100%; padding-inline: max(18px, calc((100% - 1096px) / 2)); background: #f7f8fa; }
.rc-home-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.rc-home-section__heading h2,
.rc-listen-band h2,
.rc-contact-band h2 { margin: 4px 0 0; color: var(--rc-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.rc-home-section__heading p,
.rc-listen-band p,
.rc-contact-band p { max-width: 650px; margin: 12px 0 0; color: var(--rc-muted); font-size: 16px; line-height: 1.65; }
.rc-section-kicker { color: var(--rc-red); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rc-text-link { flex: 0 0 auto; color: var(--rc-red-dark) !important; font-weight: 800; text-decoration: none !important; }
.rc-program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; width: 100%; min-width: 0; }
.rc-program-card { min-height: 205px; padding: 25px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; box-shadow: 0 12px 34px rgba(15,23,42,.06); }
.rc-program-card,
.rc-news-card,
.rc-community-grid > * { min-width: 0; overflow-wrap: anywhere; }
.rc-program-card > span { display: inline-block; padding: 6px 9px; color: #7a3900; background: #fff1dc; border-radius: 7px; font-size: 11px; font-weight: 800; }
.rc-program-card h3 { margin: 28px 0 7px; font-size: 21px; line-height: 1.2; }
.rc-program-card h3 a { color: var(--rc-ink) !important; text-decoration: none !important; }
.rc-program-card h3 a:hover { color: var(--rc-red) !important; }
.rc-program-card p { margin: 0; color: var(--rc-muted); font-size: 13px; }
.rc-listen-band,
.rc-contact-band { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: clamp(56px, 7vw, 82px) max(18px, calc((100% - 1096px) / 2)); color: #fff; background: linear-gradient(115deg, #111827, #293650 62%, #3f1c21); }
.rc-listen-band h2,
.rc-contact-band h2 { color: #fff; }
.rc-listen-band p,
.rc-contact-band p { color: #dbe3ee; }
.rc-listen-band .rc-section-kicker,
.rc-contact-band .rc-section-kicker { color: #f8b860; }
.rc-listen-band > a,
.rc-contact-band > a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; color: #fff !important; background: var(--rc-red); border-radius: 11px; font-weight: 850; text-decoration: none !important; }
.rc-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rc-news-card { display: flex; flex-direction: column; min-height: 235px; padding: 26px; border: 1px solid #e5e7eb; border-radius: 18px; background: #fff; }
.rc-news-card > span { color: #6b788b; font-size: 31px; font-weight: 900; }
.rc-news-card h3 { margin: 21px 0; color: var(--rc-ink); font-size: 19px; line-height: 1.38; }
.rc-news-card h3 a { color: inherit !important; text-decoration: none !important; }
.rc-news-card__more { margin-top: auto; color: var(--rc-red-dark) !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.rc-contact-band { background: linear-gradient(115deg, #7e1d22, #c92b31); }
.rc-community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; width: 100%; min-width: 0; }
.rc-community-grid > a,
.rc-community-grid > .rc-app-status,
.rc-donate-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 225px; margin: 0; padding: 26px; color: var(--rc-ink) !important; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; text-decoration: none !important; }
.rc-community-grid > a > span,
.rc-community-grid > .rc-app-status > span,
.rc-donate-card > span { display: grid; place-items: center; min-width: 45px; height: 45px; padding: 0 9px; color: #fff; background: var(--rc-red); border-radius: 12px; font-size: 12px; font-weight: 900; }
.rc-community-grid strong,
.rc-donate-card strong { margin-top: 22px; font-size: 20px; }
.rc-community-grid small,
.rc-donate-card small { margin-top: 8px; color: var(--rc-muted); font-size: 13px; line-height: 1.55; }
.rc-donate-card button { margin-top: auto; padding: 9px 14px; color: #fff; background: var(--rc-red-dark); border: 0; border-radius: 8px; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }

.rc-site-footer {
  width: 100%;
  max-width: 100%;
  padding: 34px clamp(18px, 4vw, 58px);
  color: #cbd5e1;
  background: #111827;
  border-top: 3px solid var(--rc-gold);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rc-site-footer__inner { width: min(1120px, 100%); margin: 0 auto; text-align: center; }
.rc-site-footer strong { display: block; margin-bottom: 10px; color: #fff; font-size: 18px; }
.rc-site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
.rc-site-footer .rc-site-socials { margin-top: 14px; gap: 9px; }
.rc-site-footer .rc-site-socials a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; color: #e2e8f0 !important; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 12px; }
.rc-site-footer .rc-site-socials a span { display: inline-grid; width: 19px; height: 19px; place-items: center; color: #111827; background: #f8b860; border-radius: 50%; font-size: 11px; font-weight: 900; }
.rc-site-footer a { color: #f8b860 !important; font-weight: 700; text-decoration: none !important; }
.rc-site-footer a:hover,
.rc-site-footer a:focus-visible { color: #fff !important; text-decoration: underline !important; }
.rc-site-footer p { margin: 15px 0 0; color: #cbd5e1; font-size: 13px; }

.rc-retired-show { min-height: 100vh; margin: 0; color: var(--rc-ink); background: linear-gradient(145deg, #f8fafc, #eef2f7); font-family: system-ui, sans-serif; }
.rc-retired-show main { width: min(620px, calc(100% - 32px)); margin: clamp(38px, 7vw, 80px) auto; padding: clamp(30px, 7vw, 58px); text-align: center; background: #fff; border: 1px solid #e5e7eb; border-top: 5px solid var(--rc-gold); border-radius: 20px; box-shadow: 0 20px 65px rgba(15,23,42,.12); }
.rc-retired-show img { display: block; width: 205px; height: 72px; margin: 0 auto 28px; object-fit: contain; }
.rc-retired-show h1 { margin: 0; font-size: clamp(29px, 5vw, 43px); line-height: 1.1; }
.rc-retired-show p { margin: 18px auto 25px; color: var(--rc-muted); line-height: 1.65; }
.rc-retired-show a { display: inline-flex; padding: 12px 19px; color: #fff; background: var(--rc-red); border-radius: 10px; font-weight: 800; text-decoration: none; }

.rc-radio-player {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(110px, 190px) auto;
  align-items: center;
  gap: clamp(12px, 2vw, 22px);
  width: min(100%, 940px);
  margin: 12px auto 28px;
  padding: clamp(18px, 3vw, 28px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 10%, rgba(229, 135, 27, 0.35), transparent 32%),
    linear-gradient(120deg, #111827 0%, #26364e 62%, #3f1c21 100%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .22);
  overflow: hidden;
}

.rc-player-toggle {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--rc-red), var(--rc-red-dark));
  box-shadow: 0 9px 24px rgba(201, 43, 49, .4);
  font: inherit;
  font-size: 24px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.rc-player-toggle:hover { transform: translateY(-2px); }
.rc-player-toggle:focus-visible,
.rc-volume-label input:focus-visible,
.rc-chat-link:focus-visible,
.rc-cookie-button:focus-visible,
.rc-cookie-configure:focus-visible,
.rc-cookie-switch input:focus-visible + span {
  outline: 3px solid #f8b860;
  outline-offset: 3px;
}

.rc-player-copy { min-width: 0; }
.rc-player-copy strong,
.rc-player-copy small { display: block; }
.rc-player-copy strong { font-size: clamp(17px, 2vw, 21px); }
.rc-player-copy small { color: #cbd5e1; font-size: 13px; margin-top: 3px; }

.rc-volume-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #fff;
}

.rc-volume-label input { width: 100%; accent-color: var(--rc-gold); }

.rc-chat-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  padding: 10px 17px;
  color: #19130c !important;
  background: #f8b860;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .18s ease, transform .18s ease;
}
.rc-chat-link:hover { background: #ffc978; transform: translateY(-1px); }

.rc-cookie-banner {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: clamp(14px, 3vw, 32px);
  background: rgba(10, 16, 28, .54);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
.rc-cookie-panel {
  width: min(720px, 100%);
  max-height: calc(100vh - 28px);
  max-height: calc(100dvh - 28px);
  overflow: auto;
  padding: clamp(22px, 4vw, 34px);
  color: var(--rc-ink);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-top: 5px solid var(--rc-red);
  border-radius: 22px;
  box-shadow: 0 28px 90px rgba(3, 10, 24, .34);
}
.rc-cookie-heading { display: flex; align-items: center; gap: 15px; }
.rc-cookie-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: linear-gradient(145deg, var(--rc-red), var(--rc-red-dark));
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(201,43,49,.25);
}
.rc-cookie-eyebrow { display: block; margin-bottom: 2px; color: var(--rc-red-dark); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.rc-cookie-banner h2 { margin: 0; color: #111827; font-size: clamp(21px, 3vw, 27px); line-height: 1.18; }
.rc-cookie-banner p { color: #475569; }
.rc-cookie-intro { margin: 18px 0 16px; font-size: 15px; line-height: 1.65; }
.rc-cookie-banner a { color: var(--rc-red-dark); font-weight: 700; }
.rc-cookie-configure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 10px 15px;
  color: #243247;
  background: #f8fafc;
  border: 1px solid #dbe3ed;
  border-radius: 12px;
  font: 800 14px/1.2 system-ui, sans-serif;
  cursor: pointer;
}
.rc-cookie-configure:hover { color: var(--rc-red-dark); background: #fff7f7; border-color: #efc5c7; }
.rc-cookie-configure [aria-hidden="true"] { font-size: 24px; line-height: 1; }
.rc-cookie-preferences { display: grid; gap: 10px; margin-top: 12px; }
.rc-cookie-preferences[hidden],
.rc-cookie-button[hidden] { display: none !important; }
.rc-cookie-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0;
  padding: 15px 16px;
  color: #1e293b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
}
.rc-cookie-category strong,
.rc-cookie-category small { display: block; }
.rc-cookie-category strong { font-size: 14px; }
.rc-cookie-category small { max-width: 475px; margin-top: 3px; color: #64748b; font-size: 12px; line-height: 1.45; }
.rc-cookie-required { flex: 0 0 auto; padding: 5px 9px; color: #17623a; background: #dcfce7; border-radius: 999px; font-size: 11px; font-weight: 850; white-space: nowrap; }
.rc-cookie-switch { position: relative; flex: 0 0 auto; width: 48px; height: 28px; }
.rc-cookie-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rc-cookie-switch span { position: absolute; inset: 0; background: #a8b3c2; border-radius: 999px; cursor: pointer; transition: background-color .18s ease; }
.rc-cookie-switch span::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 2px 7px rgba(15,23,42,.3); transition: transform .18s ease; }
.rc-cookie-switch input:checked + span { background: var(--rc-red); }
.rc-cookie-switch input:checked + span::after { transform: translateX(20px); }
.rc-cookie-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.rc-cookie-button {
  min-height: 48px;
  padding: 10px 15px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  background: #fff;
  color: var(--rc-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.rc-cookie-button:hover { background: #f8fafc; border-color: #94a3b8; }
.rc-cookie-button--accept,
.rc-cookie-button--save { border-color: var(--rc-red); background: var(--rc-red); color: #fff; }
.rc-cookie-button--accept:hover,
.rc-cookie-button--save:hover { background: var(--rc-red-dark); border-color: var(--rc-red-dark); }
.rc-cookie-legal { margin: 15px 0 0; color: #64748b !important; font-size: 12px; text-align: center; }

.rc-chat-page { margin: 0; overflow: hidden; background: #e9eef5; }
.rc-chat-shell { display: flex; flex-direction: column; height: 100vh; height: 100dvh; }
.rc-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 10px clamp(14px, 3vw, 34px);
  color: #fff;
  background: linear-gradient(110deg, #111827, #283850 68%, #551f25);
  border-bottom: 4px solid var(--rc-gold);
  box-shadow: 0 5px 18px rgba(15, 23, 42, .2);
}
.rc-chat-brand { display: flex; align-items: center; padding: 3px; color: #fff !important; background: linear-gradient(135deg, #ff8a16, #ff5a1f 54%, #039fe3); border-radius: 17px; box-shadow: 0 7px 20px rgba(0, 0, 0, .22); text-decoration: none !important; }
.rc-chat-logo { display: block; width: 190px; height: 64px; border-radius: 14px; object-fit: cover; }
.rc-chat-brand strong, .rc-chat-brand small { display: block; }
.rc-chat-brand small { color: #cbd5e1; font-size: 11px; margin-top: 2px; }
.rc-chat-player { display: grid; grid-template-columns: auto minmax(100px, 1fr) minmax(100px, 150px); align-items: center; gap: 12px; }
.rc-chat-player .rc-player-toggle { width: 46px; height: 46px; font-size: 17px; }
.rc-chat-player .rc-player-copy strong { font-size: 14px; }
.rc-chat-player .rc-player-copy small { font-size: 11px; }
.rc-chat-safety-bar {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 14px;
  min-height: 34px;
  padding: 6px 14px;
  color: #334155;
  background: #fff7ed;
  border-bottom: 1px solid #fed7aa;
  font: 600 12px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}
.rc-chat-safety-bar nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; }
.rc-chat-safety-bar a { color: #9f2228 !important; font-weight: 800; text-decoration: underline !important; text-underline-offset: 2px; }
.rc-chat-safety-bar a:focus-visible { outline: 3px solid var(--rc-gold); outline-offset: 2px; border-radius: 3px; }
.rc-chat-directory { z-index: 2; display: grid; grid-template-columns: minmax(170px, 230px) minmax(0, 1fr); align-items: center; gap: 10px 22px; padding: 8px clamp(12px, 3vw, 30px); color: #253044; background: #f8fafc; border-bottom: 1px solid #dce3ec; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.rc-chat-directory label { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.rc-chat-directory select { width: 100%; min-height: 38px; padding: 7px 30px 7px 10px; color: #172033; background: #fff; border: 1px solid #aeb9c8; border-radius: 9px; font: 750 13px/1.2 system-ui, sans-serif; }
.rc-chat-directory select:focus-visible { outline: 3px solid var(--rc-gold); outline-offset: 2px; }
.rc-chat-provider { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; font-size: 11px; line-height: 1.35; }
.rc-chat-provider strong { color: #111827; }
.rc-chat-provider span { color: #526174; }
.rc-chat-provider small { flex-basis: 100%; color: #6b3340; font-size: 10px; }
.rc-chat-frame-wrap { position: relative; flex: 1; min-height: 0; background: #fff; }
.rc-chat-frame-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
.rc-chat-intro { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; justify-items: center; padding: 24px; color: #1e293b; text-align: center; background: #f8fafc; }
.rc-chat-intro h1 { margin: 15px 0 4px; font: 800 clamp(22px, 3vw, 34px)/1.15 system-ui, sans-serif; }
.rc-chat-intro p { margin: 0; color: #64748b; font: 15px/1.5 system-ui, sans-serif; }
.rc-chat-spinner { width: 38px; height: 38px; border: 4px solid #e2e8f0; border-top-color: var(--rc-red); border-radius: 50%; animation: rc-spin .8s linear infinite; }
.rc-chat-intro[hidden] { display: none; }
@keyframes rc-spin { to { transform: rotate(360deg); } }

.rc-radio-choice {
  width: min(520px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  color: var(--rc-ink);
  background: #fff;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 28px 90px rgba(3, 10, 24, .4);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rc-radio-choice::backdrop { background: rgba(7, 12, 22, .72); backdrop-filter: blur(3px); }
.rc-radio-choice__panel { padding: clamp(24px, 5vw, 36px); text-align: center; }
.rc-radio-choice__mark { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; color: #fff; background: linear-gradient(145deg, var(--rc-red), var(--rc-red-dark)); border-radius: 18px; font-size: 26px; box-shadow: 0 12px 28px rgba(201, 43, 49, .28); }
.rc-radio-choice h2 { margin: 0; color: #111827; font-size: clamp(23px, 5vw, 31px); line-height: 1.15; }
.rc-radio-choice p { margin: 13px auto 0; color: #526174; font-size: 15px; line-height: 1.6; }
.rc-radio-choice__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 24px; }
.rc-radio-choice button { min-height: 50px; padding: 11px 16px; border: 1px solid #cbd5e1; border-radius: 12px; color: #253044; background: #fff; font: 800 14px/1.2 system-ui, sans-serif; cursor: pointer; }
.rc-radio-choice button[data-radio-choice-listen] { color: #fff; background: var(--rc-red); border-color: var(--rc-red); }
.rc-radio-choice button:hover { background: #f8fafc; }
.rc-radio-choice button[data-radio-choice-listen]:hover { background: var(--rc-red-dark); border-color: var(--rc-red-dark); }
.rc-radio-choice button:focus-visible { outline: 3px solid var(--rc-gold); outline-offset: 3px; }
.rc-radio-choice__note { font-size: 12px !important; color: #69788c !important; }

.rc-image-link {
  color: inherit;
  text-decoration: none;
}
.rc-image-link img {
  cursor: pointer;
  transition: filter .2s ease, transform .2s ease;
}
.rc-image-link:hover img { filter: brightness(.94); }
.rc-image-link:focus-visible {
  border-radius: 6px;
  outline: 3px solid var(--rc-gold);
  outline-offset: 4px;
}

.rc-team-page { min-height: 70svh; color: var(--rc-ink); background: #f4f7fb; }
.rc-team-hero { padding: clamp(58px, 9vw, 106px) clamp(18px, 7vw, 90px); color: #fff; background: radial-gradient(circle at 88% 10%, rgba(255, 104, 23, .34), transparent 30%), linear-gradient(135deg, #0b1220, #1d2f4a 70%, #5a211d); text-align: center; }
.rc-team-hero h1 { margin: 8px 0 12px; color: #fff; font-size: clamp(40px, 8vw, 76px); line-height: 1; }
.rc-team-hero p { max-width: 720px; margin: 0 auto; color: #dce6f2; font-size: clamp(16px, 2vw, 20px); }
.rc-team-directory { width: min(1180px, calc(100% - 28px)); margin: 0 auto; padding: clamp(38px, 7vw, 76px) 0; }
.rc-team-status { margin: 0 0 22px; color: #64748b; font-weight: 750; }
.rc-live-team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 22px; }
.rc-live-team-card { overflow: hidden; background: #fff; border: 1px solid #dfe5ee; border-radius: 24px; box-shadow: 0 18px 52px rgba(15, 23, 42, .09); }
.rc-live-team-card > img, .rc-live-team-avatar { display: grid; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.rc-live-team-avatar { place-items: center; color: #fff; background: linear-gradient(135deg, #ff6a14, #dc3c17 58%, #028cc8); font-size: 72px; font-weight: 900; }
.rc-live-team-body { padding: 22px; }
.rc-live-team-body h2 { margin: 0; font-size: 25px; }
.rc-live-team-title { margin: 7px 0 0; color: #c2410c; font-weight: 800; }
.rc-live-team-bio { color: #475569; line-height: 1.65; }
.rc-live-team-schedule { margin-top: 18px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.rc-live-team-schedule h3 { margin: 0 0 8px; font-size: 16px; }
.rc-live-team-schedule ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.rc-live-team-schedule li { padding: 8px 10px; color: #334155; background: #f8fafc; border-radius: 9px; font-size: 13px; }
.rc-live-team-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.rc-live-team-links a { padding: 8px 11px; color: #075985; background: #e0f2fe; border-radius: 9px; font-size: 13px; font-weight: 800; text-decoration: none; }

@media (max-width: 760px) {
  .rc-site-nav { display: flex; flex-wrap: wrap; gap: 8px 14px; min-height: 78px; padding: 10px 14px; }
  .rc-site-brand { border-radius: 17px; }
  .rc-site-brand img { width: 194px; height: 65px; border-radius: 14px; }
  html[data-rc-js] .rc-site-nav .rc-menu-toggle { display: inline-flex; }
  .rc-site-nav nav { order: 3; display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 2px; width: 100%; max-height: calc(100dvh - 82px); overflow-y: auto; padding: 9px 0 3px; border-top: 1px solid #e7eaf0; }
  html[data-rc-js] .rc-site-nav nav { display: none; }
  html[data-rc-js] .rc-site-nav nav[data-open] { display: grid; }
  .rc-site-nav nav a { display: block; padding: 12px 9px; border-bottom: 0; border-radius: 9px; font-size: 15px; }
  .rc-site-nav nav a:hover, .rc-site-nav nav a:focus-visible, .rc-site-nav nav a[aria-current="page"] { background: #fff7ed; }
  .rc-home-hero { min-height: calc(100svh - 101px); padding: 58px 16px; background-image: radial-gradient(circle at 88% 12%, rgba(201,43,49,.28), transparent 31%), linear-gradient(155deg, #080e19 0%, #111827 68%, #251419 100%); }
  .rc-home-hero::after { right: -180px; bottom: -210px; }
  .rc-home-hero h1 { font-size: clamp(42px, 14vw, 60px); }
  .rc-home-hero__lead { font-size: 25px; }
  .rc-home-hero__copy { font-size: 15px; }
  .rc-home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .rc-home-hero__actions a, .rc-home-hero__availability { width: 100%; }
  .rc-home-hero .rc-radio-player { margin-top: 27px; }
  .rc-home-section__heading,
  .rc-listen-band,
  .rc-contact-band { align-items: flex-start; flex-direction: column; }
  .rc-program-grid,
  .rc-news-grid,
  .rc-community-grid { grid-template-columns: 1fr; }
  .rc-program-card,
  .rc-news-card,
  .rc-community-grid > a,
  .rc-donate-card { min-height: auto; }
  .rc-donate-card button { margin-top: 22px; }
  .rc-radio-player { grid-template-columns: auto minmax(0, 1fr) auto; border-radius: 16px; }
  .rc-radio-player .rc-volume-label { display: none; }
  .rc-player-toggle { width: 54px; height: 54px; }
  .rc-chat-header { min-height: 66px; }
  .rc-chat-logo { width: 160px; height: 54px; }
  .rc-chat-player .rc-player-copy, .rc-chat-player .rc-volume-label { display: none; }
  .rc-chat-player { grid-template-columns: auto; }
  .rc-chat-safety-bar { gap: 2px 8px; padding: 5px 10px; font-size: 11px; }
  .rc-chat-safety-bar > span { display: none; }
  .rc-chat-directory { grid-template-columns: 1fr; gap: 4px; padding: 6px 10px; }
  .rc-chat-directory label { grid-template-columns: 86px minmax(0, 1fr); }
  .rc-chat-provider { font-size: 10px; }
  .rc-chat-provider small { font-size: 9px; }
  .rc-radio-choice__actions { grid-template-columns: 1fr; }
  .rc-cookie-banner { padding: 10px; }
  .rc-cookie-panel { max-height: calc(100dvh - 20px); padding: 20px 17px; border-radius: 17px; }
  .rc-cookie-heading { align-items: flex-start; gap: 11px; }
  .rc-cookie-mark { width: 46px; height: 46px; border-radius: 13px; }
  .rc-cookie-actions { grid-template-columns: 1fr; }
  .rc-cookie-category { align-items: flex-start; gap: 12px; padding: 13px; }
  .rc-cookie-required { white-space: normal; text-align: center; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .rc-site-nav { min-height: 104px; padding-inline: 24px; }
  .rc-site-brand img { width: 218px; height: 74px; }
  .rc-site-nav nav { gap: 13px; }
  .rc-site-nav nav a { font-size: 14px; }
  .rc-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
}
