body.ltr999-landing-active {
  --ltr-accent: #e51b3e;
  --ltr-dark: #111114;
  --ltr-paper: #f4f4f4;
  --ltr-line: rgba(16,16,18,.13);
}

body.ltr999-archive-active {
  --ltr-accent: #e51b3e;
  --ltr-dark: #111114;
  --ltr-paper: #f4f4f4;
  --ltr-line: rgba(16,16,18,.13);
}

body.ltr999-landing-active .ltr999-shell,
body.ltr999-landing-active .ltr999-shell * { box-sizing:border-box; }
body.ltr999-landing-active .ltr999-shell { max-width:1170px; margin:55px auto 0; color:#17171a; font-family:inherit; }
body.ltr999-landing-active .ltr999-shell h2,
body.ltr999-landing-active .ltr999-shell p { margin-top:0; }
body.ltr999-landing-active .ltr999-shell h2 { color:inherit; font-family:inherit; }
body.ltr999-landing-active .proradio-pageheader { display:none; }

body.ltr999-archive-active:not(.paged) .proradio-pageheader { display:none; }
body.ltr999-archive-active.paged .proradio-pageheader { background-color:#17171a; }
body.ltr999-archive-active .ltr999-archive-shell,
body.ltr999-archive-active .ltr999-archive-shell * { box-sizing:border-box; }
body.ltr999-archive-active .ltr999-archive-shell { max-width:1170px; margin:0 auto 30px; color:#17171a; font-family:inherit; }
body.ltr999-archive-active .ltr999-archive-shell h1,
body.ltr999-archive-active .ltr999-archive-shell h2,
body.ltr999-archive-active .ltr999-archive-shell p { margin-top:0; }
.ltr999-archive-hero { min-height:470px; display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; color:#fff; background:linear-gradient(115deg,#17171a 0%,#17171a 62%,#242428 100%); }
.ltr999-archive-copy { position:relative; z-index:2; padding:50px 52px 42px; }
.ltr999-archive-hero h1 { max-width:690px; margin:0 0 22px; color:#fff !important; font-family:inherit; font-size:clamp(40px,4.7vw,66px); font-weight:600; letter-spacing:-.045em; line-height:.98; }
.ltr999-archive-hero h1 em { color:var(--ltr-accent); font-family:Georgia,serif; font-weight:400; }
.ltr999-archive-hero .ltr999-portrait-wrap { min-height:470px; }
.ltr999-archive-list-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; padding:58px 8px 24px; border-bottom:1px solid var(--ltr-line); }
.ltr999-archive-list-heading h2 { margin:0; color:#17171a !important; font-family:inherit; font-size:clamp(34px,4vw,52px); letter-spacing:-.04em; }
.ltr999-archive-list-heading > p { max-width:470px; margin-bottom:5px; color:#66666c; text-align:right; line-height:1.55; }
body.ltr999-archive-active #proradio-loop { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ltr999-archive-active #proradio-loop > .proradio-col__post { width:100% !important; max-width:none !important; padding:0 !important; float:none !important; }
body.ltr999-archive-active #proradio-loop .proradio-post__card--podcast { min-height:400px; width:100%; opacity:1 !important; border-radius:0; transition:transform .18s ease,box-shadow .18s ease; }
body.ltr999-archive-active #proradio-loop .proradio-post__card--podcast:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.16); }
body.ltr999-archive-active #proradio-loop > .proradio-wp-pagination { grid-column:1/-1; width:100%; margin:8px 0 0; }

.ltr999-intro { position:relative; min-height:520px; display:grid; grid-template-columns:1.2fr .8fr; overflow:hidden; color:#fff; background:linear-gradient(115deg,#17171a 0%,#17171a 62%,#242428 100%); }
.ltr999-intro::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.18) 50%,transparent 50.2%); background-size:52px 100%; }
.ltr999-intro-copy { position:relative; z-index:2; padding:54px 52px 46px; }
.ltr999-brand { display:block; width:190px; height:70px; margin:0 0 10px; overflow:hidden; }
.ltr999-brand img { width:100%; height:100%; object-fit:contain; filter:invert(1); }
.ltr999-kicker,.ltr999-section-label { margin-bottom:14px; color:#888; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.ltr999-kicker { display:flex; align-items:center; gap:10px; color:#aaa; }
.ltr999-kicker span { width:7px; height:7px; border-radius:50%; background:var(--ltr-accent); box-shadow:0 0 0 5px rgba(229,27,62,.15); }
.ltr999-intro h2 { max-width:680px; margin:0 0 22px; color:#fff !important; font-size:clamp(42px,5vw,70px); font-weight:600; letter-spacing:-.045em; line-height:.98; }
.ltr999-intro h2 em,.ltr999-summary h2 em { color:var(--ltr-accent); font-family:Georgia,serif; font-weight:400; }
.ltr999-lead { max-width:650px; color:#c7c7ca; font-size:18px; line-height:1.55; }
.ltr999-season-note { max-width:650px; margin:18px 0 0; padding:11px 14px; border-left:3px solid var(--ltr-accent); color:#d7d7da; font-size:12px; line-height:1.5; background:rgba(255,255,255,.06); }
.ltr999-season-note strong { color:#fff; }
.ltr999-actions { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 34px; }
.ltr999-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 20px; border-radius:2px; font-size:11px; font-weight:700; letter-spacing:.04em; text-decoration:none !important; text-transform:uppercase; transition:background .18s ease,color .18s ease,transform .18s ease; }
.ltr999-button:hover { transform:translateY(-2px); }
.ltr999-button-primary { color:#fff !important; background:var(--ltr-accent); }
.ltr999-button-primary:hover { background:#ff244b; }
.ltr999-button-outline { color:#fff !important; border:1px solid rgba(255,255,255,.4); }
.ltr999-facts { display:flex; gap:0; margin:0; padding:0; list-style:none; }
.ltr999-facts li { min-width:125px; padding:0 20px; border-left:1px solid rgba(255,255,255,.18); }
.ltr999-facts li:first-child { padding-left:0; border-left:0; }
.ltr999-facts strong,.ltr999-facts span { display:block; }
.ltr999-facts strong { color:#fff; font-size:15px; }
.ltr999-facts span { margin-top:4px; color:#85858a; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.ltr999-portrait-wrap { position:relative; align-self:stretch; overflow:hidden; background:radial-gradient(circle at 50% 30%,#53535a,transparent 48%); }
.ltr999-portrait-wrap img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:42% center; }
.ltr999-portrait-wrap p { position:absolute; z-index:2; right:24px; bottom:18px; margin:0; padding:10px 13px; color:#fff; background:rgba(16,16,18,.82); }
.ltr999-portrait-wrap strong,.ltr999-portrait-wrap span { display:block; }
.ltr999-portrait-wrap strong { font-size:13px; }
.ltr999-portrait-wrap span { margin-top:2px; color:#aaa; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }

.ltr999-subnav { display:flex; justify-content:center; gap:0; border:1px solid var(--ltr-line); border-top:0; background:#fff; }
.ltr999-subnav a { min-width:150px; padding:18px 24px; border-left:1px solid var(--ltr-line); color:#323238 !important; font-size:10px; font-weight:700; letter-spacing:.08em; text-align:center; text-decoration:none !important; text-transform:uppercase; }
.ltr999-subnav a:first-child { border-left:0; }
.ltr999-subnav a:hover { color:var(--ltr-accent) !important; }

.ltr999-summary { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:78px 60px; border:1px solid var(--ltr-line); border-top:0; background:#fff; }
.ltr999-summary h2 { margin:0; font-size:clamp(40px,4.6vw,62px); letter-spacing:-.045em; line-height:.98; }
.ltr999-summary-copy > p { max-width:620px; color:#55555b; font-size:17px; line-height:1.65; }
.ltr999-topics { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding:0; list-style:none; }
.ltr999-topics li { padding:8px 12px; border:1px solid var(--ltr-line); color:#55555b; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.ltr999-video { display:grid; grid-template-columns:1.25fr .75fr; align-items:stretch; border:1px solid var(--ltr-line); border-top:0; background:#fff; }
.ltr999-video-play { position:relative; min-height:390px; display:block; overflow:hidden; padding:0; border:0; color:#fff; background:#0d0d0f; cursor:pointer; }
.ltr999-video-play::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%); transition:background .2s ease; }
.ltr999-video-play:hover::after { background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(229,27,62,.12)); }
.ltr999-video-play img,.ltr999-video-play iframe { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; }
.ltr999-video-frame { cursor:default; }
.ltr999-video-frame::after { display:none; }
.ltr999-video-icon { position:absolute; z-index:2; left:50%; top:50%; width:72px; height:72px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--ltr-accent); transform:translate(-50%,-50%); box-shadow:0 12px 35px rgba(0,0,0,.35); }
.ltr999-video-duration { position:absolute; z-index:2; left:24px; bottom:20px; padding:7px 10px; color:#fff; font-size:9px; font-weight:700; letter-spacing:.11em; background:rgba(0,0,0,.72); }
.ltr999-video-copy { display:flex; flex-direction:column; justify-content:center; padding:46px 40px; }
.ltr999-video-copy h2 { margin:0 0 18px; font-size:34px; letter-spacing:-.035em; line-height:1.05; }
.ltr999-video-copy > p:not(.ltr999-section-label) { color:#65656b; line-height:1.6; }
.ltr999-button-dark { align-self:flex-start; margin-top:12px; color:#fff !important; background:#1b1b1f; }
.ltr999-button-dark:hover { background:var(--ltr-accent); }

.ltr999-commercial { display:flex; justify-content:space-between; align-items:center; gap:50px; margin-top:32px; padding:45px 52px; color:#fff; background:var(--ltr-accent); }
.ltr999-commercial > div { max-width:720px; }
.ltr999-commercial .ltr999-section-label { margin-bottom:8px; color:rgba(255,255,255,.7); }
.ltr999-commercial h2 { margin:0 0 8px; color:#fff !important; font-size:28px; }
.ltr999-commercial p:last-child { margin-bottom:0; color:rgba(255,255,255,.86); }
.ltr999-button-light { flex:0 0 auto; color:#17171a !important; background:#fff; }

.ltr999-listen-intro { display:flex; justify-content:space-between; align-items:end; gap:40px; padding:70px 8px 30px; border-bottom:1px solid var(--ltr-line); }
.ltr999-listen-intro h2 { margin:0; font-size:clamp(36px,4vw,55px); letter-spacing:-.04em; }
.ltr999-listen-intro > p { max-width:420px; margin-bottom:5px; color:#66666c; text-align:right; line-height:1.55; }

body.ltr999-landing-active #gridqt-post-grid-6842 { padding-top:22px; }
body.ltr999-landing-active #gridqt-post-grid-6842 > .proradio-row:not(.proradio-wp-pagination) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-col__post { width:100% !important; max-width:none !important; padding:0 !important; float:none !important; }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-post__card--podcast { min-height:400px; width:100%; opacity:1 !important; border-radius:0; transition:transform .18s ease,box-shadow .18s ease; }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-post__card--podcast:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.16); }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-wp-pagination { grid-column:1/-1; width:100%; display:flex; justify-content:center; padding:28px 0 10px; }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-wp-pagination a,
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-wp-pagination button { min-width:180px; border:0; cursor:pointer; }
body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-wp-pagination .ltr999-loading { opacity:.55; pointer-events:none; }
body.ltr999-landing-active .proradio-entrycontents > .proradio-container > h4,
body.ltr999-landing-active .proradio-entrycontents > .proradio-container > hr { display:none; }

@media (max-width:900px) {
  body.ltr999-landing-active .ltr999-shell { margin-top:35px; }
  .ltr999-intro { grid-template-columns:1fr .65fr; }
  .ltr999-intro-copy { padding:42px 36px; }
  .ltr999-summary { gap:40px; padding:60px 40px; }
  .ltr999-commercial { padding:40px; }
  .ltr999-video { grid-template-columns:1fr .8fr; }
  .ltr999-archive-copy { padding:42px 36px; }
  .ltr999-archive-hero { grid-template-columns:1fr .7fr; }
}

@media (max-width:700px) {
  body.ltr999-landing-active .ltr999-shell { margin:24px 0 0; }
  .ltr999-intro { min-height:auto; grid-template-columns:1fr; }
  .ltr999-intro-copy { padding:36px 24px 32px; }
  .ltr999-brand { width:160px; height:58px; }
  .ltr999-intro h2 { font-size:44px; }
  .ltr999-lead { font-size:16px; }
  .ltr999-actions .ltr999-button { width:100%; }
  .ltr999-facts li { min-width:0; flex:1; padding:0 10px; }
  .ltr999-facts strong { font-size:12px; }
  .ltr999-portrait-wrap { min-height:350px; }
  .ltr999-subnav { justify-content:flex-start; overflow-x:auto; }
  .ltr999-subnav a { min-width:130px; padding:16px; }
  .ltr999-summary { grid-template-columns:1fr; gap:28px; padding:52px 24px; }
  .ltr999-commercial { display:block; margin-top:20px; padding:38px 24px; }
  .ltr999-commercial .ltr999-button { width:100%; margin-top:22px; }
  .ltr999-listen-intro { display:block; padding:55px 4px 22px; }
  .ltr999-listen-intro > p { margin-top:14px; text-align:left; }
  .ltr999-video { grid-template-columns:1fr; }
  .ltr999-video-play { min-height:260px; }
  .ltr999-video-copy { padding:38px 24px; }
  body.ltr999-landing-active #gridqt-post-grid-6842 > .proradio-row:not(.proradio-wp-pagination) { grid-template-columns:1fr; }
  body.ltr999-archive-active .ltr999-archive-shell { margin-bottom:20px; }
  .ltr999-archive-hero { min-height:auto; grid-template-columns:1fr; }
  .ltr999-archive-copy { padding:36px 24px 32px; }
  .ltr999-archive-hero h1 { font-size:42px; }
  .ltr999-archive-hero .ltr999-portrait-wrap { min-height:340px; }
  .ltr999-archive-list-heading { display:block; padding:48px 4px 20px; }
  .ltr999-archive-list-heading > p { margin-top:14px; text-align:left; }
  body.ltr999-archive-active #proradio-loop { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .ltr999-button,
  body.ltr999-landing-active #gridqt-post-grid-6842 .proradio-post__card--podcast { transition:none; }
  body.ltr999-archive-active #proradio-loop .proradio-post__card--podcast { transition:none; }
}
