/* Offshore Hub final shared interface pass.
   This file is intentionally loaded last and owns site-wide consistency. */
:root{
  --oh-page-max:1680px;
  --oh-page-gutter:clamp(24px,3.2vw,64px);
  --oh-hero-height:clamp(430px,27vw,492px);
  --oh-hero-pad-x:clamp(44px,5.2vw,78px);
  --oh-panel-bg:linear-gradient(180deg,rgba(5,21,34,.95),rgba(2,13,22,.98));
  --oh-panel-line:rgba(57,126,174,.38);
  --oh-panel-line-strong:rgba(0,145,206,.72);
  --oh-text:#f3f8fd;
  --oh-muted:#a9bfd0;
  --oh-soft:#cce0ee;
  --oh-orange:#ff7417;
  --oh-cyan:#10c9e8;
  --oh-green:#20e895;
  --oh-radius:8px;
  --oh-icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm1 4h-2v6.1l5 3 .95-1.62L13 12.13V7Z'/%3E%3C/svg%3E");
  --oh-icon-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 4 7.2v9.6L12 21l8-4.2V7.2L12 3Zm0 2.25 5.15 2.7L12 10.65 6.85 7.95 12 5.25Zm-6 4.4 5 2.62v5.9l-5-2.62v-5.9Zm7 8.52v-5.9l5-2.62v5.9l-5 2.62Z'/%3E%3C/svg%3E");
  --oh-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9.2 16.8-4.1-4.1 1.55-1.55 2.55 2.55 8.15-8.15 1.55 1.55-9.7 9.7Z'/%3E%3C/svg%3E");
  --oh-icon-anchor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5a3.25 3.25 0 0 1 1 6.34V11h4V8.5h2V13h-6v6.13c2.32-.31 4.08-1.61 4.95-3.88H16v-2h5.5v2h-1.32C19.08 19.45 15.98 22 12 22s-7.08-2.55-8.18-6.75H2.5v-2H8v2H6.05c.87 2.27 2.63 3.57 4.95 3.88V13H5V8.5h2V11h4V8.84a3.25 3.25 0 0 1 1-6.34Zm0 2a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z'/%3E%3C/svg%3E");
  --oh-icon-wind:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7.25h9.2a2 2 0 1 0-1.82-2.82H9.2a4 4 0 1 1 4 4.82H4v-2Zm0 5h13.9a3.75 3.75 0 1 1-3.75 3.75h2a1.75 1.75 0 1 0 1.75-1.75H4v-2Zm0 4.75h7v2H4v-2Z'/%3E%3C/svg%3E");
  --oh-icon-fish:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 12c-2.15 2.95-4.92 4.42-8.3 4.42-2.04 0-3.82-.5-5.35-1.52L4 17.7a.65.65 0 0 1-1.05-.51V6.81A.65.65 0 0 1 4 6.3l3.35 2.8c1.53-1.02 3.31-1.52 5.35-1.52 3.38 0 6.15 1.47 8.3 4.42Zm-3.1 0c-1.6-1.42-3.33-2.14-5.2-2.14-1.56 0-2.98.46-4.24 1.38l-.98.76.98.76c1.26.92 2.68 1.38 4.24 1.38 1.87 0 3.6-.72 5.2-2.14Zm-4.05-1a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
  --oh-icon-briefcase:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 5h6v2h4a2 2 0 0 1 2 2v8.5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4V5Zm2 2h2V6h-2v1Zm8 5.25V9H5v3.25c2.08.78 4.42 1.17 7 1.17s4.92-.39 7-1.17Zm-6 2.13h-2v-1.04c-.69-.03-1.36-.09-2-.18v1.72h6v-1.72c-.64.09-1.31.15-2 .18v1.04Z'/%3E%3C/svg%3E");
  --oh-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' 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-2h2V2Zm12 8H5v9h14v-9Z'/%3E%3C/svg%3E");
  --oh-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.16 10.45l4.45 4.44-1.42 1.42-4.44-4.45A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E");
  --oh-icon-news:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v12.5A1.5 1.5 0 0 1 19.5 20H4a2 2 0 0 1-2-2V7h3V4Zm2 14h12V6H7v12Zm2-9h8v2H9V9Zm0 4h8v2H9v-2Z'/%3E%3C/svg%3E");
  --oh-icon-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' 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-2Zm8 7.3L4.8 7H4v.7l8 5.9 8-5.9V7h-.8L12 12.3Z'/%3E%3C/svg%3E");
}

html body{
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  color:var(--oh-text);
}

html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page,.oh-reference-footer){
  width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  margin-inline:auto!important;
}

html body :is(.page,.site-shell){
  overflow:visible!important;
  border-left:1px solid var(--oh-panel-line-strong)!important;
  border-right:1px solid var(--oh-panel-line-strong)!important;
}

html body :is(.main,.oh-page-side-layout,.jobs-mock-layout,.home-side-layout,.newsroom-layout-v1,.article-publication-shell){
  width:calc(100% - 44px)!important;
  max-width:none!important;
  margin:14px auto!important;
  gap:14px!important;
  align-items:start!important;
}

html body :is(.home-side-layout,.jobs-mock-layout,.newsroom-layout-v1,.article-publication-shell,.oh-page-side-layout){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,330px)!important;
}

html body :is(.home-block,.box,.side-panel,.page-shell,.legal-card,.newsroom-filter-v1,.newsroom-list-head-v1,.article-publication-main,.article-publication-body,.article-publication-panel,.article-publication-card,.story-card,.newsroom-story-card-v1,.post-job-panel){
  border:1px solid var(--oh-panel-line)!important;
  border-radius:var(--oh-radius)!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
}

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

html body :is(.home-block,.box,.side-panel,.page-shell,.legal-card,.newsroom-filter-v1,.newsroom-list-head-v1,.article-publication-main){
  min-height:0!important;
}

html body.home-index .live-jobs-list{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html body.home-index .home-jobs-card-board{
  margin:0!important;
}

html body :is(.box-head,.section-intro,.section-head,.newsroom-list-head-v1,.read-next-head){
  gap:14px!important;
}

html body .oh-real-inner{
  width:calc(100% - 44px)!important;
  max-width:none!important;
  padding-inline:22px!important;
  gap:18px!important;
}

html body .oh-real-header{
  border-bottom:1px solid var(--oh-panel-line-strong)!important;
}

html body .oh-real-logo{
  padding-left:10px!important;
  padding-right:12px!important;
}

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

html body .oh-real-nav a{
  min-width:88px!important;
  padding-inline:15px!important;
  border-left:1px solid rgba(117,157,190,.20)!important;
}

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

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

html body .oh-real-actions{
  gap:10px!important;
}

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

html body :is(.oh-real-cta,.oh-real-live,.oh-real-lang,.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.tile-open){
  border-radius:8px!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:var(--oh-hero-height)!important;
  min-height:var(--oh-hero-height)!important;
  max-height:var(--oh-hero-height)!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!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{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center center!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)::after{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

html body :is(.hero.jobs-as-news-hero .hero-inner,.newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-inner,.legal-hero.jobs-as-news-hero .legal-hero-inner,.article-publication-hero .article-publication-hero-inner){
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  box-sizing:border-box!important;
  padding:48px var(--oh-hero-pad-x) 78px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}

html body :is(.hero-copy h1,.newsroom-hero-copy-v1 h1,.article-publication-copy h1,.legal-hero h1){
  letter-spacing:0!important;
  font-weight:820!important;
}

html body :is(.home-hero-actions,.hero-actions,.newsroom-hero-actions-v1,.article-hero-actions){
  margin-top:24px!important;
  margin-bottom:38px!important;
}

html body :is(.hero-copy,.newsroom-hero-copy-v1,.article-publication-copy){
  padding-bottom:10px!important;
}

html body :is(.hero.jobs-as-news-hero .hero-inner,.newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-inner,.legal-hero.jobs-as-news-hero .legal-hero-inner,.article-publication-hero .article-publication-hero-inner){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:clamp(28px,4vw,70px)!important;
}

html body .newsroom-hero-v1.jobs-as-news-hero > *{
  position:relative!important;
  z-index:2!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero{
  height:var(--oh-hero-height)!important;
  min-height:var(--oh-hero-height)!important;
  max-height:var(--oh-hero-height)!important;
  margin:0!important;
  padding:48px var(--oh-hero-pad-x) 78px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:clamp(28px,4vw,70px)!important;
  align-items:center!important;
  overflow:hidden!important;
  background-image:none!important;
  background-color:#020912!important;
  border-bottom:1px solid var(--oh-panel-line-strong)!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:var(--hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  transform:none!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero > :not(.newsroom-hero-inner){
  position:relative!important;
  z-index:2!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-inner{
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  box-sizing:border-box!important;
  padding:48px var(--oh-hero-pad-x) 78px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:clamp(28px,4vw,70px)!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1{
  align-self:center!important;
  padding:0 0 10px!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1 h1{
  max-width:740px!important;
  margin:0 0 16px!important;
  font-size:clamp(44px,4.6vw,78px)!important;
  line-height:.96!important;
  font-weight:820!important;
  letter-spacing:0!important;
}

html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-copy-v1 p{
  max-width:740px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:700!important;
  color:#d8e6f2!important;
}

html body .legal-hero.jobs-as-news-hero .legal-hero-inner > div:first-child,
html body .article-publication-hero .article-publication-copy,
html body .newsroom-hero-v1 .newsroom-hero-copy-v1,
html body .hero.jobs-as-news-hero .hero-copy{
  align-self:center!important;
}

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

html body .oh-live-mini-chart{
  height:112px!important;
  margin:16px 0 14px!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,.20)!important;
  stroke:none!important;
  opacity:1!important;
}

html body .oh-live-mini-chart .oh-area{
  fill:url(#ohLiveAreaFill)!important;
}

html body .oh-live-mini-chart :is(.trend,.oh-trend){
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  opacity:1!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 .oh-core{
  stroke:url(#ohLiveLineStroke)!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 .hero.jobs-as-news-hero .features{
  margin:24px 0 22px!important;
}

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

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

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

html body :is(.cat .ico,.feature-card .ico,.why-grid .ico,.side-line-v1::before){
  border:0!important;
  background:var(--oh-orange)!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
  mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
}

html body .metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-top:1px solid var(--oh-panel-line-strong)!important;
  border-bottom:1px solid var(--oh-panel-line)!important;
}

html body .metric{
  min-height:58px!important;
  padding:11px 20px!important;
}

html body .metric .micon{
  border:0!important;
  background:var(--oh-orange)!important;
  -webkit-mask:var(--oh-icon-clock) center/17px 17px no-repeat!important;
  mask:var(--oh-icon-clock) center/17px 17px no-repeat!important;
}

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

html body :is(.cat .ico,.feature-card .ico,.why-grid .ico)::before,
html body :is(.cat .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-list-icon:var(--oh-icon-anchor)!important;}
html body .cat-list .cat:nth-child(2) .ico,
html body .sector-grid .sector-card:nth-child(2) .ico{--oh-list-icon:var(--oh-icon-wind)!important;}
html body .cat-list .cat:nth-child(3) .ico,
html body .sector-grid .sector-card:nth-child(3) .ico{--oh-list-icon:var(--oh-icon-fish)!important;}

/* finish12: visual sector cards using the shared hero image library. */
html body.home-index .sector-grid{
  gap:14px!important;
}

html body.home-index .sector-grid .sector-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:186px!important;
  display:grid!important;
  align-content:end!important;
  padding:18px!important;
  overflow:hidden!important;
  border-color:rgba(69,147,204,.44)!important;
  background:#04111c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.18)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

html body.home-index .sector-grid .sector-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.56!important;
  filter:saturate(1.08) contrast(1.08)!important;
  transform:scale(1.02)!important;
  transition:transform .35s ease,opacity .35s ease,filter .35s ease!important;
}

html body.home-index .sector-grid .sector-offshore::before{
  background-image:url("/assets/Hero/hero3.png")!important;
  background-position:66% center!important;
}

html body.home-index .sector-grid .sector-wind::before{
  background-image:url("/assets/Hero/hero1.png")!important;
  background-position:70% center!important;
}

html body.home-index .sector-grid .sector-fishing::before{
  background-image:url("/assets/Hero/hero6.png")!important;
  background-position:68% center!important;
}

html body.home-index .sector-grid .sector-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(2,11,18,.96) 0%,rgba(2,11,18,.78) 42%,rgba(2,11,18,.22) 100%),
    linear-gradient(180deg,transparent 0%,rgba(2,11,18,.72) 72%,rgba(2,11,18,.96) 100%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px)!important;
  opacity:1!important;
  pointer-events:none!important;
}

html body.home-index .sector-grid .sector-card > *{
  position:relative!important;
  z-index:2!important;
}

html body.home-index .sector-grid .sector-card .ico{
  width:25px!important;
  height:25px!important;
  margin-bottom:18px!important;
  background:linear-gradient(135deg,#ff7a18,#ffd08a)!important;
  filter:drop-shadow(0 0 12px rgba(255,112,20,.62))!important;
}

html body.home-index .sector-grid .sector-card h3{
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.08!important;
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}

html body.home-index .sector-grid .sector-card p{
  max-width:420px!important;
  margin:0 0 16px!important;
  color:#d7e8f7!important;
  font-size:13px!important;
  line-height:1.42!important;
  text-shadow:0 1px 12px rgba(0,0,0,.56)!important;
}

html body.home-index .sector-grid .sector-card .orange-link{
  width:max-content!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,112,20,.55)!important;
  border-radius:7px!important;
  background:rgba(255,112,20,.12)!important;
  box-shadow:0 0 24px rgba(255,112,20,.10)!important;
}

html body.home-index .sector-grid .sector-card:hover,
html body.home-index .sector-grid .sector-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(255,112,20,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 54px rgba(0,0,0,.28),0 0 34px rgba(255,112,20,.10)!important;
}

html body.home-index .sector-grid .sector-card:hover::before,
html body.home-index .sector-grid .sector-card:focus-visible::before{
  opacity:.7!important;
  filter:saturate(1.2) contrast(1.12)!important;
  transform:scale(1.07)!important;
}

/* finish19: source panels, frontpage job preview controls and premium card hover. */
html body .source-grid{
  display:grid!important;
  gap:10px!important;
}

html body .source-grid .source-row{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(57,126,174,.22)!important;
}

html body .source-grid .source-row:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}

html body .source-grid .source-row i{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border:1px solid rgba(255,112,20,.48)!important;
  border-radius:6px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,112,20,.08)!important;
  color:#ff8a28!important;
  box-shadow:none!important;
}

html body .source-grid .source-row i::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
  mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
}

html body .source-grid .source-row > div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

html body .source-grid .source-row strong{
  display:block!important;
  color:#f4fbff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.18!important;
  overflow-wrap:normal!important;
}

html body .source-grid .source-row span{
  display:block!important;
  color:#a8d3e6!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
  overflow-wrap:normal!important;
}

html body.home-index .home-jobs-live-strip{
  margin-top:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

html body.home-index .home-jobs-live-strip span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#9fd9ee!important;
  font-size:11px!important;
  font-weight:820!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html body.home-index .home-jobs-live-strip i{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#12efad!important;
  box-shadow:0 0 14px rgba(18,239,173,.62)!important;
}

html body.home-index .home-jobs-card-list [hidden]{
  display:none!important;
}

html body.home-index .home-jobs-card-list{
  position:relative!important;
}

html body.home-index .home-jobs-card-list .job-tile{
  position:relative!important;
  overflow:hidden!important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease!important;
}

html body.home-index .home-jobs-card-list .job-tile::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(34,211,238,.12),transparent 30%),
    linear-gradient(135deg,rgba(255,112,20,.12),transparent 42%)!important;
  transition:opacity .2s ease!important;
}

html body.home-index .home-jobs-card-list .job-tile > *{
  position:relative!important;
  z-index:1!important;
}

html body.home-index .home-jobs-card-list .job-tile:hover,
html body.home-index .home-jobs-card-list .job-tile:focus-within{
  transform:translateY(-3px)!important;
  border-color:rgba(72,162,218,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 44px rgba(0,0,0,.26),
    0 0 30px rgba(12,184,232,.08)!important;
}

html body.home-index .home-jobs-card-list .job-tile:hover::before,
html body.home-index .home-jobs-card-list .job-tile:focus-within::before{
  opacity:1!important;
}

html body.home-index .home-jobs-card-list .job-tile:hover .tile-logo.has-image img,
html body.home-index .home-jobs-card-list .job-tile:focus-within .tile-logo.has-image img{
  filter:drop-shadow(0 0 13px rgba(255,255,255,.22)) brightness(1.06)!important;
}

html body.home-index .home-jobs-card-list .job-tile:hover .tile-new,
html body.home-index .home-jobs-card-list .job-tile:focus-within .tile-new{
  box-shadow:0 0 18px rgba(18,239,173,.24)!important;
}

html body.home-index .home-jobs-card-list .job-tile:hover .tile-open,
html body.home-index .home-jobs-card-list .job-tile:focus-within .tile-open{
  color:#ff9b3d!important;
}

html body.home-index .home-jobs-card-list::after{
  content:""!important;
  position:absolute!important;
  inset:-8px!important;
  pointer-events:none!important;
  opacity:0!important;
  background:
    linear-gradient(100deg,transparent 0%,rgba(34,211,238,.10) 42%,rgba(255,112,20,.16) 50%,rgba(34,211,238,.08) 58%,transparent 100%)!important;
  transform:translateX(-18%) skewX(-10deg)!important;
}

html body.home-index .home-jobs-card-list.is-switching-forward::after,
html body.home-index .home-jobs-card-list.is-switching-back::after{
  animation:ohPreviewSheen .48s ease both!important;
}

html body.home-index .home-jobs-card-list.is-switching-forward .job-tile:not([hidden]){
  animation:ohPreviewInForward .42s cubic-bezier(.2,.78,.22,1) both!important;
  animation-delay:calc(var(--preview-order,0) * 34ms)!important;
}

html body.home-index .home-jobs-card-list.is-switching-back .job-tile:not([hidden]){
  animation:ohPreviewInBack .42s cubic-bezier(.2,.78,.22,1) both!important;
  animation-delay:calc(var(--preview-order,0) * 34ms)!important;
}

@keyframes ohPreviewInForward{
  0%{opacity:0;transform:translateX(22px) translateY(10px) scale(.982);filter:saturate(.82) brightness(.82);}
  62%{opacity:1;filter:saturate(1.08) brightness(1.08);}
  100%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:none;}
}

@keyframes ohPreviewInBack{
  0%{opacity:0;transform:translateX(-22px) translateY(10px) scale(.982);filter:saturate(.82) brightness(.82);}
  62%{opacity:1;filter:saturate(1.08) brightness(1.08);}
  100%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:none;}
}

@keyframes ohPreviewSheen{
  0%{opacity:0;transform:translateX(-22%) skewX(-10deg);}
  35%{opacity:1;}
  100%{opacity:0;transform:translateX(22%) skewX(-10deg);}
}

html body.home-index .home-job-preview-nav{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(28,75,100,.72)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

html body.home-index .preview-page-dots{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

html body.home-index .preview-page-status{
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid rgba(61,115,143,.42)!important;
  border-radius:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#92cce2!important;
  background:rgba(3,17,29,.46)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}

html body.home-index .preview-progress{
  position:relative!important;
  flex:0 0 190px!important;
  max-width:190px!important;
  height:4px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(61,115,143,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(61,115,143,.18)!important;
}

html body.home-index .preview-progress i{
  display:block!important;
  width:var(--preview-progress,33.333%)!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#ff7417,#ffb15b,#22d3ee)!important;
  box-shadow:0 0 16px rgba(255,112,20,.32)!important;
  transition:width .32s cubic-bezier(.2,.78,.22,1)!important;
}

html body.home-index .preview-nav-btn,
html body.home-index .preview-dot{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:32px!important;
  border:1px solid rgba(61,115,143,.72)!important;
  background:rgba(3,17,29,.82)!important;
  color:#d9f3ff!important;
  border-radius:6px!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease!important;
}

html body.home-index .preview-nav-btn{
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

html body.home-index .preview-dot{
  width:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}

html body.home-index .preview-dot.active{
  border-color:#ff7819!important;
  background:linear-gradient(180deg,#ff8124,#c45608)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(255,112,20,.22)!important;
}

html body.home-index .preview-nav-btn:hover:not(:disabled),
html body.home-index .preview-nav-btn:focus-visible:not(:disabled),
html body.home-index .preview-dot:hover,
html body.home-index .preview-dot:focus-visible{
  border-color:#ff7819!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

html body.home-index .preview-nav-btn:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}

html body.home-index .preview-nav-btn[data-preview-next]{
  margin-left:4px!important;
}

html body.home-index .preview-nav-btn[data-preview-next].is-final{
  border-color:#ff7819!important;
  background:linear-gradient(180deg,#ff8124,#d85f08)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,112,20,.22)!important;
}

@media (prefers-reduced-motion:reduce){
  html body.home-index .home-jobs-card-list::after,
  html body.home-index .home-jobs-card-list .job-tile{
    animation:none!important;
    transition:none!important;
  }
}

@media (max-width:720px){
  html body.home-index .home-job-preview-nav{
    justify-content:flex-start!important;
  }
  html body.home-index .preview-progress{
    order:10!important;
    flex:1 1 100%!important;
    max-width:none!important;
  }
  html body.home-index .preview-nav-btn[data-preview-next]{
    margin-left:0!important;
  }
}

html body :is(.job-row.job-tile,.job-tile){
  min-height:228px!important;
}

html body :is(.job-row.job-tile .tile-logo.has-image,.job-tile .tile-logo.has-image){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body :is(.job-row.job-tile .tile-logo.has-image img,.job-tile .tile-logo.has-image img){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

html body :is(.job-row.job-tile .tile-title,.job-tile .tile-title){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#f6fbff!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  cursor:pointer!important;
}

html body :is(.job-row.job-tile .tile-title):is(:focus,:active){
  background:transparent!important;
  color:#fff!important;
}

html body :is(.job-row.job-tile .tile-meta .meta-pill b,.job-tile .tile-meta .meta-pill b){
  max-width:152px!important;
}

html body :is(.job-row.job-tile .tile-meta .meta-location b,.job-tile .tile-meta .meta-location b){
  max-width:118px!important;
}

html body.news-dashboard-page .newsroom-card-grid-v1,
html body .index-news-grid{
  gap:14px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  display:grid!important;
  grid-template-rows:152px minmax(0,1fr)!important;
  min-height:360px!important;
  overflow:hidden!important;
}

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

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

html body.news-dashboard-page .newsroom-story-card-v1 > div > span{
  justify-self:start!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,116,23,.58)!important;
  border-radius:999px!important;
  color:var(--oh-orange)!important;
  background:rgba(255,116,23,.08)!important;
  font-size:10px!important;
  font-weight:820!important;
  text-transform:uppercase!important;
}

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

html body.news-dashboard-page .newsroom-story-card-v1 p{
  -webkit-line-clamp:6!important;
  line-clamp:6!important;
  font-size:12.5px!important;
  line-height:1.48!important;
  margin:0!important;
  color:var(--oh-soft)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:var(--oh-muted)!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 small b,
html body.news-dashboard-page .newsroom-story-card-v1 small em{
  font-style:normal!important;
  font-weight:700!important;
}

html body.news-dashboard-page .newsroom-side-v1 > section{
  border:1px solid var(--oh-panel-line)!important;
  border-radius:var(--oh-radius)!important;
  background:var(--oh-panel-bg)!important;
  padding:14px!important;
  margin-bottom:12px!important;
}

html body .index-news-card{
  grid-template-rows:130px minmax(0,1fr)!important;
}

html body .index-news-image{
  height:130px!important;
}

html body .index-news-body p{
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
}

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

html body.news-article-page .article-publication-main{
  padding:20px 22px!important;
}

html body.news-article-page .article-publication-intro{
  margin-bottom:14px!important;
  padding-bottom:14px!important;
}

html body.news-article-page .article-body-pro{
  max-width:none!important;
  gap:14px!important;
}

html body.news-article-page .article-body-pro p{
  max-width:100%!important;
  font-size:15px!important;
  line-height:1.58!important;
}

html body.news-article-page .news-figure{
  max-width:100%!important;
  margin:8px 0!important;
}

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

html body.news-article-page .article-publication-side .side-panel{
  overflow:hidden!important;
  padding:14px!important;
  margin-bottom:12px!important;
}

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

html body.news-article-page .article-publish-list div{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  padding-bottom:8px!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
}

html body.news-article-page .article-publish-list b,
html body.news-article-page .news-aside-list b,
html body.news-article-page .news-aside-list span{
  overflow-wrap:anywhere!important;
}

html body.news-article-page .news-aside-list a{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:9px!important;
  padding:9px 0!important;
}

html body.news-article-page .news-aside-list b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
}

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

html body.news-article-page .oh-share-panel :is(a,button){
  min-height:34px!important;
  border-radius:7px!important;
}

html body.news-article-page .oh-copy-note{
  visibility:hidden!important;
  opacity:0!important;
  transition:opacity .16s ease!important;
}

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

html body.news-article-page .read-next-section{
  width:calc(min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2)) - 44px)!important;
  margin:14px auto!important;
  padding:16px!important;
}

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

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

html body.about-page :is(.home-block,.box),
html body.contact-page :is(.home-block,.box),
html body.post-job-page :is(.home-block,.box){
  min-height:0!important;
}

html body.about-page .oh-page-side-layout,
html body.contact-page .oh-page-side-layout,
html body.post-job-page .oh-page-side-layout{
  align-items:start!important;
}

html body .home-cta{
  min-height:0!important;
  padding:16px!important;
  border-radius:8px!important;
}

html body :is(.copy-layout,.contact-layout,.post-job-layout){
  gap:12px!important;
}

html body :is(.copy-panel,.contact-layout .box,.post-job-panel){
  min-height:0!important;
}

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

html body .why-grid > div,
html body .feature-card{
  min-height:0!important;
}

/* finish6: compact controls, cleaner icons and tighter editorial cards. */
html body :is(.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.oh-share-panel a,.oh-share-panel button,.article-publication-actions a,.article-publication-actions button,.newsroom-reset-v1,.overview-cta-v1){
  min-height:34px!important;
  height:auto!important;
  padding:0 13px!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  gap:7px!important;
  box-shadow:none!important;
}

html body :is(.cta,.searchbtn,.toolbar-submit){
  min-height:38px!important;
  padding:0 16px!important;
  box-shadow:0 9px 22px rgba(255,116,23,.16)!important;
}

html body :is(.hero.jobs-as-news-hero .cta,.newsroom-hero-v1 .cta,.article-publication-hero .cta,.legal-hero .cta){
  min-height:40px!important;
  padding:0 18px!important;
}

html body :is(.hero.jobs-as-news-hero .ghost-btn,.newsroom-hero-v1 .ghost-btn,.article-publication-hero .ghost-btn,.legal-hero .ghost-btn){
  min-height:38px!important;
  padding:0 16px!important;
}

html body .oh-real-actions{
  gap:8px!important;
}

html body .oh-real-cta{
  height:38px!important;
  min-height:38px!important;
  min-width:116px!important;
  padding:0 17px!important;
  border-radius:8px!important;
  font-size:12px!important;
}

html body .oh-real-live{
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  font-size:12px!important;
}

html body .oh-real-lang{
  height:38px!important;
  min-height:38px!important;
  padding:3px!important;
  border-radius:8px!important;
}

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

html body :is(.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.tile-open,.oh-real-cta,.oh-real-live,.oh-real-lang button){
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}

html body :is(.cta,.ghost-btn,.searchbtn,.toolbar-submit,.panel-btn,.side-link-v1,.tile-open,.oh-real-cta,.oh-real-live,.oh-real-lang button):hover{
  transform:translateY(-1px)!important;
}

html body :is(.tile-open,.orange-link){
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--oh-orange)!important;
  box-shadow:none!important;
  border-radius:0!important;
}

html body .tile-open{
  font-size:12px!important;
  justify-self:end!important;
}

html body :is(.cat .ico,.feature-card .ico,.why-grid .ico,.side-line-v1::before,.metric .micon){
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  display:inline-block!important;
  border:0!important;
  background:var(--oh-orange)!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
  mask:var(--oh-list-icon,var(--oh-icon-source)) center/contain no-repeat!important;
}

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

html body :is(.cat .ico,.feature-card .ico,.why-grid .ico,.metric .micon)::before,
html body :is(.cat .ico,.feature-card .ico,.why-grid .ico,.metric .micon)::after,
html body .side-line-v1::after{
  content:none!important;
  display:none!important;
}

html body .hero.jobs-as-news-hero .features{
  margin:22px 0 24px!important;
  gap:clamp(22px,3.6vw,58px)!important;
}

html body .hero.jobs-as-news-hero .features .feat{
  gap:10px!important;
  min-width:0!important;
}

html body .hero.jobs-as-news-hero .features .feat .ic{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
}

html body :is(.home-hero-actions,.hero-actions,.newsroom-hero-actions-v1,.article-hero-actions){
  margin-top:24px!important;
  margin-bottom:46px!important;
}

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

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

html body .side-panel :is(h2,h3,.box-title){
  font-size:14px!important;
  line-height:1.15!important;
}

html body .side-panel :is(p,li,span,small){
  line-height:1.42!important;
}

html body.news-dashboard-page .newsroom-story-card-v1{
  grid-template-rows:156px minmax(0,1fr)!important;
  min-height:330px!important;
}

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

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

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

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

html body.news-dashboard-page .newsroom-story-card-v1 small{
  margin-top:2px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(117,157,190,.14)!important;
  font-size:10.5px!important;
}

html body.news-dashboard-page .newsroom-story-card-v1 > div > b:last-child{
  margin-top:0!important;
  font-size:12px!important;
  color:var(--oh-orange)!important;
}

html body .index-news-card{
  grid-template-rows:118px minmax(0,1fr)!important;
}

html body .index-news-image{
  height:118px!important;
}

html body .index-news-body{
  padding:12px!important;
  gap:7px!important;
}

html body .index-news-body h3{
  font-size:16px!important;
  line-height:1.18!important;
}

html body .index-news-body p{
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  font-size:12px!important;
  line-height:1.42!important;
}

html body.news-article-page .article-publication-main{
  padding:18px 20px!important;
}

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

html body.news-article-page .article-body-pro{
  gap:12px!important;
}

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

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

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

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

html body.news-article-page .news-aside-list a{
  grid-template-columns:24px minmax(0,1fr)!important;
}

html body.news-article-page .news-aside-list b{
  line-height:1.3!important;
}

html body :is(.job-row.job-tile,.job-tile){
  min-height:214px!important;
  padding:14px!important;
}

html body :is(.job-row.job-tile .tile-logo.has-image,.job-tile .tile-logo.has-image){
  width:132px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

html body :is(.job-row.job-tile .tile-logo.has-image img,.job-tile .tile-logo.has-image img){
  width:auto!important;
  max-width:128px!important;
  height:auto!important;
  max-height:38px!important;
}

html body :is(.job-row.job-tile .tile-title,.job-tile .tile-title){
  font-size:17px!important;
  line-height:1.16!important;
  margin-top:12px!important;
}

html body :is(.job-row.job-tile .tile-meta,.job-tile .tile-meta){
  gap:8px!important;
  row-gap:7px!important;
}

html body :is(.job-row.job-tile .tile-meta .meta-pill,.job-tile .tile-meta .meta-pill){
  min-height:24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

html body.jobs-page .job-modal-card{
  border-radius:8px!important;
}

html body.jobs-page .profile-badges{
  gap:8px!important;
}

html body.jobs-page .profile-badges > span,
html body.jobs-page .profile-badges > .blue-badge{
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:720!important;
}

html body.jobs-page .save-job-btn,
html body.jobs-page .job-modal-close{
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

html body.jobs-page .profile-actions{
  gap:12px!important;
  padding:12px 0!important;
}

html body.jobs-page .profile-actions a,
html body.jobs-page .profile-actions button{
  min-height:34px!important;
  height:auto!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:720!important;
}

html body.jobs-page .profile-actions .primary{
  min-height:38px!important;
  min-width:170px!important;
  padding:0 16px!important;
}

html body.jobs-page :is(.share-grid button,.copy-wide){
  min-height:32px!important;
  height:auto!important;
  padding:0 10px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

html body.post-job-page .post-job-panel{
  padding:16px!important;
}

html body.post-job-page .post-job-form{
  gap:11px!important;
}

html body.post-job-page .post-job-form .form-row{
  gap:11px!important;
}

html body.post-job-page .post-job-form textarea{
  min-height:104px!important;
}

html body.post-job-page .post-job-checklist p{
  padding:10px 0!important;
}

/* finish8: rolling frontpage newsroom strip and latest jobs strip. */
html body.home-index .home-news-marquee{
  position:relative!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 24px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(0,145,206,.28)!important;
  border-bottom:1px solid rgba(0,145,206,.42)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,112,20,.08),transparent 32%),
    linear-gradient(90deg,rgba(2,11,18,.98),rgba(4,19,31,.97),rgba(2,11,18,.98))!important;
}

html body.home-index .home-news-marquee::before,
html body.home-index .home-news-marquee::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:120px!important;
  z-index:2!important;
  pointer-events:none!important;
}

html body.home-index .home-news-marquee::before{
  left:0!important;
  background:linear-gradient(90deg,#03111d 0%,rgba(3,17,29,.86) 38%,transparent 100%)!important;
}

html body.home-index .home-news-marquee::after{
  right:0!important;
  background:linear-gradient(270deg,#03111d 0%,rgba(3,17,29,.86) 38%,transparent 100%)!important;
}

html body.home-index .home-news-marquee > b,
html body.home-index .home-news-marquee > .ticker-open-news{
  position:relative!important;
  z-index:3!important;
  white-space:nowrap!important;
}

html body.home-index .home-news-marquee > b{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  letter-spacing:.03em!important;
}

html body.home-index .home-news-marquee > b::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--oh-orange)!important;
  box-shadow:0 0 18px rgba(255,112,20,.68)!important;
}

html body.home-index .home-news-marquee .oh-news-ticker{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
}

html body.home-index .oh-news-ticker-track{
  width:max-content!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:nowrap!important;
  will-change:transform!important;
  animation:ohNewsTickerRoll 48s linear infinite!important;
}

html body.home-index .home-news-marquee:hover .oh-news-ticker-track,
html body.home-index .home-news-marquee:focus-within .oh-news-ticker-track{
  animation-play-state:paused!important;
}

html body.home-index .home-news-marquee .oh-news-ticker a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding-right:52px!important;
  color:#dceaf5!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:.92!important;
  transition:color .18s ease,opacity .18s ease,transform .18s ease!important;
}

html body.home-index .home-news-marquee .oh-news-ticker a::before{
  content:""!important;
  flex:0 0 auto!important;
  width:5px!important;
  height:5px!important;
  margin-right:14px!important;
  border-radius:50%!important;
  background:rgba(255,112,20,.78)!important;
  box-shadow:0 0 16px rgba(255,112,20,.58)!important;
}

html body.home-index .home-news-marquee .oh-news-ticker a span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html body.home-index .home-news-marquee .oh-news-ticker a:hover,
html body.home-index .home-news-marquee .oh-news-ticker a:focus-visible{
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}

html body.jobs-page .jobs-latest-marquee{
  position:relative!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 24px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(0,145,206,.28)!important;
  border-bottom:1px solid rgba(0,145,206,.42)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(0,213,255,.08),transparent 32%),
    linear-gradient(90deg,rgba(2,11,18,.98),rgba(4,19,31,.97),rgba(2,11,18,.98))!important;
}

html body.jobs-page .jobs-latest-marquee::before,
html body.jobs-page .jobs-latest-marquee::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:120px!important;
  z-index:2!important;
  pointer-events:none!important;
}

html body.jobs-page .jobs-latest-marquee::before{
  left:0!important;
  background:linear-gradient(90deg,#03111d 0%,rgba(3,17,29,.86) 38%,transparent 100%)!important;
}

html body.jobs-page .jobs-latest-marquee::after{
  right:0!important;
  background:linear-gradient(270deg,#03111d 0%,rgba(3,17,29,.86) 38%,transparent 100%)!important;
}

html body.jobs-page .jobs-latest-marquee .jobs-news-label,
html body.jobs-page .jobs-latest-marquee .jobs-news-open{
  position:relative!important;
  z-index:3!important;
  white-space:nowrap!important;
}

html body.jobs-page .jobs-latest-marquee .jobs-news-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--oh-orange)!important;
  font-size:13px!important;
  font-weight:840!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}

html body.jobs-page .jobs-latest-marquee .jobs-news-label span{
  color:#0fe7ad!important;
}

html body.jobs-page .jobs-latest-marquee .jobs-news-label::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#0fe7ad!important;
  box-shadow:0 0 18px rgba(15,231,173,.58)!important;
}

html body.jobs-page .jobs-latest-marquee .jobs-news-items{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
}

html body.jobs-page .jobs-latest-track{
  width:max-content!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  will-change:transform!important;
  animation:ohNewsTickerRoll 46s linear infinite!important;
}

html body.jobs-page .jobs-latest-marquee:hover .jobs-latest-track,
html body.jobs-page .jobs-latest-marquee:focus-within .jobs-latest-track{
  animation-play-state:paused!important;
}

html body.jobs-page .jobs-latest-track a{
  position:relative!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:none!important;
  padding-right:52px!important;
  color:#f2f8ff!important;
  font-size:13px!important;
  font-weight:820!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease,opacity .18s ease,transform .18s ease!important;
}

html body.jobs-page .jobs-latest-track a::before{
  content:""!important;
  flex:0 0 auto!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#0fe7ad!important;
  box-shadow:0 0 16px rgba(15,231,173,.52)!important;
}

html body.jobs-page .jobs-latest-track a span{
  display:inline-block!important;
}

html body.jobs-page .jobs-latest-track a small{
  color:#8fd7f0!important;
  font-size:12px!important;
  font-weight:720!important;
}

html body.jobs-page .jobs-latest-track a small i{
  color:rgba(255,112,20,.86)!important;
  font-style:normal!important;
}

html body.jobs-page .jobs-latest-track a:hover,
html body.jobs-page .jobs-latest-track a:focus-visible{
  color:#fff!important;
  transform:translateY(-1px)!important;
}

@keyframes ohNewsTickerRoll{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}

@media (prefers-reduced-motion:reduce){
  html body.home-index .oh-news-ticker-track,
  html body.jobs-page .jobs-latest-track{
    animation:none!important;
    transform:none!important;
  }
}

@media(max-width:1500px){
  :root{--oh-page-gutter:clamp(18px,2vw,36px);}
  html body .oh-real-nav a{min-width:80px!important;padding-inline:12px!important;}
  html body .oh-real-logo img{width:158px!important;max-width:158px!important;}
  :root{--oh-hero-height:460px;--oh-hero-pad-x:clamp(34px,4vw,58px);}
}

@media(max-width:1180px){
  html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page,.oh-reference-footer){
    width:100%!important;
  }
  html body :is(.main,.oh-page-side-layout,.jobs-mock-layout,.home-side-layout,.newsroom-layout-v1,.article-publication-shell){
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
  }
  html body.home-index .home-news-marquee{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  html body.jobs-page .jobs-latest-marquee{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  html body.home-index .home-news-marquee > .ticker-open-news,
  html body.jobs-page .jobs-latest-marquee > .jobs-news-open{
    display:none!important;
  }
  html body.news-dashboard-page .newsroom-card-grid-v1,
  html body.news-article-page .read-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* finish30: canonical frame, side rail, overflow and small-detail pass.
   This is intentionally last because older extracted/finish blocks still exist above. */
:root{
  --oh-page-max:1680px;
  --oh-page-gutter:clamp(20px,3.2vw,58px);
  --oh-content-gap:14px;
  --oh-rail-width:320px;
  --oh-panel-pad:14px;
}

html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page,.oh-reference-footer){
  width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  max-width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

html body :is(.page,.site-shell){
  border-left:1px solid var(--oh-panel-line-strong)!important;
  border-right:1px solid var(--oh-panel-line-strong)!important;
  background:#020b13!important;
  overflow:hidden!important;
}

html body.post-job-page > .page{
  width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  max-width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  margin-inline:auto!important;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout{
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,var(--oh-rail-width))!important;
  gap:var(--oh-content-gap)!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

html body.legal-page main.legal-wrap{
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) minmax(300px,var(--oh-rail-width))!important;
  gap:var(--oh-content-gap)!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

html body.legal-page main.legal-wrap > .toc{
  grid-column:1!important;
  min-width:0!important;
}

html body.legal-page main.legal-wrap > .legal-card{
  grid-column:2!important;
  min-width:0!important;
}

html body.legal-page main.legal-wrap > aside.legal-side-rail{
  grid-column:3!important;
  min-width:0!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > aside.side,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
html body.news-article-page main.article-publication-shell > aside.article-publication-side,
html body.about-page main.oh-page-side-layout > aside.oh-page-side,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
html body.legal-page main.legal-wrap > aside.legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-width)!important;
  justify-self:stretch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > :is(.box,.side-panel),
html body.news-article-page main.article-publication-shell > aside.article-publication-side > :is(.box,.side-panel),
html body.about-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > :is(.box,.side-panel,.oh-market-panel){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-panel-pad)!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel{
  min-height:0!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  font-size:clamp(22px,1.45vw,27px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-chart{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  overflow:hidden!important;
}

html body :is(.oh-news-strip.home-news-marquee,.jobs-news-ticker.jobs-latest-marquee),
html body :is(.oh-news-strip.home-news-marquee .oh-news-ticker,.jobs-news-ticker.jobs-latest-marquee .jobs-news-items){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body :is(.oh-news-strip.home-news-marquee .oh-news-ticker-track,.jobs-news-ticker.jobs-latest-marquee .jobs-latest-track){
  width:max-content!important;
  max-width:none!important;
}

html body.home-index .sector-grid .sector-card,
html body.home-index .sector-grid .sector-card *{
  min-width:0!important;
}

html body.home-index .sector-grid .sector-card :is(h3,p,.orange-link),
html body.jobs-page .studio-popular .pill{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body :is(.cat .ico,.tool .ico,.source-row i,.stat-ico,.side-line-v1::before,.hero.jobs-as-news-hero .features .feat .ic){
  background-color:var(--oh-orange)!important;
  color:var(--oh-orange)!important;
}

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

  html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > aside.side,
  html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
  html body.news-article-page main.article-publication-shell > aside.article-publication-side,
  html body.about-page main.oh-page-side-layout > aside.oh-page-side,
  html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
  html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
  html body.legal-page main.legal-wrap > aside.legal-side-rail{
    max-width:none!important;
  }

  html body.legal-page main.legal-wrap > :is(.toc,.legal-card,aside.legal-side-rail){
    grid-column:auto!important;
  }
}

@media(max-width:760px){
  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:0!important;
    max-height:none!important;
  }
  html body :is(.hero.jobs-as-news-hero .hero-inner,.newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-inner,.legal-hero.jobs-as-news-hero .legal-hero-inner,.article-publication-hero .article-publication-hero-inner){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    padding:34px 22px 42px!important;
  }
  html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    padding:34px 22px 42px!important;
  }
  html body.news-dashboard-page .newsroom-hero-v1.jobs-as-news-hero .newsroom-hero-inner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    padding:34px 22px 42px!important;
  }
  html body.news-dashboard-page .newsroom-card-grid-v1,
  html body.news-article-page .read-next-grid,
  html body .index-news-grid{
    grid-template-columns:1fr!important;
  }
  html body.home-index .sector-grid .sector-card{
    min-height:168px!important;
  }
  html body.home-index .home-news-marquee{
    min-height:48px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 18px!important;
  }
  html body.home-index .home-news-marquee > b{
    font-size:12px!important;
  }
  html body.home-index .oh-news-ticker-track{
    gap:0!important;
    animation-duration:38s!important;
  }
  html body.home-index .home-news-marquee .oh-news-ticker a{
    min-width:0!important;
    max-width:none!important;
    padding-right:34px!important;
    font-size:12px!important;
  }
  html body.jobs-page .jobs-latest-marquee{
    min-height:48px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 18px!important;
  }
  html body.jobs-page .jobs-latest-track{
    animation-duration:38s!important;
  }
  html body.jobs-page .jobs-latest-track a{
    padding-right:34px!important;
    font-size:12px!important;
  }
  html body.jobs-page .jobs-latest-track a small{
    font-size:11px!important;
  }
}

/* finish9: hard-lock rolling strips to one physical text line. */
html body .oh-news-strip.home-news-marquee,
html body .jobs-news-ticker.jobs-latest-marquee{
  min-height:50px!important;
  height:50px!important;
  max-height:50px!important;
  align-items:center!important;
}

html body .oh-news-strip.home-news-marquee .oh-news-ticker,
html body .jobs-news-ticker.jobs-latest-marquee .jobs-news-items{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  display:block!important;
  overflow:hidden!important;
}

html body .oh-news-strip.home-news-marquee .oh-news-ticker-track,
html body .jobs-news-ticker.jobs-latest-marquee .jobs-latest-track{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  display:flex!important;
  align-items:center!important;
  flex-flow:row nowrap!important;
  overflow:visible!important;
}

html body .oh-news-strip.home-news-marquee .oh-news-ticker a,
html body .oh-news-strip.home-news-marquee .oh-news-ticker a *,
html body .jobs-news-ticker.jobs-latest-marquee .jobs-latest-track a,
html body .jobs-news-ticker.jobs-latest-marquee .jobs-latest-track a *{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  max-height:24px!important;
  line-height:24px!important;
}

html body .oh-news-strip.home-news-marquee .oh-news-ticker a,
html body .jobs-news-ticker.jobs-latest-marquee .jobs-latest-track a{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
}

/* finish21: premium shared language selector. */
html body .oh-real-lang{
  height:38px!important;
  min-height:38px!important;
  gap:3px!important;
  padding:4px!important;
  border-radius:8px!important;
  border-color:rgba(0,168,232,.38)!important;
  background:
    linear-gradient(180deg,rgba(8,24,35,.96),rgba(2,12,20,.98)),
    radial-gradient(circle at 100% 0,rgba(255,116,23,.18),transparent 45%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18)!important;
}

html body .oh-real-lang button{
  width:38px!important;
  height:30px!important;
  min-width:38px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  opacity:.76!important;
}

html body .oh-real-lang button.active,
html body .oh-real-lang button:hover{
  opacity:1!important;
  background:linear-gradient(180deg,rgba(255,125,34,.20),rgba(255,106,0,.10))!important;
  border-color:rgba(255,116,23,.78)!important;
  box-shadow:0 0 0 1px rgba(255,116,23,.14),0 0 18px rgba(255,116,23,.18)!important;
}

html body .oh-real-lang img{
  width:23px!important;
  height:16px!important;
  border-radius:3px!important;
  object-fit:cover!important;
  display:block!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30),0 5px 12px rgba(0,0,0,.24)!important;
}

html body .oh-real-lang button span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

/* finish20: stronger shared proof/search panel for index and about. */
html body .why-news-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html body .why-news-clean > .box{
  min-height:0!important;
  margin:0!important;
  padding:16px!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(5,25,38,.94),rgba(2,17,27,.96)),
    radial-gradient(circle at 100% 0,rgba(255,111,15,.14),transparent 34%)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.16)!important;
}

html body .why-news-clean .box-head{
  margin:0 0 12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(125,194,226,.18)!important;
}

html body .why-news-clean .box-head p{
  margin:5px 0 0!important;
  max-width:52ch!important;
  color:rgba(221,236,246,.74)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

html body .why-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(33,122,164,.42)!important;
  border-radius:8px!important;
  background:rgba(0,10,18,.28)!important;
}

html body .why-grid > div{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:0!important;
  padding:13px 14px!important;
  border:0!important;
  border-right:1px solid rgba(125,194,226,.13)!important;
  border-bottom:1px solid rgba(125,194,226,.13)!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(8,31,46,.62),rgba(3,16,25,.34))!important;
}

html body .why-grid > div:nth-child(2n){
  border-right:0!important;
}

html body .why-grid > div:nth-last-child(-n+2){
  border-bottom:0!important;
}

html body .why-grid .ico{
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  background:linear-gradient(135deg,var(--oh-orange),#19e6ff)!important;
  color:transparent!important;
  -webkit-mask:var(--oh-icon-check) center/contain no-repeat!important;
  mask:var(--oh-icon-check) center/contain no-repeat!important;
}

html body .why-grid b{
  display:block!important;
  margin:0 0 3px!important;
  color:#f7fbff!important;
  font-size:15px!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

html body .why-grid p{
  margin:0!important;
  max-width:46ch!important;
  color:rgba(213,232,243,.78)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

html body .quick-search{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

html body .quick-search::after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-90px!important;
  width:210px!important;
  height:210px!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(255,111,15,.18),transparent 66%)!important;
}

html body .quick-search > *{
  position:relative!important;
  z-index:1!important;
}

html body .quick-search-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}

html body .quick-field-label{
  color:#8eb2c8!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body .quick-search .field{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid rgba(91,154,190,.42)!important;
  border-radius:7px!important;
  background:rgba(0,10,18,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  color:#f6fbff!important;
  font-size:14px!important;
  font-weight:700!important;
}

html body .quick-search .field::placeholder{
  color:rgba(199,221,234,.58)!important;
}

html body .quick-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
}

html body .quick-pills::before{
  content:"Popular"!important;
  color:#8eb2c8!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body .quick-pills .pill{
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:1px solid rgba(91,154,190,.38)!important;
  border-radius:6px!important;
  background:rgba(7,25,38,.66)!important;
  color:#dff4ff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease!important;
}

html body .quick-pills .pill:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,111,15,.72)!important;
  background:rgba(255,111,15,.12)!important;
  color:#fff!important;
}

html body .quick-search .searchbtn{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin-top:2px!important;
  border-radius:7px!important;
  font-size:12px!important;
  letter-spacing:0!important;
  box-shadow:0 14px 30px rgba(255,111,15,.18)!important;
}

@media (max-width:980px){
  html body .why-news-clean{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:680px){
  html body .why-grid{
    grid-template-columns:1fr!important;
  }

  html body .why-grid > div,
  html body .why-grid > div:nth-child(2n),
  html body .why-grid > div:nth-last-child(-n+2){
    border-right:0!important;
    border-bottom:1px solid rgba(125,194,226,.13)!important;
  }

  html body .why-grid > div:last-child{
    border-bottom:0!important;
  }
}

/* finish22: newsroom right rail polish. Keep the jobs-page rhythm while making
   narrow side panels readable instead of clipped. */
html body.news-dashboard-page .newsroom-layout-v1,
html body.news-article-page .article-publication-shell{
  grid-template-columns:minmax(0,1fr) minmax(330px,356px)!important;
  gap:16px!important;
}

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

html body.news-dashboard-page .newsroom-side-v1 > section,
html body.news-dashboard-page .newsroom-side-v1 > .side-panel,
html body.news-article-page .article-publication-side > .side-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:16px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}

html body.news-page .oh-market-panel .box-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}

html body.news-page .oh-market-panel .box-title{
  min-width:0!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:normal!important;
}

html body.news-page .oh-market-panel .market-period{
  max-width:96px!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:11px!important;
}

html body.news-page .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 18px!important;
  padding:6px 0 10px!important;
}

html body.news-page .oh-market-metrics div{
  min-width:0!important;
  padding:10px 0!important;
}

html body.news-page .oh-market-metrics strong{
  font-size:clamp(25px,2.1vw,31px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html body.news-page .oh-market-metrics small,
html body.news-page .oh-market-metrics span{
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}

html body.news-page .oh-market-chart{
  width:100%!important;
  height:122px!important;
  margin-top:4px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(117,157,190,.12)!important;
  padding-top:8px!important;
}

html body.news-page .oh-market-chart svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

html body.news-dashboard-page .newsroom-side-v1 h3,
html body.news-article-page .article-publication-side h3{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  color:var(--oh-orange)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:880!important;
  text-transform:uppercase!important;
}

html body.news-dashboard-page .side-rank-v1,
html body.news-article-page .news-aside-list a{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  padding:11px 0!important;
}

html body.news-dashboard-page .side-rank-v1 b,
html body.news-article-page .news-aside-list i{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:999px!important;
  font-size:11px!important;
}

html body.news-dashboard-page .side-rank-v1 span,
html body.news-article-page .news-aside-list b{
  min-width:0!important;
  display:block!important;
  color:#f5fbff!important;
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
}

html body.news-dashboard-page .side-rank-v1 small,
html body.news-article-page .news-aside-list span{
  display:block!important;
  margin-top:5px!important;
  color:#91c8df!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:normal!important;
}

html body.news-dashboard-page .side-line-v1{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:9px 0!important;
}

html body.news-dashboard-page .side-line-v1::before{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(255,116,23,.44)!important;
  border-radius:6px!important;
  background:var(--oh-orange)!important;
  -webkit-mask:var(--oh-list-icon,var(--oh-icon-news)) center/12px 12px no-repeat!important;
  mask:var(--oh-list-icon,var(--oh-icon-news)) center/12px 12px no-repeat!important;
}

html body.news-dashboard-page .newsroom-side-v1 section:nth-of-type(3) .side-line-v1::before{
  -webkit-mask:var(--oh-icon-source) center/12px 12px no-repeat!important;
  mask:var(--oh-icon-source) center/12px 12px no-repeat!important;
}

html body.news-dashboard-page .side-line-v1 span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  color:#e8f6ff!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}

html body.news-dashboard-page .side-line-v1 b{
  padding-left:8px!important;
  color:#fff!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

html body.news-dashboard-page .side-link-v1,
html body.news-article-page .side-link-v1{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.2!important;
}

html body.news-article-page .article-facts .fact,
html body.news-article-page .article-publish-list div{
  min-width:0!important;
}

html body.news-article-page .article-facts strong,
html body.news-article-page .article-publish-list b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  line-height:1.25!important;
}

@media(max-width:1380px){
  html body.news-dashboard-page .newsroom-layout-v1,
  html body.news-article-page .article-publication-shell{
    grid-template-columns:minmax(0,1fr) minmax(304px,330px)!important;
  }
}

/* finish23: one shared side-panel system across every public page. */
html body :is(
  .home-side-layout,
  .jobs-mock-layout,
  .newsroom-layout-v1,
  .article-publication-shell,
  .oh-page-side-layout,
  main.main
){
  grid-template-columns:minmax(0,1fr) minmax(292px,320px)!important;
  gap:16px!important;
}

html body :is(
  aside.side,
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
){
  min-width:0!important;
  width:100%!important;
  max-width:320px!important;
  justify-self:stretch!important;
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body :is(
  aside.side,
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) > :is(.box,.side-panel,.side-card,.home-block,.legal-card,.post-job-panel,section){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body :is(
  aside.side,
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(.box-head,.side-head,.panel-head){
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(117,157,190,.18)!important;
}

html body :is(
  aside.side,
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(h2,h3,.box-title){
  min-width:0!important;
  margin:0!important;
  color:var(--oh-orange)!important;
  font-size:13px!important;
  line-height:1.16!important;
  font-weight:880!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

html body :is(
  aside.side,
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(p,li,span,small,b,strong,a){
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}

html body .oh-market-panel{
  padding:14px!important;
}

html body .oh-market-panel .box-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 12px!important;
}

html body .oh-market-panel .box-title{
  font-size:12px!important;
  line-height:1.15!important;
}

html body .oh-market-panel .market-period{
  width:auto!important;
  max-width:92px!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 9px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  border-radius:6px!important;
  font-size:10.5px!important;
  line-height:1!important;
}

html body .oh-market-panel .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
  padding:2px 0 8px!important;
}

html body .oh-market-panel .oh-market-metrics div{
  min-width:0!important;
  padding:9px 0!important;
}

html body .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  font-size:clamp(23px,1.65vw,28px)!important;
  line-height:.98!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

html body .oh-market-panel .oh-market-metrics small,
html body .oh-market-panel .oh-market-metrics span{
  display:block!important;
  margin-top:4px!important;
  color:#a9c0d1!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:700!important;
  white-space:normal!important;
}

html body .oh-market-panel .oh-market-chart{
  width:100%!important;
  height:96px!important;
  margin:8px 0 0!important;
  padding-top:6px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(117,157,190,.14)!important;
}

html body .oh-market-panel .oh-market-chart svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

html body :is(.cat-list,.tools-list,.news-aside-list,.article-keypoints,.article-facts,.article-publish-list){
  min-width:0!important;
  width:100%!important;
}

html body :is(.cat,.tool,.side-line-v1,.side-rank-v1,.news-aside-list a){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html body :is(.cat,.tool,.side-line-v1){
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
  border-radius:0!important;
  background:transparent!important;
}

html body :is(.cat b,.tool b,.side-line-v1 span,.side-rank-v1 span,.news-aside-list b){
  min-width:0!important;
  color:#edf8ff!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:780!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body :is(.cat .count,.tool > span:last-child,.side-line-v1 b){
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:860!important;
  white-space:nowrap!important;
}

html body :is(.cat .ico,.tool .ico,.side-line-v1::before){
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(255,116,23,.42)!important;
  border-radius:6px!important;
  background:var(--oh-orange)!important;
  color:var(--oh-orange)!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-icon-source)) center/12px 12px no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-icon-source)) center/12px 12px no-repeat!important;
}

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

html body :is(.panel-btn,.side-link-v1,.side-link){
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}

@media(max-width:1180px){
  html body :is(
    .home-side-layout,
    .jobs-mock-layout,
    .newsroom-layout-v1,
    .article-publication-shell,
    .oh-page-side-layout,
    main.main
  ){
    grid-template-columns:1fr!important;
  }

  html body :is(
    aside.side,
    .side,
    .sidebar,
    .jobs-side,
    .job-sidebar,
    .newsroom-side-v1,
    .article-publication-side,
    .home-side-column,
    .oh-page-side,
    .oh-side-column,
    .legal-side,
    .legal-side-rail
  ){
    max-width:none!important;
  }
}

/* finish27: final last-in-file side panel system. */
:root{
  --oh-rail-min:300px;
  --oh-rail-max:320px;
  --oh-rail-gap:14px;
  --oh-rail-pad:14px;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(var(--oh-rail-min),var(--oh-rail-max))!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
  overflow:visible!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > aside.side,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
html body.news-article-page main.article-publication-shell > aside.article-publication-side,
html body.about-page main.oh-page-side-layout > aside.oh-page-side,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
html body.legal-page main.legal-wrap > aside.legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-max)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  flex-direction:unset!important;
  gap:12px!important;
  align-content:start!important;
  align-self:start!important;
  justify-self:stretch!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box.oh-market-panel.radar-box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > .box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > .side-panel,
html body.news-article-page main.article-publication-shell > aside.article-publication-side > .box,
html body.news-article-page main.article-publication-shell > aside.article-publication-side > .side-panel,
html body.about-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > .oh-market-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-rail-pad)!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .box-head,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .box-head,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .box-head,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .box-head,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .box-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid rgba(117,157,190,.18)!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
  margin:0!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics > *,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics > *,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics > *,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics > *,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics > *{
  min-width:0!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics strong,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics strong,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics strong,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics strong,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  color:#f7fbff!important;
  font-size:clamp(22px,1.45vw,27px)!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-chart,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-chart,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-chart,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-chart,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-chart{
  height:92px!important;
  min-height:92px!important;
  margin:10px 0 0!important;
  overflow:hidden!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat,.tool,.side-line-v1,.source-row,.stat-row){
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  min-height:36px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b){
  min-width:0!important;
  color:#edf8ff!important;
  font-size:12.25px!important;
  line-height:1.24!important;
  font-weight:780!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat .count,.tool > span:last-child,.side-line-v1 b){
  justify-self:end!important;
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:860!important;
  white-space:nowrap!important;
}

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

  html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > aside.side,
  html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
  html body.news-article-page main.article-publication-shell > aside.article-publication-side,
  html body.about-page main.oh-page-side-layout > aside.oh-page-side,
  html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
  html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
  html body.legal-page main.legal-wrap > aside.legal-side-rail{
    max-width:none!important;
  }
}

/* Final jobs cards/detail pass 20260730: one professional system, loaded last. */
html body:is(.jobs-page,.home-index) .job-row.job-tile,
html body:is(.jobs-page,.home-index) .job-tile{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto auto!important;
  gap:14px!important;
  min-height:246px!important;
  padding:24px!important;
  border:1px solid rgba(45,101,136,.72)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg, rgba(8,31,46,.78), rgba(3,15,24,.88)), radial-gradient(circle at 16% 0%, rgba(0,185,216,.12), transparent 34%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 16px 34px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  cursor:pointer!important;
}

html body:is(.jobs-page,.home-index) .job-row.job-tile::before,
html body:is(.jobs-page,.home-index) .job-tile::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-top:1px solid rgba(84,170,203,.22)!important;
  background:linear-gradient(115deg, rgba(255,122,24,.08), transparent 22%, transparent 78%, rgba(0,191,230,.06))!important;
  opacity:.72!important;
  pointer-events:none!important;
}

html body:is(.jobs-page,.home-index) .job-row.job-tile:hover,
html body:is(.jobs-page,.home-index) .job-tile:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(76,149,184,.9)!important;
  background:linear-gradient(180deg, rgba(10,39,57,.86), rgba(4,18,28,.92)), radial-gradient(circle at 18% 0%, rgba(0,185,216,.18), transparent 36%)!important;
}

html body:is(.jobs-page,.home-index) .job-tile > *{
  position:relative!important;
  z-index:1!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-top{
  display:grid!important;
  grid-template-columns:minmax(92px,auto) 1fr auto!important;
  align-items:start!important;
  gap:14px!important;
  min-height:44px!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image{
  width:128px!important;
  height:42px!important;
  max-width:128px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image img{
  width:auto!important;
  height:auto!important;
  max-width:128px!important;
  max-height:40px!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
  filter:none!important;
  opacity:.96!important;
}

html body:is(.jobs-page,.home-index) .job-tile.source-personalhuset .tile-logo.has-image img{
  filter:brightness(0) invert(1) contrast(1.05)!important;
  opacity:.82!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image + .tile-source-wrap{
  display:none!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-new{
  justify-self:end!important;
  min-width:38px!important;
  height:20px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, #19e69f, #42ffc2)!important;
  color:#00170f!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-title,
html body:is(.jobs-page,.home-index) .job-tile button.tile-title{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f6fbff!important;
  font:800 21px/1.14 Manrope,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:48px!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-title:is(:hover,:focus,:active){
  color:#fff!important;
  background:transparent!important;
  outline:0!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-role{
  margin-top:-2px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(79,127,154,.28)!important;
  color:#58e5ff!important;
  font-size:13px!important;
  font-weight:750!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-pill{
  min-width:0!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c8e5f1!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:12px!important;
  font-weight:750!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-pill span:first-child{
  width:20px!important;
  height:20px!important;
  border:1px solid rgba(0,183,216,.55)!important;
  border-radius:6px!important;
  background:rgba(0,153,184,.14)!important;
  color:#58e5ff!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-rotation span:first-child{
  border-color:rgba(255,122,24,.62)!important;
  background:rgba(255,111,17,.12)!important;
  color:#ff8a2c!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-category{
  color:#ff7a18!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-open{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#ff7a18!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-open:hover{
  color:#ffb073!important;
  background:transparent!important;
}

html body.jobs-page .job-modal,
html body.home-index .job-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(0,6,10,.72)!important;
  backdrop-filter:blur(16px)!important;
}

html body.jobs-page .job-modal.show,
html body.jobs-page .job-modal[aria-hidden="false"],
html body.home-index .job-modal.show,
html body.home-index .job-modal[aria-hidden="false"]{
  display:flex!important;
}

html body.jobs-page .job-modal-card,
html body.home-index .job-modal-card{
  width:min(1220px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 56px)!important;
  margin:0!important;
  border:1px solid rgba(63,129,165,.86)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg, rgba(6,27,41,.98), rgba(2,14,23,.99)), radial-gradient(circle at 88% 4%, rgba(0,183,216,.12), transparent 30%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

html body.jobs-page .profile-modal-inner,
html body.home-index .profile-modal-inner{
  max-height:calc(100vh - 58px)!important;
  min-height:min(660px, calc(100vh - 76px))!important;
  overflow:auto!important;
  padding:30px 34px 0!important;
  background:transparent!important;
  scrollbar-color:rgba(95,150,181,.68) transparent!important;
}

html body.jobs-page .profile-modal-head,
html body.home-index .profile-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid rgba(77,126,154,.34)!important;
}

html body.jobs-page .profile-kicker,
html body.home-index .profile-kicker{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:9px!important;
  color:#9db3c2!important;
  font-size:13px!important;
  font-weight:750!important;
}

html body.jobs-page .profile-new,
html body.home-index .profile-new{
  min-width:42px!important;
  height:22px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#24edaa!important;
  color:#001b12!important;
  font-size:10px!important;
  font-weight:950!important;
}

html body.jobs-page .profile-title,
html body.home-index .profile-title{
  margin:0!important;
  max-width:820px!important;
  color:#f8fbff!important;
  font:800 clamp(34px, 3vw, 48px)/1.03 Manrope,system-ui,sans-serif!important;
  letter-spacing:-.01em!important;
}

html body.jobs-page .profile-badges,
html body.home-index .profile-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}

html body.jobs-page .profile-badge,
html body.home-index .profile-badge{
  min-height:32px!important;
  padding:0 13px!important;
  border:1px solid rgba(80,132,163,.46)!important;
  border-radius:8px!important;
  background:rgba(6,27,41,.72)!important;
  color:#d8e7ef!important;
  font-size:13px!important;
  font-weight:800!important;
}

html body.jobs-page .profile-layout,
html body.home-index .profile-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 330px!important;
  gap:24px!important;
  align-items:start!important;
  padding:20px 0 0!important;
}

html body.jobs-page .job-main,
html body.home-index .job-main{
  min-width:0!important;
  display:grid!important;
  gap:14px!important;
}

html body.jobs-page .job-sidebar,
html body.home-index .job-sidebar{
  position:sticky!important;
  top:0!important;
  min-width:0!important;
  display:grid!important;
  gap:14px!important;
  padding-left:18px!important;
  border-left:1px solid rgba(72,122,151,.34)!important;
}

html body.jobs-page .profile-panel,
html body.home-index .profile-panel{
  border:1px solid rgba(62,113,143,.48)!important;
  border-radius:8px!important;
  background:rgba(3,17,27,.34)!important;
  box-shadow:none!important;
}

html body.jobs-page .profile-info-grid,
html body.home-index .profile-info-grid{
  display:grid!important;
  grid-template-columns:1.22fr repeat(4, minmax(120px,1fr))!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}

html body.jobs-page .profile-info-item,
html body.home-index .profile-info-item{
  padding:18px!important;
  border-right:1px solid rgba(76,126,153,.28)!important;
  min-width:0!important;
}

html body.jobs-page .profile-info-item:last-child,
html body.home-index .profile-info-item:last-child{
  border-right:0!important;
}

html body.jobs-page .profile-label,
html body.home-index .profile-label{
  margin-bottom:10px!important;
  color:#8fa8b9!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

html body.jobs-page .profile-main-val,
html body.home-index .profile-main-val{
  color:#f4f8fb!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}

html body.jobs-page .profile-sub-val,
html body.home-index .profile-sub-val{
  margin-top:4px!important;
  color:#8ca7b8!important;
  font-size:12px!important;
  font-weight:700!important;
}

html body.jobs-page .profile-logo,
html body.home-index .profile-logo{
  width:54px!important;
  height:42px!important;
  margin-right:12px!important;
  border:1px solid rgba(80,132,163,.52)!important;
  border-radius:8px!important;
  background:rgba(8,29,43,.8)!important;
  color:#f8fbff!important;
  font-size:13px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  flex:0 0 54px!important;
}

html body.jobs-page .profile-logo.has-image img,
html body.home-index .profile-logo.has-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:6px!important;
}

html body.jobs-page .profile-section,
html body.home-index .profile-section{
  padding:20px 22px!important;
}

html body.jobs-page .profile-section h3,
html body.home-index .profile-section h3,
html body.jobs-page .side-card h3,
html body.home-index .side-card h3{
  margin:0 0 16px!important;
  color:#f7fbff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}

html body.jobs-page .profile-desc,
html body.home-index .profile-desc{
  max-width:none!important;
  color:#d4e2eb!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.68!important;
}

html body.jobs-page .profile-desc p,
html body.home-index .profile-desc p{
  margin:0 0 13px!important;
}

html body.jobs-page .profile-list-grid,
html body.home-index .profile-list-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 22px!important;
  margin-top:12px!important;
}

html body.jobs-page .profile-list-item,
html body.home-index .profile-list-item{
  display:grid!important;
  grid-template-columns:16px 1fr!important;
  gap:9px!important;
  align-items:start!important;
  color:#d6e4ed!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

html body.jobs-page .profile-list-item > span:first-child,
html body.home-index .profile-list-item > span:first-child{
  width:14px!important;
  height:14px!important;
  margin-top:2px!important;
  border:1px solid rgba(93,181,205,.55)!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(93,181,205,.9) 0 2px, transparent 3px)!important;
}

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

html body.jobs-page .employer-mini,
html body.home-index .employer-mini{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:start!important;
}

html body.jobs-page .employer-mini b,
html body.home-index .employer-mini b{
  display:block!important;
  color:#f8fbff!important;
  font-size:17px!important;
  line-height:1.2!important;
}

html body.jobs-page .employer-mini p,
html body.home-index .employer-mini p,
html body.jobs-page .side-card p,
html body.home-index .side-card p{
  margin:6px 0 0!important;
  color:#a9bdca!important;
  font-size:13px!important;
  line-height:1.45!important;
}

html body.jobs-page .quick-row,
html body.home-index .quick-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(75,122,150,.24)!important;
  color:#dbe8ef!important;
  font-size:13px!important;
}

html body.jobs-page .quick-row span:first-child,
html body.home-index .quick-row span:first-child{
  color:#92a9b9!important;
  font-weight:750!important;
}

html body.jobs-page .quick-row span:last-child,
html body.home-index .quick-row span:last-child{
  text-align:right!important;
  color:#f2f8fc!important;
  font-weight:850!important;
  max-width:150px!important;
  overflow-wrap:anywhere!important;
}

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

html body.jobs-page .share-action,
html body.home-index .share-action,
html body.jobs-page .copy-wide,
html body.home-index .copy-wide{
  min-height:36px!important;
  padding:0 10px!important;
  border:1px solid rgba(76,126,153,.36)!important;
  border-radius:8px!important;
  background:rgba(2,13,22,.42)!important;
  color:#d3e6f0!important;
  font-size:12px!important;
  font-weight:800!important;
}

html body.jobs-page .profile-actions,
html body.home-index .profile-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:24px -34px 0!important;
  padding:16px 34px!important;
  border-top:1px solid rgba(77,126,154,.34)!important;
  background:linear-gradient(180deg, rgba(2,12,20,.88), rgba(2,12,20,.98))!important;
}

html body.jobs-page .profile-actions a,
html body.jobs-page .profile-actions button,
html body.home-index .profile-actions a,
html body.home-index .profile-actions button{
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:900!important;
}

html body.jobs-page .profile-actions .primary,
html body.home-index .profile-actions .primary{
  min-width:190px!important;
  background:linear-gradient(135deg,#ff7a18,#ff8d2e)!important;
  color:#fff!important;
  border-color:#ff7a18!important;
}

html body.jobs-page .job-modal-close,
html body.home-index .job-modal-close{
  width:40px!important;
  height:40px!important;
  border-radius:8px!important;
  border:1px solid rgba(86,136,166,.42)!important;
  background:rgba(9,31,47,.72)!important;
  color:#e7f2f8!important;
}

@media (max-width: 1060px){
  html body.jobs-page .profile-layout,
  html body.home-index .profile-layout{
    grid-template-columns:1fr!important;
  }
  html body.jobs-page .job-sidebar,
  html body.home-index .job-sidebar{
    position:static!important;
    padding-left:0!important;
    border-left:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.jobs-page .profile-info-grid,
  html body.home-index .profile-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 720px){
  html body.jobs-page .job-modal,
  html body.home-index .job-modal{
    padding:10px!important;
  }
  html body.jobs-page .job-modal-card,
  html body.home-index .job-modal-card{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 20px)!important;
  }
  html body.jobs-page .profile-modal-inner,
  html body.home-index .profile-modal-inner{
    padding:22px 18px 0!important;
  }
  html body.jobs-page .profile-modal-head,
  html body.home-index .profile-modal-head{
    flex-direction:column!important;
  }
  html body.jobs-page .profile-title,
  html body.home-index .profile-title{
    font-size:31px!important;
  }
  html body.jobs-page .profile-info-grid,
  html body.home-index .profile-info-grid,
  html body.jobs-page .profile-list-grid,
  html body.home-index .profile-list-grid,
  html body.jobs-page .job-sidebar,
  html body.home-index .job-sidebar{
    grid-template-columns:1fr!important;
  }
  html body.jobs-page .profile-actions,
  html body.home-index .profile-actions{
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding:12px 18px!important;
    flex-wrap:wrap!important;
  }
}

/* finish34 final lock: shared metric strip is pure statistics. */
html body .oh-metric-strip{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-top:1px solid var(--oh-panel-line-strong)!important;
  border-bottom:1px solid var(--oh-panel-line)!important;
  background:
    linear-gradient(90deg,rgba(0,188,235,.08),transparent 18%,transparent 82%,rgba(255,112,20,.07)),
    rgba(1,12,20,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

html body .oh-metric-strip .metric{
  min-width:0!important;
  min-height:58px!important;
  padding:11px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border-right:1px solid var(--oh-panel-line)!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important;
}

html body .oh-metric-strip .metric:last-child{border-right:0!important;}

html body .oh-metric-strip .metric > div:last-child{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  align-items:center!important;
}

html body .oh-metric-strip .metric small{
  grid-column:1 / -1!important;
  display:block!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:760!important;
  letter-spacing:.06em!important;
  color:var(--oh-muted-strong)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html body .oh-metric-strip .metric strong{
  display:block!important;
  font-size:clamp(18px,1.35vw,24px)!important;
  line-height:1!important;
  font-weight:850!important;
  color:#fff!important;
  white-space:nowrap!important;
}

html body .oh-metric-strip .metric strong.green{color:var(--oh-green)!important;}

html body .oh-metric-strip .metric .metric-detail{
  display:block!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:500!important;
  color:var(--oh-muted)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html body .oh-metric-strip .metric .micon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(255,112,20,.44)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,112,20,.20),rgba(0,188,235,.08))!important;
  box-shadow:0 0 0 1px rgba(0,188,235,.05),0 8px 18px rgba(0,0,0,.18)!important;
  position:relative!important;
  overflow:visible!important;
  -webkit-mask:none!important;
  mask:none!important;
  color:var(--oh-orange)!important;
}

html body .oh-metric-strip .metric .micon::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  background-color:var(--oh-orange)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-mask-image:var(--oh-metric-icon,var(--oh-icon-source))!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-image:var(--oh-metric-icon,var(--oh-icon-source))!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:contain!important;
}

html body .oh-metric-strip .metric .micon::after{content:none!important;}
html body .oh-metric-strip .metric[data-icon="briefcase"] .micon{--oh-metric-icon:var(--oh-icon-briefcase)!important;}
html body .oh-metric-strip .metric[data-icon="calendar"] .micon{--oh-metric-icon:var(--oh-icon-calendar)!important;}
html body .oh-metric-strip .metric[data-icon="clock"] .micon{--oh-metric-icon:var(--oh-icon-clock)!important;}
html body .oh-metric-strip .metric[data-icon="source"] .micon{--oh-metric-icon:var(--oh-icon-source)!important;}
html body .oh-metric-strip .metric[data-icon="building"] .micon{--oh-metric-icon:var(--oh-icon-briefcase)!important;}
html body .oh-metric-strip .metric[data-icon="check"] .micon{--oh-metric-icon:var(--oh-icon-check)!important;}
html body .oh-metric-strip .metric[data-icon="anchor"] .micon{--oh-metric-icon:var(--oh-icon-anchor)!important;}
html body .oh-metric-strip .metric[data-icon="news"] .micon{--oh-metric-icon:var(--oh-icon-news)!important;}
html body .oh-metric-strip .metric[data-icon="mail"] .micon{--oh-metric-icon:var(--oh-icon-mail)!important;}
html body .oh-metric-strip .metric[data-icon="search"] .micon{--oh-metric-icon:var(--oh-icon-search)!important;}

@media(max-width:900px){
  html body .oh-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .oh-metric-strip .metric:nth-child(2n){border-right:0!important;}
}

@media(max-width:560px){
  html body .oh-metric-strip{grid-template-columns:1fr!important;}
  html body .oh-metric-strip .metric{border-right:0!important;}
}

/* finish31: true final override at EOF. */
:root{
  --oh-page-max:1680px;
  --oh-page-gutter:clamp(20px,3.2vw,58px);
  --oh-content-gap:14px;
  --oh-rail-width:320px;
  --oh-panel-pad:14px;
}

html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

html body :is(.page,.site-shell,.newsroom-v1,.article-publication-page,.oh-reference-footer){
  width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  max-width:min(var(--oh-page-max),calc(100vw - var(--oh-page-gutter) * 2))!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

html body :is(.page,.site-shell){
  border-left:1px solid var(--oh-panel-line-strong)!important;
  border-right:1px solid var(--oh-panel-line-strong)!important;
  background:#020b13!important;
  overflow:hidden!important;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout{
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,var(--oh-rail-width))!important;
  gap:var(--oh-content-gap)!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

html body.legal-page main.legal-wrap{
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  margin:14px auto!important;
  display:grid!important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) minmax(300px,var(--oh-rail-width))!important;
  gap:var(--oh-content-gap)!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

html body.legal-page main.legal-wrap > .toc{
  grid-column:1!important;
  min-width:0!important;
}

html body.legal-page main.legal-wrap > .legal-card{
  grid-column:2!important;
  min-width:0!important;
}

html body.legal-page main.legal-wrap > aside.legal-side-rail{
  grid-column:3!important;
  min-width:0!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > aside.side,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
html body.news-article-page main.article-publication-shell > aside.article-publication-side,
html body.about-page main.oh-page-side-layout > aside.oh-page-side,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
html body.legal-page main.legal-wrap > aside.legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-width)!important;
  justify-self:stretch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > :is(.box,.side-panel),
html body.news-article-page main.article-publication-shell > aside.article-publication-side > :is(.box,.side-panel),
html body.about-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > :is(.box,.side-panel,.oh-market-panel){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-panel-pad)!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  font-size:clamp(22px,1.45vw,27px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-chart{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  overflow:hidden!important;
}

html body :is(.oh-news-strip.home-news-marquee,.jobs-news-ticker.jobs-latest-marquee),
html body :is(.oh-news-strip.home-news-marquee .oh-news-ticker,.jobs-news-ticker.jobs-latest-marquee .jobs-news-items){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body :is(.oh-news-strip.home-news-marquee .oh-news-ticker-track,.jobs-news-ticker.jobs-latest-marquee .jobs-latest-track){
  width:max-content!important;
  max-width:none!important;
}

html body.home-index .sector-grid .sector-card,
html body.home-index .sector-grid .sector-card *,
html body.jobs-page .studio-popular .pill{
  min-width:0!important;
}

html body.home-index .sector-grid .sector-card :is(h3,p,.orange-link),
html body.jobs-page .studio-popular .pill{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body :is(.cat .ico,.tool .ico,.source-row i,.stat-ico,.side-line-v1::before,.hero.jobs-as-news-hero .features .feat .ic){
  background-color:var(--oh-orange)!important;
  color:var(--oh-orange)!important;
}

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

  html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > aside.side,
  html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
  html body.news-article-page main.article-publication-shell > aside.article-publication-side,
  html body.about-page main.oh-page-side-layout > aside.oh-page-side,
  html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
  html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
  html body.legal-page main.legal-wrap > aside.legal-side-rail{
    max-width:none!important;
  }

  html body.legal-page main.legal-wrap > :is(.toc,.legal-card,aside.legal-side-rail){
    grid-column:auto!important;
  }
}

/* finish29: keep every content + rail row inside the site frame. */
html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  min-width:0!important;
  margin:14px auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell{
  grid-template-columns:minmax(0,1fr) minmax(300px,320px)!important;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  grid-template-columns:minmax(0,1fr) minmax(292px,320px)!important;
}

html body.news-dashboard-page main.newsroom-v1,
html body.news-article-page .article-publication-page,
html body.home-index .page,
html body.jobs-page .page,
html body.about-page .page,
html body.contact-page .page,
html body.post-job-page .page,
html body.legal-page .page{
  overflow:visible!important;
}

html body.news-dashboard-page .newsroom-main-v1,
html body.news-dashboard-page .newsroom-feature-grid-v1,
html body.news-dashboard-page .newsroom-card-grid-v1,
html body.news-article-page .article-publication-main,
html body.home-index .home-main-column,
html body.jobs-page .jobs-left-column,
html body.about-page .oh-page-main,
html body.contact-page .oh-page-main,
html body.post-job-page .post-job-main{
  min-width:0!important;
  max-width:100%!important;
}

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

/* finish26: one hard side-rail contract for every public page. */
:root{
  --oh-rail-min:300px;
  --oh-rail-max:320px;
  --oh-rail-gap:14px;
  --oh-rail-pad:14px;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(var(--oh-rail-min),var(--oh-rail-max))!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
  overflow:visible!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > aside.side,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
html body.news-article-page main.article-publication-shell > aside.article-publication-side,
html body.about-page main.oh-page-side-layout > aside.oh-page-side,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
html body.legal-page main.legal-wrap > aside.legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-max)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  flex-direction:unset!important;
  gap:12px!important;
  align-content:start!important;
  align-self:start!important;
  justify-self:stretch!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box.oh-market-panel.radar-box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > .box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > .side-panel,
html body.news-article-page main.article-publication-shell > aside.article-publication-side > .box,
html body.news-article-page main.article-publication-shell > aside.article-publication-side > .side-panel,
html body.about-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > .oh-market-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-rail-pad)!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .box-head,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .box-head,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .box-head,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .box-head,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .box-head,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .box-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid rgba(117,157,190,.18)!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
  margin:0!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics > *,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics > *,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics > *,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics > *,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics > *,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics > *{
  min-width:0!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-metrics strong,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-metrics strong,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-metrics strong,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-metrics strong,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-metrics strong,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  color:#f7fbff!important;
  font-size:clamp(22px,1.45vw,27px)!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.jobs-page main.main.jobs-mock-layout > aside.side .oh-market-panel .oh-market-chart,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 .oh-market-panel .oh-market-chart,
html body.news-article-page main.article-publication-shell > aside.article-publication-side .oh-market-panel .oh-market-chart,
html body.about-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side .oh-market-panel .oh-market-chart,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column .oh-market-panel .oh-market-chart,
html body.legal-page main.legal-wrap > aside.legal-side-rail .oh-market-panel .oh-market-chart{
  height:92px!important;
  min-height:92px!important;
  margin:10px 0 0!important;
  overflow:hidden!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat,.tool,.side-line-v1,.source-row,.stat-row),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat,.tool,.side-line-v1,.source-row,.stat-row){
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  min-height:36px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat b,.tool b,.side-line-v1 span,.source-row strong,.stat-row b){
  min-width:0!important;
  color:#edf8ff!important;
  font-size:12.25px!important;
  line-height:1.24!important;
  font-weight:780!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.jobs-page main.main.jobs-mock-layout > aside.side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.news-article-page main.article-publication-shell > aside.article-publication-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.about-page main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.contact-page main.oh-page-side-layout > aside.oh-page-side :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column :is(.cat .count,.tool > span:last-child,.side-line-v1 b),
html body.legal-page main.legal-wrap > aside.legal-side-rail :is(.cat .count,.tool > span:last-child,.side-line-v1 b){
  justify-self:end!important;
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:860!important;
  white-space:nowrap!important;
}

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

  html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > aside.side,
  html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
  html body.news-article-page main.article-publication-shell > aside.article-publication-side,
  html body.about-page main.oh-page-side-layout > aside.oh-page-side,
  html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
  html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
  html body.legal-page main.legal-wrap > aside.legal-side-rail{
    max-width:none!important;
  }
}

/* finish24: canonical rail/sidebar contract - shared by every public page. */
:root{
  --oh-rail-min:292px;
  --oh-rail-max:320px;
  --oh-rail-gap:14px;
  --oh-rail-pad:14px;
}

html body :is(
  .home-side-layout,
  .jobs-mock-layout,
  .newsroom-layout-v1,
  .article-publication-shell,
  .oh-page-side-layout,
  .about-side-layout,
  .contact-side-layout,
  .post-job-layout
){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(var(--oh-rail-min),var(--oh-rail-max))!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
}

html body main.main:not(:is(
  .home-side-layout,
  .jobs-mock-layout,
  .newsroom-layout-v1,
  .article-publication-shell,
  .oh-page-side-layout,
  .about-side-layout,
  .contact-side-layout,
  .post-job-layout
)){
  display:block!important;
  grid-template-columns:none!important;
}

html body .legal-wrap{
  display:grid!important;
  grid-template-columns:minmax(180px,210px) minmax(0,1fr) minmax(var(--oh-rail-min),var(--oh-rail-max))!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
}

html body :is(
  .home-side-layout,
  .jobs-mock-layout,
  .newsroom-layout-v1,
  .article-publication-shell,
  .oh-page-side-layout,
  .legal-wrap
) > :first-child{
  min-width:0!important;
}

html body :is(
  aside.side,
  aside.sidebar,
  aside[class*="side"],
  aside[class*="rail"],
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-overview-v1,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
){
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-max)!important;
  justify-self:stretch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body .legal-wrap > .toc{
  max-width:210px!important;
}

html body :is(.copy-layout,.contact-layout){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(292px,360px)!important;
  gap:12px!important;
  align-items:start!important;
}

html body :is(.copy-layout,.contact-layout) > aside.box{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  align-self:start!important;
}

html body :is(
  aside.side,
  aside.sidebar,
  aside[class*="side"],
  aside[class*="rail"],
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-overview-v1,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) > :is(.box,.side-panel,.side-card,.home-block,.legal-card,.post-job-panel,.toc,section,article),
html body .legal-wrap > .toc,
html body :is(.copy-layout,.contact-layout) > aside.box{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-rail-pad)!important;
  overflow:hidden!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body :is(
  aside.side,
  aside.sidebar,
  aside[class*="side"],
  aside[class*="rail"],
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-overview-v1,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(.box-head,.side-head,.panel-head),
html body :is(.copy-layout,.contact-layout) > aside.box .box-head{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(117,157,190,.18)!important;
}

html body :is(
  aside.side,
  aside.sidebar,
  aside[class*="side"],
  aside[class*="rail"],
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-overview-v1,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(h2,h3,.box-title),
html body :is(.copy-layout,.contact-layout) > aside.box :is(h2,h3,.box-title){
  min-width:0!important;
  margin:0!important;
  color:var(--oh-orange)!important;
  font-size:12.5px!important;
  line-height:1.16!important;
  font-weight:880!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

html body :is(
  aside.side,
  aside.sidebar,
  aside[class*="side"],
  aside[class*="rail"],
  .side,
  .sidebar,
  .jobs-side,
  .job-sidebar,
  .newsroom-overview-v1,
  .newsroom-side-v1,
  .article-publication-side,
  .home-side-column,
  .oh-page-side,
  .oh-side-column,
  .legal-side,
  .legal-side-rail
) :is(p,li,span,small,b,strong,a),
html body :is(.copy-layout,.contact-layout) > aside.box :is(p,li,span,small,b,strong,a){
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) .oh-market-panel{
  overflow:hidden!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) .oh-market-panel .oh-market-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:12px!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) .oh-market-panel .oh-market-chart{
  height:90px!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) .oh-market-panel .oh-market-metrics strong{
  font-size:clamp(22px,1.45vw,27px)!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.cat-list,.tools-list,.news-aside-list,.article-keypoints,.article-facts,.article-publish-list,.source-grid){
  width:100%!important;
  min-width:0!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.cat,.tool,.side-line-v1,.source-row,.stat-row){
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  min-height:36px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.source-row,.stat-row){
  grid-template-columns:22px minmax(0,1fr)!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.side-rank-v1,.news-aside-list a){
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  min-width:0!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(117,157,190,.16)!important;
  background:transparent!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.cat b,.tool b,.side-line-v1 span,.side-rank-v1 span,.news-aside-list b,.source-row strong,.stat-row b){
  min-width:0!important;
  color:#edf8ff!important;
  font-size:12.25px!important;
  line-height:1.24!important;
  font-weight:780!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.cat .count,.tool > span:last-child,.side-line-v1 b){
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:860!important;
  white-space:nowrap!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.cat .ico,.tool .ico,.source-row i,.stat-ico,.side-line-v1::before){
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(255,116,23,.42)!important;
  border-radius:6px!important;
  background:var(--oh-orange)!important;
  color:var(--oh-orange)!important;
  box-shadow:none!important;
  -webkit-mask:var(--oh-ui-active-icon,var(--oh-icon-source)) center/12px 12px no-repeat!important;
  mask:var(--oh-ui-active-icon,var(--oh-icon-source)) center/12px 12px no-repeat!important;
}

html body :is(.newsroom-side-v1,.article-publication-side,.oh-page-side,.side,.legal-side-rail) :is(.panel-btn,.side-link-v1,.side-link){
  width:100%!important;
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}

@media(max-width:1180px){
  html body :is(
    .home-side-layout,
    .jobs-mock-layout,
    .newsroom-layout-v1,
    .article-publication-shell,
    .oh-page-side-layout,
    .about-side-layout,
    .contact-side-layout,
    .post-job-layout,
    .legal-wrap,
    .copy-layout,
    .contact-layout
  ){
    grid-template-columns:1fr!important;
  }

  html body :is(
    aside.side,
    aside.sidebar,
    aside[class*="side"],
    aside[class*="rail"],
    .side,
    .sidebar,
    .jobs-side,
    .job-sidebar,
    .newsroom-overview-v1,
    .newsroom-side-v1,
    .article-publication-side,
    .home-side-column,
    .oh-page-side,
    .oh-side-column,
    .legal-side,
    .legal-side-rail,
    .legal-wrap > .toc
  ){
    max-width:none!important;
  }
}

/* finish28: final override after legacy finish blocks. */
:root{
  --oh-rail-min:300px;
  --oh-rail-max:320px;
  --oh-rail-gap:14px;
  --oh-rail-pad:14px;
}

html body.home-index main.main.oh-page-side-layout,
html body.jobs-page main.main.jobs-mock-layout,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1,
html body.news-article-page main.article-publication-shell,
html body.about-page main.oh-page-side-layout,
html body.contact-page main.oh-page-side-layout,
html body.post-job-page main.oh-page-side-layout,
html body.legal-page main.legal-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(var(--oh-rail-min),var(--oh-rail-max))!important;
  gap:var(--oh-rail-gap)!important;
  align-items:start!important;
  overflow:visible!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
html body.jobs-page main.main.jobs-mock-layout > aside.side,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
html body.news-article-page main.article-publication-shell > aside.article-publication-side,
html body.about-page main.oh-page-side-layout > aside.oh-page-side,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
html body.legal-page main.legal-wrap > aside.legal-side-rail{
  width:100%!important;
  min-width:0!important;
  max-width:var(--oh-rail-max)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  justify-self:stretch!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body.home-index main.main.oh-page-side-layout > aside.oh-page-side > .box,
html body.jobs-page main.main.jobs-mock-layout > aside.side > .box,
html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1 > :is(.box,.side-panel),
html body.news-article-page main.article-publication-shell > aside.article-publication-side > :is(.box,.side-panel),
html body.about-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.contact-page main.oh-page-side-layout > aside.oh-page-side > .box,
html body.post-job-page main.oh-page-side-layout > aside.oh-side-column > .box,
html body.legal-page main.legal-wrap > aside.legal-side-rail > :is(.box,.oh-market-panel){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--oh-rail-pad)!important;
  border:1px solid var(--oh-panel-line)!important;
  border-radius:8px!important;
  background:var(--oh-panel-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-metrics strong{
  display:block!important;
  font-size:clamp(22px,1.45vw,27px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html body :is(.oh-page-side,.side,.newsroom-side-v1,.article-publication-side,.oh-side-column,.legal-side-rail) .oh-market-panel .oh-market-chart{
  height:92px!important;
  min-height:92px!important;
  overflow:hidden!important;
}

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

  html body.home-index main.main.oh-page-side-layout > aside.oh-page-side,
  html body.jobs-page main.main.jobs-mock-layout > aside.side,
  html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 > aside.newsroom-side-v1,
  html body.news-article-page main.article-publication-shell > aside.article-publication-side,
  html body.about-page main.oh-page-side-layout > aside.oh-page-side,
  html body.contact-page main.oh-page-side-layout > aside.oh-page-side,
  html body.post-job-page main.oh-page-side-layout > aside.oh-side-column,
  html body.legal-page main.legal-wrap > aside.legal-side-rail{
    max-width:none!important;
  }
}

/* final-jobs-ui-20260730: authoritative job cards and job detail modal */
html body:is(.jobs-page,.home-index) :is(.jobs-card-list,.home-jobs-card-list,.jobs-grid-board){
  align-items:stretch!important;
}

html body:is(.jobs-page,.home-index) :is(.job-row.job-tile,.job-tile){
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-height:268px!important;
  padding:24px!important;
  border:1px solid rgba(45,101,136,.78)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(61,155,184,.14), transparent 34%),
    linear-gradient(180deg, rgba(6,28,43,.92), rgba(3,15,24,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
}

html body:is(.jobs-page,.home-index) :is(.job-row.job-tile,.job-tile)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(115deg, rgba(255,122,24,.08), transparent 24%, transparent 78%, rgba(0,194,229,.08))!important;
  opacity:.8!important;
  pointer-events:none!important;
}

html body:is(.jobs-page,.home-index) :is(.job-row.job-tile,.job-tile):is(:hover,:focus-within){
  border-color:rgba(75,145,178,.96)!important;
  background:
    radial-gradient(circle at 16% 0%, rgba(65,170,205,.19), transparent 36%),
    linear-gradient(180deg, rgba(8,36,54,.96), rgba(3,17,27,.98))!important;
  transform:translateY(-2px)!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-top{
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  min-height:48px!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image{
  width:150px!important;
  height:48px!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image img{
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))!important;
  opacity:.96!important;
}

html body:is(.jobs-page,.home-index) .job-tile.source-personalhuset .tile-logo.has-image img{
  filter:brightness(0) invert(1) drop-shadow(0 8px 16px rgba(0,0,0,.18))!important;
  opacity:.78!important;
}

html body:is(.jobs-page,.home-index) .job-tile.source-offshorecrew .tile-logo.has-image img{
  max-width:138px!important;
  max-height:40px!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image ~ .tile-source-wrap,
html body:is(.jobs-page,.home-index) .job-tile .tile-logo.has-image + .tile-source-wrap{
  display:none!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-new{
  justify-self:end!important;
  width:auto!important;
  min-width:42px!important;
  height:20px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:#21e6a8!important;
  color:#02180f!important;
  font:900 9px/1 Manrope,system-ui,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

html body:is(.jobs-page,.home-index) .job-tile :is(.tile-title,button.tile-title){
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f6fbff!important;
  box-shadow:none!important;
  font:800 clamp(18px,1.12vw,22px)/1.15 Manrope,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body:is(.jobs-page,.home-index) .job-tile :is(.tile-title,button.tile-title):is(:hover,:focus,:active){
  background:transparent!important;
  color:#fff!important;
  outline:0!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-role{
  margin:0!important;
  padding:0 0 15px!important;
  border-bottom:1px solid rgba(78,126,154,.32)!important;
  color:#58e5ff!important;
  font:760 13px/1.3 Manrope,system-ui,sans-serif!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 12px!important;
  margin:0!important;
  min-height:24px!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d7eef6!important;
  box-shadow:none!important;
  font:800 12px/1.25 Manrope,system-ui,sans-serif!important;
  white-space:nowrap!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-pill span:first-child{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid rgba(0,189,224,.56)!important;
  border-radius:6px!important;
  background:rgba(0,156,190,.14)!important;
  color:#61e8ff!important;
  font-size:11px!important;
  line-height:1!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-meta .meta-rotation span:first-child{
  border-color:rgba(255,122,24,.7)!important;
  background:rgba(255,122,24,.12)!important;
  color:#ff8a2c!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-bottom{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:auto!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-category{
  color:#ff7a18!important;
  text-transform:uppercase!important;
  font:900 11px/1.2 Manrope,system-ui,sans-serif!important;
  letter-spacing:.025em!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-open{
  appearance:none!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ff7a18!important;
  box-shadow:none!important;
  font:900 15px/1.2 Manrope,system-ui,sans-serif!important;
  white-space:nowrap!important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-open:hover{
  color:#ffb071!important;
}

html body:is(.jobs-page,.home-index) .job-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px 20px!important;
  background:rgba(0,5,10,.78)!important;
  backdrop-filter:blur(12px)!important;
  overflow:auto!important;
}

html body:is(.jobs-page,.home-index) .job-modal.show,
html body:is(.jobs-page,.home-index) .job-modal[aria-hidden="false"]{
  display:flex!important;
}

html body:is(.jobs-page,.home-index) .job-modal-card{
  width:min(1240px, calc(100vw - 44px))!important;
  max-height:min(880px, calc(100vh - 54px))!important;
  margin:auto!important;
  padding:0!important;
  border:1px solid rgba(52,115,151,.88)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,181,214,.10), transparent 30%),
    linear-gradient(180deg, rgba(5,28,43,.98), rgba(2,13,22,.99))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:hidden!important;
  color:#e8f3f8!important;
}

html body:is(.jobs-page,.home-index) .profile-modal-inner{
  display:flex!important;
  flex-direction:column!important;
  max-height:inherit!important;
  min-height:min(690px, calc(100vh - 86px))!important;
}

html body:is(.jobs-page,.home-index) .profile-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:30px 30px 24px!important;
  border-bottom:1px solid rgba(80,132,160,.32)!important;
}

html body:is(.jobs-page,.home-index) .profile-kicker{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 10px!important;
  color:#9eb8c8!important;
  font:800 13px/1.2 Manrope,system-ui,sans-serif!important;
}

html body:is(.jobs-page,.home-index) .profile-new{
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#21e6a8!important;
  color:#02180f!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

html body:is(.jobs-page,.home-index) .profile-title{
  max-width:820px!important;
  margin:0 0 14px!important;
  color:#f7fbff!important;
  font:800 clamp(34px,2.45vw,48px)/1.04 Manrope,system-ui,sans-serif!important;
  letter-spacing:-.01em!important;
}

html body:is(.jobs-page,.home-index) .profile-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}

html body:is(.jobs-page,.home-index) .profile-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(71,124,153,.7)!important;
  border-radius:8px!important;
  background:rgba(6,25,39,.72)!important;
  color:#dcecf3!important;
  font:850 13px/1 Manrope,system-ui,sans-serif!important;
  box-shadow:none!important;
}

html body:is(.jobs-page,.home-index) .profile-badge-source{
  border-color:rgba(0,186,223,.72)!important;
  color:#66e8ff!important;
}

html body:is(.jobs-page,.home-index) .profile-top-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-shrink:0!important;
}

html body:is(.jobs-page,.home-index) .profile-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 326px!important;
  gap:24px!important;
  padding:22px 30px 26px!important;
  overflow:auto!important;
  scrollbar-color:rgba(95,145,176,.8) transparent!important;
}

html body:is(.jobs-page,.home-index) .job-main,
html body:is(.jobs-page,.home-index) .job-sidebar{
  min-width:0!important;
}

html body:is(.jobs-page,.home-index) .job-main{
  display:grid!important;
  gap:14px!important;
}

html body:is(.jobs-page,.home-index) .job-sidebar{
  display:grid!important;
  gap:14px!important;
  align-content:start!important;
}

html body:is(.jobs-page,.home-index) .profile-panel{
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(58,111,142,.7)!important;
  border-radius:8px!important;
  background:rgba(4,20,32,.62)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body:is(.jobs-page,.home-index) .profile-info-grid{
  display:grid!important;
  grid-template-columns:1.25fr repeat(4,1fr)!important;
  gap:0!important;
  padding:0!important;
}

html body:is(.jobs-page,.home-index) .profile-info-cell{
  min-width:0!important;
  padding:17px 18px!important;
  border-right:1px solid rgba(58,111,142,.58)!important;
}

html body:is(.jobs-page,.home-index) .profile-info-cell:last-child{
  border-right:0!important;
}

html body:is(.jobs-page,.home-index) .profile-info-cell small,
html body:is(.jobs-page,.home-index) .quick-info-row span:first-child{
  display:block!important;
  margin:0 0 8px!important;
  color:#91aabd!important;
  font:850 11px/1.2 Manrope,system-ui,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}

html body:is(.jobs-page,.home-index) .profile-info-cell strong,
html body:is(.jobs-page,.home-index) .quick-info-row strong{
  color:#f1f8fc!important;
  font:850 15px/1.15 Manrope,system-ui,sans-serif!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

html body:is(.jobs-page,.home-index) .profile-info-cell p,
html body:is(.jobs-page,.home-index) .profile-info-cell a{
  margin:5px 0 0!important;
  color:#8fb0c2!important;
  font:760 12px/1.3 Manrope,system-ui,sans-serif!important;
}

html body:is(.jobs-page,.home-index) .profile-logo{
  width:62px!important;
  height:42px!important;
  margin-right:12px!important;
  border:1px solid rgba(80,132,160,.6)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.04)!important;
  color:#eaf5fa!important;
}

html body:is(.jobs-page,.home-index) .profile-logo img{
  max-width:56px!important;
  max-height:34px!important;
  object-fit:contain!important;
}

html body:is(.jobs-page,.home-index) .profile-section{
  padding:20px!important;
}

html body:is(.jobs-page,.home-index) .profile-section h3,
html body:is(.jobs-page,.home-index) .side-card h3{
  margin:0 0 14px!important;
  color:#f4fbff!important;
  font:900 15px/1.2 Manrope,system-ui,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:-.005em!important;
}

html body:is(.jobs-page,.home-index) .profile-section :is(p,li,div),
html body:is(.jobs-page,.home-index) .side-card :is(p,li,div){
  color:#c9dbe4!important;
  font:650 14px/1.58 Manrope,system-ui,sans-serif!important;
}

html body:is(.jobs-page,.home-index) .profile-section :is(ul,ol){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 24px!important;
  margin:14px 0 0!important;
  padding-left:18px!important;
}

html body:is(.jobs-page,.home-index) .side-card{
  padding:18px!important;
}

html body:is(.jobs-page,.home-index) .quick-info-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(72,123,151,.32)!important;
}

html body:is(.jobs-page,.home-index) .quick-info-row:last-child{
  border-bottom:0!important;
}

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

html body:is(.jobs-page,.home-index) .share-buttons a,
html body:is(.jobs-page,.home-index) #modalCopyLink{
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(52,115,151,.7)!important;
  border-radius:7px!important;
  background:rgba(4,20,32,.65)!important;
  color:#8feaff!important;
  font:850 12px/1 Manrope,system-ui,sans-serif!important;
  text-decoration:none!important;
}

html body:is(.jobs-page,.home-index) .profile-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px 30px!important;
  border-top:1px solid rgba(80,132,160,.34)!important;
  background:rgba(1,10,17,.94)!important;
  flex-shrink:0!important;
}

html body:is(.jobs-page,.home-index) .profile-actions :is(a,button){
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,122,24,.68)!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#f1f8fc!important;
  font:900 13px/1 Manrope,system-ui,sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

html body:is(.jobs-page,.home-index) .profile-actions .primary{
  min-width:190px!important;
  border-color:#ff7a18!important;
  background:linear-gradient(180deg,#ff8424,#ff6f12)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(255,110,18,.22)!important;
}

html body:is(.jobs-page,.home-index) .job-modal-close,
html body:is(.jobs-page,.home-index) .modal-save-action{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(72,123,151,.75)!important;
  border-radius:7px!important;
  background:rgba(5,22,35,.78)!important;
  color:#eaf5fa!important;
  font:900 13px/1 Manrope,system-ui,sans-serif!important;
  box-shadow:none!important;
}

html body:is(.jobs-page,.home-index) .job-modal-close{
  width:40px!important;
  padding:0!important;
  font-size:18px!important;
}

@media (max-width:1060px){
  html body:is(.jobs-page,.home-index) .job-modal{
    padding:12px!important;
  }
  html body:is(.jobs-page,.home-index) .profile-layout,
  html body:is(.jobs-page,.home-index) .profile-info-grid{
    grid-template-columns:1fr!important;
  }
  html body:is(.jobs-page,.home-index) .profile-info-cell{
    border-right:0!important;
    border-bottom:1px solid rgba(58,111,142,.48)!important;
  }
  html body:is(.jobs-page,.home-index) .profile-info-cell:last-child{
    border-bottom:0!important;
  }
  html body:is(.jobs-page,.home-index) .profile-modal-head{
    padding:22px!important;
    flex-direction:column!important;
  }
  html body:is(.jobs-page,.home-index) .profile-layout{
    padding:18px 22px!important;
  }
  html body:is(.jobs-page,.home-index) .profile-section :is(ul,ol){
    grid-template-columns:1fr!important;
  }
  html body:is(.jobs-page,.home-index) .profile-actions{
    padding:14px 22px!important;
    flex-wrap:wrap!important;
  }
}
