:root{--blue:#246dc1;--gold:#c7a34b;--black:#05080d;--navy:#0b1729;--paper:#f4f2ed}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#05080d;color:#111}a{text-decoration:none;color:inherit}.header{height:98px;background:#05080df5;border-bottom:1px solid #ffffff1c;position:sticky;top:0;z-index:50}.headin{width:min(1540px,calc(100% - 44px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;color:#fff;min-width:max-content}.logo>b{font:900 50px/.8 'Barlow Condensed';letter-spacing:-2px}.logo>b span{color:var(--blue)}.logo i{font-style:normal;display:flex;flex-direction:column;border-left:1px solid #ffffff55;margin-left:12px;padding-left:12px}.logo strong{font:800 17px 'Barlow Condensed';letter-spacing:3px}.logo small{font:600 8px Inter;letter-spacing:1.5px;color:#9aa7b8;margin-top:3px}.header nav{margin-left:auto;display:flex;align-items:center;gap:19px}.header nav>a,.drop>button{color:#d9e0e9;background:none;border:0;font:700 12px Inter;white-space:nowrap;padding:18px 0}.header nav>a:hover,.header nav .on{color:#fff}.header nav .on{border-bottom:2px solid var(--blue)}.drop{position:relative}.drop>div{display:none;position:absolute;top:47px;left:-18px;background:#0c1624;border:1px solid #ffffff1c;width:210px;padding:8px}.drop:hover>div{display:block}.drop>div a{display:block;color:#d9e0e9;padding:11px;font-size:12px}.drop>div a:hover{background:#13233a}.hamb{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}.hero{background:radial-gradient(circle at 75% 45%,#19467b 0,transparent 28%),linear-gradient(115deg,#03060a,#07101c 60%,#0d213d);color:#fff;min-height:760px;position:relative}.grid,.twocol{width:min(1420px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.grid{min-height:690px}.eyebrow{font:700 11px Inter;letter-spacing:2.4px;color:#b8c4d2;margin:0 0 20px}.blue{color:var(--blue)}.gold{color:var(--gold)}h1,h2,h3{font-family:'Barlow Condensed';text-transform:uppercase}.hero h1{font-size:clamp(4.5rem,7vw,7.5rem);line-height:.82;letter-spacing:-3px;margin:0}.hero h1 em{font-style:normal;color:#3a86dc}.lead{font-size:17px;line-height:1.75;color:#bec8d5;max-width:720px;margin:32px 0}.buttons{display:flex;gap:12px;flex-wrap:wrap}.primary,.outline,.goldbtn,.cta a{display:inline-block;padding:16px 22px;font:800 12px Inter;letter-spacing:1px}.primary{background:var(--blue);color:#fff}.outline{border:1px solid #7c8999;color:#fff}.micbox{height:520px;border:1px solid #ffffff20;background:#ffffff08;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.micbox>span{position:absolute;right:25px;bottom:22px;font:800 11px Inter;letter-spacing:2px;color:#7f8ea2;text-align:right}.rings{position:absolute;width:400px;height:400px;border:1px solid #3a86dc44;border-radius:50%;box-shadow:0 0 0 55px #3a86dc12}.mic{width:170px;height:340px;position:relative}.head{width:145px;height:185px;margin:auto;border:8px solid #bcc5cf;border-radius:68px;background:repeating-linear-gradient(90deg,#2a3645 0 3px,#0a1018 3px 8px)}.stem{width:11px;height:45px;background:#9aa5b0;margin:auto}.flag{height:80px;width:140px;background:#05080d;border:2px solid #465466;margin:-5px auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.flag b{font:900 40px 'Barlow Condensed'}.flag small{font:700 8px Inter;letter-spacing:2px;color:var(--blue)}.ticker{height:70px;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:center;gap:24px;color:#7e8a99;font:700 9px Inter;letter-spacing:2px}.ticker i{width:4px;height:4px;background:var(--blue);border-radius:50%}.light{background:var(--paper);padding:105px 0}.wrap{width:min(1420px,calc(100% - 80px));margin:auto}.sectiontop{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.light h2,.foundation h2,.cta h2{font-size:clamp(3.2rem,5vw,5.5rem);line-height:.9;letter-spacing:-2px;margin:0}.sectiontop>a{font:800 11px Inter;letter-spacing:1px;border-bottom:1px solid #888;padding-bottom:6px}.feature{display:grid;grid-template-columns:410px 1fr;background:#fff;border:1px solid #dedbd4}.art{min-height:390px;background:linear-gradient(145deg,#07101c,#174273);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.art b{font:900 75px 'Barlow Condensed';letter-spacing:-3px}.art span{font:700 10px Inter;letter-spacing:2px;color:#9cc4f3}.copy{padding:55px 60px;align-self:center}.copy h3{font-size:clamp(2.7rem,4vw,4.5rem);line-height:.9;margin:0 0 22px}.copy>p:not(.eyebrow){color:#5d6671;line-height:1.7;max-width:720px;margin-bottom:30px}.dark,.host,.foundation{background:#07101b;color:#fff;padding:110px 0}.dark .twocol{grid-template-columns:.8fr 1.2fr}.giant{font:900 clamp(10rem,18vw,20rem)/.7 'Barlow Condensed';letter-spacing:-12px;color:transparent;-webkit-text-stroke:1px #ffffff24}.dark h2,.host h2,.foundation h2{font-size:clamp(3.5rem,5.5vw,6rem);line-height:.88;letter-spacing:-2px;margin:0 0 25px;color:#fff}.dark p:not(.eyebrow),.host p:not(.eyebrow),.foundation p:not(.eyebrow){color:#adb9c8;line-height:1.8;font-size:16px}.whiteLink{color:#fff;font:800 11px Inter;letter-spacing:1px;border-bottom:1px solid #788596;padding-bottom:6px}.center{text-align:center}.center>h2{max-width:900px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:50px}.cards article{background:#fff;padding:42px;border-top:4px solid #142d51}.cards article:nth-child(2){border-color:var(--gold)}.cards article:nth-child(3){border-color:var(--blue)}.cards small{color:#929aa5;font:700 10px Inter;letter-spacing:2px}.cards h3{font-size:31px;margin:55px 0 12px}.cards p{color:#616a75;line-height:1.7}.host{background:#0b1523}.hostart{min-height:530px;background:linear-gradient(145deg,#111c2b,#183c69);display:flex;flex-direction:column;justify-content:end;padding:42px}.hostart small{font:700 10px Inter;letter-spacing:2px;color:var(--gold)}.hostart b{font:900 84px/.76 'Barlow Condensed';letter-spacing:-3px;margin:14px 0}.hostart span{font:700 10px Inter;letter-spacing:2px;color:#9caabc}.host .outline{margin-top:18px}.series{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.series article{min-height:420px;padding:50px;display:flex;flex-direction:column;justify-content:end;text-align:left;color:#fff;background:linear-gradient(145deg,#163e70,#07101b)}.series article.off{background:linear-gradient(145deg,#4c3516,#07101b)}.series article>p{font:700 11px Inter;letter-spacing:2px;color:#d2dbe7}.series h3{font-size:50px;line-height:.9;margin:0 0 18px}.series span{color:#d0d5dc;line-height:1.7}.series a{font:800 11px Inter;letter-spacing:1px;margin-top:22px}.foundation{background:#0d1c36}.foundation .twocol{grid-template-columns:.55fr 1.45fr}.goldstroke{-webkit-text-stroke-color:#c7a34b55}.goldbtn{background:var(--gold);color:#111;margin-top:18px}.merch p:not(.eyebrow){color:#626a75;line-height:1.7}.merch .primary{margin-top:20px}.merchart{height:440px;background:#091421;display:flex;align-items:center;justify-content:center;gap:28px}.merchart>div{width:220px;height:280px;background:#171b20;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 60px 'Barlow Condensed'}.merchart small{display:block;font:700 8px Inter;letter-spacing:1px}.merchart>b{width:145px;height:145px;border:7px double #9f8549;border-radius:50%;color:#c7a34b;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 43px 'Barlow Condensed'}.cta{padding:85px 20px;background:var(--blue);color:#fff;text-align:center}.cta h2{color:#fff}.cta>p:not(.eyebrow){max-width:760px;margin:20px auto 28px;line-height:1.7;color:#e7eef8}.cta a{background:#fff;color:#0b1523}footer{background:#05080d;color:#fff;padding:70px 0 0}.footgrid{width:min(1420px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footgrid>div:first-child>p{color:#8996a7;line-height:1.7;max-width:430px}.footgrid h4{font:800 10px Inter;letter-spacing:2px;color:#7f8c9d;margin:0 0 20px}.footgrid>div:not(:first-child)>a{display:block;color:#c2cbd6;font-size:12px;margin:0 0 13px}.bottom{width:min(1420px,calc(100% - 80px));margin:auto;border-top:1px solid #ffffff18;padding:24px 0 28px;display:flex;justify-content:space-between;color:#657184;font-size:9px;letter-spacing:.5px}
@media(max-width:1180px){.header nav{gap:12px}.header nav>a,.drop>button{font-size:10px}.logo i{display:none}}
@media(max-width:900px){.header{height:82px}.logo i{display:flex}.hamb{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#07101b;padding:18px 24px 28px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav>a,.drop>button{font-size:13px;text-align:left;padding:12px 0}.drop>div{position:static;width:100%}.grid,.twocol,.dark .twocol,.foundation .twocol{grid-template-columns:1fr;width:min(760px,calc(100% - 40px))}.grid{padding:70px 0}.micbox{display:none}.feature{grid-template-columns:1fr}.cards,.series{grid-template-columns:1fr}.giant{display:none}.footgrid{grid-template-columns:1fr 1fr}.wrap{width:min(760px,calc(100% - 40px))}}
@media(max-width:600px){.hero h1{font-size:4.2rem}.ticker{gap:9px;flex-wrap:wrap;padding:15px;height:auto}.light,.dark,.host,.foundation{padding:75px 0}.copy{padding:35px 27px}.cards article{padding:32px}.series article{padding:34px}.hostart{min-height:400px}.hostart b{font-size:65px}.merchart{height:340px}.merchart>div{width:160px;height:210px;font-size:45px}.merchart>b{width:105px;height:105px;font-size:32px}.footgrid{grid-template-columns:1fr;width:calc(100% - 30px)}.bottom{width:calc(100% - 30px);flex-direction:column;gap:10px}}

/* V2: supplied brand artwork */
.real-logo{height:78px;display:flex;align-items:center}
.real-logo img{display:block;height:72px;width:auto;max-width:150px;object-fit:contain}
.footer .real-logo,.footgrid .real-logo{height:auto}
.footgrid .real-logo img{height:105px;max-width:190px;margin-bottom:18px}
.series-brand{position:relative;overflow:hidden;isolation:isolate}
.series-brand>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:28px;opacity:.23;z-index:0}
.series-brand.off>img{object-fit:cover;padding:0;opacity:.42}
.series-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,12,.98) 5%,rgba(3,7,12,.62) 58%,rgba(3,7,12,.18));z-index:1}
.series-brand>div{position:relative;z-index:2}
.foundation-logo-wrap{display:flex;align-items:center;justify-content:center}
.foundation-logo-wrap img{width:min(420px,100%);height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}
@media(max-width:1180px){.real-logo img{height:68px;max-width:135px}}
@media(max-width:900px){.real-logo{height:68px}.real-logo img{height:62px;max-width:125px}.foundation-logo-wrap img{width:min(330px,78vw)}}

/* V3: real homepage photography, LEX18 feature and merchandise */
.hero-photo{min-height:460px;border:1px solid rgba(255,255,255,.16);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-photo img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04)}
.mission-photo{height:470px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.mission-photo img{width:100%;height:100%;object-fit:cover;display:block}
.news-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;margin-top:28px}
.news-thumb{position:relative;display:block;overflow:hidden;background:#0a0d12;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.news-thumb img{width:100%;display:block;transition:transform .25s ease}
.news-thumb:hover img{transform:scale(1.02)}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:30px;padding-left:5px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.news-feature h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,58px);line-height:.98;margin:8px 0 18px}
.news-feature p:not(.eyebrow){font-size:17px;line-height:1.75;margin-bottom:26px}
.merch-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}
.merch-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid #d8dce4}
@media(max-width:900px){.hero-photo,.hero-photo img{min-height:300px}.mission-photo{height:300px}.news-feature{grid-template-columns:1fr;gap:28px}.merch-gallery{grid-template-columns:repeat(3,1fr)}}

/* V4: corrected 8158 logo + real Rico photo */
footer .real-logo{height:auto;display:inline-flex}
footer .real-logo img,
.footgrid .real-logo img{
  width:180px;
  height:auto;
  max-width:180px;
  object-fit:contain;
  margin:0 0 18px 0;
}
.hostphoto{
  min-height:560px;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  background:#090d13;
}
.hostphoto img{
  width:100%;
  height:100%;
  min-height:560px;
  display:block;
  object-fit:cover;
  object-position:center 32%;
}
@media(max-width:900px){
  footer .real-logo img,.footgrid .real-logo img{width:155px;max-width:155px}
  .hostphoto,.hostphoto img{min-height:430px}
}

/* V5 RSS-powered latest episode */
.latestcard audio{width:100%;margin:20px 0 8px}
.episode-date{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9aa7b8;font-weight:800}
.latestcard h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;margin:.35rem 0 1rem}
.latestcard .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* V6: RSS feed lives inside the existing NOW PLAYING feature */
.rss-feature .episode-art{position:relative;overflow:hidden;padding:0}
.rss-feature .episode-art img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.rss-feature .episode-art span{position:absolute;left:32px;bottom:28px;background:#071d34;color:#fff;padding:8px 12px;font-size:.72rem;font-weight:900;letter-spacing:.16em}
.rss-feature .episode-meta{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#697586;margin:.25rem 0 .8rem}
.rss-feature audio{display:block;width:100%;margin:22px 0 24px}

/* V7: full site name in header + footer */
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}
.brand-name{
  display:flex;
  flex-direction:column;
  line-height:1;
  white-space:nowrap;
}
.brand-name strong{
  color:#fff;
  font-size:1.05rem;
  letter-spacing:.075em;
  font-weight:900;
}
.brand-name small{
  color:#9eabc0;
  font-size:.60rem;
  letter-spacing:.16em;
  font-weight:800;
  margin-top:6px;
}
.footer-brand-name{
  display:flex;
  flex-direction:column;
  margin:0 0 14px;
  line-height:1.05;
}
.footer-brand-name strong{
  color:#fff;
  font-size:1.15rem;
  letter-spacing:.08em;
  font-weight:900;
}
.footer-brand-name span{
  color:#9eabc0;
  font-size:.68rem;
  letter-spacing:.16em;
  font-weight:800;
  margin-top:7px;
}
@media(max-width:760px){
  .brand-name strong{font-size:.88rem}
  .brand-name small{font-size:.52rem}
}

/* V8 visibility fix: site name must be white and visible */
header .brand .brand-name,
header .brand .brand-name strong,
header .brand .brand-name small,
.brand-name,
.brand-name strong,
.brand-name small {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
header .brand .brand-name {
  flex-direction:column !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
}
header .brand .brand-name strong,
.brand-name strong {
  color:#FFFFFF !important;
  font-size:1.08rem !important;
  font-weight:900 !important;
}
header .brand .brand-name small,
.brand-name small {
  color:#FFFFFF !important;
  font-size:.62rem !important;
  font-weight:800 !important;
  margin-top:6px !important;
}
.footer-brand-name,
.footer-brand-name strong,
.footer-brand-name span {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.footer-brand-name strong {
  color:#FFFFFF !important;
  font-size:1.2rem !important;
}
.footer-brand-name span {
  color:#FFFFFF !important;
  font-size:.72rem !important;
  margin-top:7px !important;
}

/* V9: explicit footer site name */
.footer-site-title{
  margin:0 0 18px 0 !important;
  color:#fff !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.footer-site-title div:first-child{
  color:#fff !important;
  font-size:1.22rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1.1 !important;
}
.footer-site-title div:last-child{
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  line-height:1.2 !important;
  margin-top:7px !important;
}

/* V12: merch carousel added to the COMPLETE V9 homepage */
.merch-carousel-section{overflow:hidden}
.merch-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.merch-carousel-heading p{max-width:650px}
.merch-carousel-shell{position:relative}
.merch-carousel{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:4px 4px 18px;
  scrollbar-width:thin;
}
.merch-carousel::-webkit-scrollbar{height:8px}
.merch-carousel::-webkit-scrollbar-thumb{background:#1d66b2;border-radius:20px}
.merch-carousel::-webkit-scrollbar-track{background:#d9d6cf}
.merch-card{
  flex:0 0 285px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid #d8d4cb;
  color:#101010;
  text-decoration:none;
}
.merch-card-image{height:285px;background:#fff;overflow:hidden}
.merch-card-image img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}
.merch-card-text{padding:16px 17px 18px;display:flex;flex-direction:column;gap:9px}
.merch-card-text strong{font-size:.95rem;line-height:1.25}
.merch-card-text span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#176bc2}
.merch-nav{
  position:absolute;top:42%;z-index:4;transform:translateY(-50%);
  width:46px;height:46px;border:0;border-radius:50%;
  background:#071d34;color:#fff;font-size:2rem;line-height:1;cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.2)
}
.merch-nav-left{left:-18px}.merch-nav-right{right:-18px}
@media(max-width:760px){
  .merch-carousel-heading{display:block}
  .merch-carousel-heading .primary{display:inline-block;margin-top:16px}
  .merch-card{flex-basis:78vw}
  .merch-card-image{height:78vw;max-height:350px}
  .merch-nav{display:none}
}

/* ===== V14 ABOUT: visual editorial rebuild ===== */
.about-v14{background:#07101a}
.about-v14 .site-header{position:relative;z-index:100}
.a14-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.a14-hero{min-height:690px;background:#07101a;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden}
.a14-hero-copy{padding:100px 7vw 80px;align-self:center}
.a14-hero h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.82;letter-spacing:-.055em;margin:16px 0 28px}
.a14-hero-copy>p:last-child{max-width:560px;color:#b9c6d6;font-size:1.12rem;line-height:1.7}
.a14-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;min-height:690px}
.a14-collage img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.a14-collage img:nth-child(4){object-position:center}
.a14-paper{background:#f4f1ea;color:#111820;padding:105px 0}
.a14-two{display:grid;grid-template-columns:1fr .9fr;gap:100px}
.a14-two h2,.a14-rico h2,.a14-foundation h2,.a14-final h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.91;letter-spacing:-.045em;margin:14px 0}
.a14-copy{font-size:1.08rem;line-height:1.85;color:#48515c}
.a14-voices{background:#0a111a;color:#fff;padding:105px 0}
.a14-title-row{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end;margin-bottom:42px}
.a14-title-row h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:.88;margin:14px 0 0}
.a14-title-row p{color:#aeb9c8;line-height:1.7}
.a14-photo-wall{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:280px;gap:12px}
.a14-photo-wall figure{margin:0;overflow:hidden;background:#111}
.a14-photo-wall img{width:100%;height:100%;object-fit:cover;display:block}
.a14-photo-wall .tall{grid-row:span 2}
.a14-photo-wall .wide{grid-column:span 2}
.a14-pullquote{background:#1766ad;display:flex;align-items:center;padding:35px;font-weight:950;font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.03;letter-spacing:-.03em}
.a14-billy{display:grid;grid-template-columns:1fr 1fr;background:#071d34;color:#fff;min-height:720px}
.a14-billy-photo{min-height:720px;overflow:hidden}
.a14-billy-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.a14-billy-copy{padding:90px clamp(35px,7vw,105px);align-self:center}
.a14-number{font-size:clamp(5rem,9vw,9rem);font-weight:950;letter-spacing:-.07em;line-height:.8;color:#c6a544;margin:22px 0}
.a14-billy h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:15px 0 22px}
.a14-billy p{color:#c7d2df;line-height:1.75}
.a14-gold-link{display:inline-block;margin-top:18px;color:#e0c56d;font-weight:900;font-size:.76rem;letter-spacing:.08em;text-decoration:none}
.a14-rico{background:#fff;color:#101720;padding:105px 0}
.a14-rico-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.a14-rico-photo{height:620px;overflow:hidden}
.a14-rico-photo img{width:100%;height:100%;object-fit:cover;display:block}
.a14-rico p{color:#4b5662;line-height:1.8}
.a14-rico .lead{font-size:1.3rem;color:#172231;font-weight:750}
.a14-formats{background:#09111b;color:#fff;padding:105px 0}
.a14-formats h2{font-size:clamp(3rem,5.2vw,5.3rem);line-height:.9;margin:15px 0 45px}
.a14-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#34404d}
.a14-format-grid article{background:#0d1723;padding:42px;min-height:220px}
.a14-format-grid b{font-size:1.25rem}
.a14-format-grid p{color:#aeb9c8;line-height:1.7}
.a14-format-grid .offduty{display:flex;gap:28px;align-items:center}
.a14-format-grid .offduty img{width:150px;height:150px;object-fit:contain}
.a14-foundation{background:#f4f1ea;color:#101720;padding:105px 0}
.a14-found-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:center}
.a14-found-grid>img{width:100%;max-width:390px;margin:auto}
.a14-foundation p{color:#4b5662;line-height:1.8}
.a14-dark-button{display:inline-block;background:#071d34;color:#fff;text-decoration:none;padding:15px 20px;margin-top:15px;font-size:.75rem;font-weight:900;letter-spacing:.08em}
.a14-final{background:#1766ad;color:#fff;padding:100px 0}
.a14-final h2{font-size:clamp(4rem,7vw,7rem)}
.a14-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.a14-outline{border:1px solid #fff;color:#fff;text-decoration:none;padding:15px 20px;font-size:.75rem;font-weight:900;letter-spacing:.08em}
@media(max-width:900px){
 .a14-hero,.a14-billy{grid-template-columns:1fr}
 .a14-hero-copy{padding:70px 24px}
 .a14-collage{min-height:520px}
 .a14-two,.a14-title-row,.a14-rico-grid,.a14-found-grid{grid-template-columns:1fr;gap:45px}
 .a14-photo-wall{grid-template-columns:1fr 1fr}
 .a14-photo-wall .wide{grid-column:span 1}
 .a14-billy-photo{min-height:580px}
}
@media(max-width:650px){
 .a14-wrap{width:calc(100% - 30px)}
 .a14-collage{min-height:430px}
 .a14-paper,.a14-voices,.a14-rico,.a14-formats,.a14-foundation,.a14-final{padding:70px 0}
 .a14-photo-wall{grid-template-columns:1fr;grid-auto-rows:330px}
 .a14-photo-wall .tall{grid-row:span 1}
 .a14-format-grid{grid-template-columns:1fr}
 .a14-billy-photo{min-height:500px}
 .a14-billy-copy{padding:65px 24px}
}

/* ===== V15 ABOUT: smaller, evenly distributed photography ===== */
.a15-hero{min-height:590px;grid-template-columns:1.15fr .85fr;align-items:center;padding:55px max(24px,5vw);gap:55px}
.a15-hero .a14-hero-copy{padding:40px 0}
.a15-hero-photo{height:430px;max-width:500px;width:100%;justify-self:end;background:#0d1723;padding:10px}
.a15-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.a15-inline-photo{width:min(100%,390px);height:260px;background:#e8e4dc;margin:0 0 28px auto;padding:8px}
.a15-inline-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.a15-voices-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:stretch;max-width:940px;margin:0 auto}
.a15-voices-row figure{height:330px;margin:0;background:#111;padding:8px}
.a15-voices-row figure img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.a15-voices-row .a14-pullquote{min-height:330px}
.a14-billy{grid-template-columns:.9fr 1.1fr;min-height:auto;padding:85px max(24px,5vw);gap:70px;align-items:center}
.a14-billy-photo{min-height:0;height:560px;max-width:500px;width:100%;justify-self:end;background:#0b1623;padding:10px}
.a14-billy-photo img{object-fit:contain !important;object-position:center !important}
.a14-billy-copy{padding:25px 0;max-width:650px}
.a14-rico-grid{grid-template-columns:.75fr 1.25fr}
.a14-rico-photo{height:500px;max-width:430px;background:#f0eee8;padding:10px}
.a14-rico-photo img{object-fit:contain !important;object-position:center !important}
.a14-format-grid .offduty img{width:125px;height:125px;object-fit:contain;object-position:center}
.a14-found-grid>img{max-width:280px}
@media(max-width:900px){
 .a15-hero{grid-template-columns:1fr;padding-top:45px}
 .a15-hero-photo{justify-self:center;height:390px}
 .a15-inline-photo{margin:0 0 28px}
 .a15-voices-row{grid-template-columns:1fr}
 .a15-voices-row figure,.a15-voices-row .a14-pullquote{height:auto;min-height:300px}
 .a14-billy{grid-template-columns:1fr;padding:70px 24px}
 .a14-billy-photo{justify-self:center;height:520px}
 .a14-rico-photo{height:480px;margin:auto}
}
@media(max-width:650px){
 .a15-hero-photo{height:340px}
 .a15-inline-photo{height:300px}
 .a15-voices-row figure{height:350px}
 .a14-billy-photo{height:470px}
 .a14-rico-photo{height:440px}
}

/* ===== V16: balanced imagery for What You'll Hear on 8158 ===== */
.a16-format-grid article{
  display:grid !important;
  grid-template-columns:150px 1fr;
  gap:28px;
  align-items:center;
  min-height:245px;
}
.a16-format-image{
  width:150px;
  height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111c28;
  overflow:hidden;
  padding:6px;
}
.a16-format-image img,
.a14-format-grid .offduty .a16-format-image img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
}
.a16-format-grid article b{display:block;margin-bottom:10px}
@media(max-width:760px){
  .a16-format-grid article{grid-template-columns:110px 1fr;gap:20px;padding:28px}
  .a16-format-image{width:110px;height:135px}
}
@media(max-width:480px){
  .a16-format-grid article{grid-template-columns:1fr}
  .a16-format-image{width:150px;height:170px}
}

/* ===== V17 ABOUT BALANCE FIX ===== */

/* WHY WE EXIST — bring image/text into the same visual weight as heading */
.about-v14 .a14-paper .a14-two{
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}
.about-v14 .a14-paper .a14-two > div:first-child{
  align-self:center;
}
.about-v14 .a14-paper .a14-two h2{
  max-width:560px;
  font-size:clamp(2.8rem,4.35vw,4.75rem);
}
.about-v14 .a14-paper .a14-copy{
  display:grid;
  grid-template-columns:220px 1fr;
  grid-template-rows:auto auto;
  column-gap:30px;
  align-items:center;
}
.about-v14 .a14-paper .a15-inline-photo{
  width:220px;
  height:250px;
  margin:0;
  grid-row:1 / span 2;
  align-self:center;
  padding:7px;
}
.about-v14 .a14-paper .a14-copy p{
  margin:0 0 18px;
}

/* VOICES — reduce oversized heading and center the photo/quote composition */
.about-v14 .a15-voices .a14-title-row{
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  margin-bottom:48px;
}
.about-v14 .a15-voices .a14-title-row h2{
  max-width:610px;
  font-size:clamp(2.9rem,4.5vw,4.8rem);
  line-height:.92;
}
.about-v14 .a15-voices .a14-title-row p{
  max-width:500px;
  justify-self:end;
  margin:0;
}
.about-v14 .a15-voices-row{
  grid-template-columns:360px minmax(0,570px);
  gap:26px;
  max-width:956px;
  margin:0 auto;
  align-items:stretch;
}
.about-v14 .a15-voices-row figure{
  width:360px;
  height:330px;
}
.about-v14 .a15-voices-row .a14-pullquote{
  min-height:330px;
  padding:38px;
  font-size:clamp(1.65rem,2.1vw,2.2rem);
}

@media(max-width:1000px){
  .about-v14 .a14-paper .a14-copy{
    grid-template-columns:180px 1fr;
  }
  .about-v14 .a14-paper .a15-inline-photo{
    width:180px;height:220px;
  }
}
@media(max-width:900px){
  .about-v14 .a14-paper .a14-two,
  .about-v14 .a15-voices .a14-title-row{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-v14 .a14-paper .a14-copy{
    grid-template-columns:180px 1fr;
  }
  .about-v14 .a15-voices .a14-title-row p{
    justify-self:start;
  }
  .about-v14 .a15-voices-row{
    grid-template-columns:300px 1fr;
  }
  .about-v14 .a15-voices-row figure{
    width:300px;
  }
}
@media(max-width:650px){
  .about-v14 .a14-paper .a14-copy{
    grid-template-columns:1fr;
  }
  .about-v14 .a14-paper .a15-inline-photo{
    grid-row:auto;
    width:100%;
    max-width:280px;
    height:300px;
    margin:0 0 22px;
  }
  .about-v14 .a15-voices-row{
    grid-template-columns:1fr;
  }
  .about-v14 .a15-voices-row figure{
    width:100%;
    height:330px;
  }
}

/* ==========================================================
   V18 GLOBAL RESPONSIVE PASS
   Desktop / laptop / tablet / mobile
   ========================================================== */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;overflow-x:hidden}
img,video,svg,iframe,audio{max-width:100%}
img{height:auto}
main,section,header,footer{max-width:100%}
.wrap,.about-wrap,.a14-wrap{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}

/* Prevent long copy/links from forcing horizontal overflow */
p,h1,h2,h3,h4,a,span{overflow-wrap:break-word}
audio{width:100%;max-width:100%}

/* Approved header: full desktop nav, compact mobile nav */
.site-header{
  width:100%;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-left:clamp(18px,3vw,48px);
  padding-right:clamp(18px,3vw,48px);
}
.site-header .brand{flex:0 0 auto;min-width:0}
.site-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:clamp(12px,1.25vw,22px);
  min-width:0;
}
.site-header nav>a,.site-header .navdrop>button{
  white-space:nowrap;
}
.menu-toggle{display:none}

/* Flexible two-column sections */
.twocol,.rico-grid,.mission-grid,.name-grid,.final-grid{
  min-width:0;
}
.twocol>*,
.rico-grid>*,
.mission-grid>*,
.name-grid>*,
.final-grid>*{min-width:0}

/* Merch carousel remains scrollable at every width */
.merch-carousel,.merch-scroll{
  max-width:100%;
  overscroll-behavior-inline:contain;
}

/* Large typography should scale instead of overflow */
h1{max-width:100%}
.hero h1,.a14-hero h1{font-size:clamp(3rem,7vw,7rem)}
h2{max-width:100%}

/* Laptop / smaller desktop */
@media (max-width:1180px){
  .site-header{gap:18px}
  .site-header nav{gap:11px}
  .site-header nav>a,.site-header .navdrop>button{font-size:.72rem}
  .brand-name strong{font-size:1rem}
  .brand-name small{font-size:.62rem}
  .wrap,.about-wrap,.a14-wrap{width:min(100% - 38px,1180px)}
}

/* Tablet + mobile navigation */
@media (max-width:960px){
  .site-header{
    min-height:76px;
    flex-wrap:wrap;
    padding-top:10px;
    padding-bottom:10px;
  }
  .site-header .brand img{width:58px!important;height:58px!important;object-fit:contain}
  .menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:42px;height:42px;
    margin-left:auto;
    border:1px solid rgba(255,255,255,.35);
    background:transparent;
    color:#fff;
    font-size:1.3rem;
    cursor:pointer;
  }
  .site-header nav{
    display:none;
    flex:0 0 100%;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 0 4px;
  }
  .site-header.nav-open nav,
  .site-header nav.open,
  .site-header nav.is-open{display:flex!important}
  .site-header nav>a,.site-header .navdrop>button{
    width:100%;
    text-align:left;
    padding:12px 4px;
    border-bottom:1px solid rgba(255,255,255,.12);
    font-size:.82rem;
  }
  .site-header .navdrop{width:100%}
  .site-header .dropmenu{
    position:static!important;
    width:100%;
    box-shadow:none;
  }
  .site-header .dropmenu a{padding-left:18px}
  .merch-nav{display:none!important}
}

/* Tablets */
@media (max-width:820px){
  .wrap,.about-wrap,.a14-wrap{width:min(100% - 32px,1180px)}
  .twocol,.rico-grid,.mission-grid,.name-grid,.final-grid{
    grid-template-columns:1fr!important;
  }
  .hero,.about-hero{min-height:auto}
  .hero-content,.about-hero-content{padding-top:72px;padding-bottom:72px}
  .footgrid{grid-template-columns:1fr 1fr!important;gap:40px 28px}
  .merch-card{flex-basis:min(76vw,290px)!important}
}

/* Phones */
@media (max-width:600px){
  .wrap,.about-wrap,.a14-wrap{width:calc(100% - 28px)}
  .site-header{padding-left:14px;padding-right:14px}
  .brand-name strong{font-size:.92rem}
  .brand-name small{font-size:.56rem;letter-spacing:.12em}
  .hero h1,.a14-hero h1{font-size:clamp(2.8rem,15vw,4.1rem)!important;line-height:.88!important}
  .hero p,.about-hero p{font-size:1rem}
  .primary,.secondary,.about-outline,.foundation-button,.a14-dark-button{
    max-width:100%;
    text-align:center;
  }
  .footgrid{grid-template-columns:1fr!important}
  footer{padding-left:14px;padding-right:14px}
  .merch-card{flex:0 0 82vw!important;max-width:82vw!important}
  .merch-card-image{height:82vw!important;max-height:340px}
}

/* Very narrow phones */
@media (max-width:380px){
  .brand-name small{display:none}
  .site-header .brand img{width:50px!important;height:50px!important}
  .hero h1,.a14-hero h1{font-size:2.65rem!important}
  .wrap,.about-wrap,.a14-wrap{width:calc(100% - 22px)}
}

/* ===== V21 EPISODES PAGE ===== */
.ep-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.ep-hero{background:#07101a;color:#fff;padding:105px 0 95px}
.ep-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.86;letter-spacing:-.05em;margin:14px 0 25px}
.ep-hero>div>p:last-child{max-width:720px;color:#b8c5d5;font-size:1.1rem;line-height:1.7}
.ep-switchbar{background:#0e1a27;border-top:1px solid #263646;border-bottom:1px solid #263646}
.ep-switch{display:flex}
.ep-tab{flex:1;padding:22px;border:0;background:transparent;color:#8fa0b3;font-weight:900;letter-spacing:.08em;cursor:pointer}
.ep-tab.active{background:#1766ad;color:#fff}
.show-panel{display:none}.show-panel.active{display:block}
.ep-current,.ep-archive{background:#f4f1ea;color:#111820;padding:90px 0}
.ep-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}
.ep-section-head h2,.ep-coming h2,.od-current h2,.od-coming h2,.od-archive h2,.ep-guest-cta h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;letter-spacing:-.045em;margin:10px 0}
.ep-section-head>span,.ep-count{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#66717e}
.ep-feature{display:grid;grid-template-columns:330px 1fr;gap:55px;background:#fff;border:1px solid #d9d4ca;padding:35px;align-items:center}
.ep-feature-art{height:310px;background:#071d34;display:flex;align-items:center;justify-content:center;padding:35px}
.ep-feature-art img{max-width:245px;max-height:245px;object-fit:contain}
.ep-feature-copy h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:8px 0 18px}
.ep-feature-copy>p{color:#4d5864;line-height:1.7}
.ep-date{font-size:.72rem!important;font-weight:900;letter-spacing:.1em;color:#1766ad!important;text-transform:uppercase}
.ep-feature audio,.ep-card audio{width:100%;margin-top:18px}
.ep-coming{background:#071d34;color:#fff;padding:90px 0}
.ep-coming-row{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.ep-coming-row p{color:#c0ccda;line-height:1.75}
.ep-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.ep-outline{border:1px solid #fff;color:#fff;text-decoration:none;padding:15px 20px;font-size:.75rem;font-weight:900;letter-spacing:.08em}
.ep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ep-card{background:#fff;border:1px solid #d9d4ca;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:320px}
.ep-card h3{font-size:1.45rem;line-height:1.15;margin:8px 0 14px}
.ep-card p:not(.ep-date){color:#58616d;line-height:1.65}
.ep-more{text-align:center;margin-top:36px}
.od-current{background:#100d09;color:#fff;padding:90px 0}
.od-current .ep-section-head{border-bottom:1px solid #5b4827;padding-bottom:30px}
.od-feature{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center}
.od-art{height:360px;background:#1b1510;padding:10px}
.od-art img{width:100%;height:100%;object-fit:contain}
.od-feature h3{font-size:clamp(2.4rem,4vw,4.4rem);margin:8px 0 18px}
.od-feature p:last-child{color:#cbbfae;line-height:1.75;max-width:620px}
.od-coming{background:#c39b42;color:#15110b;padding:90px 0}
.od-coming p:last-child{font-size:1.1rem}
.od-archive{background:#17120d;color:#fff;padding:90px 0}
.od-note{max-width:720px;color:#c8bdad;line-height:1.75}
.ep-guest-cta{background:#1766ad;color:#fff;padding:90px 0;text-align:center}
.ep-guest-cta .primary{display:inline-block;margin-top:20px}
@media(max-width:900px){
 .ep-feature,.od-feature,.ep-coming-row{grid-template-columns:1fr}
 .ep-feature-art{height:280px}
 .od-art{height:420px;max-width:420px}
 .ep-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ep-wrap{width:calc(100% - 28px)}
 .ep-hero{padding:70px 0}
 .ep-switch{width:100%}
 .ep-tab{font-size:.68rem;padding:17px 8px}
 .ep-section-head{display:block}
 .ep-feature{padding:18px;gap:28px}
 .ep-feature-art{height:230px}
 .ep-current,.ep-archive,.ep-coming,.od-current,.od-coming,.od-archive,.ep-guest-cta{padding:65px 0}
 .od-art{height:330px}
}

/* ===== V22 REAL COMING SOON ===== */
.ep-coming-real{background:#071d34;color:#fff;padding:90px 0}
.ep-coming-real .ep-section-head{border-bottom:1px solid #29415a;padding-bottom:28px}
.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.coming-card{background:#0c263e;border:1px solid #29415a;overflow:hidden}
.coming-art{height:260px;background:#111820;display:flex;align-items:center;justify-content:center}
.coming-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.coming-copy{padding:24px}
.coming-episode{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#d4aa4b;margin:0 0 10px}
.coming-copy h3{font-size:1.6rem;line-height:1.08;margin:0 0 24px;color:#fff}
.coming-date{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#b9c9d8;margin:0}
.coming-follow{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #29415a;padding-top:30px}
.coming-follow>p{max-width:520px;color:#c0ccda;line-height:1.65}
.od-coming-real{background:#c39b42;color:#15110b;padding:90px 0}
.od-coming-real .ep-section-head{border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:28px}
.od-coming-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#17120d;color:#fff;align-items:center}
.od-coming-copy{padding:50px}
.od-coming-copy h3{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:12px 0 28px}
.od-coming-art{height:430px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}
.od-coming-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.od-coming-copy .coming-date{color:#d8c8a7}
@media(max-width:900px){
 .coming-grid{grid-template-columns:1fr 1fr}
 .coming-card:last-child{grid-column:1/-1}
 .coming-follow{display:block}
 .od-coming-card{grid-template-columns:1fr}
 .od-coming-art{height:auto;max-height:none}
 .od-coming-art img{height:auto;object-fit:contain}
}
@media(max-width:600px){
 .coming-grid{grid-template-columns:1fr}
 .coming-card:last-child{grid-column:auto}
 .coming-art{height:auto;aspect-ratio:16/10}
 .coming-follow .ep-actions{margin-top:20px}
 .od-coming-copy{padding:30px 22px}
}

/* ===== V23 CLEAN COMING SOON CARDS ===== */
.coming-art{
  height:300px!important;
  background:#081522!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.coming-art img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.coming-card{
  display:grid!important;
  grid-template-rows:300px 1fr!important;
}
.coming-copy{padding:24px!important}
.coming-copy h3{min-height:0!important}
@media(max-width:900px){
  .coming-art{height:280px!important}
  .coming-card{grid-template-rows:280px 1fr!important}
}
@media(max-width:600px){
  .coming-art{height:auto!important;aspect-ratio:1/1!important}
  .coming-card{grid-template-rows:auto 1fr!important}
}

/* ===== V24 USER-SUPPLIED COMING SOON ART ===== */
.coming-art{background:#211f1f!important;padding:12px!important}
.coming-art img{object-fit:contain!important;width:100%!important;height:100%!important}
.od-coming-art{background:#211f1f!important;padding:12px!important}
.od-coming-art img{object-fit:contain!important;width:100%!important;height:100%!important}

/* V26 Previous Episodes YouTube archive */
.youtube-episode-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;margin-bottom:16px;border-radius:8px}
.youtube-episode-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.youtube-watch-btn{display:inline-flex;margin-top:14px}

/* V30 archive thumbnail correction */
.youtube-episode-thumb{aspect-ratio:16/9!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;overflow:hidden!important}
.youtube-episode-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* V31 episode image + archive order corrections */
.ep-feature-media img{object-fit:contain!important;object-position:center!important;background:#0b1d31!important}
.od-art img{object-fit:contain!important;object-position:center!important}

/* V34 Be A Guest */
.guest-booking-page{background:#071421;color:#fff}.guest-booking-hero{padding:72px 0 86px;background:radial-gradient(circle at 12% 12%,rgba(23,105,170,.22),transparent 34%),#071421}.guest-booking-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:64px;align-items:start}.guest-booking-copy{position:sticky;top:30px;text-align:center;padding:34px 28px;border:1px solid rgba(255,255,255,.12);background:#0b1d31;border-radius:22px}.guest-booking-copy .eyebrow{color:#d4a62a;letter-spacing:.18em;font-weight:800}.guest-booking-copy h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92;margin:10px 0 26px}.calendar-visual{max-width:330px;margin:0 auto 24px}.calendar-visual svg{width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.guest-book-btn{display:inline-flex;justify-content:center;width:100%;max-width:330px}.guest-link-note{font-size:.82rem;color:#aebdca;margin:12px 0 0}.guest-booking-details h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 28px}.guest-booking-details h2 span{display:block;color:#d4a62a;font-size:.45em;letter-spacing:.08em;margin-top:10px}.guest-booking-details>p{font-size:1.08rem;line-height:1.75;color:#e5edf4}.guest-info-block{margin-top:34px;padding:30px;border-left:5px solid #1769aa;background:#0b1d31;border-radius:0 18px 18px 0}.guest-info-block.privacy-block{border-left-color:#d4a62a}.guest-info-block h3{font-size:1.55rem;margin:0 0 18px}.guest-info-block p,.guest-info-block li{line-height:1.7;color:#eef3f7}.guest-info-block ul{padding-left:24px;margin:14px 0 18px}.guest-info-block li{margin:8px 0}@media(max-width:820px){.guest-booking-hero{padding:44px 0 60px}.guest-booking-grid{grid-template-columns:1fr;gap:34px}.guest-booking-copy{position:static}.guest-booking-details h2{text-align:center}}@media(max-width:600px){.guest-booking-copy,.guest-info-block{padding:24px 20px}.guest-booking-copy h1{font-size:2.65rem}.guest-booking-details h2{font-size:2.2rem}.guest-info-block h3{font-size:1.3rem}}

/* V35 Be A Guest visual refinement */
.guest-booking-copy h1{
  font-size:clamp(2rem,3.7vw,3.65rem)!important;
  line-height:.98!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.calendar-photo{margin:22px auto 25px;max-width:390px}
.calendar-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;border-radius:20px;box-shadow:0 18px 32px rgba(0,0,0,.28)}
.guest-section-photo{margin:34px 0 18px}
.guest-section-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:26px}
@media(max-width:820px){
 .guest-booking-copy h1{font-size:clamp(2rem,9vw,3.2rem)!important}
 .guest-section-photo img{max-height:none}
}
@media(max-width:420px){
 .guest-booking-copy h1{font-size:2rem!important}
}

/* V36 Support pages */
.support-clean main{background:#0b0f15;color:#fff}
.support-clean .narrow{max-width:900px}
.support-hero{padding:100px 22px 78px;background:radial-gradient(circle at 20% 20%,rgba(32,111,190,.24),transparent 35%),radial-gradient(circle at 85% 15%,rgba(155,39,111,.18),transparent 32%),#091421;text-align:center}
.support-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;margin:.18em 0 .25em}
.support-lede{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;max-width:800px;margin:0 auto 18px}
.affiliate-disclosure{font-size:.88rem;opacity:.72;max-width:760px;margin:22px auto 0}
.affiliate-directory,.support-content,.why-donate{padding:74px 22px}
.section-heading{max-width:760px;margin:0 auto 38px;text-align:center}
.section-heading h2,.support-two h2,.why-donate h2,.support-thanks h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.2em 0}
.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto}
.affiliate-card{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#111b28,#0b1017);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.affiliate-mark{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;background:#174f82;border:1px solid rgba(255,255,255,.18);font-weight:900;font-size:1.4rem;letter-spacing:.05em}
.affiliate-copy h2{font-size:1.55rem;margin:0 0 8px}
.affiliate-copy p{opacity:.82;line-height:1.55;min-height:74px}
.affiliate-btn{display:inline-block;margin-top:10px;font-size:.83rem}
.support-thanks{padding:72px 22px;background:#183f72;text-align:center}
.support-thanks p{max-width:800px;margin:0 auto 24px;line-height:1.65}
.support-main-btn{margin-top:18px}
.support-two{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;max-width:1100px}
.support-two p{line-height:1.7}
.support-panel{padding:30px;border-radius:22px;background:#101b29;border:1px solid rgba(255,255,255,.14)}
.support-panel h3{margin-top:0}
.support-panel li{margin:12px 0;line-height:1.45}
.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:auto}
.donation-grid article{padding:30px;border-radius:22px;background:#111b28;border:1px solid rgba(255,255,255,.12)}
.donation-grid article>span{font-size:2rem}
.donation-grid h3{font-size:1.25rem;margin:16px 0 10px}
.donation-grid p{line-height:1.6;opacity:.82}
.why-donate{background:#132f51;text-align:center}
.why-donate p{font-size:1.05rem;line-height:1.7}
.text-link{font-weight:800;text-decoration:underline}
.donate-contact{max-width:850px;margin:50px auto 0;padding:34px;border-radius:24px;background:#0d2744;text-align:center;border:1px solid rgba(255,255,255,.15)}
.donate-contact p{line-height:1.65;opacity:.84}
@media(max-width:820px){
 .affiliate-grid,.donation-grid,.support-two{grid-template-columns:1fr}
 .support-hero{padding:72px 20px 58px}
 .affiliate-card{grid-template-columns:68px 1fr;padding:22px}
 .affiliate-mark{width:60px;height:60px;border-radius:15px;font-size:1.05rem}
 .affiliate-copy p{min-height:0}
}
@media(max-width:480px){
 .affiliate-card{grid-template-columns:1fr}
 .affiliate-mark{width:56px;height:56px}
 .support-hero h1{font-size:2.65rem}
}

/* V38: reliable Support dropdown */
.drop{position:relative}
.drop>.support-menu{z-index:9999}
.drop.open>.support-menu{display:block!important}
@media (min-width:901px){
  .drop:hover>.support-menu,.drop:focus-within>.support-menu{display:block!important}
  .drop>.support-menu{top:100%!important;margin-top:0!important}
}
@media (max-width:900px){
  .drop>.support-menu{display:none!important;position:static!important;width:100%!important;margin:0!important}
  .drop.open>.support-menu{display:block!important}
}

/* V39: sponsor logos + centered mission visual */
.mission-visual{position:relative;max-width:820px;margin:38px auto 0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);min-height:260px;background:#07111d}
.mission-visual img{width:100%;height:300px;object-fit:cover;display:block;opacity:.62}
.mission-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,18,.9),rgba(4,10,18,.08) 65%)}
.mission-visual div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;text-align:center}
.mission-visual strong{display:block;font-size:clamp(1.6rem,4vw,2.7rem);letter-spacing:.03em}
.mission-visual span{display:block;margin-top:6px;font-size:1.05rem}
.affiliate-card{grid-template-columns:145px 1fr!important;align-items:center!important}
.affiliate-logo{width:145px;height:112px;border-radius:16px;overflow:hidden;background:#fff;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.18)}
.affiliate-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;background:#fff}
.affiliate-logo span{display:none;font-weight:900;text-align:center;padding:10px;color:#111}
.affiliate-logo img:not([src]),.affiliate-logo img[src=""]{display:none}
.affiliate-logo img:not([src]) + span,.affiliate-logo img[src=""] + span{display:block}
@media(max-width:820px){
 .affiliate-card{grid-template-columns:110px 1fr!important}
 .affiliate-logo{width:110px;height:92px}
 .mission-visual img{height:240px}
}
@media(max-width:520px){
 .affiliate-card{grid-template-columns:1fr!important}
 .affiliate-logo{width:100%;height:110px}
 .affiliate-logo img{max-width:220px;margin:auto}
 .mission-visual{min-height:220px}
 .mission-visual img{height:230px}
}

/* V40: sponsor directory first, Support the Mission feature centered mid-page */
.affiliate-top{padding:82px 22px 38px;background:#091421;text-align:center}
.affiliate-top h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.95;margin:.2em 0}
.affiliate-top p:last-child{font-size:1.08rem;opacity:.82}
.affiliate-directory{padding-top:42px}
.affiliate-directory-second{padding-top:42px}
.support-hero{margin:18px 0 0;padding:78px 22px!important}
.support-hero .mission-visual{margin-top:34px}
.affiliate-logo.sitpack-logo{background:#202020}
.affiliate-logo.sitpack-logo img{padding:0;background:#202020;object-fit:contain}

/* V42: V40 preserved; only its middle mission feature is replaced by approved artwork */
.support-image-feature{padding:36px 22px;background:#07111d}
.support-image-wrap{max-width:1180px;margin:0 auto}
.support-image-feature img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.28)}
@media(max-width:600px){
 .support-image-feature{padding:24px 14px}
 .support-image-feature img{border-radius:14px}
}

/* V43: approved Support graphic is the page header; old text header removed */
.support-image-feature{padding:34px 22px 28px;background:#07111d}
.support-image-feature + .affiliate-directory{padding-top:48px}

/* V44: remove the leftover gap between affiliate sponsor rows */
.affiliate-directory{padding-bottom:20px!important}
.affiliate-directory-second{padding-top:0!important;margin-top:-1px!important}
.affiliate-directory + .affiliate-directory-second{padding-top:0!important}
.affiliate-grid{row-gap:20px!important}

/* V45: Patreon page centered redesign */
.patreon-page{background:#090e14;color:#fff}
.patreon-page *{box-sizing:border-box}
.patreon-inner{width:min(920px,calc(100% - 40px));margin:0 auto;text-align:center}
.patreon-main{padding:78px 0 82px;background:radial-gradient(circle at 50% 0%,rgba(29,84,140,.32),transparent 46%),#0b1420}
.patreon-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 28px}
.patreon-symbol{width:72px;height:72px;object-fit:contain;border-radius:18px}
.patreon-wordmark{width:245px;max-width:55vw;height:auto;object-fit:contain;border-radius:12px}
.patreon-main h1{font-size:clamp(3.4rem,8vw,6.8rem);line-height:.9;margin:.18em auto .25em;max-width:900px}
.patreon-lede{max-width:720px;margin:0 auto 28px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}
.patreon-cta{display:inline-block;margin-top:8px}
.patreon-why{padding:82px 0;background:#090e14}
.patreon-why h2,.patreon-final h2{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1;margin:.2em auto .4em;max-width:850px}
.patreon-why>.patreon-inner>p:not(.eyebrow){max-width:760px;margin:12px auto;line-height:1.7;font-size:1.04rem;opacity:.88}
.patreon-help{max-width:850px;margin:42px auto 0;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#101b29}
.patreon-help h3{margin:0 0 24px;font-size:1.4rem}
.patreon-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.patreon-help-grid div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border-radius:16px;background:rgba(255,255,255,.045);min-height:78px}
.patreon-help-grid strong{font-size:1.5rem}
.patreon-help-grid span{font-weight:700}
.patreon-final{padding:72px 0 78px;background:#183f72}
.patreon-final p{max-width:720px;margin:0 auto 24px;line-height:1.65;font-size:1.04rem}
.patreon-brand-small{margin-bottom:18px}
.patreon-brand-small .patreon-symbol{width:50px;height:50px}
.patreon-brand-small .patreon-wordmark{width:180px}
@media(max-width:650px){
 .patreon-main,.patreon-why,.patreon-final{padding:58px 0}
 .patreon-help-grid{grid-template-columns:1fr}
 .patreon-help{padding:24px 18px}
 .patreon-brand{gap:8px}
 .patreon-symbol{width:56px;height:56px}
 .patreon-wordmark{width:190px}
}

/* V46: graphic-only Patreon header */
.patreon-graphic-header{padding:34px 22px;background:#07111d}
.patreon-graphic-wrap{width:min(1180px,100%);margin:0 auto}
.patreon-graphic-header img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.28)}
@media(max-width:600px){
 .patreon-graphic-header{padding:22px 14px}
 .patreon-graphic-header img{border-radius:14px}
}

/* V48: Donate page graphic header + first responder image under Why It Matters */
.donate-graphic-header{padding:34px 22px;background:#07111d}
.donate-graphic-wrap,.why-stock-wrap{width:min(1180px,100%);margin:0 auto}
.donate-graphic-header img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.why-stock-photo{padding:0 22px 64px;background:#18395f}
.why-stock-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.25)}
@media(max-width:600px){
 .donate-graphic-header{padding:22px 14px}
 .donate-graphic-header img,.why-stock-photo img{border-radius:14px}
 .why-stock-photo{padding:0 14px 42px}
}

/* V50: center the entire Why It Matters content block; photo remains unchanged */
.why-it-matters-centered{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.why-it-matters-centered > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
.why-it-matters-centered .container,
.why-it-matters-centered .section-inner,
.why-it-matters-centered .donate-inner,
.why-it-matters-centered div{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.why-it-matters-centered h2,
.why-it-matters-centered h3,
.why-it-matters-centered p,
.why-it-matters-centered .eyebrow{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V51: Why It Matters directly above its photo, with the entire unit centered */
.why-photo-combined{
  background:#18395f;
  padding:64px 22px 70px;
}
.why-photo-combined-inner{
  width:min(1180px,100%);
  margin:0 auto;
  text-align:center;
}
.why-photo-combined .why-it-matters-centered{
  width:100%;
  max-width:980px;
  margin:0 auto 34px!important;
  padding:0!important;
  background:transparent!important;
  min-height:0!important;
}
.why-photo-combined .why-it-matters-centered h2,
.why-photo-combined .why-it-matters-centered h3{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.why-photo-combined .why-it-matters-centered p{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.why-photo-combined .why-stock-photo{
  width:100%;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.why-photo-combined .why-stock-wrap{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.why-photo-combined .why-stock-photo img{
  display:block;
  width:100%;
  margin:0 auto;
}
@media(max-width:600px){
 .why-photo-combined{padding:44px 14px 50px}
 .why-photo-combined .why-it-matters-centered{margin-bottom:24px!important}
}

/* V52: true horizontal centering for Why It Matters */
.why-photo-combined .why-it-matters-centered,
.why-photo-combined .why-it-matters-centered > div,
.why-photo-combined .why-it-matters-centered .container,
.why-photo-combined .why-it-matters-centered .section-inner,
.why-photo-combined .why-it-matters-centered .donate-inner,
.why-photo-combined .why-it-matters-centered .split,
.why-photo-combined .why-it-matters-centered .copy{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:1fr!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}
.why-photo-combined .why-it-matters-centered .eyebrow{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
.why-photo-combined .why-it-matters-centered h1,
.why-photo-combined .why-it-matters-centered h2,
.why-photo-combined .why-it-matters-centered h3{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.why-photo-combined .why-it-matters-centered p{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.donate-why-rebuilt{width:100%;background:#18395f;padding:64px 20px 72px;box-sizing:border-box}
.donate-why-rebuilt-inner{width:min(1180px,100%);margin:0 auto!important;padding:0!important;display:block!important}
.donate-why-rebuilt-copy{width:100%!important;margin:0 auto 34px!important;padding:0!important;text-align:center!important;display:block!important}
.donate-why-label{width:100%!important;margin:0 auto 20px!important;text-align:center!important;font-weight:800;letter-spacing:.18em;font-size:.86rem;color:#b9c8d8}
.donate-why-rebuilt-copy h2{width:100%!important;max-width:1000px!important;margin:0 auto 20px!important;padding:0!important;text-align:center!important;font-family:Spectral,Georgia,serif;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.03;color:#fff}
.donate-why-text{width:100%!important;max-width:820px!important;margin:0 auto!important;padding:0!important;text-align:center!important;font-size:1.04rem;line-height:1.65;color:#fff}
.donate-why-rebuilt-photo{display:block!important;width:100%!important;max-width:1180px!important;height:auto!important;margin:0 auto!important;border-radius:22px;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.25)}
@media(max-width:600px){.donate-why-rebuilt{padding:44px 14px 50px}.donate-why-rebuilt-copy{margin-bottom:24px!important}.donate-why-rebuilt-photo{border-radius:14px}}

/* V54: center the Support page bottom Thank You section */
.support-thanks,
.support-thanks .container,
.support-thanks .section-inner,
.support-thanks div{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.support-thanks{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.support-thanks h2,
.support-thanks h3,
.support-thanks p,
.support-thanks .eyebrow{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V56 BOOKS */
.books-v56{background:#08111c;color:#fff}
.bk-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.bk-hero{padding:86px 0 80px;background:radial-gradient(circle at 75% 10%,rgba(32,103,180,.28),transparent 40%),#091522;text-align:center}
.bk-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.88;margin:.18em auto .28em;max-width:980px}
.bk-hero>div>p:last-child{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.65}
.bk-featured{padding:80px 0;background:#0d1926}
.bk-featured-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:70px;align-items:center}
.bk-featured-image img{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.bk-featured-copy h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;margin:.18em 0 .08em}
.bk-featured-copy h3{font-size:clamp(1.35rem,2.5vw,2.2rem);margin:0 0 10px}
.bk-featured-copy>p{max-width:690px;line-height:1.7}.bk-by{font-weight:800;letter-spacing:.12em;color:#d8ad49}
.bk-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.bk-release{font-size:.9rem;opacity:.72}
.bk-intro{padding:74px 0 36px;text-align:center;background:#f2eee6;color:#101820}
.bk-intro h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.15em auto .2em;max-width:900px}
.bk-intro p:last-child{max-width:760px;margin:0 auto;line-height:1.65}
.bk-author-list{padding:22px 0 80px}
.bk-author{margin:26px 0;padding:34px;border:1px solid #2a3b4c;border-radius:24px;background:#0e1925}
.bk-author-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #29394a}
.bk-author-head h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:4px 0}.bk-author-head p{margin:0;opacity:.72}
.bk-count{white-space:nowrap;border:1px solid #315e91;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800;letter-spacing:.12em}
.bk-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px}
.bk-book{text-align:center}.bk-book img{display:block;width:100%;height:360px;object-fit:contain;background:#07101a;border-radius:14px}
.bk-book h4{font-size:1rem;line-height:1.25;margin:16px auto 12px;max-width:310px}
.bk-link-needed{display:inline-block;padding:10px 14px;border:1px solid #34495e;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;opacity:.65}
.bk-more{display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:28px;border:1px dashed #39526c;border-radius:14px;text-align:center}
.bk-more strong{color:#d8ad49}.bk-more p{line-height:1.55;opacity:.75}
.bk-close{padding:78px 0;background:#19477d;text-align:center}.bk-close h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;margin:.2em auto;max-width:850px}
.bk-close p{max-width:760px;margin:0 auto 28px;line-height:1.65}
@media(max-width:850px){.bk-featured-grid{grid-template-columns:1fr;gap:36px;text-align:center}.bk-featured-image img{max-height:520px}.bk-featured-copy>p{margin-left:auto;margin-right:auto}.bk-actions{justify-content:center}.bk-books{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bk-hero{padding:60px 0}.bk-featured{padding:55px 0}.bk-author{padding:22px 16px}.bk-author-head{align-items:flex-start;flex-direction:column}.bk-books{grid-template-columns:1fr}.bk-book img{height:auto;max-height:440px}.bk-wrap{width:min(100% - 28px,1180px)}}

.bk-buy{display:inline-block;padding:11px 16px;background:#2d79ca;color:#fff!important;text-decoration:none;border-radius:4px;font-size:.72rem;font-weight:800;letter-spacing:.07em}
.bk-buy:hover{filter:brightness(1.12)}
.bk-cover-placeholder{height:360px;border-radius:14px;background:linear-gradient(145deg,#101d2b,#173c67);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px solid #34516f}
.bk-cover-placeholder strong{font-family:Spectral,Georgia,serif;font-size:2rem;line-height:1;color:#fff}.bk-cover-placeholder span{margin-top:14px;color:#d8ad49;font-size:.82rem;line-height:1.35}

/* V62: subtle desktop header navigation font-size increase */
@media (min-width: 901px){
  .nav a,
  .nav .dropbtn{
    font-size: .92rem !important;
  }
}

/* V63 CONTACT + slightly larger desktop nav */
@media (min-width:901px){
  .nav a,
  .nav .dropbtn{
    font-size:1rem !important;
  }
}
.contact-v63{background:#08111c;color:#fff}
.ct-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ct-hero{padding:92px 0 88px;background:radial-gradient(circle at 78% 20%,rgba(39,113,193,.3),transparent 38%),linear-gradient(145deg,#07101a,#0c1b2b)}
.ct-hero h1{font-family:Spectral,Georgia,serif;font-size:clamp(4.3rem,9vw,8rem);line-height:.82;margin:.16em 0 .24em;letter-spacing:-.045em}
.ct-lead{max-width:720px;font-size:1.12rem;line-height:1.7;color:#d7e0e9}
.ct-main{padding:82px 0;background:#f1eee7;color:#101820}
.ct-heading{text-align:center;max-width:800px;margin:0 auto 42px}
.ct-heading h2{font-family:Spectral,Georgia,serif;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.95;margin:.16em 0 .2em}
.ct-heading>p:last-child{font-size:1.03rem}
.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ct-card{position:relative;background:#fff;border:1px solid #d8d4cb;border-radius:20px;padding:34px 28px 30px;box-shadow:0 14px 35px rgba(10,25,40,.08);display:flex;flex-direction:column;align-items:flex-start}
.ct-num{font-family:Spectral,Georgia,serif;font-size:2rem;color:#1f6fbd;font-weight:800}
.ct-card h3{font-size:1.35rem;line-height:1.12;margin:18px 0 12px}
.ct-card>p:not(.ct-email){line-height:1.65;margin:0 0 25px;color:#43505b}
.ct-card .btn{margin-top:auto}
.ct-email{font-size:.77rem;overflow-wrap:anywhere;color:#617080;margin:14px 0 0}
.ct-listen{padding:78px 0;background:#0d1926}
.ct-listen-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.ct-listen h2{font-family:Spectral,Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;margin:.18em 0 .25em}
.ct-listen p:last-child{max-width:690px;line-height:1.65;color:#d2dce6}
.ct-platforms{display:grid;gap:12px}
.ct-platforms a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid #31506d;border-radius:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;background:#101f2f}
.ct-platforms a:hover{background:#17385b;border-color:#397fc5}
.ct-close{padding:78px 0;background:#205286;text-align:center}
.ct-close h2{font-family:Spectral,Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.92;margin:.2em auto;max-width:850px}
.ct-close p:last-child{max-width:680px;margin:0 auto;line-height:1.65}
@media(max-width:850px){
 .ct-grid{grid-template-columns:1fr}
 .ct-listen-grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:600px){
 .ct-wrap{width:min(100% - 28px,1180px)}
 .ct-hero{padding:62px 0}
 .ct-main,.ct-listen,.ct-close{padding:55px 0}
 .ct-card{padding:26px 20px}
}

/* ==========================================================
   V66 MOBILE-FIRST OPTIMIZATION PASS
   Preserves approved desktop design; improves tablet/phone UX.
   ========================================================== */
@media (max-width: 900px){
  .header{height:auto;min-height:76px}
  .headin{width:calc(100% - 28px);min-height:76px;height:auto;position:relative;flex-wrap:wrap;gap:12px;padding:8px 0}
  .real-logo{height:auto;max-width:calc(100% - 58px)}
  .real-logo img{height:58px!important;max-width:100%;object-fit:contain}
  .hamb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);font-size:24px;line-height:1;flex:0 0 44px}
  .header nav{top:100%;z-index:100;width:100%;max-height:calc(100vh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch;gap:0;padding:10px 18px 18px;box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .header nav>a,.drop>button{min-height:44px;display:flex;align-items:center;width:100%;font-size:13px!important;padding:12px 4px!important;border-bottom:1px solid rgba(255,255,255,.1)}
  .drop{width:100%}.drop>div{position:static!important;left:auto;top:auto;width:100%;padding:4px 0 8px 12px;border:0;background:#0b1729}
  .drop.open>div{display:block}.drop>div a{min-height:44px;display:flex;align-items:center;font-size:12px;padding:10px 12px}

  .grid,.twocol,.dark .twocol,.foundation .twocol{width:min(100% - 32px,760px);gap:36px}
  .wrap,.ep-wrap,.bk-wrap,.ct-wrap{width:min(100% - 32px,1180px)}
  .sectiontop{align-items:flex-start;gap:18px;flex-direction:column}
  .feature{grid-template-columns:1fr}.copy{padding:38px 32px}
  .cards,.series{grid-template-columns:1fr}
  .footgrid{width:min(100% - 32px,760px);grid-template-columns:1fr 1fr;gap:36px 28px}
  .bottom{width:min(100% - 32px,760px)}

  .merch-carousel-heading{align-items:flex-start;flex-direction:column}
  .merch-carousel{scroll-padding-inline:2px}
  .merch-card{flex:0 0 min(72vw,300px)}
  .merch-card-image{height:min(72vw,300px)}

  .ep-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .ep-feature,.od-feature,.ep-coming-row,.od-coming-card{grid-template-columns:1fr!important}
  .coming-grid{grid-template-columns:1fr 1fr}
  .coming-follow{align-items:flex-start;flex-direction:column}

  .ct-grid,.ct-listen-grid,.bk-featured-grid{grid-template-columns:1fr}
}

@media (max-width: 600px){
  body{font-size:16px}
  .headin{width:calc(100% - 24px)}
  .real-logo img{height:52px!important}
  .logo i{display:none!important}
  .header nav{padding-left:14px;padding-right:14px}

  .grid,.twocol,.dark .twocol,.foundation .twocol,.wrap,.ep-wrap,.bk-wrap,.ct-wrap{width:calc(100% - 28px)}
  .grid{padding:52px 0;min-height:auto}
  .hero{min-height:auto}
  .hero h1{font-size:clamp(3rem,16vw,4.2rem)!important;line-height:.86;letter-spacing:-2px}
  .lead{font-size:1rem;line-height:1.65;margin:24px 0}
  .buttons{flex-direction:column;align-items:stretch}
  .primary,.outline,.goldbtn,.cta a,.bk-buy,.ep-outline{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%}
  .ticker{font-size:8px;line-height:1.4;padding:14px 10px}

  .light,.dark,.host,.foundation{padding:58px 0}
  .light h2,.foundation h2,.cta h2,.dark h2,.host h2{font-size:clamp(2.65rem,13vw,4rem);letter-spacing:-1px}
  .copy{padding:30px 20px}
  .copy h3{font-size:clamp(2.25rem,11vw,3.4rem)}
  .cards{margin-top:30px}.cards article{padding:28px 22px}.cards h3{margin-top:30px}
  .series article{min-height:360px;padding:28px 22px}.series h3{font-size:clamp(2.4rem,12vw,3.2rem)}
  .hostart{min-height:340px;padding:28px 22px}.hostart b{font-size:58px}
  .merchart{height:auto;min-height:300px;padding:28px 12px;gap:14px}.merchart>div{width:52%;height:200px}.merchart>b{width:96px;height:96px;flex:0 0 96px}
  .cta{padding:58px 18px}

  .merch-carousel-heading h2{font-size:clamp(2.6rem,13vw,4rem)}
  .merch-carousel-heading .primary{width:100%;margin-top:4px}
  .merch-card{flex:0 0 84vw;max-width:330px}
  .merch-card-image{height:min(84vw,330px)}

  .ep-hero{padding:58px 0}.ep-hero h1{font-size:clamp(3rem,15vw,4.6rem)}
  .ep-switch{overflow-x:auto;-webkit-overflow-scrolling:touch}.ep-tab{min-width:50%;min-height:48px}
  .ep-feature{padding:16px}.ep-feature-art{height:auto;min-height:210px}.ep-feature-art img{max-width:210px}
  .ep-actions{flex-direction:column}.ep-actions a{width:100%;text-align:center}
  .coming-grid{grid-template-columns:1fr}.coming-card:last-child{grid-column:auto}.coming-art{height:auto!important;aspect-ratio:16/10}
  .od-coming-copy{padding:28px 20px}

  .bk-hero h1{font-size:clamp(3rem,15vw,4.8rem);line-height:.9}.bk-featured-copy h2{font-size:clamp(2.8rem,14vw,4.4rem)}
  .bk-actions{flex-direction:column}.bk-actions a{width:100%;text-align:center}.bk-author{margin:18px 0}
  .ct-hero h1{font-size:clamp(3.2rem,16vw,5rem);line-height:.88}.ct-platforms a{min-height:52px;padding:16px}

  .footgrid{width:calc(100% - 28px);grid-template-columns:1fr!important;gap:30px;padding-bottom:38px}
  .footgrid>div:not(:first-child)>a{min-height:38px;display:flex;align-items:center;margin:0}
  .footer-site-title div:first-child{font-size:1.05rem!important}.footer-site-title div:last-child{font-size:.64rem!important}
  .bottom{width:calc(100% - 28px);flex-direction:column;gap:10px;line-height:1.5}
}

@media (max-width: 430px){
  .headin{width:calc(100% - 20px)}
  .real-logo img{height:48px!important}
  .hero h1{font-size:clamp(2.8rem,15vw,3.65rem)!important}
  .wrap,.ep-wrap,.bk-wrap,.ct-wrap,.grid,.twocol,.dark .twocol,.foundation .twocol{width:calc(100% - 24px)}
  .light,.dark,.host,.foundation,.cta{padding-top:50px;padding-bottom:50px}
  .art{min-height:300px;padding:24px}.art b{font-size:60px}
  .series article{min-height:330px}
  .merch-card{flex-basis:86vw}
  .ep-tab{font-size:.62rem;padding:14px 6px}
  .bk-author{padding:20px 14px}.ct-card{padding:24px 18px}
  .footgrid,.bottom{width:calc(100% - 24px)}
}

@media (max-width: 360px){
  .real-logo img{height:44px!important}
  .hamb{width:42px;height:42px;flex-basis:42px}
  .hero h1{font-size:2.65rem!important}
  .eyebrow{letter-spacing:1.7px}
}

/* V67 Printful merchandise notice */
.merch-made-notice{max-width:920px;margin:0 auto 34px;padding:18px 22px;background:#0d1c36;color:#fff;border-left:4px solid #d4a62a;display:flex;gap:14px;align-items:baseline}.merch-made-notice strong{font:800 13px Inter,Arial,sans-serif;letter-spacing:.8px;white-space:nowrap}.merch-made-notice span{font-size:13px;line-height:1.55;color:#d8e1eb}.merch-made-notice a{color:#8fc5ff;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.merch-made-notice{margin:0 0 26px;padding:17px 18px;display:block}.merch-made-notice strong{display:block;margin-bottom:8px;white-space:normal}.merch-made-notice span{display:block}}
