/* YNOT Real Hard Politics — navy publication palette, v2026.08.21.10.49 */
:root{
  --rhp-navy:#0b2239;
  --rhp-navy2:#123b61;
  --rhp-navy3:#071624;
  --rhp-red:#b3131b;
  --rhp-red2:#d21e28;
  --rhp-ink:#111820;
  --rhp-char:#17212b;
  --rhp-paper:#f4f6f8;
  --rhp-surface:#ffffff;
  --rhp-line:#cbd2d9;
  --rhp-muted:#66717c;
  --rhp-white:#fff;
  --rhp-head:'Barlow Condensed',Arial,sans-serif;
  --rhp-body:'Inter',Arial,sans-serif
}
*{box-sizing:border-box}
html{background:var(--rhp-paper)}
body.ynot-rhp-site{margin:0!important;background:var(--rhp-paper)!important;color:var(--rhp-ink)!important;font-family:var(--rhp-body)!important;line-height:1.5}
body.ynot-rhp-site main{background:var(--rhp-paper)!important;color:var(--rhp-ink)!important}
body.ynot-rhp-site a{color:inherit;text-decoration:none}
.rhp-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.rhp-shell-narrow{width:min(940px,calc(100% - 48px));margin-inline:auto}

/* Utility / masthead */
.rhp-breaking{background:var(--rhp-navy)!important;color:#fff!important;font-family:var(--rhp-head);font-weight:800;letter-spacing:.06em;font-size:13px;border-bottom:2px solid var(--rhp-red)}
.rhp-breaking .rhp-shell{display:flex;align-items:center;gap:18px;height:34px}
.rhp-breaking strong{background:var(--rhp-red);color:#fff;padding:3px 8px}
.rhp-breaking em{font-style:normal;opacity:.88;margin-left:auto}
.rhp-masthead{background:#fff!important;color:var(--rhp-ink)!important;border-bottom:1px solid #bfc7cf}
.rhp-masthead-inner{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.rhp-brand{display:flex;align-items:baseline;gap:8px;font-family:var(--rhp-head);font-weight:900;line-height:.85;text-transform:uppercase;color:var(--rhp-ink)!important}
.rhp-brand-real{font-size:62px;color:var(--rhp-navy)!important}
.rhp-brand-hard{font-size:52px;color:var(--rhp-ink)!important}
.rhp-tagline{font-family:var(--rhp-head);text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:16px;text-align:center;color:var(--rhp-navy)!important}
.rhp-custom-logo img{max-height:82px;width:auto}
.rhp-menu-toggle{display:none;justify-self:end;background:var(--rhp-navy);color:#fff;border:0;padding:10px 14px;font-weight:800}
.rhp-nav{background:var(--rhp-navy3)!important;color:#fff!important;border-bottom:3px solid var(--rhp-red)}
.rhp-nav-inner{min-height:48px;display:flex;align-items:center;gap:0;overflow-x:auto}
.rhp-nav a{font-family:var(--rhp-head);font-weight:800;letter-spacing:.04em;padding:14px 13px;white-space:nowrap;font-size:15px;color:#fff!important;border-top:3px solid transparent}
.rhp-nav a:hover{background:var(--rhp-navy2)!important;border-top-color:var(--rhp-red)}
.rhp-search{margin-left:auto;padding-left:12px}
.rhp-search input{width:116px;background:#10283e;border:1px solid #385169;color:#fff!important;padding:8px 10px;font-size:12px}
.rhp-search input::placeholder{color:#c7d0d9;opacity:1}

/* Lead package */
.rhp-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:28px;padding-top:32px;padding-bottom:30px;background:var(--rhp-paper)!important;color:var(--rhp-ink)!important}
.rhp-lead-main{position:relative;background:#111;min-height:570px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.rhp-lead-media,.rhp-lead-media img{display:block;width:100%;height:100%}
.rhp-lead-media img{position:absolute;inset:0;object-fit:cover;filter:brightness(.66)}
.rhp-no-image{display:grid;place-items:center;background:var(--rhp-navy);color:#fff;width:100%;height:100%;min-height:180px;font-family:var(--rhp-head);font-weight:900;font-size:60px}
.rhp-lead-copy{position:absolute;left:0;right:0;bottom:0;padding:36px;color:#fff!important;background:linear-gradient(transparent,rgba(4,14,24,.96))}
.rhp-lead-copy h1{font-family:var(--rhp-head);font-size:clamp(46px,4.8vw,78px);line-height:.92;margin:10px 0 14px;text-transform:none;max-width:1100px;color:#fff!important;text-shadow:0 2px 3px rgba(0,0,0,.45)}
.rhp-lead-copy h1 a,.rhp-lead-copy p{color:#fff!important}
.rhp-lead-copy p{font-size:17px;max-width:840px;margin:0}
.rhp-meta{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rhp-muted)!important}
.rhp-type{background:var(--rhp-red)!important;color:#fff!important;padding:3px 7px;font-weight:800}
.rhp-lead-copy .rhp-meta{color:#d8e0e8!important}
.rhp-lead-side{display:grid;grid-template-rows:repeat(4,1fr);border-top:4px solid var(--rhp-navy);background:var(--rhp-surface)!important;color:var(--rhp-ink)!important;padding:0 16px}
.rhp-side-story{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--rhp-line);background:#fff!important;color:var(--rhp-ink)!important}
.rhp-side-thumb{height:100px;overflow:hidden}
.rhp-side-thumb img{width:100%;height:100%;object-fit:cover}
.rhp-side-story h2{font-family:var(--rhp-head);font-size:25px;line-height:1.02;margin:6px 0 0;color:var(--rhp-ink)!important}
.rhp-side-story h2 a{color:var(--rhp-ink)!important}

/* Ticker */
.rhp-ticker{background:#fff!important;color:var(--rhp-ink)!important;border-top:1px solid var(--rhp-line);border-bottom:1px solid var(--rhp-line)}
.rhp-ticker .rhp-shell{display:flex;align-items:center;min-height:48px;overflow:hidden}
.rhp-ticker strong{font-family:var(--rhp-head);font-size:18px;color:#fff!important;background:var(--rhp-navy)!important;align-self:stretch;display:flex;align-items:center;padding:0 18px;margin-right:16px;border-left:5px solid var(--rhp-red)}
.rhp-ticker-track{display:flex;gap:28px;white-space:nowrap;overflow:hidden}
.rhp-ticker-track a{font-size:13px;font-weight:700;color:var(--rhp-ink)!important}
.rhp-ticker-track a:after{content:'•';color:var(--rhp-red);margin-left:28px}

/* General sections and cards */
.rhp-section{padding-top:52px;padding-bottom:58px;background:var(--rhp-paper)!important;color:var(--rhp-ink)!important}
.rhp-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:4px solid var(--rhp-navy);margin-bottom:24px;padding-bottom:8px;color:var(--rhp-ink)!important}
.rhp-section-head span{display:block;color:var(--rhp-red)!important;font-family:var(--rhp-head);font-size:13px;font-weight:800;letter-spacing:.12em}
.rhp-section-head h2{font-family:var(--rhp-head);font-size:42px;line-height:.9;text-transform:uppercase;margin:2px 0 0;color:var(--rhp-navy)!important}
.rhp-section-head>a{font-family:var(--rhp-head);font-weight:800;font-size:13px;color:var(--rhp-navy2)!important}
.rhp-section-head>a:hover{color:var(--rhp-red)!important}
.rhp-grid{display:grid;gap:24px}
.rhp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rhp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rhp-card{min-width:0;background:transparent;color:var(--rhp-ink)!important}
.rhp-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rhp-navy)}
.rhp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rhp-card:hover .rhp-card-media img{transform:scale(1.025)}
.rhp-card-body{padding-top:13px;color:var(--rhp-ink)!important}
.rhp-card h3{font-family:var(--rhp-head);font-size:28px;line-height:.98;margin:8px 0 8px;color:var(--rhp-ink)!important}
.rhp-card h3 a{color:var(--rhp-ink)!important}
.rhp-card p{font-size:13px;color:#4f5b66!important;margin:0}
.rhp-card .rhp-meta time{font-size:10px;color:var(--rhp-muted)!important}

/* Campaign desk — navy, not red */
.rhp-election-band{background:var(--rhp-navy)!important;color:#fff!important;padding:48px 0 58px;border-top:4px solid var(--rhp-red);border-bottom:1px solid #30465a}
.rhp-election-band .rhp-shell{color:#fff!important}
.rhp-election-title{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;border-bottom:1px solid #476076;padding-bottom:16px;margin-bottom:24px}
.rhp-election-title span{color:#f15a61!important;font-family:var(--rhp-head);font-weight:800;letter-spacing:.1em}
.rhp-election-title h2{font-family:var(--rhp-head);font-size:58px;line-height:.8;margin:0;color:#fff!important}
.rhp-election-title p{margin:0;color:#c0cbd5!important;font-size:13px}
.rhp-election-band .rhp-card,.rhp-card-dark{color:#fff!important}
.rhp-election-band .rhp-card h3,.rhp-card-dark h3,.rhp-election-band .rhp-card h3 a,.rhp-card-dark h3 a{color:#fff!important}
.rhp-election-band .rhp-card p,.rhp-election-band .rhp-card .rhp-meta,.rhp-card-dark p,.rhp-card-dark .rhp-meta{color:#c0cbd5!important}
.rhp-card-dark .rhp-card-media{border:1px solid #42586b}
.rhp-road .rhp-section-head{border-bottom-color:var(--rhp-navy)}

/* Watch */
.rhp-watch{background:var(--rhp-navy3)!important;color:#fff!important;padding:52px 0 60px}
.rhp-watch .rhp-section-head{border-bottom-color:#62788b;color:#fff!important}
.rhp-watch .rhp-section-head h2{color:#fff!important}
.rhp-watch .rhp-section-head>a{color:#c9d6e1!important}
.rhp-watch-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:28px}
.rhp-video-frame{aspect-ratio:16/9;background:#030a10}
.rhp-video-frame iframe,.rhp-video-frame img{display:block;width:100%;height:100%;object-fit:cover}
.rhp-watch-feature h3{font-family:var(--rhp-head);font-size:38px;line-height:.95;margin:15px 0 0;color:#fff!important}
.rhp-watch-feature h3 a{color:#fff!important}
.rhp-watch-list{display:grid;grid-template-rows:repeat(4,1fr)}
.rhp-watch-list article{display:grid;grid-template-columns:150px 1fr;gap:15px;border-bottom:1px solid #34485a;padding:11px 0;color:#fff!important}
.rhp-watch-list img{width:150px;height:88px;object-fit:cover}
.rhp-watch-list span{color:#ef4b54!important;font-family:var(--rhp-head);font-weight:800;font-size:12px}
.rhp-watch-list h4{font-family:var(--rhp-head);font-size:23px;line-height:1;margin:5px 0;color:#fff!important}
.rhp-watch-list h4 a{color:#fff!important}

/* Split desks and trending */
.rhp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.rhp-subsection .rhp-section-head h2{font-size:36px}
.rhp-subsection .rhp-card h3{font-size:24px}
.rhp-most{background:#fff!important;color:var(--rhp-ink)!important;padding:50px 0 64px;border-top:4px solid var(--rhp-navy)}
.rhp-most .rhp-section-head h2{color:var(--rhp-navy)!important}
.rhp-most ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.rhp-most li{display:grid;grid-template-columns:56px 1fr;gap:12px;border-bottom:1px solid var(--rhp-line);padding:16px 0}
.rhp-most li span{font-family:var(--rhp-head);font-size:38px;font-weight:900;color:var(--rhp-navy2)!important;line-height:1;border-left:3px solid var(--rhp-red);padding-left:8px}
.rhp-most li a{font-family:var(--rhp-head);font-size:23px;line-height:1;font-weight:700;color:var(--rhp-ink)!important}

/* Footer */
.rhp-footer{background:var(--rhp-navy3)!important;color:#fff!important;padding:48px 0 28px;border-top:4px solid var(--rhp-red)}
.rhp-footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.rhp-footer-brand{font-family:var(--rhp-head);font-size:40px;font-weight:900;color:#fff!important}
.rhp-footer p{color:#b7c2cc!important;margin:5px 0}
.rhp-footer-links{display:flex;gap:24px;font-family:var(--rhp-head);font-weight:700}
.rhp-footer-links a{color:#fff!important}
.rhp-copyright{border-top:1px solid #304254;margin-top:28px;padding-top:20px;color:#8fa0af!important;font-size:12px}

/* Article template — explicit light surface defeats dark-theme leakage */
.rhp-article-wrap{padding-top:54px;background:var(--rhp-paper)!important;color:var(--rhp-ink)!important}
.rhp-article{background:#fff!important;color:var(--rhp-ink)!important;padding:34px 44px 46px;box-shadow:0 1px 0 rgba(11,34,57,.08)}
.rhp-article-kicker{color:var(--rhp-red)!important;font-family:var(--rhp-head);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rhp-article-kicker a{color:var(--rhp-navy2)!important}
.rhp-article-kicker span{color:#87919b!important;padding:0 6px}
.rhp-article h1{font-family:var(--rhp-head);font-size:clamp(52px,6vw,88px);line-height:.9;margin:14px 0 18px;color:var(--rhp-ink)!important}
.rhp-deck{font-family:Georgia,serif;font-size:22px;line-height:1.35;color:#4c5965!important;margin:0 0 18px}
.rhp-byline{border-top:1px solid var(--rhp-line);border-bottom:1px solid var(--rhp-line);padding:12px 0;margin-bottom:30px;font-size:13px;color:#586571!important}
.rhp-byline strong{color:var(--rhp-ink)!important}
.rhp-byline span{margin:0 8px;color:#9aa4ad!important}
.rhp-article-video,.rhp-article-hero{width:min(1200px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);margin-top:10px;margin-bottom:34px}
.rhp-article-video{aspect-ratio:16/9;background:#000}
.rhp-article-video iframe{width:100%;height:100%}
.rhp-article-hero img{display:block;width:100%;height:auto}
.rhp-article-body{font-family:Georgia,serif;font-size:19px;line-height:1.72;color:#222d36!important}
.rhp-article-body p,.rhp-article-body li,.rhp-article-body blockquote{color:#222d36!important}
.rhp-article-body p{margin:0 0 1.35em}
.rhp-article-body h1,.rhp-article-body h2,.rhp-article-body h3,.rhp-article-body h4{font-family:var(--rhp-head);line-height:1;color:var(--rhp-ink)!important}
.rhp-article-body h2{font-size:42px}
.rhp-article-body a{color:var(--rhp-navy2)!important;text-decoration:underline;text-decoration-color:var(--rhp-red);text-underline-offset:2px}
.rhp-article-taxonomy{border-top:4px solid var(--rhp-navy);margin-top:40px;padding-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--rhp-ink)!important}
.rhp-article-taxonomy strong{font-family:var(--rhp-head);margin-right:5px;color:var(--rhp-navy)!important}
.rhp-article-taxonomy a{background:#e8edf2!important;color:var(--rhp-navy)!important;padding:6px 9px}
.rhp-related{padding-top:65px;padding-bottom:55px;background:var(--rhp-paper)!important;color:var(--rhp-ink)!important}
.rhp-comments{padding-bottom:65px;background:#fff!important;color:var(--rhp-ink)!important;padding-left:28px;padding-right:28px}
.rhp-comments input,.rhp-comments textarea,.rhp-comments select{color:var(--rhp-ink)!important;background:#fff!important;border:1px solid var(--rhp-line)!important}

/* Last-resort compatibility guards for aggressive dark themes */
body.ynot-rhp-site .rhp-lead-side *,
body.ynot-rhp-site .rhp-section:not(.rhp-watch) .rhp-card:not(.rhp-card-dark) h3,
body.ynot-rhp-site .rhp-section:not(.rhp-watch) .rhp-card:not(.rhp-card-dark) h3 a,
body.ynot-rhp-site .rhp-related .rhp-card h3,
body.ynot-rhp-site .rhp-related .rhp-card h3 a{color:var(--rhp-ink)!important}
body.ynot-rhp-site .rhp-lead-side .rhp-type,
body.ynot-rhp-site .rhp-lead-side .rhp-type *{color:#fff!important}
body.ynot-rhp-site .rhp-election-band .rhp-type,
body.ynot-rhp-site .rhp-watch .rhp-type{color:#fff!important}

@media(max-width:1100px){
  .rhp-masthead-inner{grid-template-columns:1fr auto}.rhp-tagline{display:none}.rhp-grid-4{grid-template-columns:repeat(2,1fr)}.rhp-lead{grid-template-columns:1fr}.rhp-lead-side{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.rhp-side-story{padding-right:16px}.rhp-watch-layout{grid-template-columns:1fr}.rhp-most ol{grid-template-columns:repeat(2,1fr)}.rhp-brand-real{font-size:52px}.rhp-brand-hard{font-size:44px}
}
@media(max-width:760px){
  .rhp-shell,.rhp-shell-narrow{width:min(100% - 28px,1480px)}.rhp-breaking .rhp-shell{gap:8px}.rhp-breaking span,.rhp-breaking em{display:none}.rhp-masthead-inner{height:82px}.rhp-brand-real{font-size:40px}.rhp-brand-hard{font-size:31px}.rhp-menu-toggle{display:block}.rhp-nav{display:none}.rhp-nav.is-open{display:block}.rhp-nav-inner{display:grid;padding:8px 0}.rhp-search{margin:0;padding:8px 13px}.rhp-search input{width:100%}.rhp-lead{padding-top:16px}.rhp-lead-main{min-height:470px}.rhp-lead-copy{padding:22px}.rhp-lead-copy h1{font-size:47px}.rhp-lead-side{grid-template-columns:1fr;padding:0 12px}.rhp-side-story{grid-template-columns:120px 1fr}.rhp-grid-4,.rhp-grid-2,.rhp-two-col{grid-template-columns:1fr}.rhp-section{padding-top:38px;padding-bottom:42px}.rhp-card{display:grid;grid-template-columns:130px 1fr;gap:14px;border-bottom:1px solid var(--rhp-line);padding-bottom:15px}.rhp-card-media{aspect-ratio:1.25/1}.rhp-card-body{padding-top:0}.rhp-card h3{font-size:24px}.rhp-card p{display:none}.rhp-election-title{grid-template-columns:1fr}.rhp-election-title h2{font-size:48px}.rhp-election-band .rhp-card{border-bottom-color:#42586b}.rhp-watch-list article{grid-template-columns:120px 1fr}.rhp-watch-list img{width:120px;height:75px}.rhp-most ol{grid-template-columns:1fr}.rhp-footer-grid{grid-template-columns:1fr}.rhp-footer-links{flex-wrap:wrap}.rhp-article{padding:26px 20px 36px}.rhp-article h1{font-size:52px}.rhp-article-video,.rhp-article-hero{width:100%;margin-left:0;transform:none}.rhp-section-head h2{font-size:36px}
}


/* ===== Compact above-the-fold masthead + hero, v2026.08.21.10.38 ===== */
.rhp-shell{width:min(1480px,calc(100% - 36px))}
.rhp-breaking .rhp-shell{height:28px;gap:14px}
.rhp-breaking{font-size:11px;border-bottom-width:2px}
.rhp-breaking strong{padding:2px 8px}

.rhp-masthead-inner{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative
}
.rhp-brand-image{
  display:flex!important;
  width:min(850px,72vw);
  height:76px;
  align-items:center;
  justify-content:center;
  line-height:1
}
.rhp-brand-image img{
  display:block;
  width:100%;
  max-width:1010px;
  max-height:76px;
  height:auto;
  object-fit:contain
}
.rhp-menu-toggle{position:absolute;right:0}
.rhp-tagline,.rhp-custom-logo{display:none!important}

.rhp-nav{border-bottom-width:2px}
.rhp-nav-inner{min-height:42px}
.rhp-nav a{padding:11px 12px;font-size:14px;border-top-width:2px}
.rhp-search input{padding:6px 9px;height:30px}

.rhp-ticker{border-top:0;background:#fff!important}
.rhp-ticker .rhp-shell{min-height:36px;height:36px}
.rhp-ticker strong{
  font-size:14px;
  padding:0 14px;
  margin-right:14px;
  border-left:0;
  background:var(--rhp-red)!important
}
.rhp-ticker-track{gap:20px;flex:1}
.rhp-ticker-track a{font-size:12px}
.rhp-ticker-track a:after{margin-left:20px}
.rhp-ticker-time{
  flex:0 0 auto;
  margin-left:18px;
  color:var(--rhp-navy)!important;
  font-family:var(--rhp-head);
  font-weight:700;
  font-size:11px;
  letter-spacing:.03em;
  white-space:nowrap
}

.rhp-lead{
  grid-template-columns:minmax(0,1.85fr) minmax(330px,.95fr);
  gap:20px;
  padding-top:18px;
  padding-bottom:18px
}
.rhp-lead-main{min-height:408px;max-height:408px}
.rhp-lead-copy{padding:24px 28px}
.rhp-lead-copy h1{
  font-size:clamp(39px,3.75vw,61px);
  line-height:.92;
  margin:8px 0 10px;
  max-width:930px
}
.rhp-lead-copy p{font-size:14px;line-height:1.4;max-width:760px;padding-right:125px}
.rhp-readmore{
  position:absolute;
  right:26px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--rhp-red)!important;
  color:#fff!important;
  padding:9px 13px;
  font-family:var(--rhp-head);
  font-size:14px;
  font-weight:800;
  letter-spacing:.03em
}
.rhp-readmore:hover{background:#930e15!important}

.rhp-lead-side{
  grid-template-rows:repeat(4,1fr);
  padding:0 12px;
  border-top-width:3px
}
.rhp-side-story{
  grid-template-columns:108px 1fr;
  gap:12px;
  padding:9px 0;
  min-height:0
}
.rhp-side-thumb{height:72px}
.rhp-side-story h2{font-size:20px;line-height:1;margin:4px 0 0}
.rhp-side-story .rhp-meta{gap:6px}
.rhp-side-story .rhp-meta time{font-size:9px}
.rhp-side-story .rhp-type{font-size:9px;padding:2px 5px}

.rhp-section{padding-top:34px;padding-bottom:44px}
.rhp-section-head{margin-bottom:18px;padding-bottom:7px;border-bottom-width:3px}
.rhp-section-head h2{font-size:38px}
.rhp-section-head span{font-size:11px}
.rhp-card h3{font-size:25px}
.rhp-card-body{padding-top:10px}
.rhp-grid{gap:20px}

@media (max-width:1180px){
  .rhp-nav a{padding-inline:9px;font-size:13px}
  .rhp-lead{grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr)}
  .rhp-lead-main{min-height:390px;max-height:390px}
  .rhp-side-story{grid-template-columns:96px 1fr}
  .rhp-side-thumb{height:66px}
  .rhp-side-story h2{font-size:18px}
  .rhp-ticker-time{display:none}
}

@media (max-width:900px){
  .rhp-breaking .rhp-shell{height:26px}
  .rhp-breaking em{display:none}
  .rhp-masthead-inner{height:70px;justify-content:flex-start}
  .rhp-brand-image{width:min(760px,82vw);height:64px}
  .rhp-brand-image img{max-height:64px}
  .rhp-lead{grid-template-columns:1fr}
  .rhp-lead-main{min-height:390px;max-height:none}
  .rhp-lead-side{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .rhp-side-story{grid-template-columns:105px 1fr}
}

@media (max-width:640px){
  .rhp-shell{width:min(100% - 24px,1480px)}
  .rhp-breaking span{display:none}
  .rhp-breaking strong{margin-left:0}
  .rhp-brand-image{width:calc(100% - 72px);height:56px;justify-content:flex-start}
  .rhp-brand-image img{max-height:56px}
  .rhp-masthead-inner{height:62px}
  .rhp-ticker .rhp-shell{height:34px;min-height:34px}
  .rhp-ticker-track{overflow:hidden}
  .rhp-lead{padding-top:12px;padding-bottom:12px}
  .rhp-lead-main{min-height:350px}
  .rhp-lead-copy{padding:20px}
  .rhp-lead-copy h1{font-size:39px}
  .rhp-lead-copy p{display:none}
  .rhp-readmore{position:static;margin-top:10px;width:max-content}
  .rhp-lead-side{grid-template-columns:1fr}
  .rhp-side-story{grid-template-columns:118px 1fr}
}

/* ===== v2026.08.21.10.49 — archive continuity, duplicate-deck fix support, tighter fold ===== */
.rhp-brand-image{
  width:min(930px,78vw);
  height:76px;
  overflow:visible;
}
.rhp-brand-image img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

/* Reduce only the hero-to-Latest vertical gap by roughly 25%. */
.rhp-lead{padding-bottom:13px}
.rhp-latest-section{padding-top:26px}

/* Archive/category/search pages stay inside the redesign instead of reverting to the theme. */
.rhp-archive-wrap{
  background:var(--rhp-paper)!important;
  color:var(--rhp-ink)!important;
  min-height:55vh;
}
.rhp-archive-hero{
  background:#fff!important;
  border-bottom:1px solid var(--rhp-line);
  padding:34px 0 28px;
  color:var(--rhp-ink)!important;
}
.rhp-archive-kicker{
  display:block;
  color:var(--rhp-red)!important;
  font-family:var(--rhp-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.rhp-archive-hero h1{
  margin:0;
  color:var(--rhp-navy)!important;
  font-family:var(--rhp-head);
  font-size:clamp(46px,5vw,74px);
  font-weight:900;
  line-height:.92;
  text-transform:uppercase;
}
.rhp-archive-description{
  max-width:820px;
  margin-top:12px;
  color:#51606d!important;
  font-size:15px;
}
.rhp-archive-description p{margin:0;color:#51606d!important}
.rhp-archive-results{padding-top:30px;padding-bottom:58px}
.rhp-archive-grid{row-gap:38px}
.rhp-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:44px;
  padding-top:18px;
  border-top:3px solid var(--rhp-navy);
}
.rhp-page-item a,.rhp-page-item .current{
  display:inline-flex;
  min-width:38px;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  font-family:var(--rhp-head);
  font-weight:800;
  background:#fff!important;
  color:var(--rhp-navy)!important;
  border:1px solid var(--rhp-line);
}
.rhp-page-item .current{
  background:var(--rhp-navy)!important;
  color:#fff!important;
  border-color:var(--rhp-navy);
}
.rhp-empty{
  background:#fff!important;
  padding:34px;
  border-top:4px solid var(--rhp-navy);
}
.rhp-empty h2{font-family:var(--rhp-head);font-size:36px;margin:0 0 6px;color:var(--rhp-navy)!important}
.rhp-empty p{margin:0;color:#51606d!important}

/* Extra guards for archive pages under aggressive legacy theme CSS. */
body.ynot-rhp-site .rhp-archive-wrap .rhp-card,
body.ynot-rhp-site .rhp-archive-wrap .rhp-card-body,
body.ynot-rhp-site .rhp-archive-wrap .rhp-card h3,
body.ynot-rhp-site .rhp-archive-wrap .rhp-card h3 a{color:var(--rhp-ink)!important}
body.ynot-rhp-site .rhp-archive-wrap .rhp-card p{color:#4f5b66!important}
body.ynot-rhp-site .rhp-archive-wrap .rhp-type{color:#fff!important}

@media(max-width:900px){
  .rhp-brand-image{width:min(820px,84vw);height:64px}
  .rhp-latest-section{padding-top:22px}
  .rhp-archive-hero{padding:28px 0 23px}
}
@media(max-width:640px){
  .rhp-brand-image{width:calc(100% - 68px);height:54px}
  .rhp-lead{padding-bottom:10px}
  .rhp-latest-section{padding-top:18px}
  .rhp-archive-results{padding-top:22px;padding-bottom:42px}
}
