/* RRR EDITORIAL MASTHEAD v1 — scoped to the site header; no newsroom components affected. */
html body .rrr-header {
  background:#fcfbf8 !important;
  background-image:none !important;
  color:#18222d !important;
  border-top:5px solid #b52b3e !important;
  border-bottom:1px solid #c9ced3 !important;
  box-shadow:0 3px 16px rgba(15,24,34,.065) !important;
  position:relative;
  z-index:110;
}
html body .rrr-header .rrr-header-shell {
  width:min(1250px,calc(100% - 48px));
  max-width:1250px;
  margin:0 auto;
}
html body .rrr-header .rrr-masthead {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:106px;
  padding:16px 0;
}
html body .rrr-header .rrr-brand {
  display:flex;
  align-items:center;
  min-width:0;
  gap:17px;
}
html body .rrr-header .rrr-brand-mark {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  text-decoration:none;
}
html body .rrr-header .site-logo {
  display:block;
  width:74px;
  max-height:76px;
  height:auto;
  object-fit:contain;
  filter:none;
}
html body .rrr-header .rrr-brand-copy {min-width:0;}
html body .rrr-header .rrr-eyebrow {
  font:800 10px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.18em;
  color:#a72d3e !important;
  margin:0 0 5px;
  text-transform:uppercase;
}
html body .rrr-header .site-title {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3.05vw,39px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.08;
  margin:0 0 5px;
}
html body .rrr-header .site-title a {
  color:#19232f !important;
  -webkit-text-fill-color:#19232f !important;
  background:none !important;
  text-decoration:none !important;
}
html body .rrr-header .site-tag {
  font:500 clamp(12px,1.1vw,14px)/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#59636d !important;
  margin:0;
  max-width:680px;
}
html body .rrr-header .rrr-masthead-action {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  flex:0 0 auto;
  gap:8px;
  text-align:right;
}
html body .rrr-header .rrr-masthead-note {
  display:block;
  color:#66727c !important;
  font:600 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.04em;
}
html body .rrr-header .rrr-support-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 17px;
  background:#b52b3e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #b52b3e !important;
  border-radius:4px;
  font:800 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none !important;
}
html body .rrr-header .rrr-support-link:hover {background:#8f2030!important;border-color:#8f2030!important;}
html body .rrr-header .rrr-navigation-row {
  border-top:1px solid #d9dfe3;
  background:#f3f4f4 !important;
  position:relative;
}
html body .rrr-header nav.tdf-main-nav {
  position:static !important;
  width:100%;
  background:transparent !important;
  background-image:none!important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  color:#1e2933 !important;
}
html body .rrr-header .tdf-nav-inner {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  max-width:none !important;
  min-height:56px !important;
  padding:0 !important;
  width:100%;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  position:relative;
}
html body .rrr-header .tdf-nav-links {
  display:flex;
  flex:1 1 auto;
  width:100%;
  gap:2px;
  align-items:center;
  min-width:0;
}
html body .rrr-header .tdf-nav-links > a,
html body .rrr-header .tdf-nav-more > summary,
html body .rrr-header .rrr-nav-account > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:41px;
  padding:10px 11px;
  color:#293440 !important;
  -webkit-text-fill-color:#293440 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:4px;
  font:700 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:none !important;
}
html body .rrr-header .tdf-nav-links > a:hover,
html body .rrr-header .tdf-nav-more > summary:hover,
html body .rrr-header .rrr-nav-account > a:hover {
  color:#952437 !important;
  -webkit-text-fill-color:#952437 !important;
  background:#e5e8e9 !important;
}
html body .rrr-header .tdf-nav-links a[aria-current="page"] {
  background:#e9edef!important;
  color:#8a2030!important;
  -webkit-text-fill-color:#8a2030!important;
  box-shadow:inset 0 -3px 0 #b52b3e!important;
}
html body .rrr-header .tdf-nav-more {position:relative;min-width:0;}
html body .rrr-header .tdf-nav-more > summary {cursor:pointer;list-style:none;gap:6px;}
html body .rrr-header .tdf-nav-more > summary::-webkit-details-marker {display:none;}
html body .rrr-header .tdf-nav-more > summary::marker {content:"";}
html body .rrr-header .tdf-nav-menu {
  position:absolute;
  z-index:250;
  top:calc(100% + 6px);
  right:0;
  width:244px;
  max-height:min(65vh,520px);
  overflow-y:auto;
  padding:8px;
  border:1px solid #cfd5d8 !important;
  border-radius:8px;
  background:#fff !important;
  box-shadow:0 16px 35px rgba(22,32,44,.17) !important;
}
html body .rrr-header .tdf-nav-menu a {
  display:block;
  font:650 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#293440!important;
  -webkit-text-fill-color:#293440!important;
  padding:10px 11px;
  border-radius:4px;
  text-decoration:none!important;
}
html body .rrr-header .tdf-nav-menu a:hover {background:#edf0f1!important;}
html body .rrr-header .rrr-nav-account {
  display:flex;
  gap:3px;
  align-items:center;
  margin-left:auto;
  padding-left:12px;
  border-left:1px solid #cfd5d9;
}
html body .rrr-header .rrr-nav-account > a {font-weight:750;}
html body .rrr-header .rrr-nav-account > .tdf-nav-donate {display:none;}
html body .rrr-header .tdf-nav-toggle {
  display:none;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 14px;
  border:1px solid #bec8d0!important;
  border-radius:5px;
  background:#fff!important;
  color:#1f2b36!important;
  -webkit-text-fill-color:#1f2b36!important;
  font:800 14px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;
  box-shadow:none!important;
}
html body .rrr-header .rrr-menu-icon {display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:19px;}
html body .rrr-header .rrr-menu-icon span {display:block;width:18px;height:2px;border-radius:1px;background:#26313d;}
html body .rrr-header :is(a,summary,button):focus-visible {outline:3px solid #2072b6!important;outline-offset:2px;}
@media(max-width:1050px) {
  html body .rrr-header .rrr-masthead {min-height:90px;padding:13px 0;}
  html body .rrr-header .tdf-nav-inner {min-height:56px;justify-content:flex-end;}
  html body .rrr-header .tdf-nav-toggle {display:inline-flex!important;}
  html body .rrr-header .tdf-nav-links {
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 1px)!important;
    width:100%;
    max-height:calc(100dvh - 158px);
    overflow-y:auto;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #d0d6d8!important;
    border-top:3px solid #b52b3e!important;
    border-radius:0 0 8px 8px!important;
    box-shadow:0 18px 30px rgba(20,32,40,.19)!important;
    z-index:300;
  }
  html body .rrr-header .tdf-nav-links.open {display:flex!important;}
  html body .rrr-header .tdf-nav-links > a,
  html body .rrr-header .tdf-nav-more > summary,
  html body .rrr-header .rrr-nav-account > a {
    width:100%;
    justify-content:flex-start;
    min-height:44px;
    padding:12px 13px;
    font-size:15px;
  }
  html body .rrr-header .tdf-nav-more {width:100%;}
  html body .rrr-header .tdf-nav-menu {position:static;width:100%;max-height:none;box-shadow:none!important;margin:3px 0 6px;}
  html body .rrr-header .rrr-nav-account {width:100%;border-left:0;border-top:1px solid #d2d7db;padding:10px 0 0;margin:6px 0 0;flex-wrap:wrap;}
  html body .rrr-header .rrr-nav-account > a {flex:1 1 150px;width:auto;justify-content:center;border:1px solid #d6dadd!important;}
  html body .rrr-header .rrr-nav-account > a.tdf-nav-donate {display:inline-flex;background:#b52b3e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#b52b3e!important;}
}
@media(max-width:650px) {
  html body .rrr-header .rrr-header-shell {width:calc(100% - 28px);}
  html body .rrr-header .rrr-brand {gap:10px;}
  html body .rrr-header .rrr-brand-mark {width:49px;height:60px;}
  html body .rrr-header .site-logo {width:49px;max-height:60px;}
  html body .rrr-header .site-title {font-size:clamp(22px,5.1vw,30px);margin:0 0 4px;}
  html body .rrr-header .rrr-eyebrow {font-size:8px;letter-spacing:.12em;}
  html body .rrr-header .site-tag {font-size:11px;line-height:1.35;}
  html body .rrr-header .rrr-masthead-note {display:none;}
  html body .rrr-header .rrr-masthead-action {display:none;}
  html body .rrr-header .rrr-masthead {gap:8px;min-height:84px;}
}
@media(max-width:370px){
  html body .rrr-header .rrr-brand-mark {display:none;}
  html body .rrr-header .site-title {font-size:23px;}
}
