/* Offshore Hub shared interface registry.
   Keep page-specific files focused on layout; this file owns common icons,
   small controls and last-mile interface consistency across public pages. */
:root{
  --oh-ui-orange:#ff7417;
  --oh-ui-cyan:#10c9e8;
  --oh-ui-green:#20e895;
  --oh-ui-line:rgba(57,126,174,.34);
  --oh-ui-icon-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.6' fill='%23000'/%3E%3C/svg%3E");
  --oh-ui-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9.2 16.8-4-4 1.8-1.8 2.2 2.2 7.8-7.8 1.8 1.8z'/%3E%3C/svg%3E");
  --oh-ui-icon-briefcase:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 5.4A2.4 2.4 0 0 1 11.4 3h1.2A2.4 2.4 0 0 1 15 5.4V7h3.2A2.8 2.8 0 0 1 21 9.8v7.4a2.8 2.8 0 0 1-2.8 2.8H5.8A2.8 2.8 0 0 1 3 17.2V9.8A2.8 2.8 0 0 1 5.8 7H9zm2 0V7h2V5.4a.4.4 0 0 0-.4-.4h-1.2a.4.4 0 0 0-.4.4zM5 11v1.1c2.1.8 4.5 1.2 7 1.2s4.9-.4 7-1.2V11zm6 1h2v2h-2z'/%3E%3C/svg%3E");
  --oh-ui-icon-anchor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a3.3 3.3 0 0 1 1 6.45V11h4V8h2v5h-6v6.35c2.64-.34 4.55-1.8 5.45-4.35H16v-2h6v2h-1.45C19.45 19.4 16.25 22 12 22s-7.45-2.6-8.55-7H2v-2h6v2H5.55c.9 2.55 2.81 4.01 5.45 4.35V13H5V8h2v3h4V8.45A3.3 3.3 0 0 1 12 2zm0 2a1.3 1.3 0 1 0 0 2.6A1.3 1.3 0 0 0 12 4z'/%3E%3C/svg%3E");
  --oh-ui-icon-wind:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 7.3h9.4a2.05 2.05 0 1 0-1.86-2.92h-2.2A4.05 4.05 0 1 1 13.4 9.3H4zm0 4.9h14.1a3.75 3.75 0 1 1-3.75 3.75h2a1.75 1.75 0 1 0 1.75-1.75H4zm0 4.8h7.2v2H4z'/%3E%3C/svg%3E");
  --oh-ui-icon-fish:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 12c-2.2 3-4.96 4.5-8.25 4.5-2.16 0-4.02-.58-5.55-1.75l-3.1 2.9A.67.67 0 0 1 3 17.15V6.85a.67.67 0 0 1 1.1-.5l3.1 2.9c1.53-1.17 3.39-1.75 5.55-1.75C16.04 7.5 18.8 9 21 12zm-3.15 0c-1.55-1.5-3.25-2.25-5.1-2.25-1.7 0-3.18.55-4.45 1.65L7.58 12l.72.6c1.27 1.1 2.75 1.65 4.45 1.65 1.85 0 3.55-.75 5.1-2.25zm-4.1-1a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E");
  --oh-ui-icon-news:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 4h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zm1 4v4h5V8zm7 0v2h5V8zm0 4v2h5v-2zm-7 3v2h12v-2z'/%3E%3C/svg%3E");
  --oh-ui-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2h2v3h6V2h2v3h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2zm12 8H5v9h14z'/%3E%3C/svg%3E");
  --oh-ui-icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm1 4h-2v6l4.8 2.9 1-1.7-3.8-2.2z'/%3E%3C/svg%3E");
  --oh-ui-icon-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 4 7v10l8 4 8-4V7zm0 2.2L17.6 8 12 10.8 6.4 8zm-6 4.4 5 2.5v6.1l-5-2.5zm7 8.6v-6.1l5-2.5v6.1z'/%3E%3C/svg%3E");
  --oh-ui-icon-section:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 5h14v14H5zm2 2v10h10V7z'/%3E%3C/svg%3E");
  --oh-ui-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.8 4a6.8 6.8 0 0 1 5.33 11.02l4.13 4.12-1.42 1.42-4.12-4.13A6.8 6.8 0 1 1 10.8 4zm0 2a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6z'/%3E%3C/svg%3E");
  --oh-ui-icon-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 20.6 10.7 19.4C6.1 15.3 3 12.5 3 9.1A4.9 4.9 0 0 1 8 4.2c1.6 0 3.1.75 4 1.94a5.1 5.1 0 0 1 4-1.94 4.9 4.9 0 0 1 5 4.9c0 3.4-3.1 6.2-7.7 10.3zM8 6.2a2.9 2.9 0 0 0-3 2.9c0 2.35 2.34 4.58 7 8.78 4.66-4.2 7-6.43 7-8.78a2.9 2.9 0 0 0-3-2.9c-1.29 0-2.54.83-2.98 1.97h-2.04C10.54 7.03 9.29 6.2 8 6.2z'/%3E%3C/svg%3E");
  --oh-ui-icon-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a4.4 4.4 0 1 0 0-8.8 4.4 4.4 0 0 0 0 8.8zm0 2c-4.1 0-7.5 2.25-8.3 5.45-.17.67.35 1.35 1.04 1.35h14.52c.7 0 1.21-.68 1.04-1.35C19.5 16.25 16.1 14 12 14z'/%3E%3C/svg%3E");
  --oh-ui-icon-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 3.2V17h16V8.2l-7.4 5.15a1 1 0 0 1-1.2 0zm1.7-1.2 6.3 4.38L18.3 7z'/%3E%3C/svg%3E");
  --oh-ui-icon-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.4 15.9 8 14.5l6.5-6.5 1.4 1.4zm-3.1.8a4.7 4.7 0 0 1 0-6.6l2.1-2.1 1.4 1.4-2.1 2.1a2.7 2.7 0 1 0 3.8 3.8l2.1-2.1 1.4 1.4-2.1 2.1a4.7 4.7 0 0 1-6.6 0zm8-8 2.1-2.1a2.7 2.7 0 0 1 3.8 3.8l-2.1 2.1 1.4 1.4 2.1-2.1a4.7 4.7 0 0 0-6.6-6.6L12.9 7.3z'/%3E%3C/svg%3E");
  --oh-ui-icon-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8.4L4 21.2V18a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zm2 5h12V7H6zm0 4h9v-2H6z'/%3E%3C/svg%3E");
  --oh-ui-icon-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17.7 6.3A7.95 7.95 0 0 0 4.25 10h2.08a5.96 5.96 0 0 1 9.96-2.3L14 10h7V3zm-11.4 11.4A7.95 7.95 0 0 0 19.75 14h-2.08a5.96 5.96 0 0 1-9.96 2.3L10 14H3v7z'/%3E%3C/svg%3E");
  --oh-ui-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 15.6-6.3-6.3 1.4-1.4 4.9 4.9 4.9-4.9 1.4 1.4z'/%3E%3C/svg%3E");
}

html body .eyebrow::before{
  content:""!important;
  width:16px!important;
  height:2px!important;
  margin-right:12px!important;
  background:var(--oh-ui-orange)!important;
  display:inline-block!important;
  vertical-align:middle!important;
}

html body :is(.hero.jobs-as-news-hero .features .feat .ic,.features .feat .ic),
html body .newsroom-trust-v1 span::before{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--oh-ui-orange)!important;
  color:var(--oh-ui-orange)!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-ui-icon-briefcase)) center/contain no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-ui-icon-briefcase)) center/contain no-repeat!important;
}

html body :is(.hero.jobs-as-news-hero .features .feat .ic,.features .feat .ic)::before,
html body :is(.hero.jobs-as-news-hero .features .feat .ic,.features .feat .ic)::after{
  display:none!important;
  content:none!important;
}

html body .hero.jobs-as-news-hero .features .feat:nth-child(1) .ic,
html body .features .feat:nth-child(1) .ic{--oh-ui-active-icon:var(--oh-ui-icon-briefcase)!important;}
html body .hero.jobs-as-news-hero .features .feat:nth-child(2) .ic,
html body .features .feat:nth-child(2) .ic{--oh-ui-active-icon:var(--oh-ui-icon-news)!important;}
html body .hero.jobs-as-news-hero .features .feat:nth-child(3) .ic,
html body .features .feat:nth-child(3) .ic{--oh-ui-active-icon:var(--oh-ui-icon-check)!important;}
html body .newsroom-trust-v1 span:nth-child(1)::before{--oh-ui-active-icon:var(--oh-ui-icon-briefcase)!important;}
html body .newsroom-trust-v1 span:nth-child(2)::before{--oh-ui-active-icon:var(--oh-ui-icon-news)!important;}
html body .newsroom-trust-v1 span:nth-child(3)::before{--oh-ui-active-icon:var(--oh-ui-icon-check)!important;}

.job-modal:not(.show),
.job-modal[aria-hidden="true"]{
  display:none!important;
}

.job-modal.show,
.job-modal[aria-hidden="false"]{
  display:flex!important;
}

.job-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,5,10,.78);
  backdrop-filter:blur(10px);
}

html body :is(.cat .ico,.source-row i,.stat-ico,.micon,.tool .ico,.info-card .ico,.feature-card .ico,.why-grid .ico){
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(255,116,23,.42)!important;
  border-radius:7px!important;
  background:rgba(255,116,23,.055)!important;
  color:var(--oh-ui-orange)!important;
  box-shadow:none!important;
}

html body :is(.cat .ico,.source-row i,.stat-ico,.micon,.tool .ico,.info-card .ico,.feature-card .ico,.why-grid .ico)::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
}

html body :is(.cat .ico,.source-row i,.stat-ico,.micon,.tool .ico,.info-card .ico,.feature-card .ico,.why-grid .ico)::after{
  display:none!important;
  content:none!important;
}

html body .cat-list .cat:nth-child(1) .ico,
html body .sector-grid .sector-card:nth-child(1) .ico{--oh-ui-active-icon:var(--oh-ui-icon-dot)!important;}
html body .cat-list .cat:nth-child(2) .ico,
html body .sector-grid .sector-card:nth-child(2) .ico{--oh-ui-active-icon:var(--oh-ui-icon-dot)!important;}
html body .cat-list .cat:nth-child(3) .ico,
html body .sector-grid .sector-card:nth-child(3) .ico{--oh-ui-active-icon:var(--oh-ui-icon-dot)!important;}
html body :is(.source-row i,.stat-ico,.micon,.tool .ico,.info-card .ico,.why-grid .ico){--oh-ui-active-icon:var(--oh-ui-icon-dot)!important;}

html body .metrics .metric:nth-child(1) .micon{--oh-ui-active-icon:var(--oh-ui-icon-briefcase)!important;}
html body .metrics .metric:nth-child(2) .micon{--oh-ui-active-icon:var(--oh-ui-icon-calendar)!important;}
html body .metrics .metric:nth-child(3) .micon{--oh-ui-active-icon:var(--oh-ui-icon-source)!important;}
html body .metrics .metric:nth-child(4) .micon{--oh-ui-active-icon:var(--oh-ui-icon-anchor)!important;}
html body .metrics .metric:nth-child(5) .micon{--oh-ui-active-icon:var(--oh-ui-icon-clock)!important;}
html body .source-grid .source-row:nth-child(1) i{--oh-ui-active-icon:var(--oh-ui-icon-source)!important;}
html body .source-grid .source-row:nth-child(2) i{--oh-ui-active-icon:var(--oh-ui-icon-calendar)!important;}
html body .source-grid .source-row:nth-child(3) i{--oh-ui-active-icon:var(--oh-ui-icon-check)!important;}
html body .source-grid .source-row:nth-child(4) i{--oh-ui-active-icon:var(--oh-ui-icon-search)!important;}

html body :is(.story-meta,.news-meta){
  gap:12px!important;
  align-items:center!important;
}

html body :is(.story-meta,.news-meta) span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

html body :is(.story-meta,.news-meta) span::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  margin:0!important;
  display:inline-block!important;
  background:var(--oh-ui-orange)!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
}

html body :is(.story-meta,.news-meta) .date::before{--oh-ui-active-icon:var(--oh-ui-icon-calendar)!important;}
html body :is(.story-meta,.news-meta) .read::before{--oh-ui-active-icon:var(--oh-ui-icon-clock)!important;}
html body :is(.story-meta,.news-meta) .source::before{--oh-ui-active-icon:var(--oh-ui-icon-source)!important;}

html body .legal-section h2::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  background:var(--oh-ui-cyan)!important;
  -webkit-mask:var(--oh-ui-icon-section) center/contain no-repeat!important;
  mask:var(--oh-ui-icon-section) center/contain no-repeat!important;
}

html body :is(button,.cta,.ghost-btn,.searchbtn,.toolbar-submit,.oh-real-cta,.oh-real-live,.job-row .tile-open){
  letter-spacing:0!important;
}

/* Shared page frame: every public page should breathe like the jobs page,
   with side panels beside the content instead of one flat poster. */
html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page){
  width:min(1680px,calc(100vw - 72px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}

html body :is(.page,.site-shell){
  border-left:1px solid rgba(0,145,206,.78)!important;
  border-right:1px solid rgba(0,145,206,.78)!important;
}

html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
  width:min(1640px,calc(100vw - 104px))!important;
  max-width:none!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  gap:14px!important;
  align-items:start!important;
}

html body :is(.home-main-column,.jobs-list-column,.newsroom-main-v1,.article-publication-main,.oh-main-column,.legal-main){
  min-width:0!important;
}

html body :is(.home-side-column,.jobs-side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side){
  min-width:0!important;
}

html body :is(.oh-page-side,.home-side-column,.jobs-side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side){
  min-width:0!important;
}

html body :is(.home-block,.box,.side-panel,.page-shell,.legal-card,.newsroom-filter-v1,.newsroom-list-head-v1,.article-publication-body,.article-publication-panel,.article-publication-card,.story-card,.newsroom-story-card-v1){
  border:1px solid rgba(57,126,174,.38)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(5,20,32,.94),rgba(2,13,22,.96))!important;
  box-shadow:none!important;
}

html body :is(.home-block,.box,.side-panel,.page-shell,.legal-card,.newsroom-filter-v1,.newsroom-list-head-v1){
  padding:18px!important;
}

html body :is(.box-head,.section-head,.newsroom-side-head-v1,.side-head,.panel-head){
  border-bottom:1px solid rgba(117,157,190,.22)!important;
  padding-bottom:12px!important;
  margin-bottom:12px!important;
}

html body :is(.hero.jobs-as-news-hero,.newsroom-hero-v1.jobs-as-news-hero,.article-publication-hero.jobs-as-news-hero,.legal-hero.jobs-as-news-hero){
  height:452px!important;
  min-height:452px!important;
  max-height:452px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(0,145,206,.78)!important;
}

html body :is(.hero.jobs-as-news-hero .hero-inner,.legal-hero.jobs-as-news-hero .legal-hero-inner,.article-publication-hero .article-publication-hero-inner){
  min-height:452px!important;
  height:452px!important;
  padding-top:44px!important;
  padding-bottom:70px!important;
  align-items:center!important;
}

html body .newsroom-hero-v1.jobs-as-news-hero{
  padding-top:0!important;
  padding-bottom:0!important;
}

html body :is(.hero-copy,.legal-hero-copy,.article-publication-hero-copy,.article-publication-copy,.newsroom-hero-copy-v1){
  max-width:760px!important;
}

html body :is(.hero-copy h1,.legal-hero-copy h1,.article-publication-hero-copy h1,.article-publication-copy h1,.newsroom-hero-copy-v1 h1){
  margin:0 0 16px!important;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:840!important;
  letter-spacing:0!important;
  line-height:.98!important;
  color:#f4f8fc!important;
}

html body :is(.hero h1,.legal-hero h1,.article-publication-hero h1,.newsroom-hero-v1 h1){
  font-size:clamp(42px,4vw,66px)!important;
}

html body :is(.hero-copy p,.legal-hero-copy p,.article-publication-hero-copy p,.article-publication-copy p,.newsroom-hero-copy-v1 p){
  max-width:690px!important;
  margin:0!important;
  color:#d7e6f2!important;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:620!important;
  line-height:1.45!important;
}

html body :is(.home-hero-actions,.hero-actions,.newsroom-hero-actions-v1){
  margin-top:24px!important;
  margin-bottom:28px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

html body .hero.jobs-as-news-hero .features{
  margin:24px 0 20px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:760px!important;
}

html body .stat-card.oh-live-card-vector{
  overflow:hidden!important;
}

html body .oh-live-mini-chart{
  height:104px!important;
  margin:16px 0 12px!important;
  overflow:visible!important;
}

html body .oh-live-mini-chart svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}

html body .oh-live-mini-chart :is(.grid-line,.oh-grid-line){
  fill:none!important;
  stroke:rgba(117,157,190,.18)!important;
  stroke-width:1!important;
}

html body .oh-live-mini-chart :is(.area,.oh-area){
  fill:rgba(255,116,23,.18)!important;
  stroke:none!important;
  opacity:1!important;
}

html body .oh-live-mini-chart :is(.trend,.oh-trend){
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}

html body .oh-live-mini-chart path:not(.grid-line):not(.oh-grid-line){
  vector-effect:non-scaling-stroke!important;
}

html body .oh-live-mini-chart :is(.glow,.oh-glow){
  stroke:#ff7417!important;
  stroke-width:10!important;
  opacity:.34!important;
}

html body .oh-live-mini-chart :is(.core,.oh-core){
  stroke:#ff8a22!important;
  stroke-width:4!important;
  filter:drop-shadow(0 0 8px rgba(255,116,23,.72))!important;
}

html body .oh-live-mini-chart :is(.nodes,.oh-nodes) circle{
  fill:#ff8a22!important;
  stroke:#ffd08a!important;
  stroke-width:1.5!important;
}

html body .oh-live-mini-chart :is(.nodes,.oh-nodes) .last{
  fill:#ffd08a!important;
  stroke:#fff0cf!important;
  stroke-width:2!important;
}

html body :is(.studio-tab-icon,.studio-reset-icon,.studio-chevron,.studio-submit-icon){
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:inline-block!important;
  background:currentColor!important;
  vertical-align:-2px!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-ui-icon-dot)) center/contain no-repeat!important;
}

html body .studio-tab-icon-search,
html body .studio-submit-icon{--oh-ui-active-icon:var(--oh-ui-icon-search)!important;}
html body .studio-tab-icon-save{--oh-ui-active-icon:var(--oh-ui-icon-heart)!important;}
html body .studio-reset-icon{--oh-ui-active-icon:var(--oh-ui-icon-refresh)!important;}
html body .studio-chevron{--oh-ui-active-icon:var(--oh-ui-icon-chevron)!important;width:12px!important;height:12px!important;flex-basis:12px!important;}

html body .side-line-v1:before{
  width:20px!important;
  height:20px!important;
  border:1px solid rgba(255,116,23,.42)!important;
  border-radius:6px!important;
  background:rgba(255,116,23,.06)!important;
  -webkit-mask:none!important;
  mask:none!important;
}

html body .side-line-v1{
  position:relative!important;
}

html body .side-line-v1:before{
  box-shadow:inset 0 0 0 999px transparent!important;
}

html body .side-line-v1:after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:12px!important;
  height:12px!important;
  background:#ff7417!important;
  -webkit-mask:var(--oh-ui-icon-section) center/contain no-repeat!important;
  mask:var(--oh-ui-icon-section) center/contain no-repeat!important;
}

html body .hero.jobs-as-news-hero .features .feat{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .hero.jobs-as-news-hero .features .feat b,
html body .hero.jobs-as-news-hero .features .feat small{
  display:block!important;
  white-space:normal!important;
  line-height:1.15!important;
}

/* Hero/trust icons: remove the empty square glyphs and force consistent masks. */
html body .newsroom-trust-v1,
html body .newsroom-hero-badges-v1,
html body .hero-badges,
html body .hero.jobs-as-news-hero .features{
  color:#e6f3fb!important;
}

html body .newsroom-trust-v1 span,
html body .newsroom-hero-badges-v1 span,
html body .hero-badge,
html body .hero.jobs-as-news-hero .features .feat{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}

html body .newsroom-trust-v1 span::before,
html body .newsroom-hero-badges-v1 i,
html body .hero-badge i,
html body .hero.jobs-as-news-hero .features .feat .ic{
  content:""!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-block!important;
  border:0!important;
  border-radius:0!important;
  background:#ff7417!important;
  color:#ff7417!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-ui-icon-check)) center/contain no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-ui-icon-check)) center/contain no-repeat!important;
}

html body :is(.newsroom-hero-badges-v1 i,.hero-badge i,.hero.jobs-as-news-hero .features .feat .ic)::before,
html body :is(.newsroom-hero-badges-v1 i,.hero-badge i,.hero.jobs-as-news-hero .features .feat .ic)::after{
  display:none!important;
  content:none!important;
}

html body .newsroom-trust-v1 span:nth-child(1)::before{--oh-ui-active-icon:var(--oh-ui-icon-briefcase)!important;}
html body .newsroom-trust-v1 span:nth-child(2)::before{--oh-ui-active-icon:var(--oh-ui-icon-news)!important;}
html body .newsroom-trust-v1 span:nth-child(3)::before{--oh-ui-active-icon:var(--oh-ui-icon-check)!important;}
html body :is(.newsroom-hero-badges-v1 span:nth-child(1) i,.hero-badge:nth-child(1) i,.hero.jobs-as-news-hero .features .feat:nth-child(1) .ic){--oh-ui-active-icon:var(--oh-ui-icon-briefcase)!important;}
html body :is(.newsroom-hero-badges-v1 span:nth-child(2) i,.hero-badge:nth-child(2) i,.hero.jobs-as-news-hero .features .feat:nth-child(2) .ic){--oh-ui-active-icon:var(--oh-ui-icon-news)!important;}
html body :is(.newsroom-hero-badges-v1 span:nth-child(3) i,.hero-badge:nth-child(3) i,.hero.jobs-as-news-hero .features .feat:nth-child(3) .ic){--oh-ui-active-icon:var(--oh-ui-icon-check)!important;}

/* Sidebar category icons by label/order. */
html body .cat-list .cat{
  position:relative!important;
  overflow:hidden!important;
}

html body .cat-list .cat .ico{
  color:#ff7417!important;
}

html body .cat-list .cat:nth-child(1) .ico{--oh-ui-active-icon:var(--oh-ui-icon-anchor)!important;}
html body .cat-list .cat:nth-child(2) .ico{--oh-ui-active-icon:var(--oh-ui-icon-wind)!important;}
html body .cat-list .cat:nth-child(3) .ico{--oh-ui-active-icon:var(--oh-ui-icon-fish)!important;}

/* Buttons and links: keep them compact, squared-off and common across pages. */
html body :is(.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.job-row .tile-open,.article-publication-actions a,.article-publication-actions button){
  min-height:38px!important;
  border-radius:8px!important;
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:820!important;
  line-height:1!important;
  text-decoration:none!important;
}

html body :is(.cta,.searchbtn,.toolbar-submit,.article-publication-actions .primary){
  color:#fff!important;
  border:1px solid rgba(255,116,23,.82)!important;
  background:linear-gradient(180deg,#ff8c24,#ff6900)!important;
  box-shadow:0 12px 28px rgba(255,106,0,.18)!important;
}

html body :is(.ghost-btn,.panel-btn,.side-link-v1,.job-row .tile-open,.article-publication-actions a:not(.primary),.article-publication-actions button:not(.primary)){
  color:#eef7ff!important;
  border:1px solid rgba(57,126,174,.42)!important;
  background:#03111d!important;
  box-shadow:none!important;
}

html body :is(.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.job-row .tile-open):hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,116,23,.85)!important;
}

html body .legal-wrap{
  width:min(1630px,calc(100vw - 140px))!important;
  max-width:none!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) minmax(300px,330px)!important;
  gap:14px!important;
  align-items:start!important;
}

@media (max-width:1500px){
  html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page){
    width:min(1540px,calc(100vw - 36px))!important;
  }
  html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
    width:min(1500px,calc(100vw - 54px))!important;
    grid-template-columns:minmax(0,1fr) minmax(290px,322px)!important;
  }
  html body .legal-wrap{
    width:min(1500px,calc(100vw - 72px))!important;
    grid-template-columns:210px minmax(0,1fr) minmax(290px,322px)!important;
  }
}

@media (max-width:1180px){
  html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page){
    width:100%!important;
  }
  html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
    width:calc(100vw - 28px)!important;
    grid-template-columns:1fr!important;
  }
  html body .legal-wrap{
    width:calc(100vw - 28px)!important;
    grid-template-columns:1fr!important;
  }
  html body :is(.hero.jobs-as-news-hero,.newsroom-hero-v1.jobs-as-news-hero,.article-publication-hero.jobs-as-news-hero,.legal-hero.jobs-as-news-hero){
    height:auto!important;
    min-height:420px!important;
    max-height:none!important;
  }
}

@media (max-width:760px){
  html body .hero.jobs-as-news-hero .features{
    grid-template-columns:1fr!important;
  }
  html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
    width:calc(100vw - 16px)!important;
    margin-block:8px!important;
  }
  html body .legal-wrap{
    width:calc(100vw - 16px)!important;
    margin-block:8px!important;
  }
}

/* clean54: shared finish pass after live review. */
html body :is(.oh-real-header,.hero.jobs-as-news-hero,.newsroom-hero-v1.jobs-as-news-hero,.article-publication-hero.jobs-as-news-hero,.legal-hero.jobs-as-news-hero){
  box-sizing:border-box!important;
}

html body :is(.hero.jobs-as-news-hero,.newsroom-hero-v1.jobs-as-news-hero,.article-publication-hero.jobs-as-news-hero,.legal-hero.jobs-as-news-hero)::before{
  background-size:cover!important;
  background-position:center center!important;
}

html body :is(.hero.jobs-as-news-hero .hero-copy,.article-publication-copy,.newsroom-hero-copy-v1,.legal-hero-copy){
  position:relative!important;
  z-index:2!important;
}

html body :is(.home-hero-actions,.hero-actions,.article-hero-actions,.newsroom-hero-actions-v1){
  position:relative!important;
  z-index:3!important;
  padding-bottom:4px!important;
}

html body .stat-card.oh-live-card-vector{
  width:min(100%,320px)!important;
  padding:18px 20px!important;
}

html body .stat-card.oh-live-card-vector .stat-grid{
  gap:16px!important;
  margin-top:16px!important;
}

html body .stat-card.oh-live-card-vector .stat-grid strong{
  font-size:32px!important;
}

html body .oh-live-mini-chart{
  position:relative!important;
  height:96px!important;
  margin:14px 0 12px!important;
  background:linear-gradient(180deg,rgba(255,116,23,.04),rgba(255,116,23,.015))!important;
}

html body .oh-live-mini-chart svg{
  isolation:isolate!important;
}

html body .oh-live-mini-chart :is(.area,.oh-area){
  fill:rgba(255,116,23,.28)!important;
}

html body .oh-live-mini-chart :is(.glow,.oh-glow){
  stroke:#ff7b1c!important;
  stroke-width:8!important;
  opacity:.42!important;
  filter:none!important;
}

html body .oh-live-mini-chart :is(.core,.oh-core){
  stroke:#ff9a2f!important;
  stroke-width:3.4!important;
  opacity:1!important;
}

html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
  gap:16px!important;
}

html body :is(.home-main-column,.jobs-list-column,.newsroom-main-v1,.article-publication-main,.oh-main-column,.legal-main){
  overflow:hidden!important;
}

html body :is(.home-block,.box,.side-panel,.page-shell,.legal-card,.newsroom-filter-v1,.newsroom-list-head-v1,.article-publication-body,.article-publication-panel,.article-publication-card,.story-card,.newsroom-story-card-v1){
  border-color:rgba(57,126,174,.34)!important;
}

html body .cat-list .cat .ico,
html body :is(.side-line-v1,.stat-row,.source-row) :is(.ico,i,.stat-ico){
  flex:0 0 auto!important;
}

html body :is(.newsroom-trust-v1 span,.hero-badge,.hero.jobs-as-news-hero .features .feat) svg,
html body :is(.newsroom-trust-v1 span,.hero-badge,.hero.jobs-as-news-hero .features .feat) > i:empty,
html body :is(.newsroom-trust-v1 span,.hero-badge,.hero.jobs-as-news-hero .features .feat) > span:empty{
  display:none!important;
}

@media (max-width:1500px){
  html body :is(.hero.jobs-as-news-hero,.newsroom-hero-v1.jobs-as-news-hero,.article-publication-hero.jobs-as-news-hero,.legal-hero.jobs-as-news-hero){
    height:440px!important;
    min-height:440px!important;
    max-height:440px!important;
  }

  html body :is(.hero.jobs-as-news-hero .hero-inner,.legal-hero.jobs-as-news-hero .legal-hero-inner,.article-publication-hero .article-publication-hero-inner){
    min-height:440px!important;
    height:440px!important;
    padding-bottom:66px!important;
  }
}
