/* Public homepage: preserve the full V3 content, with a plain white header and two exits. */
body.obor-public-home .site-header.v3-site-header {
 background:#fff!important;box-shadow:none!important;
 border-bottom:1px solid #dce4e6!important;
}
body.obor-public-home .site-header.v3-site-header .v3-header-inner {
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 width:min(calc(100% - 52px),1512px)!important;min-height:78px!important;
 padding:6px 0!important;gap:16px!important;
}
body.obor-public-home .site-header.v3-site-header .brand-lockup {
 flex:0 0 120px!important;width:120px!important;height:49px!important;margin:0!important;
}
body.obor-public-home .site-header.v3-site-header .brand-lockup::before {
 width:100%!important;height:100%!important;flex:0 0 100%!important;background-size:contain!important;
 background-position:left center!important;
}
body.obor-public-home .obor-public-actions {
 margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;
}
body.obor-public-home .obor-public-desk-link {
 display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
 min-height:44px;padding:10px 18px;border:1px solid #cbd7db;
 background:#fff;color:#173d4d;border-radius:3px;text-decoration:none;
 font:700 13px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;
}
body.obor-public-home .obor-public-desk-link:hover{background:#eef4f4}
body.obor-public-home .obor-public-desk-link:focus-visible{outline:2px solid #ac7152;outline-offset:3px}
body.obor-public-home .site-header.v3-site-header #v3-mega-trigger {
 margin:0!important;min-height:44px;min-width:98px;
 border:1px solid #cbd7db!important;background:#fff!important;
 color:#173d4d!important;box-shadow:none!important;border-radius:3px;
}
body.obor-public-home .site-header.v3-site-header #v3-mega-trigger:hover{background:#eef4f4!important}
@media(max-width:700px){
 body.obor-public-home .site-header.v3-site-header .v3-header-inner{
  width:calc(100% - 28px)!important;min-height:68px!important;gap:7px!important;
 }
 body.obor-public-home .site-header.v3-site-header .brand-lockup{
  flex-basis:clamp(68px,19vw,84px)!important;width:clamp(68px,19vw,84px)!important;height:44px!important;
 }
 body.obor-public-home .obor-public-actions{gap:6px}
 body.obor-public-home .obor-public-desk-link{min-height:42px;font-size:11px;padding:7px 9px}
 body.obor-public-home .site-header.v3-site-header #v3-mega-trigger{min-width:68px;min-height:42px;padding:8px 9px;gap:6px;font-size:11px}
}
@media(max-width:375px){
 body.obor-public-home .obor-public-desk-link{font-size:10px;padding:6px 7px}
 body.obor-public-home .site-header.v3-site-header #v3-mega-trigger{min-width:59px;padding:6px 7px}
}

/* Homepage-only white editorial opening. All subsequent sections keep their palettes. */
body.obor-public-home .v2-editorial-opening {
  background:#fff;
  color:#143441;
}
body.obor-public-home .v2-editorial-opening::before,
body.obor-public-home .v2-editorial-opening::after {display:none}
body.obor-public-home .v2-edition-meta {
  color:#506a77;
  border-bottom-color:#cedce1;
}
body.obor-public-home .v2-edition-meta b,
body.obor-public-home .v2-opening-heading .v2-opening-kicker {color:#955038}
body.obor-public-home .v2-edition-meta span:last-child {color:#536e7b}
body.obor-public-home .v2-opening-heading h1 {color:#102e3c}
body.obor-public-home .v2-opening-heading h1 em {color:#975037}
body.obor-public-home .v2-opening-aside {
  color:#4d6875;
  border-left-color:#c8d6dc;
}
body.obor-public-home .v2-opening-aside strong {color:#163a4a}
body.obor-public-home .v2-front-stories {
  background:#d7e1e5;
  border-color:#d7e1e5;
}
body.obor-public-home .v2-feature-primary,
body.obor-public-home .v2-feature-secondary {
  background:#fff;
  color:#173746;
}
body.obor-public-home .v2-feature-primary:hover,
body.obor-public-home .v2-feature-secondary:hover {background:#f5f8f8}
body.obor-public-home .v2-feature-primary::before {display:none}
body.obor-public-home .v2-story-index {color:#965038}
body.obor-public-home .v2-story-index::before {background:#965038}
body.obor-public-home .v2-feature-primary h2,
body.obor-public-home .v2-feature-secondary h2 {color:#102e3c}
body.obor-public-home .v2-primary-evidence strong,
body.obor-public-home .v2-secondary-foot strong {color:#102e3c}
body.obor-public-home .v2-primary-evidence .v2-volume-contrast strong {color:#985036}
body.obor-public-home .v2-primary-evidence small {color:#536d79}
body.obor-public-home .v2-story-foot {
  color:#4b6673;
  border-top-color:#d7e1e5;
}
body.obor-public-home .v2-story-foot .v2-story-action {color:#17495d}
body.obor-public-home .v2-secondary-foot small {color:#805944}
body.obor-public-home .v2-secondary-foot .v2-secondary-arrow {color:#965038}
body.obor-public-home .v2-opening-bottom {color:#4e6976}
body.obor-public-home .v2-opening-bottom a {color:#194a5f}
body.obor-public-home .v2-opening-source {color:#58717d}
body.obor-public-home .v2-editorial-opening a:focus-visible {
  outline-color:#965038;
}

/* Main homepage hero: compact opening without the former edition masthead. */
body.obor-public-home .v2-editorial-frame {
  padding-top:clamp(18px,2vw,30px);
}
body.obor-public-home .v2-opening-heading {
  padding:clamp(20px,3.2vw,46px) 0 clamp(18px,2.3vw,32px);
}
body.obor-public-home .v2-opening-heading .v2-opening-kicker {
  margin-bottom:clamp(10px,1.3vw,16px);
}
body.obor-public-home .v2-opening-bottom {
  min-height:64px;padding:14px 0;
}
@media(max-width:540px) {
  body.obor-public-home .v2-editorial-frame {padding-top:18px;}
  body.obor-public-home .v2-opening-heading {padding:30px 0 25px;}
}

/* Three immediately visible role paths replace the homepage's editorial aside. */
body.obor-public-home .v2-opening-heading {
  grid-template-columns:minmax(0,1fr) minmax(245px,310px);
  gap:clamp(22px,3vw,48px);
  align-items:center;
}
body.obor-public-home .obor-hero-paths {
  align-self:center;
  min-width:0;
  display:flex;
  flex-direction:column;
  border-top:1px solid #d7e0e2;
}
body.obor-public-home .obor-hero-path {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:17px 2px;
  border-bottom:1px solid #d7e0e2;
  color:#173b49;
  text-decoration:none;
  transition:background-color .18s ease,padding-left .18s ease;
}
body.obor-public-home .obor-hero-path-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
body.obor-public-home .obor-hero-path-copy strong {
  color:#102e3c;
  font-size:clamp(14px,1.15vw,17px);
  line-height:1.25;
  font-weight:740;
  letter-spacing:-.018em;
}
body.obor-public-home .obor-hero-path-copy > span {
  color:#58717d;
  font-size:12px;
  line-height:1.45;
  letter-spacing:0;
}
body.obor-public-home .obor-hero-path-arrow {
  flex:0 0 auto;
  align-self:center;
  color:#975037;
  font-size:21px;
  line-height:1;
}
body.obor-public-home .obor-hero-path:hover,
body.obor-public-home .obor-hero-path:focus-visible {
  background:#f4f7f7;
  padding-left:8px;
}
@media(max-width:1120px) {
  body.obor-public-home .v2-opening-heading {grid-template-columns:1fr;gap:25px;}
  body.obor-public-home .obor-hero-paths {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}
  body.obor-public-home .obor-hero-path {padding:14px 12px;border-right:1px solid #d7e0e2;}
  body.obor-public-home .obor-hero-path:first-child {padding-left:0;}
  body.obor-public-home .obor-hero-path:last-child {border-right:0;}
}
@media(max-width:700px) {
  body.obor-public-home .v2-opening-heading {gap:19px;}
  body.obor-public-home .obor-hero-paths {grid-template-columns:1fr;}
  body.obor-public-home .obor-hero-path,
  body.obor-public-home .obor-hero-path:first-child {
    padding:12px 2px;border-right:0;
  }
  body.obor-public-home .obor-hero-path-copy {gap:2px;}
  body.obor-public-home .obor-hero-path-copy strong {font-size:15px;}
  body.obor-public-home .obor-hero-path-copy > span {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {
  body.obor-public-home .obor-hero-path {transition:none;}
}
