/* Offshore Hub publication pass.
   Loaded last to keep all public pages on the Jobs page visual system. */

:root{
  --oh-bg:#020a11;
  --oh-panel:#061522;
  --oh-panel-soft:#071a28;
  --oh-line:#17445d;
  --oh-line-soft:rgba(51,115,149,.52);
  --oh-text:#f4f8fb;
  --oh-muted:#a9bbca;
  --oh-blue:#16c8f2;
  --oh-orange:#ff7518;
  --oh-green:#22f0a7;
  --oh-radius:8px;
  --oh-width:100vw;
}

html,body{
  background:var(--oh-bg)!important;
  color:var(--oh-text)!important;
  font-family:"Manrope","Inter",Arial,sans-serif!important;
}

*,*:before,*:after{box-sizing:border-box}

body .page,
body .site-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#020b13!important;
  border-left:0!important;
  border-right:0!important;
  overflow:hidden!important;
}

html body{
  margin:0!important;
  padding:0!important;
}

html body:before,
html body:after{
  display:none!important;
  content:none!important;
}

.oh-real-header{
  min-height:78px!important;
  border-bottom:1px solid rgba(0,184,255,.62)!important;
  background:#020b13!important;
  width:100%!important;
}

.oh-real-inner{
  width:100%!important;
  max-width:none!important;
  padding:0 44px!important;
  min-height:78px!important;
}

.hero.jobs-as-news-hero,
.newsroom-hero-v1.jobs-as-news-hero,
.legal-hero{
  position:relative!important;
  min-height:390px!important;
  height:390px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(0,184,255,.62)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#020b13!important;
  width:100%!important;
  max-width:none!important;
}

.hero.jobs-as-news-hero:before,
.newsroom-hero-v1.jobs-as-news-hero:before,
.legal-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.91) 28%,rgba(2,11,19,.46) 56%,rgba(2,11,19,.12) 100%),var(--hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
}

body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero:before{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.91) 28%,rgba(2,11,19,.44) 58%,rgba(2,11,19,.10) 100%),url('/assets/Hero/hero3.png?v=pub-news-hero')!important;
}

body.legal-page .legal-hero:before{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.90) 30%,rgba(2,11,19,.48) 62%,rgba(2,11,19,.12) 100%),url('/assets/Hero/hero5.png?v=pub-legal-hero')!important;
}

body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.86) 30%,rgba(2,11,19,.34) 58%,rgba(2,11,19,.06) 100%),url('/assets/Hero/hero3.png?v=pub-news-direct')!important;
  background-size:100% 100%,cover!important;
  background-position:center center,center center!important;
}

body.legal-page .legal-hero{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.86) 30%,rgba(2,11,19,.34) 62%,rgba(2,11,19,.06) 100%),url('/assets/Hero/hero5.png?v=pub-legal-direct')!important;
  background-size:100% 100%,cover!important;
  background-position:center center,center center!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.78) 31%,rgba(2,11,19,.26) 58%,rgba(2,11,19,.04) 100%),url('/assets/Hero/hero3.png?v=pub-news-direct-strong')!important;
  background-size:100% 100%,cover!important;
  background-position:center center,center center!important;
}

html body.legal-page .legal-hero{
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.76) 30%,rgba(2,11,19,.24) 61%,rgba(2,11,19,.03) 100%),url('/assets/Hero/hero5.png?v=pub-legal-direct-strong')!important;
  background-size:100% 100%,cover!important;
  background-position:center center,right center!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero{
  min-height:390px!important;
  height:390px!important;
  max-height:390px!important;
  border-bottom:1px solid rgba(0,184,255,.62)!important;
  background-image:linear-gradient(90deg,#020b13 0%,rgba(2,11,19,.74) 30%,rgba(2,11,19,.22) 61%,rgba(2,11,19,.03) 100%),var(--hero-image)!important;
  background-size:100% 100%,cover!important;
  background-position:center center,right center!important;
}

body.legal-page .legal-hero:before,
body.legal-page .legal-hero:after{
  display:none!important;
  content:none!important;
}

html body.legal-page .legal-hero:before,
html body.legal-page .legal-hero:after{
  display:none!important;
  content:none!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  height:100%!important;
  width:100%!important;
  max-width:none!important;
  padding:52px 66px 44px!important;
  display:grid!important;
  grid-template-columns:minmax(520px,760px) minmax(280px,1fr)!important;
  align-items:center!important;
  gap:44px!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero h1{
  font-size:clamp(48px,3.55vw,78px)!important;
  line-height:.96!important;
  letter-spacing:0!important;
  margin:10px 0 18px!important;
  max-width:760px!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero p{
  max-width:760px!important;
  font-size:17px!important;
  line-height:1.48!important;
  font-weight:650!important;
  color:#e1edf6!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero .notice{
  display:none!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero .legal-cta{
  margin-top:24px!important;
}

html body.legal-page .legal-hero.jobs-as-news-hero .legal-btn{
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  border-radius:8px!important;
  font-size:14px!important;
  text-transform:uppercase!important;
}

.hero.jobs-as-news-hero:after,
.newsroom-hero-v1.jobs-as-news-hero:after,
.legal-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22))!important;
  pointer-events:none!important;
}

.hero.jobs-as-news-hero>.hero-inner,
.newsroom-hero-v1.jobs-as-news-hero,
.legal-hero-inner{
  position:relative!important;
  z-index:1!important;
}

.hero.jobs-as-news-hero .hero-inner,
.legal-hero-inner{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding:52px 66px 44px!important;
  display:grid!important;
  grid-template-columns:minmax(520px,760px) minmax(320px,390px)!important;
  align-items:center!important;
  gap:44px!important;
}

.hero.jobs-as-news-hero .stat-card{
  display:none!important;
}

.hero.jobs-as-news-hero .hero-inner{
  grid-template-columns:minmax(520px,760px) minmax(280px,1fr)!important;
}

.newsroom-hero-v1.jobs-as-news-hero{
  display:grid!important;
  grid-template-columns:minmax(520px,760px) minmax(360px,520px)!important;
  align-items:center!important;
  gap:44px!important;
  padding:52px 66px 44px!important;
}

.hero-copy,
.newsroom-hero-copy-v1,
.legal-hero-inner>div:first-child{
  max-width:760px!important;
}

.hero h1,
.newsroom-hero-v1 h1,
.legal-hero h1{
  font-size:clamp(48px,3.55vw,78px)!important;
  line-height:.96!important;
  letter-spacing:0!important;
  margin:10px 0 18px!important;
  color:#f6f8fb!important;
  font-weight:800!important;
}

.hero h1 span,
.legal-hero h1 span,
.newsroom-hero-v1 h1 span{color:var(--oh-orange)!important}

.hero p,
.newsroom-hero-copy-v1 p,
.legal-hero p{
  max-width:760px!important;
  color:#e1edf6!important;
  font-size:17px!important;
  line-height:1.48!important;
  font-weight:650!important;
}

.eyebrow,
.newsroom-kicker-v1,
.box-title,
.section-intro .eyebrow{
  letter-spacing:.08em!important;
  color:var(--oh-orange)!important;
  font-weight:800!important;
}

.hero .features,
.newsroom-trust-v1{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:22px!important;
  margin-top:24px!important;
}

.hero .feat,
.newsroom-trust-v1 span{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
  color:#e7f3fb!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  font-weight:650!important;
}

html body .hero.jobs-as-news-hero .features{
  display:flex!important;
  align-items:center!important;
  gap:34px!important;
  margin-top:22px!important;
}

html body .hero.jobs-as-news-hero .feat{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

html body .hero.jobs-as-news-hero .feat b,
html body .hero.jobs-as-news-hero .feat small{
  display:inline!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#eef6fc!important;
  font-weight:700!important;
}

html body .hero.jobs-as-news-hero .feat b{
  margin-right:4px!important;
}

.hero .feat .ic,
.newsroom-trust-v1 span:before{
  content:""!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  display:block!important;
  border:1px solid var(--oh-orange)!important;
  border-radius:4px!important;
  color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}

.stat-card,
.oh-live-card-vector,
.newsroom-overview-v1,
.box,
.side-panel,
.legal-card,
.toc,
.article-card,
.job-modal-card{
  border-radius:var(--oh-radius)!important;
  border:1px solid var(--oh-line-soft)!important;
  background:linear-gradient(180deg,rgba(8,24,36,.94),rgba(3,13,21,.94))!important;
  box-shadow:none!important;
}

.main,
.newsroom-layout-v1,
.legal-wrap,
.oh-page-side-layout{
  width:100%!important;
  max-width:none!important;
  padding-left:44px!important;
  padding-right:44px!important;
}

.oh-page-side-layout,
.newsroom-layout-v1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:18px!important;
  align-items:start!important;
}

.oh-main-column,
.newsroom-main-v1{min-width:0!important}

.oh-page-side,
.side,
.newsroom-side-v1{
  width:100%!important;
  min-width:0!important;
}

.oh-page-side .box,
.side .box,
.newsroom-side-v1>section,
.side-panel{
  margin-bottom:14px!important;
}

.oh-market-panel .box-head{
  align-items:center!important;
  gap:12px!important;
}

.market-period{
  min-width:86px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:6px!important;
}

.oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  align-items:start!important;
}

.oh-market-metrics>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  column-gap:8px!important;
  align-items:end!important;
  border-bottom:1px solid rgba(61,109,137,.28)!important;
  padding-bottom:10px!important;
}

.oh-market-metrics strong{
  display:block!important;
  grid-column:1!important;
  font-size:28px!important;
  line-height:1!important;
}

.oh-market-metrics small{
  display:block!important;
  grid-column:1!important;
  margin-top:3px!important;
  color:#a9bdd0!important;
  white-space:normal!important;
}

.oh-market-metrics span{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  color:var(--oh-green)!important;
  font-size:12px!important;
}

.oh-market-chart{
  margin-top:14px!important;
  height:96px!important;
  overflow:hidden!important;
}

.tile-logo.has-image,
.profile-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.tile-logo.has-image img{
  object-fit:contain!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

.job-tile .tile-source-wrap{
  overflow:hidden!important;
}

.job-tile .tile-source,
.job-tile .tile-company{
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.info-grid,
.card-grid,
.why-grid,
.company-info-grid,
.mini-grid{
  gap:12px!important;
}

.info-card,
.feature-card,
.company-info-item,
.mini-card,
.source-row,
.cat,
.tool,
.metric{
  border-radius:var(--oh-radius)!important;
  border-color:rgba(43,95,125,.58)!important;
  background:rgba(7,22,34,.72)!important;
  box-shadow:none!important;
}

html body.home-index .info-card,
html body.home-index .feature-card,
html body.about-page .info-card,
html body.contact-page .info-card{
  padding:18px 18px!important;
  min-height:0!important;
}

html body.home-index .info-card h3,
html body.home-index .feature-card h3,
html body.about-page .info-card h3,
html body.contact-page .info-card h3{
  margin:6px 0 6px!important;
  font-size:18px!important;
  line-height:1.14!important;
  letter-spacing:0!important;
}

html body.home-index .info-card p,
html body.home-index .feature-card p,
html body.about-page .info-card p,
html body.contact-page .info-card p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:#b9c9d8!important;
}

html body .section-intro{
  margin-bottom:14px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(43,95,125,.42)!important;
}

html body .section-intro h2{
  font-size:clamp(25px,1.8vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

html body .page-shell,
html body .home-block{
  border-radius:8px!important;
  border-color:rgba(43,95,125,.58)!important;
  background:rgba(4,14,23,.64)!important;
}

.info-card:before,
.feature-card:before,
.contact-method:before,
.company-info-item:before,
.mini-card:before{display:none!important}

.info-card .ico,
.feature-card .ico,
.source-row i,
.cat .ico,
.stat-ico,
.micon{
  color:var(--oh-orange)!important;
  border-color:rgba(255,117,24,.68)!important;
  background:rgba(255,117,24,.07)!important;
  border-radius:6px!important;
}

.source-row i,
.cat .ico,
.stat-ico{
  font-size:0!important;
}

.source-row i:after,
.cat .ico:after,
.stat-ico:after{
  content:""!important;
  width:6px!important;
  height:6px!important;
  display:block!important;
  border-radius:2px!important;
  background:var(--oh-orange)!important;
}

.home-cta{
  border-radius:0!important;
  margin:18px 0!important;
  border-left:0!important;
  border-right:0!important;
}

.newsroom-v1{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}

html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero,
html body.news-dashboard-page .page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
}

html body.news-dashboard-page .newsroom-layout-v1,
html body.news-dashboard-page .newsroom-main-v1{
  margin-top:0!important;
}

.newsroom-feature-grid-v1,
.newsroom-card-grid-v1{
  gap:12px!important;
}

.newsroom-filter-v1,
.newsroom-list-head-v1{
  border-radius:var(--oh-radius)!important;
  border:1px solid var(--oh-line-soft)!important;
  background:rgba(7,21,33,.78)!important;
  box-shadow:none!important;
}

.newsroom-story-card-v1,
.newsroom-feature-card-v1{
  border-radius:var(--oh-radius)!important;
  border-color:rgba(43,95,125,.62)!important;
}

.legal-wrap{
  grid-template-columns:260px minmax(0,1fr) 340px!important;
  gap:18px!important;
  padding-top:18px!important;
}

html body.legal-page .legal-wrap{
  background:#020b13!important;
  border-top:1px solid rgba(0,184,255,.22)!important;
}

html body.legal-page .toc,
html body.legal-page .legal-card,
html body.legal-page .legal-side-rail{
  border-radius:8px!important;
  border-color:rgba(43,95,125,.62)!important;
}

html body.legal-page .toc a{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
}

html body.legal-page .legal-section h2{
  font-size:22px!important;
  letter-spacing:0!important;
}

html body.legal-page .legal-section p,
html body.legal-page .legal-section li{
  font-size:14px!important;
  line-height:1.68!important;
}

.legal-hero .hero-card{display:none!important}

.legal-cta .legal-btn,
.legal-btn,
.cta,
.ghost-btn,
.searchbtn,
.panel-btn{
  border-radius:8px!important;
}

.legal-card{
  padding:24px!important;
}

.legal-section{
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(43,95,125,.58)!important;
  background:transparent!important;
  padding:0 0 22px!important;
  margin-bottom:22px!important;
}

.legal-section:last-child{
  border-bottom:0!important;
  margin-bottom:0!important;
}

.legal-side-rail .stat-row{
  grid-template-columns:34px 1fr!important;
}

.contact-layout,
.copy-layout{
  grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;
  gap:14px!important;
}

.footer,
.oh-reference-footer{
  border-top:1px solid rgba(0,184,255,.35)!important;
}

@media (max-width:1200px){
  body .page,
  body .site-shell{width:100%!important;border-left:0!important;border-right:0!important}
  .oh-real-inner{padding:0 22px!important}
  .hero.jobs-as-news-hero .hero-inner,
  .newsroom-hero-v1.jobs-as-news-hero,
  .legal-hero-inner{padding:40px 28px!important;grid-template-columns:1fr!important}
  .stat-card,.newsroom-overview-v1{display:none!important}
  .oh-page-side-layout,.newsroom-layout-v1,.legal-wrap{grid-template-columns:1fr!important;padding-left:22px!important;padding-right:22px!important}
}

@media (max-width:760px){
  .hero.jobs-as-news-hero,
  .newsroom-hero-v1.jobs-as-news-hero,
  .legal-hero{height:auto!important;min-height:430px!important}
  .hero h1,.newsroom-hero-v1 h1,.legal-hero h1{font-size:42px!important}
  .main,.newsroom-layout-v1,.legal-wrap,.oh-page-side-layout{padding-left:14px!important;padding-right:14px!important}
  .oh-market-metrics{grid-template-columns:1fr!important}
}

/* Final shell lock. This must stay at the end: old shell files repeatedly re-center pages at 1500px. */
html body .page,
html body .site-shell,
html body.jobs-page .page,
html body.home-index .page,
html body.news-page .page,
html body.news-dashboard-page .page,
html body.about-page .page,
html body.contact-page .page,
html body.legal-page .site-shell{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

html body .oh-real-header,
html body .page > .oh-real-header,
html body .site-shell > .oh-real-header,
html body .page > section.hero,
html body .page > section.hero.jobs-as-news-hero,
html body.news-dashboard-page .page .newsroom-v1 > section.newsroom-hero-v1,
html body.legal-page .legal-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}

html body .page > .oh-real-header,
html body .site-shell > .oh-real-header{
  margin-top:0!important;
}

html body .oh-real-inner,
html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  max-width:none!important;
}

html body .main,
html body .oh-page-side-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.legal-page .legal-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body.news-dashboard-page .newsroom-filter-v1,
html body.news-dashboard-page .newsroom-list-head-v1{
  border-radius:8px!important;
}

html body .main,
html body .oh-page-side-layout,
html body.news-dashboard-page .newsroom-layout-v1{
  padding-top:12px!important;
}

html body .metrics,
html body .jobs-metrics-match{
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
}

html body .oh-news-strip,
html body .jobs-news-ticker{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}

html body .oh-page-side-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.legal-page .legal-wrap{
  gap:14px!important;
}

html body .oh-main-column > .page-shell,
html body .oh-main-column > .home-block,
html body .oh-main-column > .home-cta{
  margin-bottom:12px!important;
}

html body .home-jobs-card-board,
html body .jobs-card-board{
  padding:16px!important;
}

html body .jobs-card-list,
html body .home-jobs-card-list{
  gap:10px!important;
}

html body .job-tile{
  min-height:250px!important;
}

html body .oh-page-side .box,
html body .side .box,
html body .newsroom-side-v1 > section,
html body .side-panel{
  margin-bottom:12px!important;
}

/* Pub8: full-width chrome, but keep the Jobs-style content rail and side sections. */
:root{
  --oh-content-rail:1560px;
  --oh-content-gutter:48px;
  --oh-side-rail:340px;
}

html body .oh-real-inner,
html body .hero.jobs-as-news-hero .hero-inner,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  width:min(var(--oh-content-rail),calc(100vw - (var(--oh-content-gutter) * 2)))!important;
  max-width:var(--oh-content-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .main,
html body .oh-page-side-layout,
html body.jobs-page main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.legal-page .legal-wrap{
  width:min(var(--oh-content-rail),calc(100vw - (var(--oh-content-gutter) * 2)))!important;
  max-width:var(--oh-content-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

html body .oh-page-side-layout,
html body.jobs-page main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--oh-side-rail)!important;
  gap:18px!important;
  align-items:start!important;
}

html body.legal-page .legal-wrap{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) var(--oh-side-rail)!important;
  gap:18px!important;
  align-items:start!important;
}

html body .oh-main-column,
html body .jobs-left-column,
html body.news-dashboard-page .newsroom-main-v1,
html body.legal-page .legal-card{
  min-width:0!important;
}

html body .oh-page-side,
html body .side,
html body.news-dashboard-page .newsroom-side-v1,
html body.legal-page .legal-side-rail{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  width:auto!important;
}

@media (max-width:1200px){
  :root{--oh-content-gutter:22px}
  html body .oh-page-side-layout,
  html body.jobs-page main.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.legal-page .legal-wrap{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  :root{--oh-content-gutter:14px}
}

/* Pub9: align the news hero with the shared full-width hero shell. */
html body.news-dashboard-page .newsroom-v1{
  padding-left:0!important;
  padding-right:0!important;
}

html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1{
  width:min(var(--oh-content-rail),calc(100vw - (var(--oh-content-gutter) * 2)))!important;
  max-width:var(--oh-content-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Pub11: restore the Jobs content model: main page content + independent right rail. */
:root{
  --oh-layout-rail:1660px;
  --oh-layout-gutter:56px;
  --oh-right-rail:340px;
  --oh-rail-gap:18px;
}

html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  width:min(var(--oh-layout-rail),calc(100% - (var(--oh-layout-gutter) * 2)))!important;
  max-width:var(--oh-layout-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--oh-right-rail)!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
}

html body.legal-page main.legal-wrap{
  grid-template-columns:260px minmax(0,1fr) var(--oh-right-rail)!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-main-column,
html body.jobs-page main.main.jobs-mock-layout > .jobs-left-column,
html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-main-v1,
html body.about-page main.main.oh-page-side-layout > .oh-main-column,
html body.contact-page main.main.oh-page-side-layout > .oh-main-column,
html body.legal-page main.legal-wrap > .legal-card{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > .side,
html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1,
html body.about-page main.main.oh-page-side-layout > .oh-page-side,
html body.contact-page main.main.oh-page-side-layout > .oh-page-side,
html body.legal-page main.legal-wrap > .legal-side-rail{
  width:var(--oh-right-rail)!important;
  max-width:var(--oh-right-rail)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-self:start!important;
  justify-self:stretch!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side > *,
html body.jobs-page main.main.jobs-mock-layout > .side > *,
html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1 > *,
html body.about-page main.main.oh-page-side-layout > .oh-page-side > *,
html body.contact-page main.main.oh-page-side-layout > .oh-page-side > *,
html body.legal-page main.legal-wrap > .legal-side-rail > *{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body.news-dashboard-page .newsroom-filter-v1,
html body.news-dashboard-page .newsroom-list-head-v1,
html body.jobs-page .jobs-filter-shell,
html body.jobs-page .jobs-list-shell{
  width:100%!important;
  max-width:100%!important;
  border-radius:8px!important;
}

@media (max-width:1180px){
  :root{--oh-layout-gutter:22px}
  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.jobs-page main.main.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.about-page main.main.oh-page-side-layout,
  html body.contact-page main.main.oh-page-side-layout,
  html body.legal-page main.legal-wrap{
    grid-template-columns:1fr!important;
  }

  html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > .side,
  html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1,
  html body.about-page main.main.oh-page-side-layout > .oh-page-side,
  html body.contact-page main.main.oh-page-side-layout > .oh-page-side,
  html body.legal-page main.legal-wrap > .legal-side-rail{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:760px){
  :root{--oh-layout-gutter:14px}
}

/* Pub12: side rail must sit outside the main column, not as a delayed sticky panel. */
html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-main-column,
html body.about-page main.main.oh-page-side-layout > .oh-main-column,
html body.contact-page main.main.oh-page-side-layout > .oh-main-column{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side,
html body.about-page main.main.oh-page-side-layout > .oh-page-side,
html body.contact-page main.main.oh-page-side-layout > .oh-page-side,
html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1,
html body.jobs-page main.main.jobs-mock-layout > .side{
  position:static!important;
  top:auto!important;
  transform:none!important;
  margin-top:0!important;
  align-self:start!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.jobs-page main.main.jobs-mock-layout{
  padding-top:14px!important;
}

html body.jobs-page.home-index .home-block,
html body.jobs-page.home-index .home-cta{
  margin:0!important;
}

/* Pub13: restore the website frame with open space on both sides, like the original Jobs shell. */
:root{
  --oh-page-frame:1680px;
  --oh-page-frame-gutter:48px;
  --oh-page-border:rgba(0,184,255,.58);
}

html body .page,
html body .site-shell,
html body.jobs-page .page,
html body.home-index .page,
html body.news-page .page,
html body.news-dashboard-page .page,
html body.about-page .page,
html body.contact-page .page,
html body.legal-page .site-shell{
  width:min(var(--oh-page-frame),calc(100% - var(--oh-page-frame-gutter)))!important;
  max-width:var(--oh-page-frame)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-left:1px solid var(--oh-page-border)!important;
  border-right:1px solid var(--oh-page-border)!important;
  background:#020b13!important;
  overflow:hidden!important;
}

html body .oh-real-header,
html body .page > .oh-real-header,
html body .site-shell > .oh-real-header,
html body .page > section.hero,
html body .page > section.hero.jobs-as-news-hero,
html body.news-dashboard-page .page .newsroom-v1 > section.newsroom-hero-v1,
html body.legal-page .legal-hero,
html body .oh-news-strip,
html body .jobs-news-ticker,
html body .metrics,
html body .jobs-metrics-match{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  border-left:0!important;
  border-right:0!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  width:calc(100% - 48px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width:900px){
  :root{--oh-page-frame-gutter:0px}
  html body .page,
  html body .site-shell,
  html body.legal-page .site-shell{
    width:100%!important;
    border-left:0!important;
    border-right:0!important;
  }

  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.jobs-page main.main.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.about-page main.main.oh-page-side-layout,
  html body.contact-page main.main.oh-page-side-layout,
  html body.legal-page main.legal-wrap{
    width:calc(100% - 28px)!important;
  }
}

/* Pub14: remove dead inner gutters and keep hero controls clear of the ticker. */
:root{
  --oh-inner-gutter:24px;
  --oh-main-inner-gutter:24px;
}

html body .oh-real-inner{
  width:calc(100% - var(--oh-inner-gutter))!important;
  max-width:1600px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

html body .oh-real-nav{
  flex:0 0 auto!important;
}

html body .oh-real-actions{
  margin-left:auto!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  width:calc(100% - var(--oh-main-inner-gutter))!important;
  max-width:1600px!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  width:calc(100% - 96px)!important;
  max-width:1560px!important;
}

html body .hero.jobs-as-news-hero .hero-copy{
  padding-bottom:20px!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions{
  margin-top:18px!important;
  transform:translateY(-8px)!important;
}

html body .hero.jobs-as-news-hero .features{
  margin-top:22px!important;
  margin-bottom:2px!important;
}

html body .oh-news-strip,
html body .jobs-news-ticker{
  padding-left:20px!important;
  padding-right:20px!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body.news-dashboard-page .newsroom-filter-v1,
html body.news-dashboard-page .newsroom-list-head-v1{
  padding-left:14px!important;
  padding-right:14px!important;
}

@media (max-width:900px){
  :root{
    --oh-inner-gutter:16px;
    --oh-main-inner-gutter:16px;
  }

  html body .hero.jobs-as-news-hero .hero-inner,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
  html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
    width:calc(100% - 28px)!important;
  }
}

/* Pub15: final desktop spacing pass across every public page. */
:root{
  --oh-frame-pad:18px;
  --oh-content-pad:18px;
  --oh-hero-pad-x:54px;
  --oh-side-width:340px;
  --oh-content-gap:16px;
}

html body .oh-real-inner{
  width:calc(100% - (var(--oh-frame-pad) * 2))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:auto 1px minmax(max-content,1fr) auto!important;
  column-gap:18px!important;
}

html body .oh-real-nav{
  justify-content:center!important;
  min-width:0!important;
}

html body .oh-real-actions{
  justify-self:end!important;
  margin-left:0!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--oh-hero-pad-x)!important;
  padding-right:var(--oh-hero-pad-x)!important;
}

html body .hero.jobs-as-news-hero .hero-copy{
  max-width:820px!important;
}

html body .hero.jobs-as-news-hero .features{
  max-width:820px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:28px!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions{
  margin-top:14px!important;
  transform:translateY(-12px)!important;
  position:relative!important;
  z-index:3!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout{
  width:calc(100% - (var(--oh-content-pad) * 2))!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) var(--oh-side-width)!important;
  gap:var(--oh-content-gap)!important;
  padding-top:12px!important;
}

html body.legal-page main.legal-wrap{
  width:calc(100% - (var(--oh-content-pad) * 2))!important;
  max-width:none!important;
  grid-template-columns:240px minmax(0,1fr) var(--oh-side-width)!important;
  gap:var(--oh-content-gap)!important;
  padding-top:12px!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > .side,
html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1,
html body.about-page main.main.oh-page-side-layout > .oh-page-side,
html body.contact-page main.main.oh-page-side-layout > .oh-page-side,
html body.legal-page main.legal-wrap > .legal-side-rail{
  width:var(--oh-side-width)!important;
  max-width:var(--oh-side-width)!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body.news-dashboard-page .newsroom-filter-v1,
html body.news-dashboard-page .newsroom-list-head-v1,
html body.news-dashboard-page .newsroom-card-v1,
html body .side .box,
html body .oh-page-side .box,
html body .newsroom-side-v1 > section,
html body .legal-side-rail,
html body .side-panel{
  padding-left:14px!important;
  padding-right:14px!important;
}

html body .oh-news-strip,
html body .jobs-news-ticker{
  min-height:48px!important;
  height:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

@media (max-width:1180px){
  :root{
    --oh-frame-pad:14px;
    --oh-content-pad:14px;
    --oh-hero-pad-x:28px;
  }

  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.jobs-page main.main.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.about-page main.main.oh-page-side-layout,
  html body.contact-page main.main.oh-page-side-layout,
  html body.legal-page main.legal-wrap{
    grid-template-columns:1fr!important;
  }

  html body.jobs-page.home-index main.main.oh-page-side-layout > .oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > .side,
  html body.news-dashboard-page .newsroom-layout-v1 > .newsroom-side-v1,
  html body.about-page main.main.oh-page-side-layout > .oh-page-side,
  html body.contact-page main.main.oh-page-side-layout > .oh-page-side,
  html body.legal-page main.legal-wrap > .legal-side-rail{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Pub16: tighter shared frame rhythm and safer hero/ticker spacing. */
:root{
  --oh-frame-pad:16px;
  --oh-content-pad:12px;
  --oh-hero-pad-x:46px;
  --oh-content-gap:14px;
}

html body .page,
html body .site-shell,
html body.jobs-page .page,
html body.home-index .page,
html body.news-page .page,
html body.news-dashboard-page .page,
html body.about-page .page,
html body.contact-page .page,
html body.legal-page .site-shell{
  overflow:visible!important;
}

html body .oh-real-header,
html body .oh-real-inner{
  min-height:78px!important;
}

html body .oh-real-inner{
  width:calc(100% - (var(--oh-frame-pad) * 2))!important;
}

html body .hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page .legal-hero.jobs-as-news-hero{
  min-height:360px!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  padding-left:var(--oh-hero-pad-x)!important;
  padding-right:var(--oh-hero-pad-x)!important;
}

html body .hero.jobs-as-news-hero .hero-copy,
html body.news-dashboard-page .newsroom-hero-copy-v1,
html body.legal-page .legal-hero-inner > div:first-child{
  padding-bottom:44px!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions,
html body .legal-cta{
  margin-top:20px!important;
  transform:none!important;
}

html body .oh-news-strip,
html body .jobs-news-ticker{
  margin-top:0!important;
  border-top:1px solid var(--oh-line)!important;
}

html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  width:calc(100% - (var(--oh-content-pad) * 2))!important;
  gap:var(--oh-content-gap)!important;
}

html body .oh-main-column > .page-shell,
html body .oh-main-column > .home-block,
html body .oh-main-column > .home-cta,
html body.news-dashboard-page .newsroom-main-v1 > *,
html body .jobs-card-board,
html body .home-block,
html body .page-shell,
html body .home-cta{
  padding-left:12px!important;
  padding-right:12px!important;
}

html body.jobs-page.home-index .jobs-card-board,
html body.jobs-page.home-index .home-jobs-card-board{
  padding-top:18px!important;
}

html body.jobs-page.home-index .job-grid,
html body.jobs-page .job-grid{
  gap:10px!important;
}

html body .oh-page-side .box,
html body .side .box,
html body .newsroom-side-v1 > section,
html body .side-panel,
html body .legal-side-rail{
  padding-left:14px!important;
  padding-right:14px!important;
}

html body.news-dashboard-page .newsroom-filter-v1{
  margin-top:12px!important;
}

@media (min-width:1500px){
  html body .oh-real-inner{
    grid-template-columns:auto 1px auto minmax(120px,1fr) auto!important;
  }

  html body .oh-real-actions{
    grid-column:5!important;
  }

  html body .oh-real-nav{
    grid-column:3!important;
    justify-content:flex-start!important;
  }
}

@media (max-width:1180px){
  :root{
    --oh-frame-pad:14px;
    --oh-content-pad:12px;
    --oh-hero-pad-x:24px;
  }

  html body .hero.jobs-as-news-hero,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page .legal-hero.jobs-as-news-hero{
    min-height:auto!important;
  }
}

/* Pub17: more organized shared header/menu system. */
:root{
  --oh-header-h:80px;
  --oh-header-line:rgba(51,115,149,.46);
  --oh-header-line-strong:rgba(0,184,255,.58);
}

html body .oh-real-header{
  min-height:var(--oh-header-h)!important;
  height:var(--oh-header-h)!important;
  background:linear-gradient(180deg,#020a11 0%,#020810 100%)!important;
  border-bottom:1px solid var(--oh-header-line-strong)!important;
}

html body .oh-real-inner{
  min-height:var(--oh-header-h)!important;
  height:var(--oh-header-h)!important;
  align-items:stretch!important;
  column-gap:0!important;
  grid-template-columns:220px 1px auto minmax(24px,1fr) auto!important;
}

html body .oh-real-logo{
  height:var(--oh-header-h)!important;
  width:220px!important;
  display:flex!important;
  align-items:center!important;
  padding-right:22px!important;
}

html body .oh-real-logo img{
  width:168px!important;
  max-height:48px!important;
  object-fit:contain!important;
}

html body .oh-real-sep{
  width:1px!important;
  height:100%!important;
  align-self:stretch!important;
  background:var(--oh-header-line)!important;
  opacity:1!important;
}

html body .oh-real-nav{
  grid-column:3!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  height:var(--oh-header-h)!important;
  margin-left:0!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav a{
  position:relative!important;
  min-width:104px!important;
  height:var(--oh-header-h)!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-left:1px solid var(--oh-header-line)!important;
  color:#dce7ef!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,rgba(8,20,30,0),rgba(8,20,30,.08))!important;
}

html body .oh-real-nav a:first-child{
  border-left:0!important;
}

html body .oh-real-nav a:after{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:10px!important;
  height:3px!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .oh-real-nav a svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  fill:currentColor!important;
  opacity:.9!important;
}

html body .oh-real-nav a:hover,
html body .oh-real-nav a.active{
  color:#ff7a18!important;
  background:linear-gradient(180deg,rgba(255,122,24,.06),rgba(255,122,24,.025))!important;
}

html body .oh-real-nav a.active:after{
  background:#ff7a18!important;
  box-shadow:0 0 18px rgba(255,122,24,.45)!important;
}

html body .oh-real-actions{
  grid-column:5!important;
  height:var(--oh-header-h)!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-left:18px!important;
}

html body .oh-real-lang,
html body .oh-real-live,
html body .oh-real-cta{
  height:44px!important;
  border-radius:8px!important;
}

html body .oh-real-lang{
  padding:4px!important;
  gap:4px!important;
  border:1px solid rgba(255,122,24,.56)!important;
  background:rgba(5,13,22,.78)!important;
}

html body .oh-real-lang button{
  height:34px!important;
  min-width:38px!important;
  padding:0 8px!important;
  border-radius:6px!important;
}

html body .oh-real-lang button img{
  width:20px!important;
  height:20px!important;
}

html body .oh-real-live{
  min-width:144px!important;
  padding:0 18px!important;
  border:1px solid rgba(0,184,255,.72)!important;
  background:linear-gradient(180deg,rgba(5,20,31,.9),rgba(3,12,20,.92))!important;
  box-shadow:none!important;
}

html body .oh-real-live i{
  width:9px!important;
  height:9px!important;
  box-shadow:0 0 14px rgba(34,240,167,.6)!important;
}

html body .oh-real-cta{
  min-width:158px!important;
  padding:0 22px!important;
  justify-content:center!important;
  box-shadow:0 10px 26px rgba(255,117,24,.22)!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    grid-template-columns:190px 1px auto minmax(14px,1fr) auto!important;
  }

  html body .oh-real-logo{
    width:190px!important;
  }

  html body .oh-real-logo img{
    width:148px!important;
  }

  html body .oh-real-nav a{
    min-width:88px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html body .oh-real-live{
    min-width:126px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html body .oh-real-cta{
    min-width:136px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media (max-width:980px){
  html body .oh-real-header,
  html body .oh-real-inner{
    height:auto!important;
    min-height:72px!important;
  }

  html body .oh-real-inner{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  html body .oh-real-logo{
    height:52px!important;
    width:auto!important;
    padding-right:12px!important;
  }

  html body .oh-real-sep{
    display:none!important;
  }

  html body .oh-real-nav{
    order:3!important;
    width:100%!important;
    height:54px!important;
    overflow:auto!important;
    border-left:1px solid var(--oh-header-line)!important;
  }

  html body .oh-real-nav a{
    height:54px!important;
    min-width:92px!important;
  }

  html body .oh-real-actions{
    margin-left:auto!important;
    height:52px!important;
    padding-left:0!important;
  }
}

/* Pub18: remove the dead header gap between navigation and action buttons. */
html body .oh-real-inner{
  grid-template-columns:210px 1px auto auto!important;
  justify-content:start!important;
}

html body .oh-real-logo{
  width:210px!important;
}

html body .oh-real-logo img{
  width:162px!important;
}

html body .oh-real-actions{
  grid-column:4!important;
  margin-left:clamp(18px,2.4vw,44px)!important;
  padding-left:clamp(14px,2vw,32px)!important;
  border-left:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav{
  border-right:0!important;
}

html body .oh-real-nav a{
  min-width:112px!important;
}

html body .oh-real-cta{
  min-width:168px!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    grid-template-columns:184px 1px auto auto!important;
  }

  html body .oh-real-logo{
    width:184px!important;
  }

  html body .oh-real-logo img{
    width:144px!important;
  }

  html body .oh-real-nav a{
    min-width:92px!important;
  }

  html body .oh-real-actions{
    margin-left:16px!important;
    padding-left:16px!important;
  }
}

/* Pub19: rebuild header as one clean grid, no duplicate separators or dead zones. */
html body .oh-real-inner{
  grid-template-columns:214px minmax(520px,1fr) auto!important;
  justify-content:stretch!important;
  column-gap:0!important;
}

html body .oh-real-logo{
  grid-column:1!important;
  width:214px!important;
  padding-left:0!important;
  padding-right:22px!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-logo img{
  width:164px!important;
}

html body .oh-real-sep{
  display:none!important;
}

html body .oh-real-nav{
  grid-column:2!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-left:0!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav a{
  min-width:0!important;
  width:100%!important;
  padding-left:10px!important;
  padding-right:10px!important;
  border-left:0!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav a:last-child{
  border-right:0!important;
}

html body .oh-real-nav a:after{
  left:32%!important;
  right:32%!important;
}

html body .oh-real-actions{
  grid-column:3!important;
  margin-left:0!important;
  padding-left:18px!important;
  padding-right:0!important;
  border-left:0!important;
  justify-content:flex-end!important;
}

@media (min-width:1500px){
  html body .oh-real-inner{
    grid-template-columns:226px minmax(600px,1fr) auto!important;
  }

  html body .oh-real-logo{
    width:226px!important;
  }

  html body .oh-real-logo img{
    width:172px!important;
  }
}

@media (max-width:1280px){
  html body .oh-real-inner{
    grid-template-columns:184px minmax(460px,1fr) auto!important;
  }

  html body .oh-real-logo{
    width:184px!important;
    padding-right:16px!important;
  }

  html body .oh-real-logo img{
    width:144px!important;
  }

  html body .oh-real-nav a{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  html body .oh-real-actions{
    padding-left:14px!important;
  }
}

@media (max-width:980px){
  html body .oh-real-logo{
    border-right:0!important;
  }

  html body .oh-real-nav{
    display:flex!important;
    border-right:0!important;
  }

  html body .oh-real-nav a{
    width:auto!important;
    min-width:92px!important;
  }
}

/* Pub20: shared content interface across all public pages. */
:root{
  --oh-section-bg:linear-gradient(180deg,rgba(7,22,34,.88),rgba(3,12,20,.94));
  --oh-section-bg-flat:rgba(4,14,23,.86);
  --oh-section-line:rgba(51,115,149,.54);
  --oh-section-line-soft:rgba(51,115,149,.32);
  --oh-section-pad:18px;
  --oh-section-gap:12px;
}

html body main.main,
html body main.legal-wrap,
html body .newsroom-layout-v1{
  margin-top:12px!important;
  margin-bottom:18px!important;
}

html body .oh-main-column,
html body .newsroom-main-v1,
html body .article-layout article,
html body .legal-wrap > article{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--oh-section-gap)!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .newsroom-story-card-v1,
html body .newsroom-feature-card-v1,
html body .article-card,
html body .legal-card,
html body .toc,
html body .box,
html body .side-panel,
html body .contact-layout > *,
html body .copy-layout > *,
html body .info-card,
html body .source-row,
html body .why-clean,
html body .quick-search{
  border-radius:8px!important;
  border:1px solid var(--oh-section-line)!important;
  background:var(--oh-section-bg)!important;
  box-shadow:none!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .article-card,
html body .legal-card,
html body .box,
html body .side-panel{
  padding:var(--oh-section-pad)!important;
}

html body .home-block + .home-block,
html body .page-shell + .page-shell,
html body .home-block + .home-cta,
html body .newsroom-filter-v1 + *,
html body .newsroom-list-head-v1 + *,
html body .legal-card + .legal-card,
html body .article-card + .article-card{
  margin-top:0!important;
}

html body .section-intro,
html body .box-head,
html body .newsroom-list-head-v1,
html body .jobs-card-board .section-intro{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:0 0 14px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid var(--oh-section-line-soft)!important;
}

html body .section-intro h2,
html body .home-block h2,
html body .page-shell h2,
html body .newsroom-list-head-v1 h2,
html body .legal-card h2,
html body .article-card h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(22px,1.9vw,30px)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  font-weight:800!important;
}

html body .section-intro p,
html body .home-block p,
html body .page-shell p,
html body .legal-card p,
html body .article-card p,
html body .box p,
html body .side-panel p{
  color:#bad0df!important;
  line-height:1.5!important;
}

html body .eyebrow,
html body .eyebrow.compact,
html body .box-title,
html body .newsroom-kicker-v1{
  color:#ff7518!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}

html body .info-grid,
html body .why-grid,
html body .card-grid{
  gap:10px!important;
}

html body .info-card,
html body .why-grid > div,
html body .source-row{
  padding:14px!important;
  min-height:0!important;
}

html body .info-card h3,
html body .why-grid b,
html body .source-row strong{
  color:#f5f9fc!important;
  font-size:16px!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
  font-weight:850!important;
}

html body .info-card p,
html body .why-grid p,
html body .source-row span{
  font-size:13px!important;
  line-height:1.45!important;
  color:#a9bdcc!important;
}

html body .cat-list,
html body .tools-list,
html body .source-grid,
html body .news-aside-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

html body .cat,
html body .tool,
html body .side-line-v1,
html body .side-rank-v1,
html body .news-aside-list a{
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid rgba(51,115,149,.26)!important;
  border-radius:7px!important;
  background:rgba(4,14,23,.54)!important;
}

html body .cat:hover,
html body .tool:hover,
html body .side-line-v1:hover,
html body .side-rank-v1:hover,
html body .news-aside-list a:hover{
  border-color:rgba(255,117,24,.62)!important;
  background:rgba(255,117,24,.045)!important;
}

html body .oh-page-side,
html body .side,
html body .newsroom-side-v1,
html body .legal-side-rail{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

html body .oh-page-side > *,
html body .side > *,
html body .newsroom-side-v1 > *,
html body .legal-side-rail > *{
  margin:0!important;
}

html body input,
html body select,
html body textarea,
html body .field{
  min-height:42px!important;
  border-radius:7px!important;
  border:1px solid rgba(77,132,161,.54)!important;
  background:#03111d!important;
  color:#f4f8fb!important;
  box-shadow:none!important;
}

html body textarea{
  min-height:132px!important;
}

html body label,
html body .form-field label,
html body .newsroom-filter-v1 label span{
  color:#9fb7c8!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

html body .cta,
html body .searchbtn,
html body .panel-btn,
html body .legal-btn.primary,
html body .home-cta .cta{
  border-radius:7px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid #ff7518!important;
}

html body .ghost-btn,
html body .legal-btn,
html body .orange-link{
  border-radius:7px!important;
}

html body .index-news-grid,
html body .newsroom-card-grid-v1,
html body .newsroom-feature-grid-v1{
  gap:10px!important;
}

html body .index-news-card,
html body .newsroom-story-card-v1,
html body .newsroom-feature-card-v1{
  overflow:hidden!important;
}

html body .index-news-card img,
html body .newsroom-story-card-v1 img,
html body .newsroom-feature-card-v1 img{
  border-radius:0!important;
  filter:saturate(.98) contrast(1.04)!important;
}

html body .oh-market-panel{
  background:linear-gradient(135deg,rgba(7,24,37,.96),rgba(3,12,20,.96) 58%,rgba(44,24,15,.9))!important;
}

@media (max-width:1180px){
  html body .section-intro,
  html body .box-head,
  html body .newsroom-list-head-v1{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}

/* Pub21: compact menu cells and one separator system only. */
html body .oh-real-inner{
  grid-template-columns:214px auto minmax(24px,1fr) auto!important;
  justify-content:stretch!important;
}

html body .oh-real-nav{
  grid-column:2!important;
  width:auto!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  border-left:0!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav a{
  width:auto!important;
  min-width:112px!important;
  padding-left:20px!important;
  padding-right:20px!important;
  border-left:0!important;
  border-right:1px solid var(--oh-header-line)!important;
}

html body .oh-real-nav a::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
  width:0!important;
}

html body .oh-real-nav a:last-child{
  border-right:0!important;
}

html body .oh-real-nav a:after{
  left:28px!important;
  right:28px!important;
}

html body .oh-real-actions{
  grid-column:4!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    grid-template-columns:184px auto minmax(14px,1fr) auto!important;
  }

  html body .oh-real-nav a{
    min-width:94px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* Pub22: UI workpack - one shared interface contract for public pages. */
:root{
  --oh-work-bg:#020911;
  --oh-work-surface:#04111d;
  --oh-work-surface-2:#061725;
  --oh-work-line:rgba(36,93,126,.58);
  --oh-work-line-soft:rgba(36,93,126,.32);
  --oh-work-text:#f5f8fc;
  --oh-work-muted:#a9bdcc;
  --oh-work-orange:#ff7518;
  --oh-work-blue:#16c8f2;
  --oh-work-green:#22f0a7;
  --oh-work-radius:8px;
  --oh-work-gap:14px;
  --oh-work-pad:16px;
  --oh-work-side:340px;
}

html body{
  background:var(--oh-work-bg)!important;
  color:var(--oh-work-text)!important;
  font-family:"Manrope","Inter",Arial,sans-serif!important;
  letter-spacing:0!important;
}

html body .page,
html body .site-shell{
  background:#020b13!important;
  border-left:1px solid rgba(0,184,255,.56)!important;
  border-right:1px solid rgba(0,184,255,.56)!important;
  overflow:visible!important;
}

/* Header: one line system, compact menu, clean action zone. */
html body .oh-real-header{
  height:78px!important;
  min-height:78px!important;
  background:#020911!important;
  border-top:0!important;
  border-bottom:1px solid rgba(0,184,255,.58)!important;
}

html body .oh-real-inner{
  height:78px!important;
  min-height:78px!important;
  width:calc(100% - 32px)!important;
  display:grid!important;
  grid-template-columns:208px auto minmax(24px,1fr) auto!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
}

html body .oh-real-inner::before,
html body .oh-real-inner::after,
html body .oh-real-nav::before,
html body .oh-real-nav::after,
html body .oh-real-nav a::before{
  display:none!important;
  content:none!important;
}

html body .oh-real-sep{
  display:none!important;
}

html body .oh-real-logo{
  grid-column:1!important;
  width:208px!important;
  height:78px!important;
  padding:0 20px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-right:1px solid var(--oh-work-line)!important;
}

html body .oh-real-logo img{
  width:158px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
}

html body .oh-real-nav{
  grid-column:2!important;
  width:auto!important;
  height:78px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  border:0!important;
}

html body .oh-real-nav a{
  position:relative!important;
  width:auto!important;
  min-width:106px!important;
  height:78px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-right:1px solid var(--oh-work-line)!important;
  background:transparent!important;
  color:#dbe7f0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body .oh-real-nav a:first-child{
  border-left:0!important;
}

html body .oh-real-nav a svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  fill:currentColor!important;
  opacity:.92!important;
}

html body .oh-real-nav a::after{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  right:30px!important;
  bottom:9px!important;
  height:3px!important;
  border-radius:99px!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .oh-real-nav a:hover,
html body .oh-real-nav a.active{
  color:var(--oh-work-orange)!important;
  background:rgba(255,117,24,.035)!important;
}

html body .oh-real-nav a.active::after{
  background:var(--oh-work-orange)!important;
}

html body .oh-real-actions{
  grid-column:4!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-left:18px!important;
  border-left:1px solid var(--oh-work-line)!important;
}

html body .oh-real-lang,
html body .oh-real-live,
html body .oh-real-cta{
  height:42px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

html body .oh-real-lang{
  padding:4px!important;
  border:1px solid rgba(255,117,24,.58)!important;
  background:#06111d!important;
}

html body .oh-real-live{
  min-width:138px!important;
  border:1px solid rgba(0,184,255,.62)!important;
  background:#06111d!important;
}

html body .oh-real-cta{
  min-width:156px!important;
  background:linear-gradient(180deg,#ff8526,#ff7014)!important;
}

/* Shared page grids. */
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.about-page main.main.oh-page-side-layout,
html body.contact-page main.main.oh-page-side-layout{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:12px auto 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--oh-work-side)!important;
  gap:var(--oh-work-gap)!important;
  align-items:start!important;
}

html body.legal-page main.legal-wrap{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:12px auto 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) var(--oh-work-side)!important;
  gap:var(--oh-work-gap)!important;
  align-items:start!important;
}

html body .oh-main-column,
html body .newsroom-main-v1{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--oh-work-gap)!important;
}

html body .oh-page-side,
html body .side,
html body .newsroom-side-v1,
html body .legal-side-rail{
  width:var(--oh-work-side)!important;
  max-width:var(--oh-work-side)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--oh-work-gap)!important;
  position:static!important;
  top:auto!important;
}

/* Shared surfaces. */
html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .article-card,
html body .legal-card,
html body .toc,
html body .box,
html body .side-panel,
html body .newsroom-side-v1 > section,
html body .contact-layout > *,
html body .copy-layout > *,
html body .info-card,
html body .why-clean,
html body .quick-search{
  border:1px solid var(--oh-work-line)!important;
  border-radius:var(--oh-work-radius)!important;
  background:linear-gradient(180deg,rgba(6,22,35,.88),rgba(3,12,20,.96))!important;
  box-shadow:none!important;
}

html body .page-shell,
html body .home-block,
html body .home-cta,
html body .jobs-card-board,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .article-card,
html body .legal-card,
html body .toc,
html body .box,
html body .side-panel,
html body .newsroom-side-v1 > section{
  padding:var(--oh-work-pad)!important;
}

html body .home-block,
html body .page-shell,
html body .home-cta,
html body .box,
html body .side-panel,
html body .newsroom-side-v1 > section{
  margin:0!important;
}

html body .section-intro,
html body .box-head,
html body .newsroom-list-head-v1,
html body .jobs-card-board .section-intro{
  min-height:0!important;
  padding:0 0 13px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid var(--oh-work-line-soft)!important;
}

html body .section-intro h2,
html body .home-block h2,
html body .page-shell h2,
html body .newsroom-list-head-v1 h2,
html body .legal-card h2,
html body .article-card h2{
  font-size:clamp(22px,1.65vw,28px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:0!important;
  color:#f6f9fc!important;
}

html body p,
html body li,
html body .section-intro p,
html body .box p,
html body .side-panel p,
html body .legal-card p,
html body .article-card p{
  color:var(--oh-work-muted)!important;
  line-height:1.5!important;
}

html body .eyebrow,
html body .box-title,
html body .section-intro .eyebrow,
html body .newsroom-kicker-v1{
  color:var(--oh-work-orange)!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}

/* Cards and lists. */
html body .job-grid,
html body .index-news-grid,
html body .newsroom-card-grid-v1,
html body .newsroom-feature-grid-v1,
html body .info-grid,
html body .why-grid,
html body .mini-grid{
  gap:10px!important;
}

html body .job-tile,
html body .index-news-card,
html body .newsroom-story-card-v1,
html body .newsroom-feature-card-v1,
html body .mini-card{
  border:1px solid var(--oh-work-line)!important;
  border-radius:8px!important;
  background:rgba(5,18,29,.92)!important;
  box-shadow:none!important;
}

html body .cat,
html body .tool,
html body .source-row,
html body .side-line-v1,
html body .side-rank-v1,
html body .news-aside-list a,
html body .toc a,
html body .stat-row{
  border:1px solid rgba(36,93,126,.28)!important;
  border-radius:7px!important;
  background:rgba(3,13,22,.62)!important;
  min-height:40px!important;
  padding:10px 12px!important;
}

html body .cat-list,
html body .tools-list,
html body .source-grid,
html body .news-aside-list{
  gap:8px!important;
}

html body .cat:hover,
html body .tool:hover,
html body .source-row:hover,
html body .side-line-v1:hover,
html body .side-rank-v1:hover,
html body .news-aside-list a:hover,
html body .toc a:hover{
  border-color:rgba(255,117,24,.64)!important;
  background:rgba(255,117,24,.05)!important;
}

/* Forms and buttons. */
html body input,
html body select,
html body textarea,
html body .field{
  min-height:42px!important;
  border:1px solid rgba(77,132,161,.5)!important;
  border-radius:7px!important;
  background:#03111d!important;
  color:#f5f8fc!important;
}

html body input:focus,
html body select:focus,
html body textarea:focus{
  outline:none!important;
  border-color:rgba(22,200,242,.82)!important;
  box-shadow:0 0 0 2px rgba(22,200,242,.12)!important;
}

html body .cta,
html body .searchbtn,
html body .panel-btn,
html body .legal-btn,
html body .ghost-btn,
html body .job-open,
html body .tile-open{
  border-radius:7px!important;
  min-height:40px!important;
}

/* Remove raw text icon artifacts from shared cards. */
html body .hero .feat .ic,
html body .info-card .ico,
html body .why-grid .ico,
html body .source-row i,
html body .micon,
html body .stat-ico,
html body .cat .ico,
html body .tool .ico{
  font-size:0!important;
  text-indent:0!important;
  color:transparent!important;
  overflow:hidden!important;
}

html body .hero .feat .ic::before,
html body .info-card .ico::before,
html body .why-grid .ico::before,
html body .source-row i::before,
html body .micon::before,
html body .stat-ico::before,
html body .cat .ico::before,
html body .tool .ico::before{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  border:1px solid var(--oh-work-orange)!important;
  border-radius:3px!important;
  background:transparent!important;
  color:transparent!important;
}

html body .source-row i::after{
  display:none!important;
  content:none!important;
}

/* News/article/legal consistency. */
html body.news-dashboard-page .newsroom-filter-v1 form,
html body .contact-form,
html body .quick-search-form{
  gap:10px!important;
}

html body .article-layout,
html body .contact-layout,
html body .copy-layout{
  gap:12px!important;
}

html body .legal-section{
  padding:0 0 18px!important;
  margin:0 0 18px!important;
  border-bottom:1px solid var(--oh-work-line-soft)!important;
}

html body .legal-section:last-child{
  border-bottom:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    grid-template-columns:184px auto minmax(16px,1fr) auto!important;
    width:calc(100% - 28px)!important;
  }

  html body .oh-real-logo{
    width:184px!important;
  }

  html body .oh-real-logo img{
    width:142px!important;
  }

  html body .oh-real-nav a{
    min-width:92px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  html body .oh-real-live{
    min-width:126px!important;
  }

  html body .oh-real-cta{
    min-width:134px!important;
  }
}

@media (max-width:1180px){
  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.jobs-page main.main.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.about-page main.main.oh-page-side-layout,
  html body.contact-page main.main.oh-page-side-layout,
  html body.legal-page main.legal-wrap{
    grid-template-columns:1fr!important;
  }

  html body .oh-page-side,
  html body .side,
  html body .newsroom-side-v1,
  html body .legal-side-rail{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:980px){
  html body .oh-real-header,
  html body .oh-real-inner{
    height:auto!important;
    min-height:72px!important;
  }

  html body .oh-real-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 0!important;
  }

  html body .oh-real-logo{
    height:48px!important;
    width:auto!important;
    border-right:0!important;
  }

  html body .oh-real-nav{
    order:3!important;
    width:100%!important;
    height:52px!important;
    overflow-x:auto!important;
    border-top:1px solid var(--oh-work-line-soft)!important;
  }

  html body .oh-real-nav a{
    height:52px!important;
    min-width:92px!important;
    flex:0 0 auto!important;
  }

  html body .oh-real-actions{
    height:48px!important;
    margin-left:auto!important;
    padding-left:0!important;
    border-left:0!important;
  }
}

/* Pub23: keep hero action buttons clear of the section edge and ticker. */
:root{
  --oh-hero-bottom-safe:34px;
}

html body .hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page .legal-hero.jobs-as-news-hero{
  min-height:392px!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  padding-bottom:var(--oh-hero-bottom-safe)!important;
}

html body .hero.jobs-as-news-hero .hero-copy,
html body.news-dashboard-page .newsroom-hero-copy-v1,
html body.legal-page .legal-hero-inner > div:first-child{
  padding-bottom:var(--oh-hero-bottom-safe)!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions,
html body .legal-cta{
  margin-top:18px!important;
  margin-bottom:14px!important;
}

html body .oh-news-strip,
html body .jobs-news-ticker{
  position:relative!important;
  z-index:2!important;
}

/* Pub24: clean side-panel category/tool icons after text-icon cleanup. */
html body .cat .ico,
html body .tool .ico{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,117,24,.62)!important;
  border-radius:6px!important;
  background:rgba(255,117,24,.035)!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}

html body .cat .ico::before,
html body .tool .ico::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  display:block!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--oh-work-orange,#ff7518)!important;
}

html body .cat:nth-child(1) .ico::before{
  border-radius:50%!important;
  background:var(--oh-work-blue,#16c8f2)!important;
}

html body .cat:nth-child(2) .ico::before{
  width:10px!important;
  height:2px!important;
  border-radius:99px!important;
  background:var(--oh-work-orange,#ff7518)!important;
  box-shadow:0 -4px 0 rgba(255,117,24,.78),0 4px 0 rgba(255,117,24,.78)!important;
}

html body .cat:nth-child(3) .ico::before{
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
  background:var(--oh-work-orange,#ff7518)!important;
}

html body .cat b,
html body .tool b{
  color:#f5f9fc!important;
}

/* Pub25: news trust icons and richer news cards. */
html body.news-dashboard-page .newsroom-trust-v1{
  gap:34px!important;
  margin-top:24px!important;
}

html body.news-dashboard-page .newsroom-trust-v1 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#f4f8fc!important;
  font-weight:750!important;
}

html body.news-dashboard-page .newsroom-trust-v1 span::before{
  content:""!important;
  width:13px!important;
  height:8px!important;
  flex:0 0 13px!important;
  display:block!important;
  border:0!important;
  border-left:2px solid var(--oh-work-orange,#ff7518)!important;
  border-bottom:2px solid var(--oh-work-orange,#ff7518)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:rotate(-45deg) translateY(-1px)!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  min-height:300px!important;
  display:grid!important;
  grid-template-rows:128px 1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img{
  width:100%!important;
  height:128px!important;
  object-fit:cover!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div{
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  font-size:18px!important;
  line-height:1.12!important;
  margin:0!important;
  color:#f7fbff!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  display:block!important;
  margin:0!important;
  color:#b8c8d5!important;
  font-size:13px!important;
  line-height:1.45!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  margin-top:auto!important;
  color:#91a8ba!important;
  line-height:1.35!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 b{
  margin-top:2px!important;
  color:var(--oh-work-orange,#ff7518)!important;
}

html body .index-news-card p{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  font-size:13px!important;
  line-height:1.45!important;
}

@media (max-width:1180px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:1fr!important;
  }
}

/* Pub26: refined newsroom cards - image-led, readable, compact. */
html body.news-dashboard-page .newsroom-card-grid-v1{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  min-height:372px!important;
  display:grid!important;
  grid-template-rows:152px 1fr!important;
  border-color:rgba(36,93,126,.62)!important;
  background:linear-gradient(180deg,rgba(6,22,35,.96),rgba(3,12,20,.98))!important;
  overflow:hidden!important;
}

html body.news-dashboard-page .newsroom-story-card-v1:hover{
  border-color:rgba(255,117,24,.72)!important;
  background:linear-gradient(180deg,rgba(9,27,40,.98),rgba(4,14,23,.98))!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img{
  height:152px!important;
  width:100%!important;
  object-fit:cover!important;
  border-bottom:1px solid rgba(36,93,126,.42)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div{
  min-height:0!important;
  padding:14px 14px 13px!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(72px,auto) auto auto!important;
  gap:8px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > span{
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,117,24,.46)!important;
  border-radius:999px!important;
  color:#ff8a2a!important;
  background:rgba(255,117,24,.06)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  min-height:44px!important;
  font-size:18px!important;
  line-height:1.14!important;
  margin:0!important;
  color:#f7fbff!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#b8c8d5!important;
  font-size:13px!important;
  line-height:1.42!important;
  margin:0!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  color:#91a8ba!important;
  font-size:11px!important;
  line-height:1.35!important;
  padding-top:7px!important;
  border-top:1px solid rgba(36,93,126,.3)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 b{
  color:#ff7a18!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body.news-dashboard-page .newsroom-feature-grid-v1{
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1{
  min-height:260px!important;
  border-color:rgba(36,93,126,.62)!important;
  background-size:cover!important;
  background-position:center!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#d2dee8!important;
  line-height:1.45!important;
}

@media (max-width:1380px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:820px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:1fr!important;
  }
}

/* Pub27: editorial newsroom card system. */
html body.news-dashboard-page .newsroom-list-head-v1{
  align-items:center!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 h2{
  font-size:30px!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  grid-column:span 2!important;
  min-height:376px!important;
  grid-template-rows:148px 1fr!important;
  position:relative!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  grid-column:span 4!important;
  min-height:430px!important;
  grid-template-columns:1.08fr .92fr!important;
  grid-template-rows:1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
  height:100%!important;
  min-height:430px!important;
  border-bottom:0!important;
  border-right:1px solid rgba(36,93,126,.42)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story > div{
  padding:22px!important;
  grid-template-rows:auto auto minmax(120px,auto) auto auto!important;
  align-content:start!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story h3{
  min-height:0!important;
  font-size:clamp(27px,2.1vw,36px)!important;
  line-height:1.03!important;
  letter-spacing:0!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story p{
  -webkit-line-clamp:7!important;
  line-clamp:7!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#c6d4df!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
  grid-column:span 2!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > span{
  margin-bottom:2px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
  align-items:center!important;
  font-style:normal!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small b{
  color:#d9e7f0!important;
  font-size:11px!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small em{
  color:#91a8ba!important;
  font-style:normal!important;
  font-size:11px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small em:before{
  content:""!important;
  display:inline-block!important;
  width:4px!important;
  height:4px!important;
  margin:0 7px 2px 0!important;
  border-radius:50%!important;
  background:#ff7518!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > b:last-child{
  width:max-content!important;
  padding-top:2px!important;
  border-bottom:1px solid rgba(255,117,24,.55)!important;
}

html body.news-dashboard-page .newsroom-feature-grid-v1{
  grid-template-columns:1.35fr .85fr!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1:first-child{
  min-height:320px!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 h2{
  max-width:720px!important;
}

@media (max-width:1450px){
  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
    grid-column:1 / -1!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1{
    grid-column:span 3!important;
  }
}

@media (max-width:980px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:1fr!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1,
  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story,
  html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
    grid-column:1!important;
    grid-template-columns:1fr!important;
    grid-template-rows:180px 1fr!important;
    min-height:0!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
    height:180px!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(36,93,126,.42)!important;
  }

  html body.news-dashboard-page .newsroom-feature-grid-v1{
    grid-template-columns:1fr!important;
  }
}

/* Pub28: editorial news polish and professional jobs pass. */
html body.news-dashboard-page .newsroom-layout-v1,
html body.jobs-page main.main.jobs-mock-layout,
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout{
  align-items:start!important;
}

html body.news-dashboard-page .newsroom-main-v1,
html body.jobs-page .jobs-left-column{
  min-width:0!important;
}

html body.news-dashboard-page .newsroom-filter-v1{
  padding:18px!important;
  gap:12px!important;
  border-radius:8px!important;
  border-color:rgba(38,91,122,.78)!important;
  background:linear-gradient(180deg,rgba(7,25,39,.88),rgba(3,13,22,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.news-dashboard-page .newsroom-filter-v1:before,
html body.news-dashboard-page .newsroom-filter-v1:after{
  display:none!important;
}

html body.news-dashboard-page .newsroom-field-v1 span,
html body.news-dashboard-page .newsroom-list-head-v1 label,
html body.jobs-page .studio-field span,
html body.jobs-page .studio-options legend,
html body.jobs-page .studio-checks legend,
html body.jobs-page .sort{
  color:#93b2c9!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

html body.news-dashboard-page .newsroom-field-v1 input,
html body.news-dashboard-page .newsroom-field-v1 select,
html body.news-dashboard-page .newsroom-list-head-v1 select,
html body.jobs-page .studio-field input,
html body.jobs-page .studio-field select,
html body.jobs-page .sort select{
  height:42px!important;
  border-radius:6px!important;
  border-color:rgba(67,115,146,.56)!important;
  background:#03111c!important;
  color:#f2f8fd!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:none!important;
}

html body.news-dashboard-page .newsroom-list-head-v1{
  margin-top:12px!important;
  padding:20px 20px 18px!important;
  border-radius:8px!important;
  border:1px solid rgba(38,91,122,.72)!important;
  background:linear-gradient(180deg,rgba(6,22,35,.82),rgba(3,13,22,.9))!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 h2{
  margin:0!important;
  font-size:28px!important;
  line-height:1.05!important;
  color:#f6fbff!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 p{
  max-width:780px!important;
  color:#a9bdca!important;
  font-size:14px!important;
  line-height:1.45!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1,
html body .index-news-card{
  border-radius:8px!important;
  border:1px solid rgba(38,91,122,.72)!important;
  background:linear-gradient(180deg,rgba(7,24,38,.96),rgba(3,13,22,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  grid-column:span 1!important;
  min-height:408px!important;
  grid-template-rows:160px 1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  grid-column:span 2!important;
  min-height:408px!important;
  grid-template-columns:1.05fr .95fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
  grid-column:span 1!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img{
  height:160px!important;
  filter:saturate(1.03) contrast(1.04)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
  min-height:408px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div{
  padding:15px!important;
  grid-template-rows:auto auto minmax(86px,auto) auto auto!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story > div{
  padding:24px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  min-height:auto!important;
  color:#f6fbff!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:820!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story h3{
  font-size:clamp(28px,2.2vw,38px)!important;
  line-height:1.03!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  -webkit-line-clamp:5!important;
  line-clamp:5!important;
  color:#b7c8d5!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story p{
  -webkit-line-clamp:8!important;
  line-clamp:8!important;
  font-size:14.5px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  border-top:1px solid rgba(38,91,122,.42)!important;
  padding-top:9px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > b:last-child{
  color:#ff7a18!important;
  font-size:12px!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-side-v1 > section,
html body .side .box,
html body .oh-page-side .box{
  border-radius:8px!important;
  border-color:rgba(38,91,122,.72)!important;
  background:linear-gradient(180deg,rgba(7,24,38,.94),rgba(3,13,22,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.news-dashboard-page .side-rank-v1,
html body.news-dashboard-page .side-line-v1,
html body .cat,
html body .tool{
  min-height:42px!important;
  border-radius:6px!important;
  background:rgba(4,16,26,.64)!important;
  border-color:rgba(38,91,122,.38)!important;
}

html body.news-dashboard-page .side-rank-v1 b{
  border-radius:6px!important;
  border-color:rgba(255,117,24,.65)!important;
  color:#ff7a18!important;
}

html body.jobs-page .jobs-card-board{
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(5,19,31,.78),rgba(2,10,17,.9))!important;
}

html body.jobs-page .jobs-card-board .box-head{
  padding:18px 18px 10px!important;
  align-items:end!important;
}

html body.jobs-page .jobs-grid-board{
  gap:12px!important;
  padding:12px 18px 18px!important;
}

html body.jobs-page .job-tile{
  border-radius:8px!important;
  min-height:282px!important;
  padding:16px!important;
  background:linear-gradient(180deg,rgba(7,24,38,.96),rgba(3,13,22,.99))!important;
  border-color:rgba(38,91,122,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body.jobs-page .job-tile:hover{
  border-color:rgba(42,151,188,.72)!important;
  transform:translateY(-1px)!important;
}

html body.jobs-page .tile-logo.has-image{
  width:118px!important;
  height:46px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  place-items:start!important;
}

html body.jobs-page .tile-logo.has-image img{
  max-width:112px!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

html body.jobs-page .tile-source-wrap{
  display:none!important;
}

html body.jobs-page .tile-title{
  margin-top:14px!important;
  min-height:48px!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:820!important;
  color:#f7fbff!important;
}

html body.jobs-page .tile-role{
  color:#86dfff!important;
  font-size:13px!important;
  font-weight:700!important;
}

html body.jobs-page .tile-meta{
  gap:7px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(38,91,122,.34)!important;
}

html body.jobs-page .meta-pill{
  max-width:100%!important;
  color:#e5f3fb!important;
  font-weight:750!important;
}

html body.jobs-page .meta-pill b{
  display:inline-block!important;
  max-width:122px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

html body.jobs-page .tile-bottom{
  margin-top:auto!important;
}

html body.jobs-page .tile-category{
  border-radius:999px!important;
}

html body.jobs-page .tile-open{
  color:#ff7a18!important;
  font-weight:850!important;
}

html body.jobs-page .profile-section h3 span{
  width:8px!important;
  height:8px!important;
  display:inline-block!important;
  margin-right:8px!important;
  border:1px solid #16c8f2!important;
  border-radius:2px!important;
  background:transparent!important;
  vertical-align:1px!important;
}

html body.jobs-page .share-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

html body.jobs-page .share-action,
html body.jobs-page .share-copy{
  border-radius:6px!important;
  border:1px solid rgba(38,91,122,.58)!important;
  background:rgba(3,14,23,.74)!important;
  color:#c8f1ff!important;
  font-weight:760!important;
}

@media (max-width:1560px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
    grid-column:1 / -1!important;
  }
}

@media (max-width:1120px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Pub29: fix newsroom main column overflow and make the news system feel deliberate. */
html body.news-dashboard-page .newsroom-layout-v1{
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:16px!important;
  max-width:1500px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

html body.news-dashboard-page .newsroom-main-v1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-main-v1 > *,
html body.news-dashboard-page .newsroom-filter-v1,
html body.news-dashboard-page .newsroom-list-head-v1,
html body.news-dashboard-page .newsroom-card-grid-v1{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html body.news-dashboard-page .newsroom-filter-v1{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:end!important;
  padding:18px!important;
  gap:12px!important;
  overflow:hidden!important;
}

html body.news-dashboard-page .newsroom-filter-v1 .newsroom-search-v1{
  grid-column:span 4!important;
}

html body.news-dashboard-page .newsroom-filter-v1 .newsroom-field-v1{
  grid-column:span 2!important;
  min-width:0!important;
}

html body.news-dashboard-page .newsroom-filter-v1 button[type="submit"]{
  grid-column:10 / -1!important;
  width:100%!important;
  height:42px!important;
  border-radius:6px!important;
  white-space:nowrap!important;
}

html body.news-dashboard-page .newsroom-reset-v1{
  grid-column:1 / span 2!important;
  justify-self:start!important;
}

html body.news-dashboard-page .newsroom-topics-v1{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  padding:0 18px 4px!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}

html body.news-dashboard-page .newsroom-story-card-v1,
html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
  grid-column:span 1!important;
  min-height:420px!important;
  grid-template-rows:170px 1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  grid-column:1 / -1!important;
  min-height:390px!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  grid-template-rows:1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img{
  height:170px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
  height:100%!important;
  min-height:390px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div{
  padding:16px!important;
  gap:9px!important;
  grid-template-rows:auto auto minmax(98px,auto) auto auto!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story > div{
  padding:24px!important;
  grid-template-rows:auto auto minmax(132px,auto) auto auto!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  font-size:19px!important;
  line-height:1.13!important;
  font-weight:760!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story h3{
  font-size:clamp(30px,2.4vw,42px)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  -webkit-line-clamp:6!important;
  line-clamp:6!important;
  font-size:14px!important;
  line-height:1.5!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story p{
  -webkit-line-clamp:8!important;
  line-clamp:8!important;
  font-size:15px!important;
  line-height:1.55!important;
}

html body.news-dashboard-page .newsroom-side-v1{
  width:340px!important;
  max-width:340px!important;
  min-width:0!important;
}

html body.news-dashboard-page .newsroom-side-v1 .oh-market-panel{
  min-height:0!important;
}

html body.news-dashboard-page .newsroom-side-v1 .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

@media (max-width:1180px){
  html body.news-dashboard-page .newsroom-layout-v1{
    grid-template-columns:1fr!important;
    width:calc(100% - 28px)!important;
  }

  html body.news-dashboard-page .newsroom-side-v1{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:860px){
  html body.news-dashboard-page .newsroom-filter-v1,
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:1fr!important;
  }

  html body.news-dashboard-page .newsroom-filter-v1 .newsroom-search-v1,
  html body.news-dashboard-page .newsroom-filter-v1 .newsroom-field-v1,
  html body.news-dashboard-page .newsroom-filter-v1 button[type="submit"],
  html body.news-dashboard-page .newsroom-reset-v1{
    grid-column:1!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1,
  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story,
  html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
    grid-column:1!important;
    grid-template-columns:1fr!important;
    grid-template-rows:180px 1fr!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
    min-height:0!important;
    height:180px!important;
  }
}

/* Pub30: article detail pages aligned with the Jobs/News publication system. */
html body.news-article-page .article-hero{
  min-height:360px!important;
}

html body.news-article-page .article-shell{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:16px auto 0!important;
  padding:0!important;
}

html body.news-article-page .article-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:16px!important;
  align-items:start!important;
}

html body.news-article-page .article-card{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(7,24,38,.96),rgba(3,13,22,.99))!important;
  border-color:rgba(38,91,122,.72)!important;
}

html body.news-article-page .article-cover{
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  border-bottom:1px solid rgba(38,91,122,.5)!important;
  background:rgba(2,12,20,.76)!important;
}

html body.news-article-page .article-cover img{
  width:100%!important;
  height:280px!important;
  object-fit:cover!important;
  border-right:1px solid rgba(38,91,122,.45)!important;
}

html body.news-article-page .article-cover figcaption{
  display:flex!important;
  align-items:end!important;
  padding:22px!important;
  color:#c7d6e2!important;
  font-size:17px!important;
  line-height:1.45!important;
  background:linear-gradient(135deg,rgba(3,13,22,.62),rgba(7,24,38,.92))!important;
}

html body.news-article-page .article-card > p,
html body.news-article-page .article-card > h2,
html body.news-article-page .article-card > h3,
html body.news-article-page .article-card > blockquote,
html body.news-article-page .article-card > ul,
html body.news-article-page .article-card > ol{
  max-width:900px!important;
  margin-left:26px!important;
  margin-right:26px!important;
}

html body.news-article-page .article-card > p:first-of-type{
  margin-top:24px!important;
  color:#d4e0e9!important;
  font-size:17px!important;
  line-height:1.65!important;
}

html body.news-article-page .article-card p{
  color:#bdccd8!important;
  font-size:15.5px!important;
  line-height:1.72!important;
}

html body.news-article-page .article-card h2{
  margin-top:30px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(38,91,122,.45)!important;
  font-size:26px!important;
}

html body.news-article-page .article-card h3{
  color:#f7fbff!important;
  font-size:20px!important;
}

html body.news-article-page .article-card blockquote{
  padding:18px 20px!important;
  border-left:3px solid #ff7518!important;
  background:rgba(255,117,24,.055)!important;
  color:#e4eef6!important;
}

html body.news-article-page .news-figure{
  margin:24px 26px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(38,91,122,.6)!important;
  background:#03111c!important;
}

html body.news-article-page .news-figure img{
  width:100%!important;
  display:block!important;
}

html body.news-article-page .news-figure figcaption{
  padding:10px 14px!important;
  color:#94aabc!important;
  font-size:12px!important;
}

html body.news-article-page .sidebar{
  width:340px!important;
  max-width:340px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

html body.news-article-page .sidebar .side-panel,
html body.news-article-page .read-next-section{
  border-radius:8px!important;
  border:1px solid rgba(38,91,122,.72)!important;
  background:linear-gradient(180deg,rgba(7,24,38,.94),rgba(3,13,22,.98))!important;
}

html body.news-article-page .oh-share-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

html body.news-article-page .oh-share-grid a,
html body.news-article-page .oh-share-grid button{
  min-height:38px!important;
  border-radius:6px!important;
  border:1px solid rgba(38,91,122,.58)!important;
  background:rgba(3,14,23,.74)!important;
  color:#c8f1ff!important;
  font-weight:760!important;
}

html body.news-article-page .read-next-section{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:16px auto 0!important;
  padding:20px!important;
}

html body.news-article-page .read-next-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-article-page .read-next-card{
  border-radius:8px!important;
  border:1px solid rgba(38,91,122,.65)!important;
  background:linear-gradient(180deg,rgba(7,24,38,.94),rgba(3,13,22,.98))!important;
  overflow:hidden!important;
}

html body.news-article-page .read-next-card img{
  height:130px!important;
  object-fit:cover!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-layout{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .sidebar{
    width:100%!important;
    max-width:100%!important;
  }

  html body.news-article-page .read-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  html body.news-article-page .article-cover{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-cover img{
    height:210px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(38,91,122,.45)!important;
  }

  html body.news-article-page .read-next-grid{
    grid-template-columns:1fr!important;
  }
}

/* Pub31: production article template - wider, calmer, and aligned with Jobs cards. */
html body.news-article-page{
  --article-line:rgba(46,94,124,.68);
  --article-line-soft:rgba(46,94,124,.34);
  --article-panel:linear-gradient(180deg,rgba(6,22,35,.96),rgba(2,12,21,.985));
  --article-panel-soft:linear-gradient(180deg,rgba(8,28,44,.86),rgba(3,14,24,.94));
  --article-cyan:#78ddff;
  --article-muted:#9db1c2;
}

html body.news-article-page .article-publication-hero{
  position:relative!important;
  min-height:400px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-top:1px solid rgba(0,174,239,.58)!important;
  border-bottom:1px solid rgba(0,174,239,.58)!important;
  background-image:
    linear-gradient(90deg,rgba(2,9,16,.98) 0%,rgba(2,9,16,.88) 28%,rgba(2,9,16,.42) 58%,rgba(2,9,16,.1) 100%),
    linear-gradient(0deg,rgba(2,9,16,.72),rgba(2,9,16,.06) 46%,rgba(2,9,16,.52)),
    var(--hero-image)!important;
  background-size:cover!important;
  background-position:center 48%!important;
}

html body.news-article-page .article-publication-hero-inner{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:58px 0 54px!important;
  display:flex!important;
  align-items:center!important;
}

html body.news-article-page .article-publication-copy{
  width:min(820px,58vw)!important;
  color:#f6fbff!important;
}

html body.news-article-page .article-back-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:14px!important;
  color:#ff7a18!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body.news-article-page .article-back-link:before{
  content:""!important;
  width:18px!important;
  height:2px!important;
  background:#ff7518!important;
}

html body.news-article-page .article-publication-copy .eyebrow{
  margin:0 0 8px!important;
  color:#ff7518!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

html body.news-article-page .article-publication-copy h1{
  max-width:820px!important;
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(44px,4.7vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:860!important;
  text-wrap:balance!important;
}

html body.news-article-page .article-publication-copy p{
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#d6e5f0!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:650!important;
}

html body.news-article-page .article-meta-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin:24px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(116,171,218,.26)!important;
}

html body.news-article-page .article-meta-strip span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#c7d6e2!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:760!important;
}

html body.news-article-page .article-meta-strip span:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  border:1px solid #ff7518!important;
  box-shadow:0 0 8px rgba(255,117,24,.28)!important;
}

html body.news-article-page .article-hero-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:26px!important;
  align-items:center!important;
}

html body.news-article-page .article-publication-shell{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:16px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:16px!important;
  align-items:start!important;
}

html body.news-article-page .article-publication-main{
  min-width:0!important;
  border:1px solid var(--article-line)!important;
  border-radius:8px!important;
  background:var(--article-panel)!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}

html body.news-article-page .article-publication-cover{
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  min-height:300px!important;
  border-bottom:1px solid var(--article-line-soft)!important;
  background:linear-gradient(135deg,rgba(6,25,40,.9),rgba(2,11,20,.96))!important;
}

html body.news-article-page .article-publication-cover img{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  max-height:420px!important;
  object-fit:cover!important;
  filter:brightness(.85) contrast(1.06) saturate(1.04)!important;
}

html body.news-article-page .article-publication-cover figcaption{
  display:flex!important;
  align-items:flex-end!important;
  padding:24px!important;
  border-left:1px solid var(--article-line-soft)!important;
  color:#d5e3ee!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:650!important;
  background:
    linear-gradient(180deg,rgba(255,117,24,.055),rgba(0,0,0,0) 46%),
    rgba(2,13,23,.78)!important;
}

html body.news-article-page .article-body-pro{
  padding:30px 32px 38px!important;
  color:#d5e2ec!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:520!important;
}

html body.news-article-page .article-body-pro:after{
  content:""!important;
  display:block!important;
  clear:both!important;
}

html body.news-article-page .article-body-pro > p,
html body.news-article-page .article-body-pro > h2,
html body.news-article-page .article-body-pro > h3,
html body.news-article-page .article-body-pro > ul,
html body.news-article-page .article-body-pro > ol,
html body.news-article-page .article-body-pro > blockquote{
  max-width:960px!important;
}

html body.news-article-page .article-body-pro > p{
  margin:0 0 18px!important;
  color:#d2dee8!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:520!important;
}

html body.news-article-page .article-body-pro > p:first-child{
  color:#edf6ff!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:650!important;
}

html body.news-article-page .article-body-pro h2{
  margin:32px 0 14px!important;
  padding-top:22px!important;
  border-top:1px solid var(--article-line-soft)!important;
  color:#f6fbff!important;
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:820!important;
}

html body.news-article-page .article-body-pro h3{
  margin:24px 0 10px!important;
  color:#f6fbff!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:800!important;
}

html body.news-article-page .article-body-pro blockquote{
  margin:24px 0!important;
  padding:18px 22px!important;
  border-left:3px solid #ff7518!important;
  border-radius:6px!important;
  background:rgba(255,117,24,.07)!important;
  color:#edf6ff!important;
  font-size:20px!important;
  line-height:1.45!important;
  font-weight:720!important;
}

html body.news-article-page .article-body-pro ul,
html body.news-article-page .article-body-pro ol{
  margin:14px 0 22px 18px!important;
  padding:0!important;
  color:#d2dee8!important;
}

html body.news-article-page .article-body-pro li{
  margin:8px 0!important;
  padding-left:4px!important;
  font-weight:520!important;
}

html body.news-article-page .article-body-pro .news-figure{
  margin:26px 0!important;
  border:1px solid var(--article-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#03111c!important;
}

html body.news-article-page .article-body-pro .news-figure.pos-left,
html body.news-article-page .article-body-pro .news-figure.pos-right{
  width:min(390px,42%)!important;
  margin-top:6px!important;
  margin-bottom:18px!important;
}

html body.news-article-page .article-body-pro .news-figure.pos-left{
  float:left!important;
  margin-right:24px!important;
}

html body.news-article-page .article-body-pro .news-figure.pos-right{
  float:right!important;
  margin-left:24px!important;
}

html body.news-article-page .article-body-pro .news-figure.pos-wide{
  width:100%!important;
  max-width:none!important;
}

html body.news-article-page .article-body-pro .news-figure img{
  display:block!important;
  width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
}

html body.news-article-page .article-body-pro .news-figure figcaption{
  padding:10px 13px!important;
  color:#98adbe!important;
  font-size:12px!important;
  line-height:1.4!important;
  border-top:1px solid var(--article-line-soft)!important;
}

html body.news-article-page .article-publication-side{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

html body.news-article-page .article-publication-side .side-panel{
  border:1px solid var(--article-line)!important;
  border-radius:8px!important;
  background:var(--article-panel-soft)!important;
  padding:18px!important;
  box-shadow:none!important;
}

html body.news-article-page .article-publication-side .side-panel h3{
  margin:0 0 14px!important;
  color:#f6fbff!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

html body.news-article-page .article-publication-side .oh-market-panel{
  min-height:0!important;
  padding:18px!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html body.news-article-page .article-facts{
  display:grid!important;
  gap:0!important;
}

html body.news-article-page .article-facts .fact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid var(--article-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}

html body.news-article-page .article-facts .fact:first-child{
  border-top:0!important;
  padding-top:0!important;
}

html body.news-article-page .article-facts small,
html body.news-article-page .article-publish-list span{
  color:#98adbe!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:760!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

html body.news-article-page .article-facts strong{
  margin:0!important;
  color:#edf6ff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:760!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

html body.news-article-page .article-keypoints{
  display:grid!important;
  gap:10px!important;
}

html body.news-article-page .article-keypoints p{
  position:relative!important;
  margin:0!important;
  padding:0 0 10px 22px!important;
  border-bottom:1px solid var(--article-line-soft)!important;
  color:#d3e2ed!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

html body.news-article-page .article-keypoints p:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

html body.news-article-page .article-keypoints p:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.45em!important;
  width:8px!important;
  height:8px!important;
  border:1px solid #00b7df!important;
  border-radius:2px!important;
  background:rgba(0,183,223,.12)!important;
}

html body.news-article-page .article-publish-list{
  display:grid!important;
  gap:10px!important;
}

html body.news-article-page .article-publish-list div{
  display:grid!important;
  gap:4px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--article-line-soft)!important;
}

html body.news-article-page .article-publish-list div:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

html body.news-article-page .article-publish-list b{
  color:#edf6ff!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:720!important;
  overflow-wrap:anywhere!important;
}

html body.news-article-page .article-tag-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:14px!important;
}

html body.news-article-page .article-tag-list span{
  border:1px solid rgba(0,183,223,.34)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  color:#9eeaff!important;
  background:rgba(0,183,223,.06)!important;
  font-size:11px!important;
  font-weight:760!important;
}

html body.news-article-page .oh-share-panel p{
  margin:0 0 12px!important;
  color:#9fb2c3!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:560!important;
}

html body.news-article-page .oh-share-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

html body.news-article-page .oh-share-grid a,
html body.news-article-page .oh-share-grid button{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--article-line)!important;
  border-radius:6px!important;
  background:rgba(2,13,22,.68)!important;
  color:#bdeeff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:780!important;
  cursor:pointer!important;
}

html body.news-article-page .oh-share-grid a:hover,
html body.news-article-page .oh-share-grid button:hover{
  color:#fff!important;
  border-color:rgba(255,117,24,.78)!important;
  background:rgba(255,117,24,.09)!important;
}

html body.news-article-page .oh-copy-note{
  display:block!important;
  margin-top:8px!important;
  color:#20f2a8!important;
  font-size:11px!important;
  font-weight:760!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}

html body.news-article-page .oh-copy-note.show{
  opacity:1!important;
}

html body.news-article-page .news-aside-list{
  display:grid!important;
  gap:0!important;
}

html body.news-article-page .news-aside-list a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  padding:11px 0!important;
  border-top:1px solid var(--article-line-soft)!important;
}

html body.news-article-page .news-aside-list a:first-child{
  border-top:0!important;
  padding-top:0!important;
}

html body.news-article-page .news-aside-list i{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,117,24,.55)!important;
  border-radius:6px!important;
  color:#ff8a31!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:820!important;
}

html body.news-article-page .news-aside-list b{
  display:block!important;
  color:#eef7ff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:760!important;
}

html body.news-article-page .news-aside-list span{
  grid-column:2!important;
  color:#95aabb!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:560!important;
}

html body.news-article-page .read-next-section{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:16px auto 0!important;
  padding:18px!important;
  border:1px solid var(--article-line)!important;
  border-radius:8px!important;
  background:var(--article-panel)!important;
}

html body.news-article-page .read-next-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:flex-end!important;
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--article-line-soft)!important;
  background:transparent!important;
}

html body.news-article-page .read-next-head h2{
  margin:0!important;
  color:#f6fbff!important;
  font-size:26px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}

html body.news-article-page .read-next-head p{
  margin:6px 0 0!important;
  color:#a9bac8!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:560!important;
}

html body.news-article-page .read-next-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-article-page .read-next-card{
  border:1px solid var(--article-line)!important;
  border-radius:8px!important;
  background:var(--article-panel-soft)!important;
  overflow:hidden!important;
  transform:none!important;
}

html body.news-article-page .read-next-card img{
  width:100%!important;
  height:130px!important;
  object-fit:cover!important;
  filter:brightness(.86) contrast(1.06)!important;
}

html body.news-article-page .read-next-body{
  padding:13px!important;
}

html body.news-article-page .read-next-body h3{
  margin:8px 0 8px!important;
  color:#f6fbff!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:800!important;
}

html body.news-article-page .read-next-body p{
  margin:0!important;
  color:#aebfcd!important;
  font-size:13px!important;
  line-height:1.42!important;
  font-weight:540!important;
}

html body.news-article-page .home-cta{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:16px auto!important;
  border-radius:8px!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-publication-shell{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-publication-side{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body.news-article-page .read-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:860px){
  html body.news-article-page .article-publication-hero-inner,
  html body.news-article-page .article-publication-shell,
  html body.news-article-page .read-next-section,
  html body.news-article-page .home-cta{
    width:calc(100% - 28px)!important;
  }

  html body.news-article-page .article-publication-copy{
    width:100%!important;
  }

  html body.news-article-page .article-publication-copy h1{
    font-size:40px!important;
  }

  html body.news-article-page .article-publication-cover{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-publication-cover figcaption{
    border-left:0!important;
    border-top:1px solid var(--article-line-soft)!important;
  }

  html body.news-article-page .article-publication-side{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-body-pro{
    padding:24px 20px 30px!important;
  }

  html body.news-article-page .article-body-pro .news-figure.pos-left,
  html body.news-article-page .article-body-pro .news-figure.pos-right{
    float:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body.news-article-page .read-next-grid{
    grid-template-columns:1fr!important;
  }
}

/* Pub32: newsroom card system - more editorial, more text, still matching Jobs chrome. */
html body.news-dashboard-page .newsroom-layout-v1{
  align-items:start!important;
}

html body.news-dashboard-page .newsroom-feature-grid-v1{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1{
  position:relative!important;
  min-height:260px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:20px!important;
  border:1px solid rgba(46,94,124,.72)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(180deg,rgba(2,10,17,.12),rgba(2,10,17,.82)),
    linear-gradient(90deg,rgba(2,10,17,.86),rgba(2,10,17,.32)),
    var(--bg)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-top:3px solid rgba(255,117,24,.72)!important;
  opacity:.78!important;
  pointer-events:none!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 > *{
  position:relative!important;
  z-index:1!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 span{
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:8px!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,117,24,.5)!important;
  border-radius:999px!important;
  color:#ffd7bd!important;
  background:rgba(255,117,24,.12)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 h2{
  max-width:680px!important;
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(26px,2vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 p{
  max-width:680px!important;
  margin:10px 0 0!important;
  color:#d7e5ef!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:560!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 small{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  margin-top:13px!important;
  color:#a9bac8!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

html body.news-dashboard-page .newsroom-feature-card-v1 > b{
  margin-top:10px!important;
  color:#ff8a31!important;
  font-size:12px!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-list-head-v1{
  padding:18px!important;
  border:1px solid rgba(46,94,124,.72)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(6,22,35,.78),rgba(3,14,24,.86))!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  font-weight:820!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 h2 span{
  color:#ff7518!important;
}

html body.news-dashboard-page .newsroom-list-head-v1 p{
  margin:5px 0 0!important;
  color:#9fd7ee!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:560!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1,
html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
  grid-column:span 1!important;
  display:grid!important;
  grid-template-rows:168px minmax(0,1fr)!important;
  min-height:500px!important;
  border:1px solid rgba(46,94,124,.72)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(7,25,39,.96),rgba(2,12,21,.98))!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  grid-column:span 2!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;
  grid-template-rows:1fr!important;
  min-height:360px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1:hover{
  border-color:rgba(255,117,24,.72)!important;
  transform:none!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img{
  display:block!important;
  width:100%!important;
  height:168px!important;
  object-fit:cover!important;
  filter:brightness(.82) contrast(1.06) saturate(1.04)!important;
  border:0!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
  height:100%!important;
  min-height:360px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:17px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story > div{
  padding:24px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > span{
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:11px!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,117,24,.46)!important;
  border-radius:999px!important;
  color:#ffb784!important;
  background:rgba(255,117,24,.08)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  margin:0!important;
  color:#f7fbff!important;
  font-size:21px!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:820!important;
  text-wrap:balance!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story h3{
  font-size:clamp(31px,2.2vw,42px)!important;
  line-height:1.04!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  display:block!important;
  margin:12px 0 0!important;
  color:#c3d2dd!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:520!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:7!important;
  line-clamp:7!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story p{
  color:#d3e2ed!important;
  font-size:15px!important;
  line-height:1.55!important;
  -webkit-line-clamp:9!important;
  line-clamp:9!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  margin-top:auto!important;
  padding-top:15px!important;
  border-top:1px solid rgba(46,94,124,.34)!important;
  color:#9fb2c3!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small b{
  color:#78ddff!important;
  font-weight:780!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small em{
  color:#9fb2c3!important;
  font-style:normal!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > b:last-child{
  margin-top:12px!important;
  color:#ff7a18!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}

html body.news-dashboard-page .newsroom-side-v1 > section{
  border:1px solid rgba(46,94,124,.72)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(7,25,39,.94),rgba(2,12,21,.98))!important;
  padding:18px!important;
  box-shadow:none!important;
}

html body.news-dashboard-page .newsroom-side-v1 h3{
  margin:0 0 13px!important;
  color:#ff7518!important;
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-weight:880!important;
}

html body.news-dashboard-page .side-rank-v1,
html body.news-dashboard-page .side-line-v1{
  border-color:rgba(46,94,124,.34)!important;
}

html body.news-dashboard-page .side-rank-v1 b{
  border-radius:6px!important;
  border-color:rgba(255,117,24,.55)!important;
}

@media (max-width:1280px){
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
    grid-column:1 / -1!important;
  }
}

@media (max-width:920px){
  html body.news-dashboard-page .newsroom-feature-grid-v1,
  html body.news-dashboard-page .newsroom-card-grid-v1{
    grid-template-columns:1fr!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1,
  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story,
  html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
    grid-column:1!important;
    grid-template-columns:1fr!important;
    grid-template-rows:190px minmax(0,1fr)!important;
    min-height:0!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
    height:190px!important;
    min-height:0!important;
  }
}

/* Pub33: remove duplicated article image and make article openings read like a newsroom. */
html body.news-article-page .article-publication-shell{
  grid-template-columns:minmax(0,1fr) 350px!important;
}

html body.news-article-page .article-publication-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
  gap:0!important;
  border-bottom:1px solid rgba(46,94,124,.42)!important;
  background:
    linear-gradient(90deg,rgba(0,183,223,.05),rgba(255,117,24,.055)),
    rgba(2,13,22,.6)!important;
}

html body.news-article-page .article-intro-copy,
html body.news-article-page .article-intro-points{
  padding:26px 30px!important;
}

html body.news-article-page .article-intro-copy{
  border-right:1px solid rgba(46,94,124,.42)!important;
}

html body.news-article-page .article-intro-copy span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
  color:#ff7518!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body.news-article-page .article-intro-copy span:before{
  content:""!important;
  width:18px!important;
  height:2px!important;
  background:#ff7518!important;
}

html body.news-article-page .article-intro-copy p{
  max-width:820px!important;
  margin:0!important;
  color:#eef7ff!important;
  font-size:21px!important;
  line-height:1.42!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}

html body.news-article-page .article-intro-points{
  display:grid!important;
  align-content:center!important;
  gap:12px!important;
}

html body.news-article-page .article-intro-points p{
  position:relative!important;
  margin:0!important;
  padding:0 0 12px 24px!important;
  border-bottom:1px solid rgba(46,94,124,.34)!important;
  color:#c9d8e4!important;
  font-size:14px!important;
  line-height:1.44!important;
  font-weight:560!important;
}

html body.news-article-page .article-intro-points p:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

html body.news-article-page .article-intro-points p:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.42em!important;
  width:9px!important;
  height:9px!important;
  border:1px solid #00b7df!important;
  border-radius:2px!important;
  background:rgba(0,183,223,.12)!important;
}

html body.news-article-page .article-body-pro{
  padding-top:28px!important;
}

html body.news-article-page .article-body-pro > p,
html body.news-article-page .article-body-pro > h2,
html body.news-article-page .article-body-pro > h3,
html body.news-article-page .article-body-pro > ul,
html body.news-article-page .article-body-pro > ol,
html body.news-article-page .article-body-pro > blockquote{
  max-width:1040px!important;
}

html body.news-article-page .article-publication-copy{
  width:min(840px,60vw)!important;
}

html body.news-article-page .article-publication-copy h1{
  font-size:clamp(42px,4.15vw,66px)!important;
  line-height:1!important;
}

html body.news-article-page .article-publication-side .article-publishing-panel{
  display:none!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  min-height:330px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story img{
  min-height:330px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1,
html body.news-dashboard-page .newsroom-story-card-v1.is-secondary-story{
  min-height:460px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3{
  font-size:20px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p{
  -webkit-line-clamp:8!important;
  line-clamp:8!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-publication-shell{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:860px){
  html body.news-article-page .article-publication-intro{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-intro-copy{
    border-right:0!important;
    border-bottom:1px solid rgba(46,94,124,.42)!important;
  }

  html body.news-article-page .article-intro-copy,
  html body.news-article-page .article-intro-points{
    padding:22px 20px!important;
  }

  html body.news-article-page .article-intro-copy p{
    font-size:18px!important;
  }
}

/* Pub34: live article polish pass - tighten height, reduce repetition and make reading calmer. */
html body.news-article-page .article-publication-hero.jobs-as-news-hero{
  min-height:372px!important;
  height:auto!important;
}

html body.news-article-page .article-publication-hero-inner{
  padding:42px 0 38px!important;
}

html body.news-article-page .article-publication-copy{
  width:min(800px,58vw)!important;
}

html body.news-article-page .article-publication-copy h1{
  font-size:clamp(39px,3.55vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

html body.news-article-page .article-publication-copy p{
  max-width:720px!important;
  margin-top:14px!important;
  font-size:16px!important;
  line-height:1.46!important;
  font-weight:610!important;
}

html body.news-article-page .article-meta-strip{
  margin-top:18px!important;
  padding-top:12px!important;
  gap:8px 15px!important;
}

html body.news-article-page .article-meta-strip span{
  font-size:12px!important;
}

html body.news-article-page .article-hero-actions{
  margin-top:20px!important;
}

html body.news-article-page .article-hero-actions .cta,
html body.news-article-page .article-hero-actions .ghost-btn{
  min-height:42px!important;
  padding:0 17px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

html body.news-article-page .article-publication-shell{
  margin-top:12px!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:12px!important;
  align-items:start!important;
}

html body.news-article-page .article-publication-main{
  border-radius:7px!important;
}

html body.news-article-page .article-publication-intro{
  grid-template-columns:minmax(0,1fr) minmax(250px,330px)!important;
}

html body.news-article-page .article-intro-copy,
html body.news-article-page .article-intro-points{
  padding:21px 24px!important;
}

html body.news-article-page .article-intro-copy span{
  margin-bottom:9px!important;
  font-size:11px!important;
}

html body.news-article-page .article-intro-copy p{
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.42!important;
  font-weight:620!important;
}

html body.news-article-page .article-intro-points{
  gap:8px!important;
}

html body.news-article-page .article-intro-points p{
  padding:0 0 8px 20px!important;
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:550!important;
}

html body.news-article-page .article-intro-points p:before{
  width:7px!important;
  height:7px!important;
}

html body.news-article-page .article-body-pro{
  padding:24px 28px 32px!important;
  font-size:15.5px!important;
  line-height:1.68!important;
  font-weight:500!important;
}

html body.news-article-page .article-body-pro > p{
  max-width:980px!important;
  margin-bottom:16px!important;
  font-size:15.5px!important;
  line-height:1.68!important;
  font-weight:500!important;
  color:#cfdae4!important;
}

html body.news-article-page .article-body-pro > p:first-child{
  font-size:16.5px!important;
  line-height:1.62!important;
  font-weight:560!important;
}

html body.news-article-page .article-body-pro h2{
  margin-top:26px!important;
  padding-top:18px!important;
  font-size:24px!important;
}

html body.news-article-page .article-body-pro h3{
  font-size:18px!important;
}

html body.news-article-page .article-body-pro blockquote{
  margin:20px 0!important;
  padding:15px 18px!important;
  font-size:17px!important;
  font-weight:650!important;
}

html body.news-article-page .article-body-pro .news-figure{
  margin:20px 0!important;
  border-radius:7px!important;
}

html body.news-article-page .article-body-pro .news-figure img{
  max-height:390px!important;
}

html body.news-article-page .article-publication-side{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  gap:10px!important;
}

html body.news-article-page .article-publication-side .side-panel{
  padding:15px!important;
  border-radius:7px!important;
}

html body.news-article-page .article-publication-side .side-panel h3{
  margin-bottom:11px!important;
  font-size:13px!important;
}

html body.news-article-page .article-publication-side .oh-market-chart{
  height:110px!important;
  margin-top:10px!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics{
  gap:8px!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics strong{
  font-size:25px!important;
}

html body.news-article-page .article-facts .fact{
  padding:8px 0!important;
}

html body.news-article-page .article-keypoints p{
  font-size:13px!important;
  line-height:1.38!important;
}

html body.news-article-page .oh-share-grid a,
html body.news-article-page .oh-share-grid button{
  min-height:34px!important;
  font-size:11px!important;
}

html body.news-article-page .news-aside-list a{
  padding:9px 0!important;
}

html body.news-article-page .read-next-section{
  margin-top:12px!important;
  padding:16px!important;
}

html body.news-article-page .read-next-card img{
  height:112px!important;
}

html body.news-article-page .read-next-body h3{
  font-size:15px!important;
}

html body.news-article-page .read-next-body p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  overflow:hidden!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-publication-hero.jobs-as-news-hero{
    min-height:340px!important;
  }

  html body.news-article-page .article-publication-copy{
    width:min(760px,72vw)!important;
  }
}

@media (max-width:860px){
  html body.news-article-page .article-publication-hero.jobs-as-news-hero{
    min-height:0!important;
  }

  html body.news-article-page .article-publication-hero-inner{
    padding:34px 0 32px!important;
  }

  html body.news-article-page .article-publication-copy h1{
    font-size:36px!important;
  }

  html body.news-article-page .article-publication-copy{
    width:100%!important;
  }

  html body.news-article-page .article-publication-shell{
    gap:10px!important;
  }

  html body.news-article-page .article-body-pro{
    padding:22px 18px 28px!important;
  }
}

/* Pub35: remove article dead-space and finish buttons/sections like a publication page. */
html body.news-article-page .article-publication-shell{
  align-items:start!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:12px!important;
}

html body.news-article-page .article-publication-main{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:hidden!important;
}

html body.news-article-page .article-publication-main:after{
  content:none!important;
}

html body.news-article-page .article-publication-side{
  width:320px!important;
  max-width:320px!important;
}

html body.news-article-page .article-publication-side .article-mostread-panel{
  display:none!important;
}

html body.news-article-page .article-publication-side .oh-market-panel{
  padding:14px!important;
}

html body.news-article-page .article-publication-side .oh-market-chart{
  height:86px!important;
  margin-top:8px!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics > div{
  min-height:0!important;
  padding:9px 0!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics strong{
  font-size:22px!important;
  line-height:1!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics small,
html body.news-article-page .article-publication-side .oh-market-metrics span{
  font-size:10px!important;
}

html body.news-article-page .article-keypoints-panel .article-keypoints p:nth-child(n+4){
  display:none!important;
}

html body.news-article-page .article-keypoints p{
  padding-left:18px!important;
}

html body.news-article-page .article-brief-panel .article-facts .fact:nth-child(2),
html body.news-article-page .article-brief-panel .article-facts .fact:nth-child(6){
  display:none!important;
}

html body.news-article-page .article-publication-intro{
  grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
}

html body.news-article-page .article-intro-copy,
html body.news-article-page .article-intro-points{
  padding:18px 21px!important;
}

html body.news-article-page .article-intro-copy p{
  font-size:17px!important;
  line-height:1.38!important;
}

html body.news-article-page .article-body-pro{
  padding:22px 26px 24px!important;
}

html body.news-article-page .article-body-pro > p{
  margin-bottom:13px!important;
}

html body.news-article-page .article-body-pro .news-figure{
  margin:16px 0!important;
}

html body.news-article-page .article-body-pro .news-figure img{
  max-height:330px!important;
}

html body.news-article-page .article-body-pro .news-figure figcaption{
  padding:8px 11px!important;
  font-size:11px!important;
}

html body.news-article-page .article-body-pro blockquote{
  margin:16px 0!important;
  padding:12px 15px!important;
  border-radius:4px!important;
  font-size:15px!important;
}

html body.news-article-page .article-body-pro h2{
  margin-top:20px!important;
  padding-top:15px!important;
  font-size:22px!important;
}

html body.news-article-page .article-body-pro h3{
  margin-top:18px!important;
}

html body.news-article-page .article-hero-actions .cta,
html body.news-article-page .home-cta .cta,
html body.news-article-page .read-next-head .orange-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:6px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

html body.news-article-page .article-hero-actions .cta:before,
html body.news-article-page .home-cta .cta:before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}

html body.news-article-page .article-hero-actions .ghost-btn:before{
  content:""!important;
  width:13px!important;
  height:10px!important;
  border:2px solid currentColor!important;
  border-top-width:3px!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
}

html body.news-article-page .oh-share-grid{
  grid-template-columns:1fr!important;
}

html body.news-article-page .oh-share-grid a,
html body.news-article-page .oh-share-grid button{
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:33px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  text-align:left!important;
}

html body.news-article-page .oh-share-grid a:before,
html body.news-article-page .oh-share-grid button:before{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(120,221,255,.46)!important;
  border-radius:4px!important;
  color:#78ddff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

html body.news-article-page .oh-share-grid a:nth-child(1):before{content:"in"!important;}
html body.news-article-page .oh-share-grid a:nth-child(2):before{content:"f"!important;}
html body.news-article-page .oh-share-grid a:nth-child(3):before{content:"x"!important;}
html body.news-article-page .oh-share-grid a:nth-child(4):before{content:"wa"!important;}
html body.news-article-page .oh-share-grid a:nth-child(5):before{content:"@"!important;}
html body.news-article-page .oh-share-grid button:before{content:"url"!important;}

html body.news-article-page .read-next-section{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:12px auto 0!important;
  padding:14px!important;
}

html body.news-article-page .read-next-head{
  margin-bottom:12px!important;
  padding-bottom:10px!important;
}

html body.news-article-page .read-next-head h2{
  font-size:22px!important;
}

html body.news-article-page .read-next-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}

html body.news-article-page .read-next-card{
  border-radius:6px!important;
}

html body.news-article-page .read-next-card img{
  height:96px!important;
}

html body.news-article-page .read-next-body{
  padding:10px!important;
}

html body.news-article-page .read-next-body h3{
  font-size:14px!important;
  line-height:1.16!important;
}

html body.news-article-page .read-next-body p,
html body.news-article-page .read-next-card .story-meta{
  font-size:11px!important;
}

html body.news-article-page .home-cta{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin:10px auto 14px!important;
  padding:15px 18px!important;
  min-height:0!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

html body.news-article-page .home-cta h2{
  font-size:21px!important;
  line-height:1.05!important;
  margin:0!important;
}

html body.news-article-page .home-cta p{
  margin:5px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html body.news-article-page .home-cta .cta{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  font-size:11px!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-publication-shell{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .article-publication-side{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:860px){
  html body.news-article-page .article-publication-side,
  html body.news-article-page .read-next-grid{
    grid-template-columns:1fr!important;
  }

  html body.news-article-page .home-cta{
    display:block!important;
  }

  html body.news-article-page .home-cta .cta{
    margin-top:12px!important;
  }
}

/* Pub36: keep article rail shorter than article body, eliminating dead space before related stories. */
html body.news-article-page .article-publication-hero.jobs-as-news-hero{
  min-height:340px!important;
}

html body.news-article-page .article-publication-hero-inner{
  padding:34px 0 32px!important;
}

html body.news-article-page .article-publication-copy h1{
  font-size:clamp(36px,3.25vw,52px)!important;
}

html body.news-article-page .article-publication-copy p{
  font-size:15px!important;
  max-width:690px!important;
}

html body.news-article-page .article-meta-strip{
  margin-top:14px!important;
}

html body.news-article-page .article-hero-actions{
  margin-top:16px!important;
}

html body.news-article-page .article-publication-intro{
  display:block!important;
  background:linear-gradient(180deg,rgba(0,183,223,.035),rgba(255,117,24,.03))!important;
}

html body.news-article-page .article-intro-copy{
  border-right:0!important;
  padding:17px 24px 15px!important;
}

html body.news-article-page .article-intro-copy span{
  display:none!important;
}

html body.news-article-page .article-intro-copy p{
  max-width:960px!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:560!important;
  color:#dce9f2!important;
}

html body.news-article-page .article-intro-points{
  display:none!important;
}

html body.news-article-page .article-publication-side .article-keypoints-panel,
html body.news-article-page .article-publication-side .article-mostread-panel,
html body.news-article-page .article-publication-side .article-publishing-panel{
  display:none!important;
}

html body.news-article-page .article-publication-side{
  gap:8px!important;
}

html body.news-article-page .article-publication-side .side-panel{
  padding:13px!important;
}

html body.news-article-page .article-publication-side .oh-market-chart{
  height:74px!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics > div{
  padding:7px 0!important;
}

html body.news-article-page .article-publication-side .oh-market-metrics strong{
  font-size:20px!important;
}

html body.news-article-page .article-brief-panel .article-facts .fact{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)!important;
  padding:7px 0!important;
}

html body.news-article-page .article-brief-panel .article-facts .fact:nth-child(5){
  display:none!important;
}

html body.news-article-page .oh-share-panel p{
  display:none!important;
}

html body.news-article-page .oh-share-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}

html body.news-article-page .oh-share-grid a,
html body.news-article-page .oh-share-grid button{
  min-height:31px!important;
  padding:0 8px!important;
  gap:6px!important;
  justify-content:flex-start!important;
  font-size:10.5px!important;
}

html body.news-article-page .oh-share-grid a:before,
html body.news-article-page .oh-share-grid button:before{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
  font-size:8px!important;
}

html body.news-article-page .article-body-pro{
  padding:18px 24px 20px!important;
}

html body.news-article-page .article-body-pro > p{
  max-width:100%!important;
  margin-bottom:12px!important;
  font-size:15px!important;
  line-height:1.62!important;
}

html body.news-article-page .article-body-pro > p:first-child{
  font-size:15.5px!important;
  line-height:1.58!important;
  font-weight:540!important;
}

html body.news-article-page .article-body-pro .news-figure{
  margin:14px 0!important;
}

html body.news-article-page .article-body-pro .news-figure img{
  max-height:300px!important;
}

html body.news-article-page .article-body-pro h2{
  margin-top:17px!important;
  padding-top:13px!important;
  font-size:20px!important;
}

html body.news-article-page .article-body-pro blockquote{
  font-size:14.5px!important;
  padding:11px 13px!important;
}

html body.news-article-page .read-next-section{
  margin-top:10px!important;
}

html body.news-article-page .home-cta{
  margin-top:8px!important;
}

@media (max-width:1180px){
  html body.news-article-page .article-publication-side{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:860px){
  html body.news-article-page .article-publication-hero.jobs-as-news-hero{
    min-height:0!important;
  }

  html body.news-article-page .article-publication-side{
    grid-template-columns:1fr!important;
  }
}

/* Pub37: shared compact interface pass for all public pages. */
html body{
  --oh-ui-line:rgba(43,104,139,.58);
  --oh-ui-line-soft:rgba(92,140,168,.22);
  --oh-ui-panel:rgba(4,18,29,.88);
  --oh-ui-panel-2:rgba(7,25,38,.92);
  --oh-ui-glow:0 18px 42px rgba(0,0,0,.24);
  --oh-ui-radius:7px;
  --oh-ui-gap:12px;
}

html body .page > :empty,
html body .oh-main-column > :empty,
html body .newsroom-main-v1 > :empty,
html body .article-publication-main > :empty,
html body .side > :empty,
html body .oh-page-side > :empty,
html body .newsroom-side-v1 > :empty,
html body .article-publication-side > :empty{
  display:none!important;
}

html body .main,
html body main.main,
html body .oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.news-article-page .article-publication-shell,
html body.legal-page .legal-wrap{
  width:min(100%,1700px)!important;
  max-width:1700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
  gap:14px!important;
}

html body.jobs-page main.main.jobs-mock-layout,
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1{
  grid-template-columns:minmax(0,1fr) 334px!important;
  align-items:start!important;
}

html body.news-article-page .article-publication-shell{
  grid-template-columns:minmax(0,1fr) 330px!important;
  align-items:start!important;
}

html body.legal-page .legal-wrap{
  grid-template-columns:250px minmax(0,1fr) 318px!important;
}

html body .oh-main-column,
html body .newsroom-main-v1,
html body .article-publication-main,
html body .legal-card{
  min-width:0!important;
}

html body .oh-page-side,
html body .side,
html body .newsroom-side-v1,
html body .article-publication-side,
html body .legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  gap:10px!important;
  align-content:start!important;
}

html body .box,
html body .side-panel,
html body .home-block,
html body .copy-panel,
html body .info-card,
html body .feature-card,
html body .quick-search,
html body .why-clean,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .article-card,
html body .article-publication-intro,
html body .article-body-pro,
html body .article-brief-panel,
html body .oh-share-panel,
html body .legal-card,
html body .toc,
html body .mini-card,
html body .contact-form{
  border-radius:var(--oh-ui-radius)!important;
  border:1px solid var(--oh-ui-line)!important;
  background:linear-gradient(180deg,var(--oh-ui-panel-2),var(--oh-ui-panel))!important;
  box-shadow:var(--oh-ui-glow)!important;
  min-height:0!important;
}

html body .box,
html body .side-panel,
html body .home-block,
html body .copy-panel,
html body .quick-search,
html body .why-clean,
html body .newsroom-filter-v1,
html body .newsroom-list-head-v1,
html body .article-body-pro,
html body .article-brief-panel,
html body .oh-share-panel,
html body .legal-card,
html body .toc,
html body .contact-form{
  padding:16px!important;
}

html body .home-block,
html body .newsroom-list-head-v1,
html body .article-body-pro,
html body .legal-card,
html body .copy-panel{
  margin-top:0!important;
  margin-bottom:0!important;
}

html body .section-intro,
html body .box-head,
html body .newsroom-section-head-v1,
html body .article-section-head{
  min-height:0!important;
  padding:0 0 10px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid var(--oh-ui-line-soft)!important;
  align-items:center!important;
}

html body .box-title,
html body .side-panel h3,
html body .newsroom-section-head-v1 h2,
html body .section-intro h2,
html body .article-section-head h2{
  letter-spacing:-.02em!important;
  line-height:1.08!important;
}

html body .section-intro p,
html body .box-head p,
html body .side-panel p,
html body .copy-panel p,
html body .info-card p,
html body .article-body-pro p{
  color:#c6d5df!important;
  font-weight:560!important;
}

html body .home-hero-actions,
html body .hero-actions,
html body .article-hero-actions,
html body .legal-cta{
  margin-top:18px!important;
  margin-bottom:14px!important;
  gap:10px!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  padding-bottom:20px!important;
}

html body .cta,
html body .ghost-btn,
html body .searchbtn,
html body .panel-btn,
html body .legal-btn,
html body .orange-link,
html body button,
html body input[type="submit"],
html body .share-action,
html body .oh-share-grid a,
html body .oh-share-grid button,
html body .copy-wide,
html body .pager a,
html body .pager span,
html body .market-period{
  border-radius:6px!important;
  font-family:"Manrope","Inter",Arial,sans-serif!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease!important;
}

html body .cta,
html body .searchbtn,
html body .panel-btn,
html body .legal-btn.primary,
html body button[type="submit"],
html body input[type="submit"]{
  min-height:40px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#ff7a18,#ff8a22)!important;
  border:1px solid rgba(255,135,34,.86)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(255,106,0,.20)!important;
}

html body .ghost-btn,
html body .legal-btn:not(.primary),
html body .share-action,
html body .oh-share-grid a,
html body .oh-share-grid button,
html body .copy-wide,
html body .market-period{
  min-height:36px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:rgba(4,18,29,.82)!important;
  border:1px solid rgba(82,130,164,.55)!important;
  color:#dce8f0!important;
  box-shadow:none!important;
}

html body :is(.cta,.searchbtn,.panel-btn,.legal-btn,.ghost-btn,.share-action,.oh-share-grid a,.oh-share-grid button,.copy-wide,.market-period):hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,117,24,.95)!important;
  box-shadow:0 15px 34px rgba(255,106,0,.18)!important;
}

html body .orange-link{
  color:#ff8730!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body .cat-list,
html body .tools-list,
html body .source-grid,
html body .news-aside-list{
  gap:0!important;
}

html body .cat,
html body .tool,
html body .source-row,
html body .stat-row,
html body .news-aside-list a{
  min-height:38px!important;
  padding:10px 0!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--oh-ui-line-soft)!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .cat:last-child,
html body .tool:last-child,
html body .source-row:last-child,
html body .stat-row:last-child,
html body .news-aside-list a:last-child{
  border-bottom:0!important;
}

html body .cat:hover,
html body .tool:hover,
html body .source-row:hover,
html body .news-aside-list a:hover{
  background:rgba(255,117,24,.045)!important;
  transform:none!important;
}

html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon,
html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico,
html body .feat .ic{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  border:1px solid rgba(255,117,24,.58)!important;
  background:rgba(255,117,24,.055)!important;
  color:#ff872e!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  position:relative!important;
}

html body .cat .ico::before,
html body .tool .ico::before,
html body .source-row i::before,
html body .stat-ico::before,
html body .micon::before,
html body .feature-card .ico::before,
html body .info-card .ico::before,
html body .why-grid .ico::before,
html body .feat .ic::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border:1.8px solid currentColor!important;
  border-left-color:transparent!important;
  border-radius:2px!important;
  transform:rotate(-35deg)!important;
}

html body .feat .ic{
  border:0!important;
  background:transparent!important;
}

html body .feat .ic::before{
  width:7px!important;
  height:7px!important;
  border-width:2px!important;
}

html body .cat b,
html body .tool b,
html body .source-row strong{
  font-weight:780!important;
  color:#eef6fb!important;
}

html body .cat .count{
  font-weight:820!important;
  color:#f5fbff!important;
}

html body .oh-market-panel,
html body .radar-box{
  overflow:hidden!important;
}

html body .oh-market-metrics{
  gap:0!important;
}

html body .oh-market-metrics > div{
  padding:10px 0!important;
  border-color:var(--oh-ui-line-soft)!important;
}

html body .oh-market-chart{
  height:115px!important;
  margin-top:8px!important;
}

html body .newsroom-card-grid-v1,
html body .index-news-grid{
  gap:10px!important;
}

html body .newsroom-card-v1,
html body .index-news-card,
html body .read-next-card{
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(6,22,36,.95),rgba(3,14,24,.97))!important;
  border:1px solid var(--oh-ui-line)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}

html body .newsroom-card-v1 p,
html body .index-news-card p,
html body .read-next-card p{
  display:block!important;
  color:#c5d5e0!important;
  line-height:1.46!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}

html body .newsroom-card-v1 h3,
html body .index-news-card h3,
html body .read-next-card h3{
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

html body .newsroom-card-v1 img,
html body .index-news-card img,
html body .read-next-card img{
  filter:saturate(1.06) contrast(1.04)!important;
}

html body .field,
html body input,
html body select,
html body textarea{
  border-radius:5px!important;
  border:1px solid rgba(65,121,154,.65)!important;
  background:rgba(2,12,20,.75)!important;
  color:#eef7fc!important;
  box-shadow:none!important;
}

html body .field:focus,
html body input:focus,
html body select:focus,
html body textarea:focus{
  outline:0!important;
  border-color:rgba(0,198,242,.78)!important;
  box-shadow:0 0 0 3px rgba(0,198,242,.10)!important;
}

html body .oh-real-nav::before,
html body .oh-real-nav::after,
html body .oh-real-nav a::before{
  display:none!important;
  content:none!important;
}

html body .oh-real-nav a{
  border-left:1px solid rgba(60,115,146,.35)!important;
  border-right:0!important;
  box-shadow:none!important;
}

html body .oh-real-nav a:last-child{
  border-right:1px solid rgba(60,115,146,.35)!important;
}

html body .oh-real-actions{
  gap:10px!important;
}

html body .share-grid,
html body .oh-share-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

html body .share-action span,
html body .oh-share-grid a::before,
html body .oh-share-grid button::before{
  width:18px!important;
  height:18px!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
  color:#06131d!important;
  background:#8be8ff!important;
  font-size:10px!important;
  font-weight:900!important;
}

html body .share-facebook span::before{content:"f"!important;}
html body .share-linkedin span::before{content:"in"!important;font-size:8px!important;}
html body .share-x span::before{content:"x"!important;}
html body .share-whatsapp span::before{content:"wa"!important;font-size:7px!important;}
html body .share-email span::before{content:"@"!important;}
html body .share-copy span::before{content:"↗"!important;}

@media (max-width:1240px){
  html body.jobs-page main.main.jobs-mock-layout,
  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.news-article-page .article-publication-shell,
  html body.legal-page .legal-wrap{
    grid-template-columns:1fr!important;
  }

  html body .oh-page-side,
  html body .side,
  html body .newsroom-side-v1,
  html body .article-publication-side,
  html body .legal-side-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  html body .main,
  html body main.main,
  html body .oh-page-side-layout,
  html body.jobs-page main.main.jobs-mock-layout,
  html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.news-article-page .article-publication-shell,
  html body.legal-page .legal-wrap{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:10px!important;
  }

  html body .box,
  html body .side-panel,
  html body .home-block,
  html body .copy-panel,
  html body .quick-search,
  html body .why-clean,
  html body .newsroom-filter-v1,
  html body .newsroom-list-head-v1,
  html body .article-body-pro,
  html body .legal-card,
  html body .contact-form{
    padding:12px!important;
  }

  html body .oh-page-side,
  html body .side,
  html body .newsroom-side-v1,
  html body .article-publication-side,
  html body .legal-side-rail,
  html body .share-grid,
  html body .oh-share-grid{
    grid-template-columns:1fr!important;
  }
}

/* Pub38: final page-frame, spacing and symbol cleanup so every page keeps the Jobs-page structure. */
html body .page,
html body .site-shell{
  width:min(100%,1680px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  border-left:1px solid rgba(0,184,255,.55)!important;
  border-right:1px solid rgba(0,184,255,.55)!important;
  overflow:visible!important;
  background:#020b13!important;
}

html body .oh-real-header{
  width:100%!important;
  min-height:76px!important;
}

html body .oh-real-inner{
  width:100%!important;
  max-width:none!important;
  min-height:76px!important;
  padding:0 36px!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr) auto!important;
  column-gap:0!important;
  align-items:center!important;
}

html body .oh-real-logo{
  justify-self:start!important;
}

html body .oh-real-sep{
  display:none!important;
}

html body .oh-real-nav{
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  gap:0!important;
}

html body .oh-real-nav a{
  min-width:104px!important;
  height:76px!important;
  padding:0 19px!important;
  border-left:1px solid rgba(60,115,146,.35)!important;
  border-right:0!important;
}

html body .oh-real-nav a:last-child{
  border-right:1px solid rgba(60,115,146,.35)!important;
}

html body .oh-real-nav a::after{
  bottom:9px!important;
  left:50%!important;
  width:42px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
}

html body .oh-real-actions{
  justify-self:end!important;
  margin-left:18px!important;
}

html body .hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page .legal-hero.jobs-as-news-hero{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  width:100%!important;
  max-width:none!important;
  padding:38px 54px 30px!important;
}

html body .hero.jobs-as-news-hero .hero-copy,
html body.news-dashboard-page .newsroom-hero-copy-v1{
  max-width:680px!important;
}

html body .hero.jobs-as-news-hero h1,
html body.news-dashboard-page .newsroom-hero-copy-v1 h1,
html body.legal-page .legal-hero h1{
  font-size:clamp(42px,4.2vw,66px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin-bottom:14px!important;
}

html body .hero.jobs-as-news-hero p,
html body.news-dashboard-page .newsroom-hero-copy-v1 p,
html body.legal-page .legal-hero p{
  font-size:15px!important;
  line-height:1.38!important;
  max-width:660px!important;
}

html body .hero.jobs-as-news-hero .features{
  margin-top:26px!important;
  gap:32px!important;
  align-items:start!important;
}

html body .hero.jobs-as-news-hero .feat{
  min-width:0!important;
  gap:10px!important;
}

html body .hero.jobs-as-news-hero .feat b{
  font-size:13px!important;
  line-height:1.18!important;
}

html body .hero.jobs-as-news-hero .feat small{
  font-size:12px!important;
  line-height:1.2!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions{
  margin-top:26px!important;
  margin-bottom:0!important;
  padding-bottom:8px!important;
}

html body .metrics{
  display:none!important;
}

html body .oh-news-ticker,
html body .jobs-news-ticker{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 28px!important;
  min-height:46px!important;
  border-top:1px solid rgba(0,184,255,.42)!important;
  border-bottom:1px solid rgba(0,184,255,.42)!important;
  background:rgba(3,14,23,.92)!important;
}

html body .oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout,
html body.news-dashboard-page .newsroom-layout-v1,
html body.news-article-page .article-publication-shell{
  margin-top:12px!important;
  padding-top:0!important;
}

html body .home-side-layout .oh-main-column,
html body.jobs-page main.jobs-mock-layout > .jobs-left-column,
html body.news-dashboard-page .newsroom-main-v1{
  display:grid!important;
  gap:10px!important;
}

html body .home-cta{
  min-height:0!important;
  margin:10px 0!important;
  padding:16px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

html body .home-cta h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.06!important;
}

html body .home-cta p{
  margin:5px 0 0!important;
  max-width:760px!important;
  font-size:13px!important;
  line-height:1.35!important;
}

html body .home-cta .cta{
  flex:0 0 auto!important;
}

html body .card-grid,
html body .info-grid,
html body .sector-grid,
html body .why-grid{
  gap:10px!important;
}

html body .feature-card,
html body .info-card,
html body .mini-card{
  padding:14px!important;
  min-height:0!important;
}

html body .feature-card h3,
html body .info-card h3,
html body .why-grid b{
  margin-top:8px!important;
  margin-bottom:6px!important;
  font-size:17px!important;
  line-height:1.12!important;
}

html body .feature-card p,
html body .info-card p,
html body .why-grid p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}

html body .page-shell,
html body .copy-layout{
  margin:10px 0!important;
  gap:10px!important;
}

html body .legal-section{
  padding:18px 0!important;
}

html body .legal-section h2{
  font-size:22px!important;
  line-height:1.1!important;
  margin-bottom:10px!important;
}

html body .legal-section p,
html body .legal-section li{
  font-size:14px!important;
  line-height:1.58!important;
}

html body .mini-grid{
  gap:10px!important;
  margin-top:12px!important;
}

html body .toc{
  padding:14px!important;
}

html body .toc a{
  padding:8px 0!important;
  font-size:13px!important;
}

html body .cat .ico::before,
html body .tool .ico::before,
html body .source-row i::before,
html body .stat-ico::before,
html body .micon::before,
html body .feature-card .ico::before,
html body .info-card .ico::before,
html body .why-grid .ico::before{
  width:9px!important;
  height:9px!important;
  border:0!important;
  border-radius:2px!important;
  background:currentColor!important;
  box-shadow:0 0 0 3px rgba(255,117,24,.10)!important;
  transform:rotate(45deg)!important;
}

html body .feat:nth-child(1) .ic::before,
html body .feat:nth-child(2) .ic::before,
html body .feat:nth-child(3) .ic::before{
  width:10px!important;
  height:10px!important;
  border:2px solid currentColor!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:rotate(45deg)!important;
}

html body .feat:nth-child(3) .ic::before{
  width:12px!important;
  height:7px!important;
  border-top:0!important;
  border-right:0!important;
  border-radius:0!important;
  transform:rotate(-45deg)!important;
}

html body .cat:hover .ico,
html body .tool:hover .ico,
html body .source-row:hover i,
html body .feature-card:hover .ico,
html body .info-card:hover .ico{
  border-color:rgba(0,198,242,.70)!important;
  color:#18c9ef!important;
  background:rgba(0,198,242,.075)!important;
}

html body .newsroom-filter-v1,
html body .jobs-search-studio,
html body #jobs-filters{
  margin-top:0!important;
}

html body .jobs-card-board,
html body .home-jobs-card-board,
html body .news-grid-section .box,
html body .newsroom-list-head-v1{
  padding:16px!important;
}

html body .jobs-card-list,
html body .jobs-grid-board{
  gap:10px!important;
}

html body .job-tile,
html body .job-row{
  border-radius:7px!important;
}

html body .pager{
  margin-top:12px!important;
}

@media (min-width:1681px){
  html body{
    background:radial-gradient(circle at 50% -12%,rgba(0,184,255,.09),transparent 36%),#02080e!important;
  }
}

@media (max-width:1180px){
  html body .oh-real-inner{
    grid-template-columns:220px minmax(0,1fr)!important;
    row-gap:0!important;
  }

  html body .oh-real-actions{
    grid-column:1 / -1!important;
    justify-self:stretch!important;
    justify-content:flex-end!important;
    margin:0 0 10px!important;
  }

  html body .oh-real-nav a{
    min-width:92px!important;
    padding:0 14px!important;
  }
}

@media (max-width:760px){
  html body .page,
  html body .site-shell{
    border-left:0!important;
    border-right:0!important;
  }

  html body .oh-real-inner{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    padding:10px!important;
  }

  html body .oh-real-nav{
    order:3!important;
    width:100%!important;
    overflow:auto!important;
  }

  html body .oh-real-nav a{
    min-width:86px!important;
    height:48px!important;
  }

  html body .oh-real-actions{
    margin-left:auto!important;
  }

  html body .hero.jobs-as-news-hero,
  html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page .legal-hero.jobs-as-news-hero{
    height:auto!important;
    min-height:360px!important;
    max-height:none!important;
  }

  html body .hero.jobs-as-news-hero .hero-inner,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
  html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
    padding:30px 18px 28px!important;
  }

  html body .hero.jobs-as-news-hero .features{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  html body .home-cta{
    display:block!important;
  }

  html body .home-cta .cta{
    margin-top:12px!important;
  }
}

/* Pub39: finish hero readability and compact filter/card controls after live review. */
html body .hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page .legal-hero.jobs-as-news-hero{
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
}

html body .hero.jobs-as-news-hero .hero-inner,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
  min-height:390px!important;
  height:390px!important;
  padding:34px 54px 34px!important;
  align-content:center!important;
}

html body .hero.jobs-as-news-hero h1,
html body.news-dashboard-page .newsroom-hero-copy-v1 h1,
html body.legal-page .legal-hero h1{
  font-size:clamp(40px,3.35vw,58px)!important;
  line-height:.98!important;
  margin:0 0 14px!important;
  max-width:760px!important;
}

html body.about-page .hero.jobs-as-news-hero h1,
html body.contact-page .hero.jobs-as-news-hero h1{
  font-size:clamp(38px,3.1vw,54px)!important;
  max-width:720px!important;
}

html body .hero.jobs-as-news-hero p,
html body.news-dashboard-page .newsroom-hero-copy-v1 p,
html body.legal-page .legal-hero p{
  max-width:700px!important;
  margin:0!important;
}

html body .hero.jobs-as-news-hero .features{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,760px)!important;
  margin-top:24px!important;
  gap:16px!important;
}

html body .hero.jobs-as-news-hero .feat{
  align-items:center!important;
}

html body .hero.jobs-as-news-hero .home-hero-actions,
html body .hero.jobs-as-news-hero .hero-actions{
  margin-top:22px!important;
  padding-bottom:0!important;
}

html body.news-dashboard-page .newsroom-filter-v1{
  padding:14px!important;
  margin-bottom:10px!important;
}

html body.news-dashboard-page .newsroom-filter-v1 form{
  display:grid!important;
  grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(150px,.8fr)) 180px!important;
  gap:10px!important;
  align-items:end!important;
}

html body.news-dashboard-page .newsroom-filter-v1 .newsroom-search-v1,
html body.news-dashboard-page .newsroom-filter-v1 .newsroom-field-v1{
  margin:0!important;
}

html body.news-dashboard-page .newsroom-filter-v1 label{
  gap:6px!important;
}

html body.news-dashboard-page .newsroom-filter-v1 input,
html body.news-dashboard-page .newsroom-filter-v1 select{
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
}

html body.news-dashboard-page .newsroom-filter-v1 button[type="submit"]{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
}

html body.news-dashboard-page .newsroom-filter-v1 .newsroom-reset-v1,
html body.news-dashboard-page .newsroom-filter-v1 a[href*="news.php"]{
  justify-self:start!important;
}

html body .newsroom-topics-v1{
  margin:8px 0 0!important;
  gap:8px!important;
}

html body .newsroom-topics-v1 a,
html body .quick-pills a,
html body .pill{
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  font-size:11px!important;
}

html body .newsroom-card-v1 p,
html body .index-news-card p{
  font-size:13px!important;
  line-height:1.5!important;
}

html body .newsroom-card-v1 .story-meta,
html body .index-news-card .story-meta{
  margin-top:8px!important;
  padding-top:8px!important;
}

html body.about-page .page-shell,
html body.contact-page .page-shell{
  margin:0 0 10px!important;
}

html body.about-page .section-intro,
html body.contact-page .section-intro{
  padding:14px 16px!important;
  margin:0!important;
  border:1px solid var(--oh-ui-line)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(7,25,38,.92),rgba(4,18,29,.88))!important;
}

html body.about-page .info-grid,
html body.contact-page .info-grid{
  margin-top:10px!important;
}

html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico,
html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}

html body .cat .ico::after,
html body .tool .ico::after,
html body .source-row i::after,
html body .stat-ico::after,
html body .micon::after,
html body .feature-card .ico::after,
html body .info-card .ico::after,
html body .why-grid .ico::after{
  display:none!important;
  content:none!important;
}

@media (max-width:1320px){
  html body.news-dashboard-page .newsroom-filter-v1 form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  html body .hero.jobs-as-news-hero,
  html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page .legal-hero.jobs-as-news-hero{
    height:auto!important;
    min-height:390px!important;
    max-height:none!important;
  }

  html body .hero.jobs-as-news-hero .hero-inner,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero > div,
  html body.news-dashboard-page .newsroom-v1 > .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
  html body.legal-page .legal-hero.jobs-as-news-hero .legal-hero-inner{
    height:auto!important;
    min-height:390px!important;
    padding:26px 18px 28px!important;
  }

  html body .hero.jobs-as-news-hero .features,
  html body.news-dashboard-page .newsroom-filter-v1 form{
    grid-template-columns:1fr!important;
  }
}

/* Pub40: override legacy hero/filter rules that still won on live pages. */
html body .page > section.hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page section.legal-hero.jobs-as-news-hero{
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  padding:0!important;
}

html body .page > section.hero.jobs-as-news-hero > .hero-inner,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page section.legal-hero.jobs-as-news-hero > .legal-hero-inner{
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}

html body .page > section.hero.jobs-as-news-hero h1,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero h1,
html body.legal-page section.legal-hero.jobs-as-news-hero h1{
  line-height:1.02!important;
  max-height:none!important;
  overflow:visible!important;
}

html body .page > section.hero.jobs-as-news-hero .features{
  margin-top:20px!important;
  margin-bottom:0!important;
}

html body .page > section.hero.jobs-as-news-hero .home-hero-actions,
html body .page > section.hero.jobs-as-news-hero .hero-actions{
  margin-top:20px!important;
  margin-bottom:0!important;
}

html body.news-dashboard-page form.newsroom-filter-v1{
  display:grid!important;
  grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(145px,1fr)) 210px!important;
  gap:10px!important;
  align-items:end!important;
  min-height:0!important;
  height:auto!important;
  padding:13px!important;
  margin:12px 0 10px!important;
}

html body.news-dashboard-page form.newsroom-filter-v1 .newsroom-field-v1{
  min-height:0!important;
  height:auto!important;
  gap:5px!important;
}

html body.news-dashboard-page form.newsroom-filter-v1 label span{
  min-height:0!important;
  line-height:1!important;
  margin:0!important;
}

html body.news-dashboard-page form.newsroom-filter-v1 input,
html body.news-dashboard-page form.newsroom-filter-v1 select{
  height:38px!important;
  min-height:38px!important;
}

html body.news-dashboard-page form.newsroom-filter-v1 button[type="submit"]{
  grid-column:6!important;
  grid-row:1!important;
  height:38px!important;
  min-height:38px!important;
  align-self:end!important;
}

html body.news-dashboard-page form.newsroom-filter-v1 .newsroom-reset-v1{
  grid-column:1!important;
  grid-row:2!important;
  height:24px!important;
  min-height:0!important;
  padding:0!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:10px!important;
}

html body.news-dashboard-page .newsroom-topics-v1{
  margin-top:6px!important;
}

html body .cta,
html body .searchbtn,
html body .panel-btn,
html body .legal-btn.primary{
  line-height:1!important;
}

html body .home-cta .cta{
  min-height:38px!important;
  height:38px!important;
  line-height:1!important;
}

@media (max-width:1320px){
  html body.news-dashboard-page form.newsroom-filter-v1{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body.news-dashboard-page form.newsroom-filter-v1 button[type="submit"],
  html body.news-dashboard-page form.newsroom-filter-v1 .newsroom-reset-v1{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

@media (max-width:760px){
  html body .page > section.hero.jobs-as-news-hero,
  html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page section.legal-hero.jobs-as-news-hero{
    height:auto!important;
    min-height:390px!important;
    max-height:none!important;
  }

  html body .page > section.hero.jobs-as-news-hero > .hero-inner,
  html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page section.legal-hero.jobs-as-news-hero > .legal-hero-inner{
    height:auto!important;
    min-height:390px!important;
    max-height:none!important;
  }

  html body.news-dashboard-page form.newsroom-filter-v1{
    grid-template-columns:1fr!important;
  }
}

/* Pub41: polish header rhythm, symbols, hero CTA spacing and newsroom cards. */
html body .oh-real-inner{
  grid-template-columns:240px auto auto!important;
  justify-content:space-between!important;
  padding-left:34px!important;
  padding-right:34px!important;
}

html body .oh-real-nav{
  justify-self:end!important;
  display:flex!important;
  align-items:stretch!important;
  border-left:1px solid rgba(60,115,146,.35)!important;
  border-right:1px solid rgba(60,115,146,.35)!important;
}

html body .oh-real-nav a{
  min-width:104px!important;
  height:76px!important;
  border:0!important;
  border-left:1px solid rgba(60,115,146,.35)!important;
  background:transparent!important;
}

html body .oh-real-nav a:first-child{
  border-left:0!important;
}

html body .oh-real-nav a::before,
html body .oh-real-nav a::after{
  box-shadow:none!important;
}

html body .oh-real-nav a::before{
  display:none!important;
  content:none!important;
}

html body .oh-real-actions{
  margin-left:18px!important;
  justify-self:end!important;
}

html body .page > section.hero.jobs-as-news-hero > .hero-inner,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page section.legal-hero.jobs-as-news-hero > .legal-hero-inner{
  padding-bottom:44px!important;
}

html body .page > section.hero.jobs-as-news-hero .home-hero-actions,
html body .page > section.hero.jobs-as-news-hero .hero-actions{
  margin-top:18px!important;
  padding-bottom:18px!important;
}

html body .page > section.hero.jobs-as-news-hero .features{
  margin-top:18px!important;
}

html body .feat .ic,
html body .hero.jobs-as-news-hero .feat .ic{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border:0!important;
  background:transparent!important;
  color:#ff781f!important;
  overflow:visible!important;
}

html body .feat .ic::before,
html body .hero.jobs-as-news-hero .feat .ic::before{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#ff781f!important;
}

html body .feat:nth-child(1) .ic::before{content:"\203A"!important;}
html body .feat:nth-child(2) .ic::before{content:"\25AA"!important;font-size:12px!important;}
html body .feat:nth-child(3) .ic::before{content:"\2713"!important;font-size:16px!important;}

html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon{
  width:4px!important;
  min-width:4px!important;
  height:24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff7a18,#00c6f2)!important;
  color:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body .cat .ico::before,
html body .tool .ico::before,
html body .source-row i::before,
html body .stat-ico::before,
html body .micon::before,
html body .cat .ico::after,
html body .tool .ico::after,
html body .source-row i::after,
html body .stat-ico::after,
html body .micon::after{
  display:none!important;
  content:none!important;
}

html body .cat{
  gap:12px!important;
  min-height:42px!important;
}

html body .cat:hover{
  border-color:rgba(0,198,242,.28)!important;
  background:rgba(0,198,242,.035)!important;
}

html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico{
  width:4px!important;
  min-width:4px!important;
  height:28px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff7a18,#00c6f2)!important;
  color:transparent!important;
}

html body .feature-card .ico::before,
html body .info-card .ico::before,
html body .why-grid .ico::before,
html body .feature-card .ico::after,
html body .info-card .ico::after,
html body .why-grid .ico::after{
  display:none!important;
  content:none!important;
}

html body .tile-logo.has-image{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  width:128px!important;
  height:44px!important;
  justify-content:flex-start!important;
}

html body .tile-logo.has-image img{
  max-width:122px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

html body .job-tile.source-offshorecrew .tile-logo.has-image img,
html body .job-tile.source-personalhuset .tile-logo.has-image img{
  max-height:38px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1,
html body .index-news-card{
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(5,20,33,.96),rgba(3,13,22,.98))!important;
  border-color:rgba(45,104,138,.82)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div,
html body .index-news-card > div{
  padding:13px!important;
  gap:7px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 h3,
html body .index-news-card h3{
  font-size:18px!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  max-height:none!important;
  overflow:visible!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 p,
html body .index-news-card p{
  display:block!important;
  font-size:13px!important;
  line-height:1.46!important;
  color:#c3d3de!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 img,
html body .index-news-card img{
  min-height:142px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
  grid-column:span 2!important;
  grid-template-columns:1.05fr 1fr!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story h3{
  font-size:25px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story p{
  font-size:14px!important;
}

html body.news-dashboard-page .newsroom-layout-v1,
html body.news-article-page .article-publication-shell,
html body.jobs-page.home-index main.main.oh-page-side-layout.home-side-layout.jobs-mock-layout{
  padding-left:22px!important;
  padding-right:22px!important;
}

@media (max-width:1320px){
  html body .oh-real-inner{
    grid-template-columns:auto 1fr auto!important;
  }

  html body .oh-real-nav{
    justify-self:center!important;
  }

  html body.news-dashboard-page .newsroom-story-card-v1.is-lead-story{
    grid-column:auto!important;
    grid-template-columns:1fr!important;
  }
}

/* Pub42: global symbol reset. Keep icons calm, consistent and never text-glyph weird. */
html body .feat .ic,
html body .hero.jobs-as-news-hero .feat .ic,
html body.news-dashboard-page .newsroom-trust-v1 span::before,
html body .newsroom-trust-v1 span::before{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,126,33,.9)!important;
  background:#ff781f!important;
  box-shadow:0 0 0 4px rgba(255,120,31,.08)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:inline-block!important;
  flex:0 0 8px!important;
  overflow:hidden!important;
}

html body .feat .ic::before,
html body .feat .ic::after,
html body .hero.jobs-as-news-hero .feat .ic::before,
html body .hero.jobs-as-news-hero .feat .ic::after,
html body.news-dashboard-page .newsroom-trust-v1 span::after,
html body .newsroom-trust-v1 span::after{
  display:none!important;
  content:none!important;
}

html body .hero.jobs-as-news-hero .feat,
html body.news-dashboard-page .newsroom-trust-v1 span{
  gap:10px!important;
  align-items:center!important;
}

html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon,
html body .side-line-v1::before,
html body .side-rank-v1 > b,
html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico,
html body .oh-ref-bell,
html body .oh-ref-lock span:first-child{
  width:6px!important;
  min-width:6px!important;
  height:24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff781f 0%,#ff781f 46%,#00c6f2 100%)!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
  display:inline-block!important;
  flex:0 0 6px!important;
  transform:none!important;
}

html body .cat .ico::before,
html body .cat .ico::after,
html body .tool .ico::before,
html body .tool .ico::after,
html body .source-row i::before,
html body .source-row i::after,
html body .stat-ico::before,
html body .stat-ico::after,
html body .micon::before,
html body .micon::after,
html body .side-line-v1::after,
html body .side-rank-v1 > b::before,
html body .side-rank-v1 > b::after,
html body .feature-card .ico::before,
html body .feature-card .ico::after,
html body .info-card .ico::before,
html body .info-card .ico::after,
html body .why-grid .ico::before,
html body .why-grid .ico::after,
html body .oh-ref-bell::before,
html body .oh-ref-bell::after,
html body .oh-ref-lock span:first-child::before,
html body .oh-ref-lock span:first-child::after{
  display:none!important;
  content:none!important;
}

html body .cat,
html body .tool,
html body .source-row,
html body .stat-row,
html body .side-line-v1,
html body .side-rank-v1{
  gap:12px!important;
  align-items:center!important;
}

html body .side-rank-v1 > b{
  text-indent:-999px!important;
}

html body .feature-card,
html body .info-card,
html body .why-grid > div{
  position:relative!important;
}

html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico{
  margin-bottom:8px!important;
}

html body .oh-ref-alert-head{
  gap:14px!important;
}

html body .oh-ref-lock{
  gap:10px!important;
}

html body .share-facebook span::before{content:"f"!important;}
html body .share-linkedin span::before{content:"in"!important;}
html body .share-x span::before{content:"x"!important;}
html body .share-whatsapp span::before{content:"w"!important;}
html body .share-email span::before{content:"@"!important;}
html body .share-copy span::before{content:"link"!important;font-size:7px!important;}

html body .share-action span,
html body .oh-share-grid a::before,
html body .oh-share-grid button::before{
  border:1px solid rgba(0,198,242,.36)!important;
  background:rgba(0,198,242,.10)!important;
  color:#8be8ff!important;
  box-shadow:none!important;
}

/* Pub43: hard cleanup of all decorative symbol placeholders across all pages. */
html body .feat .ic,
html body .hero.jobs-as-news-hero .feat .ic,
html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon,
html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico,
html body .oh-ref-bell,
html body .oh-ref-lock span:first-child,
html body .share-action span{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  flex:0 0 0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body .feat .ic::before,
html body .feat .ic::after,
html body .hero.jobs-as-news-hero .feat .ic::before,
html body .hero.jobs-as-news-hero .feat .ic::after,
html body .cat .ico::before,
html body .cat .ico::after,
html body .tool .ico::before,
html body .tool .ico::after,
html body .source-row i::before,
html body .source-row i::after,
html body .stat-ico::before,
html body .stat-ico::after,
html body .micon::before,
html body .micon::after,
html body .feature-card .ico::before,
html body .feature-card .ico::after,
html body .info-card .ico::before,
html body .info-card .ico::after,
html body .why-grid .ico::before,
html body .why-grid .ico::after,
html body .oh-ref-bell::before,
html body .oh-ref-bell::after,
html body .oh-ref-lock span:first-child::before,
html body .oh-ref-lock span:first-child::after,
html body .share-action span::before,
html body .share-action span::after,
html body .side-line-v1::before,
html body .side-line-v1::after,
html body.news-dashboard-page .newsroom-trust-v1 span::before,
html body.news-dashboard-page .newsroom-trust-v1 span::after,
html body .newsroom-trust-v1 span::before,
html body .newsroom-trust-v1 span::after{
  display:none!important;
  content:none!important;
}

html body .feat,
html body .hero.jobs-as-news-hero .feat{
  gap:0!important;
  padding-left:0!important;
}

html body .feat > div:last-child,
html body .hero.jobs-as-news-hero .feat > div:last-child{
  padding-left:0!important;
}

html body .cat,
html body .tool,
html body .source-row,
html body .stat-row{
  gap:10px!important;
  padding-left:0!important;
}

html body .feature-card,
html body .info-card,
html body .why-grid > div{
  border-left:2px solid rgba(255,120,31,.72)!important;
}

html body.news-dashboard-page .newsroom-trust-v1{
  gap:28px!important;
}

html body.news-dashboard-page .newsroom-trust-v1 span{
  padding-left:0!important;
}

html body .side-rank-v1 > b{
  display:inline-flex!important;
  visibility:visible!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  align-items:center!important;
  justify-content:center!important;
  text-indent:0!important;
  border-radius:6px!important;
  border:1px solid rgba(255,120,31,.55)!important;
  background:rgba(255,120,31,.07)!important;
  color:#ff8a32!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
}

html body .oh-share-grid a::before,
html body .oh-share-grid button::before{
  display:none!important;
  content:none!important;
}

html body .share-action,
html body .oh-share-grid a,
html body .oh-share-grid button{
  justify-content:center!important;
  gap:0!important;
}

/* Pub44: restore hero feature text layout after decorative symbols were removed. */
html body .hero.jobs-as-news-hero .features,
html body .page > section.hero.jobs-as-news-hero .features{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:24px!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  align-items:start!important;
}

html body .hero.jobs-as-news-hero .feat,
html body .page > section.hero.jobs-as-news-hero .feat{
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

html body .hero.jobs-as-news-hero .feat::before,
html body .page > section.hero.jobs-as-news-hero .feat::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin-top:5px!important;
  border-radius:999px!important;
  background:#ff781f!important;
  box-shadow:0 0 0 4px rgba(255,120,31,.08)!important;
}

html body .hero.jobs-as-news-hero .feat .ic,
html body .page > section.hero.jobs-as-news-hero .feat .ic{
  display:none!important;
}

html body .hero.jobs-as-news-hero .feat > div:last-child,
html body .page > section.hero.jobs-as-news-hero .feat > div:last-child{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

html body .hero.jobs-as-news-hero .feat b,
html body .hero.jobs-as-news-hero .feat small,
html body .page > section.hero.jobs-as-news-hero .feat b,
html body .page > section.hero.jobs-as-news-hero .feat small{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

@media (max-width:760px){
  html body .hero.jobs-as-news-hero .features,
  html body .page > section.hero.jobs-as-news-hero .features{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

/* Pub45: one icon policy. Remove legacy text/pseudo symbols from all desktop sections. */
html body .hero.jobs-as-news-hero .feat .ic,
html body .feature-card .ico,
html body .info-card .ico,
html body .why-grid .ico,
html body .contact-method .ico,
html body .sector-grid .sector-card .ico,
html body .cat .ico,
html body .tool .ico,
html body .source-row i,
html body .stat-ico,
html body .micon,
html body .oh-ref-bell,
html body .oh-ref-lock > span[aria-hidden],
html body .profile-list-item > span:first-child,
html body .checkdot{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body .hero.jobs-as-news-hero .feat .ic::before,
html body .hero.jobs-as-news-hero .feat .ic::after,
html body .feature-card .ico::before,
html body .feature-card .ico::after,
html body .info-card .ico::before,
html body .info-card .ico::after,
html body .why-grid .ico::before,
html body .why-grid .ico::after,
html body .contact-method .ico::before,
html body .contact-method .ico::after,
html body .sector-grid .sector-card .ico::before,
html body .sector-grid .sector-card .ico::after,
html body .cat .ico::before,
html body .cat .ico::after,
html body .tool .ico::before,
html body .tool .ico::after,
html body .source-row i::before,
html body .source-row i::after,
html body .stat-ico::before,
html body .stat-ico::after,
html body .micon::before,
html body .micon::after,
html body .profile-list-item > span:first-child::before,
html body .profile-list-item > span:first-child::after,
html body .checkdot::before,
html body .checkdot::after,
html body .newsroom-trust-v1 span::before,
html body .newsroom-trust-v1 span::after,
html body .story-meta span::before,
html body .story-meta span::after,
html body .oh-news-meta span::before,
html body .oh-news-meta span::after{
  content:none!important;
  display:none!important;
}

html body .cat,
html body .tool,
html body .source-row,
html body .profile-list-item{
  grid-template-columns:1fr auto!important;
  padding-left:0!important;
}

html body .source-row{
  display:block!important;
}

html body .source-row > div{
  min-width:0!important;
}

html body .check-list{
  list-style:disc!important;
  padding-left:18px!important;
}

html body .check-list li{
  padding-left:0!important;
}

html body .check-list li::before{
  content:none!important;
  display:none!important;
}

/* Pub46: override older high-specificity icon generators on side panels and info cards. */
html body.jobs-page .side .cat-list .cat .ico,
html body.jobs-page .side .tools-list .tool .ico,
html body .side .cat-list .cat .ico,
html body .oh-page-side .cat-list .cat .ico,
html body .oh-page-side .tools-list .tool .ico,
html body.about-page .page-shell .info-grid .info-card .ico,
html body.contact-page .page-shell .info-grid .info-card .ico,
html body.about-page .why-grid .ico,
html body.contact-page .why-grid .ico,
html body.home-index .sector-grid .sector-card .ico,
html body.home-index .why-grid .ico{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body.jobs-page .side .cat-list .cat .ico::before,
html body.jobs-page .side .cat-list .cat .ico::after,
html body.jobs-page .side .tools-list .tool .ico::before,
html body.jobs-page .side .tools-list .tool .ico::after,
html body .side .cat-list .cat .ico::before,
html body .side .cat-list .cat .ico::after,
html body .oh-page-side .cat-list .cat .ico::before,
html body .oh-page-side .cat-list .cat .ico::after,
html body .oh-page-side .tools-list .tool .ico::before,
html body .oh-page-side .tools-list .tool .ico::after,
html body.about-page .page-shell .info-grid .info-card:nth-child(1) .ico::before,
html body.about-page .page-shell .info-grid .info-card:nth-child(2) .ico::before,
html body.about-page .page-shell .info-grid .info-card:nth-child(3) .ico::before,
html body.contact-page .page-shell .info-grid .info-card:nth-child(1) .ico::before,
html body.contact-page .page-shell .info-grid .info-card:nth-child(2) .ico::before,
html body.contact-page .page-shell .info-grid .info-card:nth-child(3) .ico::before,
html body.about-page .why-grid > div:nth-child(1) .ico::before,
html body.about-page .why-grid > div:nth-child(2) .ico::before,
html body.about-page .why-grid > div:nth-child(3) .ico::before,
html body.about-page .why-grid > div:nth-child(4) .ico::before,
html body.contact-page .why-grid > div:nth-child(1) .ico::before,
html body.contact-page .why-grid > div:nth-child(2) .ico::before,
html body.contact-page .why-grid > div:nth-child(3) .ico::before,
html body.contact-page .why-grid > div:nth-child(4) .ico::before,
html body.home-index .sector-grid .sector-card:nth-child(1) .ico::before,
html body.home-index .sector-grid .sector-card:nth-child(2) .ico::before,
html body.home-index .sector-grid .sector-card:nth-child(3) .ico::before,
html body.home-index .sector-grid .sector-card .ico::after,
html body.home-index .why-grid > div:nth-child(1) .ico::before,
html body.home-index .why-grid > div:nth-child(2) .ico::before,
html body.home-index .why-grid > div:nth-child(3) .ico::before,
html body.home-index .why-grid > div:nth-child(4) .ico::before{
  content:none!important;
  display:none!important;
}

html body.jobs-page .side .cat-list .cat,
html body .oh-page-side .cat-list .cat,
html body.jobs-page .side .tools-list .tool,
html body .oh-page-side .tools-list .tool{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}

/* Pub47: cross-page symbol cleanup. Keep legacy glyph markup from leaking through on individual pages. */
html body .oh-ref-icon,
html body .oh-ref-arrow,
html body .legal-wrap .toc a span,
html body .legal-cta .legal-btn span,
html body .oh-ref-nav a .oh-ref-arrow{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body .oh-ref-icon::before,
html body .oh-ref-icon::after,
html body .oh-ref-arrow::before,
html body .oh-ref-arrow::after,
html body .legal-wrap .toc a span::before,
html body .legal-wrap .toc a span::after{
  content:none!important;
  display:none!important;
}

html body .oh-ref-nav h3{
  display:block!important;
  padding-left:0!important;
}

html body .oh-ref-nav a{
  display:block!important;
  padding-left:0!important;
}

html body .cat-list .cat .ico,
html body .tools-list .tool .ico,
html body .info-grid .info-card .ico,
html body .why-grid .ico,
html body .sector-grid .sector-card .ico,
html body .metrics .micon,
html body .legal-side-rail .stat-ico,
html body .source-grid .source-row i{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body .cat-list .cat .ico::before,
html body .cat-list .cat .ico::after,
html body .tools-list .tool .ico::before,
html body .tools-list .tool .ico::after,
html body .info-grid .info-card .ico::before,
html body .info-grid .info-card .ico::after,
html body .why-grid .ico::before,
html body .why-grid .ico::after,
html body .sector-grid .sector-card .ico::before,
html body .sector-grid .sector-card .ico::after,
html body .metrics .micon::before,
html body .metrics .micon::after,
html body .legal-side-rail .stat-ico::before,
html body .legal-side-rail .stat-ico::after,
html body .source-grid .source-row i::before,
html body .source-grid .source-row i::after{
  content:none!important;
  display:none!important;
}

html body .source-grid .source-row,
html body.home-index .source-grid .source-row{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  padding-left:0!important;
}

html body .cat-list .cat,
html body .tools-list .tool{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding-left:0!important;
}

html body .metrics .metric{
  grid-template-columns:minmax(0,1fr)!important;
}

/* Pub48: shared UI register for buttons and symbols across all public pages. */
:root{
  --oh-ui-radius:6px;
  --oh-ui-border:1px solid rgba(65,123,170,.58);
  --oh-ui-border-hot:1px solid rgba(255,112,24,.78);
  --oh-ui-bg:rgba(4,17,28,.86);
  --oh-ui-bg-soft:rgba(7,28,45,.72);
  --oh-ui-orange:#ff7418;
  --oh-ui-cyan:#55d8ff;
  --oh-ui-text:#f5f9fd;
  --oh-ui-muted:#a8bdd0;
  --oh-ui-shadow:0 12px 28px rgba(0,0,0,.26);
}

html body :is(.cta,.searchbtn,.search-btn,.legal-btn.primary,.oh-real-cta,.tile-open,.panel-btn,.overview-cta-v1,.contact-form button,.newsroom-filter-v1 button[type="submit"]){
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:var(--oh-ui-radius)!important;
  border:var(--oh-ui-border-hot)!important;
  background:linear-gradient(180deg,#ff8124 0%,#ff6810 100%)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(255,103,16,.22)!important;
  white-space:nowrap!important;
  text-transform:none!important;
}

html body :is(.ghost-btn,.legal-btn:not(.primary),.save-job-btn,.btn,.btn-ghost,.btn-secondary){
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:var(--oh-ui-radius)!important;
  border:var(--oh-ui-border)!important;
  background:rgba(5,18,30,.82)!important;
  color:var(--oh-ui-text)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  text-transform:none!important;
}

html body :is(.orange-link,.side-link,.side-link-v1,.newsroom-reset-v1,.read-more,.story-link){
  color:var(--oh-ui-orange)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body :is(.cta,.searchbtn,.search-btn,.legal-btn,.ghost-btn,.oh-real-cta,.tile-open,.panel-btn,.overview-cta-v1,.orange-link,.side-link,.side-link-v1,.save-job-btn):hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.06)!important;
}

html body .oh-btn-arrow{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin-left:2px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg)!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}

html body .oh-btn-arrow::before,
html body .oh-btn-arrow::after{
  content:none!important;
  display:none!important;
}

html body .oh-ref-form button::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg)!important;
}

html body :is(.pill,.chip,.tag,.catbadge,.newbadge,.market-period,.pg,.news-tag,.oh-news-chip,.read-next-reason){
  border-radius:var(--oh-ui-radius)!important;
  font-family:inherit!important;
  letter-spacing:0!important;
  font-weight:850!important;
}

html body :is(.trust-ico,.studio-submit-icon){
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin:0 8px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--oh-ui-orange)!important;
  box-shadow:0 0 10px rgba(255,116,24,.35)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}

html body .jobs-hero-trust span{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
}

html body :is(.trust-ico,.studio-submit-icon)::before,
html body :is(.trust-ico,.studio-submit-icon)::after{
  content:none!important;
  display:none!important;
}

html body :is(.info-card,.feature-card,.mini-card,.box,.side-panel,.legal-card,.toc,.newsroom-story-card-v1,.newsroom-feature-card-v1,.read-next-card){
  border-radius:var(--oh-ui-radius)!important;
}

html body :is(.source-grid,.cat-list,.tools-list) :is(.ico,.micon,.stat-ico,i){
  display:none!important;
}

/* Pub49: shared icon registry for older pages and hero/support rows. */
html body :is(.features .feat .ic,.jobs-hero-trust .trust-ico,.studio-submit-icon,.filter-icon,.search-icon){
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--oh-ui-orange)!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

html body :is(.features .feat .ic,.jobs-hero-trust .trust-ico,.studio-submit-icon)::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg)!important;
}

html body :is(.filter-icon,.search-icon)::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
}

html body :is(.filter-icon,.search-icon)::after{
  content:""!important;
  position:absolute!important;
  width:5px!important;
  height:2px!important;
  right:0!important;
  bottom:1px!important;
  border-radius:2px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
}

html body .down{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin-top:-6px!important;
  color:var(--oh-ui-text)!important;
  font-size:0!important;
  line-height:0!important;
  pointer-events:none!important;
}

html body .down::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg)!important;
}

html body :is(.features .feat .ic,.jobs-hero-trust .trust-ico,.studio-submit-icon,.filter-icon,.search-icon,.down)::after,
html body :is(.features .feat .ic,.jobs-hero-trust .trust-ico,.studio-submit-icon)::after{
  font-size:0!important;
  line-height:0!important;
}

html body .oh-real-nav{
  gap:0!important;
}

html body .oh-real-nav a{
  border-left:0!important;
  border-right:1px solid rgba(65,123,170,.42)!important;
  box-shadow:none!important;
}

html body .oh-real-nav a:first-child{
  border-left:1px solid rgba(65,123,170,.42)!important;
}

html body .oh-real-nav a::before{
  content:none!important;
  display:none!important;
}

html body .oh-real-nav a::after{
  left:50%!important;
  width:44px!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
}

/* Pub50: improved line-based header v2, without the translate separator. */
html body .oh-real-header,
html body .page > .oh-real-header,
html body .site-shell > .oh-real-header{
  min-height:82px!important;
  height:82px!important;
  border-top:1px solid rgba(0,152,214,.32)!important;
  border-bottom:1px solid rgba(0,152,214,.72)!important;
  background:linear-gradient(180deg,rgba(4,16,27,.99),rgba(1,8,14,.99))!important;
  box-shadow:none!important;
}

html body .oh-real-inner{
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0 58px!important;
}

html body .oh-real-logo{
  width:310px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 34px 0 0!important;
  margin:0!important;
  position:relative!important;
  flex:0 0 310px!important;
}

html body .oh-real-logo::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:22px!important;
  bottom:22px!important;
  width:1px!important;
  background:rgba(74,133,175,.28)!important;
}

html body .oh-real-logo img{
  width:188px!important;
  max-width:188px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

html body .oh-real-sep{
  display:none!important;
}

html body .oh-real-nav{
  height:82px!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0 22px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body .oh-real-nav::before,
html body .oh-real-nav::after{
  content:none!important;
  display:none!important;
}

html body .oh-real-nav a{
  height:82px!important;
  min-height:82px!important;
  min-width:104px!important;
  padding:0 19px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
  color:#dbe5ee!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

html body .oh-real-nav a + a::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:27px!important;
  bottom:27px!important;
  width:1px!important;
  height:auto!important;
  background:rgba(74,133,175,.18)!important;
  transform:none!important;
  box-shadow:none!important;
}

html body .oh-real-nav a:first-child{
  border-left:0!important;
}

html body .oh-real-nav a:last-child{
  border-right:0!important;
  margin-right:auto!important;
}

html body .oh-real-nav a svg{
  width:15px!important;
  height:15px!important;
  fill:currentColor!important;
}

html body .oh-real-nav a:hover,
html body .oh-real-nav a.active{
  color:var(--oh-ui-orange)!important;
  background:transparent!important;
}

html body .oh-real-nav a::after{
  content:none!important;
  display:none!important;
}

html body .oh-real-nav a.active::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:42px!important;
  height:3px!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:var(--oh-ui-orange)!important;
  box-shadow:0 0 18px rgba(255,116,24,.62)!important;
}

html body .oh-real-actions{
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  flex:0 0 auto!important;
}

html body .oh-real-actions::before,
html body .oh-real-actions::after{
  content:none!important;
  display:none!important;
}

html body .oh-real-lang,
html body .oh-real-live,
html body .oh-real-cta{
  height:44px!important;
  border-radius:7px!important;
}

html body .oh-real-lang{
  padding:5px!important;
  gap:5px!important;
  border:1px solid rgba(255,116,24,.70)!important;
  background:rgba(5,18,30,.78)!important;
}

html body .oh-real-lang button{
  width:34px!important;
  height:32px!important;
  padding:0!important;
  border-radius:5px!important;
  gap:0!important;
}

html body .oh-real-lang button span{
  display:none!important;
}

html body .oh-real-lang button img{
  width:21px!important;
  height:21px!important;
}

html body .oh-real-live{
  min-width:148px!important;
  padding:0 16px!important;
  border:1px solid rgba(0,150,215,.78)!important;
  background:rgba(5,20,33,.75)!important;
  box-shadow:none!important;
}

html body .oh-real-live span{
  color:var(--oh-ui-green,#20efa4)!important;
  font-size:12px!important;
  font-weight:950!important;
}

html body .oh-real-cta{
  min-width:132px!important;
  padding:0 20px!important;
  background:linear-gradient(180deg,#ff8528,#ff6810)!important;
  border:1px solid rgba(255,116,24,.86)!important;
  box-shadow:0 16px 34px rgba(255,104,16,.24)!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    padding:0 28px!important;
  }
  html body .oh-real-logo{
    width:250px!important;
    flex-basis:250px!important;
  }
  html body .oh-real-logo img{
    width:168px!important;
    max-width:168px!important;
  }
  html body .oh-real-nav{
    padding:0 14px!important;
  }
  html body .oh-real-nav a{
    min-width:92px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  html body .oh-real-cta{
    min-width:112px!important;
    padding:0 16px!important;
  }
}

@media (max-width:980px){
  html body .oh-real-header,
  html body .page > .oh-real-header,
  html body .site-shell > .oh-real-header,
  html body .oh-real-inner{
    height:auto!important;
    min-height:0!important;
  }
  html body .oh-real-inner{
    flex-wrap:wrap!important;
    padding:14px 20px!important;
    row-gap:12px!important;
  }
  html body .oh-real-logo{
    height:48px!important;
    width:auto!important;
    flex:1 1 auto!important;
    padding-right:0!important;
  }
  html body .oh-real-logo::after{
    display:none!important;
  }
  html body .oh-real-actions{
    height:auto!important;
  }
  html body .oh-real-nav{
    order:3!important;
    width:100%!important;
    height:auto!important;
    overflow-x:auto!important;
    padding:0!important;
  }
  html body .oh-real-nav a{
    height:46px!important;
    min-height:46px!important;
  }
  html body .oh-real-nav a + a::before{
    top:12px!important;
    bottom:12px!important;
  }
}

/* Pub51: calmer header rhythm and safer shared hero spacing. */
html body .oh-real-header,
html body .page > .oh-real-header,
html body .site-shell > .oh-real-header{
  height:80px!important;
  min-height:80px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(0,152,214,.62)!important;
  background:linear-gradient(180deg,rgba(3,13,23,.99),rgba(1,9,16,.99))!important;
}

html body .oh-real-inner{
  height:80px!important;
  min-height:80px!important;
  padding:0 clamp(36px,4.6vw,68px)!important;
}

html body .oh-real-logo{
  height:80px!important;
  width:260px!important;
  flex:0 0 260px!important;
  padding:0 24px 0 0!important;
}

html body .oh-real-logo::after{
  display:none!important;
  content:none!important;
}

html body .oh-real-logo img{
  width:190px!important;
  max-width:190px!important;
}

html body .oh-real-nav{
  height:80px!important;
  justify-content:flex-start!important;
  padding:0 18px!important;
  gap:6px!important;
  flex:0 1 auto!important;
}

html body .oh-real-nav a{
  height:80px!important;
  min-height:80px!important;
  min-width:auto!important;
  padding:0 clamp(14px,1.35vw,22px)!important;
  font-size:14px!important;
}

html body .oh-real-nav a + a::before{
  left:-3px!important;
  top:29px!important;
  bottom:29px!important;
  background:rgba(74,133,175,.24)!important;
}

html body .oh-real-nav a.active::after{
  bottom:0!important;
  width:38px!important;
  height:3px!important;
}

html body .oh-real-actions{
  height:80px!important;
  margin-left:auto!important;
  gap:11px!important;
}

html body .oh-real-lang,
html body .oh-real-live,
html body .oh-real-cta{
  height:42px!important;
}

html body .oh-real-live{
  min-width:142px!important;
}

html body .oh-real-cta{
  min-width:126px!important;
}

html body .page > section.hero.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
html body.legal-page section.legal-hero.jobs-as-news-hero{
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  border-top:0!important;
}

html body .page > section.hero.jobs-as-news-hero > .hero-inner,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero > div,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1,
html body.legal-page section.legal-hero.jobs-as-news-hero > .legal-hero-inner{
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  padding-top:44px!important;
  padding-bottom:50px!important;
  align-content:center!important;
}

html body .page > section.hero.jobs-as-news-hero .eyebrow,
html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero .eyebrow{
  margin-top:0!important;
  margin-bottom:12px!important;
  line-height:1.1!important;
}

html body .page > section.hero.jobs-as-news-hero .features{
  margin-top:24px!important;
  gap:clamp(18px,3vw,42px)!important;
}

html body .page > section.hero.jobs-as-news-hero .home-hero-actions,
html body .page > section.hero.jobs-as-news-hero .hero-actions{
  margin-top:28px!important;
  margin-bottom:0!important;
  padding-bottom:8px!important;
}

html body.about-page .hero.jobs-as-news-hero p,
html body.contact-page .hero.jobs-as-news-hero p{
  max-width:760px!important;
}

@media (max-width:1280px){
  html body .oh-real-inner{
    padding:0 34px!important;
  }
  html body .oh-real-logo{
    width:230px!important;
    flex-basis:230px!important;
  }
  html body .oh-real-logo img{
    width:176px!important;
    max-width:176px!important;
  }
  html body .oh-real-nav{
    padding:0 10px!important;
    gap:2px!important;
  }
  html body .oh-real-nav a{
    padding:0 13px!important;
  }
}

@media (max-width:980px){
  html body .oh-real-inner{
    height:auto!important;
    min-height:0!important;
    padding:14px 20px!important;
  }
  html body .oh-real-logo{
    height:48px!important;
    width:auto!important;
    flex:1 1 180px!important;
  }
  html body .oh-real-nav{
    height:auto!important;
    flex:1 0 100%!important;
  }
  html body .oh-real-nav a{
    height:46px!important;
    min-height:46px!important;
  }
  html body .page > section.hero.jobs-as-news-hero,
  html body.news-dashboard-page .newsroom-v1 > section.newsroom-hero-v1.jobs-as-news-hero,
  html body.legal-page section.legal-hero.jobs-as-news-hero{
    height:auto!important;
    min-height:400px!important;
    max-height:none!important;
  }
}
