:root{
  --bg:#ffffff;
  --bg-soft:#f6f8fb;
  --bg-tint:#eef3f8;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --surface-accent:#f3f6f9;

  --ink:#101418;
  --ink-soft:#1d2732;
  --muted:#5d6a76;
  --muted-2:#7b8794;

  --rule:#e4e9ef;
  --rule-strong:#d4dde7;

  --navy-700:#18212b;
  --navy-600:#243241;
  --navy-500:#2c3e50;

  --gold:#ffc439;
  --gold-hover:#f5b800;
  --gold-soft:#fff5d6;

  --danger:#e62117;

  --shadow-xs:0 1px 2px rgba(16,24,40,.05);
  --shadow-sm:0 6px 18px rgba(16,24,40,.06);
  --shadow-md:0 14px 34px rgba(16,24,40,.10);

  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
  --radius-pill:999px;

  --max:1200px;
  --gutter:20px;

  --serif: ui-serif, Georgia, "Times New Roman", Times, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --dur-fast:.16s;
  --dur-med:.22s;
  --ease:cubic-bezier(.2,.7,.2,1);

  --btn-bg:#111111;
  --btn-ink:#ffffff;
  --btn-border:#111111;

  --btn-sponsor-bg:var(--gold);
  --btn-sponsor-bg-hover:var(--gold-hover);
  --btn-sponsor-ink:#111111;
}

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

html,
body{
  min-height:100%;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
  background:
    radial-gradient(1200px 680px at 50% -220px, var(--bg-tint) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
}

main{
  flex:1;
  padding:36px 0 68px;
}

img,
svg,
video,
iframe{
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
  text-decoration:none;
  transition:
    color var(--dur-fast) var(--ease),
    opacity var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    background var(--dur-fast) var(--ease),
    transform var(--dur-fast) var(--ease),
    box-shadow var(--dur-fast) var(--ease);
}

a:hover{
  color:inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:8px;
}

.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}

.topbar{
  display:none !important;
}

/* header */
.header{
  position:relative;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(228,233,239,.9);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
  margin-bottom:12px;
}

.header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,196,57,0) 0%, rgba(255,196,57,.55) 50%, rgba(255,196,57,0) 100%);
}

.headerInner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  flex-wrap:wrap;
  padding:22px 0 18px;
}

.brandText{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:min(580px, 100%);
}

.siteName{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(2rem, 3.4vw, 3rem);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.tagline{
  max-width:72ch;
  color:var(--muted);
  font-size:13px;
  letter-spacing:.03em;
}

.headerTools{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.search{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:280px;
  padding:10px 12px;
  border:1px solid var(--rule);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.95);
  box-shadow:var(--shadow-xs);
}

.search:focus-within{
  border-color:#d4b25a;
  box-shadow:0 0 0 4px rgba(255,196,57,.14);
}

.search input{
  width:100%;
  border:0;
  outline:none;
  color:var(--ink);
  font:inherit;
  background:transparent;
}

.search input::placeholder{
  color:var(--muted-2);
}

/* buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 14px;
  border:1px solid var(--btn-border);
  border-radius:var(--radius-md);
  background:var(--btn-bg);
  color:var(--btn-ink);
  box-shadow:var(--shadow-xs);
  cursor:pointer;
  font:inherit;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  white-space:normal;
}

.btn:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
  filter:brightness(.96);
}

.btnFull{
  display:flex;
  width:100%;
}

.btn.ghost{
  background:#fff;
  color:var(--ink);
  border-color:var(--rule-strong);
}

.btn.ghost:hover{
  background:#fbfcfe;
  filter:none;
}

.btn.btnSponsor{
  border-color:var(--btn-sponsor-bg);
  background:var(--btn-sponsor-bg);
  color:var(--btn-sponsor-ink);
}

.btn.btnSponsor:hover{
  background:var(--btn-sponsor-bg-hover);
  filter:none;
}

/* nav */
.nav{
  background:rgba(255,255,255,.98);
  border-top:1px solid rgba(228,233,239,.8);
}

.nav .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  min-width:0;
  padding:12px 0;
}

.navlinks{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
  color:var(--ink-soft);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.navlinks a{
  padding:8px 10px;
  border-bottom:2px solid transparent;
  border-radius:10px;
  white-space:nowrap;
}

.navlinks a:hover{
  color:var(--ink);
  border-bottom-color:var(--gold);
  background:rgba(255,196,57,.08);
}

.navlinks a.active{
  color:var(--ink);
  border-bottom-color:var(--gold);
  background:rgba(255,196,57,.1);
}

/* type */
.kicker{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.byline{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.rule{
  height:1px;
  margin:20px 0;
  background:linear-gradient(90deg, rgba(212,221,231,0) 0%, rgba(212,221,231,1) 14%, rgba(212,221,231,1) 86%, rgba(212,221,231,0) 100%);
}

/* layout */
.homeGrid,
.contentGrid,
.liveGrid,
.sponsorGrid,
.aboutGrid,
.footgrid,
.formGrid{
  min-width:0;
}

.homeGrid{
  display:grid;
  grid-template-columns:minmax(0, 2.05fr) minmax(300px, 1fr);
  gap:32px;
  align-items:start;
}

.contentGrid{
  display:grid;
  grid-template-columns:minmax(0, 2.05fr) minmax(300px, 1fr);
  gap:32px;
  align-items:start;
}

.liveGrid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
  gap:26px;
  align-items:start;
}

.sponsorGrid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
  gap:30px;
  align-items:start;
}

.aboutGrid{
  display:grid;
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
  gap:32px;
  align-items:start;
}

.contentMain{
  min-width:0;
}

.contentGrid .article{
  max-width:none;
  margin:0;
}

/* cards and media */
.leadCard{
  margin-bottom:30px;
  padding-bottom:0;
  border-bottom:0;
}

.leadCardNoRule{
  margin-bottom:18px;
}

.img{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--rule);
  border-radius:var(--radius-lg);
  background:var(--surface-soft);
  box-shadow:var(--shadow-xs);
}

.img iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.videoThumb{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rule-strong);
  border-radius:20px;
  background:#f7f9fc;
  box-shadow:var(--shadow-md);
}

.videoThumb::after{
  content:"Live Weekdays - 9a-12p";
  position:absolute;
  left:16px;
  top:16px;
  z-index:2;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:var(--radius-pill);
  background:rgba(16,20,24,.7);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(6px);
}

.noLiveBadge::after{
  display:none;
}

.videoThumb a{
  display:block;
}

.videoThumb img{
  display:block;
  width:100%;
  transition:transform var(--dur-med) var(--ease), filter var(--dur-med) var(--ease);
}

.videoThumb:hover img{
  transform:scale(1.025);
  filter:saturate(1.04);
}

.playButton{
  position:absolute;
  top:50%;
  left:50%;
  width:74px;
  height:52px;
  transform:translate(-50%,-50%);
  border-radius:16px;
  background:var(--danger);
  box-shadow:0 10px 28px rgba(230,33,23,.28);
}

.playButton::after{
  content:"";
  position:absolute;
  top:16px;
  left:30px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #fff;
}

/* homepage transcript cards */
.homeTwoCol{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.homeTwoCol .homeTwoColItem{
  height:100%;
  padding:18px 18px 16px;
  border:1px solid var(--rule);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%);
  box-shadow:var(--shadow-xs);
  transition:
    transform var(--dur-fast) var(--ease),
    box-shadow var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    background var(--dur-fast) var(--ease);
}

.homeTwoCol .homeTwoColItem:hover{
  transform:translateY(-2px);
  border-color:#d7c27a;
  box-shadow:var(--shadow-sm);
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,249,231,.8) 100%);
}

.homeTwoCol .homeTwoColTitle{
  font-family:var(--serif);
  font-size:24px;
  line-height:1.14;
  font-weight:800;
  text-wrap:balance;
}

.homeTwoCol .homeTwoColTitle a:hover{
  color:#3b2a00;
}

.homeTwoCol .homeTwoColExcerpt{
  margin-top:10px;
  color:var(--ink-soft);
  line-height:1.62;
}

/* sidebar */
.sidebar{
  position:relative;
  padding-left:22px;
  border-left:1px solid var(--rule);
}

.sidebar > :first-child{
  margin-top:0;
}

.sidebarPodcast,
.sidebarDonate,
.homeBannerAd{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.sidebarPodcast,
.sidebarArchive,
.sidebarDonate{
  border:1px solid var(--rule);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow:var(--shadow-xs);
  padding:16px;
}

.sidebarArchive{
  background:linear-gradient(180deg, #f5f8fb 0%, #eef3f8 100%);
  border-color:#d7e0ea;
}

.sideList{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.sideItem,
.liveArchiveItem{
  display:block;
  padding:14px;
  border:1px solid var(--rule);
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-xs);
}

.sideItem:hover,
.liveArchiveItem:hover{
  transform:translateY(-1px);
  border-color:#d7c27a;
  box-shadow:var(--shadow-sm);
  background:#fffdf7;
}

.sideItem .sideTitle{
  margin:0;
  font-family:var(--serif);
  font-size:20px;
  line-height:1.2;
  font-weight:800;
}

.sidebarButtonCenter{
  margin-top:12px;
  width:100%;
}

.sidebarButtonCenter a.btn{
  display:flex;
  width:100%;
  justify-content:center;
  text-align:center;
}

.homeBannerAd{
  margin:20px 0 24px;
}

.homeBannerAd a{
  display:block;
  width:100%;
}

.homeBannerAd img,
.sidebarSponsor img,
.sidebarPodcastImage img,
.aboutImage img{
  display:block;
  width:100%;
  border:1px solid var(--rule);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-xs);
}

.sidebarPodcastImage{
  margin-top:12px;
}

.sidebarPodcastImage a{
  display:block;
}

.sidebarPodcastText{
  margin:8px 0 0;
  line-height:1.6;
  text-align:center;
  color:var(--ink-soft);
}

.sidebarSponsorRow{
  display:flex;
  gap:12px;
}

.sidebarSponsorRow .sidebarSponsor{
  flex:1;
}

.sidebarSponsor{
  margin-top:6px;
  text-align:center;
}

.sidebarSponsorText{
  margin-top:10px;
  font-size:14px;
  line-height:1.45;
  color:var(--ink-soft);
}

.podcastBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}

.podcastBtn span{
  white-space:normal;
}

.podcastBtn img{
  width:auto;
  height:28px;
}

/* archive */
.archiveMenuItem{
  margin:0 0 10px;
}

.archiveMenuItem:last-child{
  margin-bottom:0;
}

.archiveMenuLink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid #d7e0ea;
  border-radius:12px;
  background:rgba(255,255,255,.75);
  color:var(--ink);
  font-weight:700;
  line-height:1.35;
  box-shadow:var(--shadow-xs);
}

.archiveMenuLink:hover{
  transform:translateY(-1px);
  background:#fff9e8;
  border-color:#d9c27c;
  box-shadow:var(--shadow-sm);
}

.archiveMenuLink.is-active,
.archiveMenuLink.is-static{
  background:linear-gradient(180deg, var(--navy-600) 0%, var(--navy-700) 100%);
  border-color:var(--navy-600);
  color:#fff;
}

.archiveLabel{
  display:block;
}

.archiveCount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  padding:3px 8px;
  border-radius:var(--radius-pill);
  background:#eef2f6;
  color:#536170;
  font-size:12px;
  line-height:1;
  font-weight:700;
}

.archiveMenuLink.is-active .archiveCount,
.archiveMenuLink.is-static .archiveCount{
  background:rgba(255,255,255,.16);
  color:#fff;
}

/* paypal */
.sidebarDonate{
  margin-bottom:18px;
}

#paypal-container-4UMBJW3U8PAFG{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

#paypal-container-4UMBJW3U8PAFG,
#paypal-container-4UMBJW3U8PAFG *{
  box-sizing:border-box;
  min-width:0 !important;
  max-width:100% !important;
}

#paypal-container-4UMBJW3U8PAFG iframe{
  display:block;
  width:1px !important;
  min-width:100% !important;
  max-width:100% !important;
  border:0;
  border-radius:12px;
}

/* article */
.article{
  max-width:860px;
  margin:0 auto;
  padding-top:8px;
}

.article h1{
  margin:10px 0 8px;
  font-family:var(--serif);
  font-size:clamp(2rem, 3vw, 2.75rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.article .byline{
  margin-top:6px;
  margin-bottom:16px;
}

.article .body{
  margin-top:0;
  color:#1b2430;
  font-size:17px;
  line-height:1.78;
  white-space:pre-wrap;
}

.article .body h2 {
  font-size: 22px;
  line-height: 1.2;
  margin-top: 18px;
  margin-bottom: 6px;
  font-weight: 700;
}

.article .body a,
.related a,
.aboutPage .body a,
.sponsorContact a{
  text-decoration:underline;
  text-decoration-color:rgba(255,196,57,.9);
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}

.article .body a:hover,
.related a:hover,
.aboutPage .body a:hover,
.sponsorContact a:hover{
  color:#5b4200;
}

.related{
  margin-top:26px;
  padding:18px;
  border:1px solid var(--rule);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow:var(--shadow-xs);
}

.related h3{
  margin:0 0 12px;
  font-family:var(--serif);
  font-size:24px;
  line-height:1.15;
}

.related ul{
  margin:0;
  padding-left:20px;
}

.related li + li{
  margin-top:8px;
}

/* about */
.aboutPage{
  max-width:100%;
  margin:0;
}

.aboutPage .body{
  margin-top:0;
  line-height:1.75;
  white-space:pre-line;
  color:var(--ink-soft);
}

.aboutContent{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.aboutHeadline{
  margin:0 0 16px;
  font-family:var(--serif);
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
}

/* sponsor */
.sponsorShell{
  max-width:1100px;
  margin:0 auto;
  padding-top:10px;
}

.sponsorCard{
  padding:22px;
  border:1px solid var(--rule);
  border-radius:20px;
  background:linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow:var(--shadow-sm);
}

.sponsorInfo h2{
  margin:0 0 12px;
  font-family:var(--serif);
  font-size:30px;
  line-height:1.08;
  font-weight:800;
}

.sponsorIntro{
  margin:0 0 14px;
  color:var(--ink-soft);
  line-height:1.72;
}

.sponsorContact{
  margin:0;
  line-height:1.7;
}

.sponsorSupport{
  align-self:start;
  width:100%;
  max-width:100%;
  overflow:hidden;
  padding:16px;
  border:1px solid var(--rule);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-xs);
}

.sponsorSupport .rule{
  margin:14px 0;
}

/* footer */
footer{
  position:relative;
  margin-top:28px;
  padding:26px 0 32px;
  background:
    radial-gradient(900px 260px at 50% -160px, rgba(255,196,57,.10) 0%, rgba(255,196,57,0) 68%),
    linear-gradient(180deg, var(--navy-600) 0%, var(--navy-700) 100%);
  color:#fff;
  border-top:3px solid var(--gold);
  font-size:13px;
}

footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 100%);
}

.footgrid{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
  gap:24px;
}

.footgrid > div:first-child{
  padding-right:18px;
}

.foothead{
  margin:0 0 10px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.footlinks{
  display:flex;
  flex-direction:column;
  gap:9px;
}

footer a{
  color:#d8e5f1;
  opacity:.96;
}

footer a:hover{
  color:#fff;
  transform:translateX(2px);
}

footer .footgrid > div:first-child .foothead{
  font-size:13px;
  color:#ffe29a;
}

footer .footgrid > div:first-child div:last-child{
  color:#eef4fb;
  line-height:1.7;
}

/* modal/admin */
.adminFab{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:50;
  padding:10px 14px;
  border:1px solid #000;
  border-radius:var(--radius-pill);
  background:#000;
  color:#fff;
  cursor:pointer;
  font:inherit;
  opacity:.92;
  box-shadow:var(--shadow-sm);
}

.adminFab:hover{
  opacity:1;
  transform:translateY(-1px);
}

.backdrop{
  position:fixed;
  inset:0;
  z-index:60;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(8,12,18,.42);
  backdrop-filter:blur(4px);
}

.backdrop.open{
  display:flex;
}

.modal{
  width:min(980px, 100%);
  padding:16px;
  border:1px solid var(--rule);
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 60px rgba(16,24,40,.18);
}

.modalTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.modalTop .title{
  margin:0;
  font-family:var(--serif);
  font-size:20px;
  font-weight:800;
}

.closeBtn{
  padding:10px 12px;
  border:1px solid var(--rule);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  font:inherit;
}

.closeBtn:hover{
  background:#fafafa;
}

.notice{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--rule);
  border-radius:14px;
  background:#fcfcfd;
  color:#333;
  font-size:13px;
}

.formGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:14px;
  margin-top:12px;
}

label{
  display:block;
  margin:10px 0 6px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

input,
textarea,
select{
  width:100%;
  padding:11px 12px;
  border:1px solid var(--rule);
  border-radius:12px;
  outline:none;
  background:#fff;
  color:var(--ink);
  font:inherit;
}

textarea{
  min-height:120px;
  resize:vertical;
}

.actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.hint{
  color:var(--muted);
  font-size:13px;
}

/* utility cleanup for inline-heavy templates */
[style*="text-decoration:none"]{
  text-decoration:none !important;
}

/* responsive */
@media (max-width:1080px){
  .homeGrid,
  .contentGrid{
    grid-template-columns:minmax(0, 1fr);
  }

  .sidebar{
    padding-left:0;
    border-left:0;
  }
}

@media (max-width:980px){
  .liveGrid,
  .sponsorGrid,
  .aboutGrid,
  .footgrid,
  .formGrid{
    grid-template-columns:minmax(0, 1fr);
  }

  .headerTools{
    width:100%;
  }

  .search{
    width:100%;
    min-width:0;
  }

  .brandText{
    min-width:0;
  }
}

@media (max-width:780px){
  main{
    padding:28px 0 56px;
  }

  .homeTwoCol{
    grid-template-columns:minmax(0, 1fr);
  }

  .siteName{
    font-size:2.15rem;
  }

  .article .body{
    font-size:16px;
  }

  .article .body h2{
    font-size:26px;
  }

  .sidebarSponsorRow{
    flex-direction:column;
  }
}

@media (max-width:560px){
  :root{
    --gutter:16px;
  }

  .headerInner{
    padding:18px 0 16px;
  }

  .nav .wrap{
    padding:10px 0;
  }

  .navlinks{
    gap:8px;
  }

  .navlinks a{
    padding:7px 8px;
    font-size:11px;
  }

  .videoThumb::after{
    left:12px;
    top:12px;
    padding:5px 8px;
    font-size:10px;
  }

  .playButton{
    width:68px;
    height:48px;
  }

  .playButton::after{
    left:28px;
  }

  .homeTwoCol .homeTwoColItem,
  .sidebarPodcast,
  .sidebarArchive,
  .sidebarDonate,
  .related,
  .sponsorCard{
    padding:16px;
  }

  footer{
    padding:22px 0 28px;
  }
}

.homeCardLink{
  display:block;
  height:100%;
  color:inherit;
}

.homeCardLink:hover{
  color:#3b2a00;
}

.topGoldStrip{
  position:relative;
  background:
    radial-gradient(900px 260px at 50% -160px, rgba(255,196,57,.10) 0%, rgba(255,196,57,0) 68%),
    linear-gradient(180deg, var(--navy-600) 0%, var(--navy-700) 100%);
  color:#fff;
  border-bottom:3px solid var(--gold);
}

.topGoldStrip::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 100%);
}

.topGoldStripInner{
  padding:10px 0 11px;
  text-align:center;
  color:#ffe29a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.foothead a{
  color:inherit;
}

.foothead a:hover{
  color:inherit;
  transform:none;
}