/* Every theme assigns the same surface and text roles. */
:root, :root[data-oh-theme="petroleum"] {
  color-scheme: dark;
  --v4-deep:#000e12; --v4-deep-2:#101e23; --v4-deep-3:#4d5254;
  --v4-canvas:#06161c; --v4-band:#0a1a20; --v4-paper:#162831; --v4-paper-2:#102229; --v4-field:#07171d;
  --v4-ink:#f5efe7; --v4-copy:#d8d9d5; --v4-muted:#aeb5b5; --v4-line:#35454b; --v4-line-strong:#737474;
  --v4-orange:#f17021; --v4-orange-dark:#ff914d; --v4-orange-soft:#45291a;
  --v4-teal:#8ea5a7; --v4-teal-soft:#20363c; --v4-live:#53d5a4; --v4-live-soft:#133c30;
  --v4-shadow:0 3px 12px #0000002e; --v4-shadow-hover:0 8px 24px #0000004a;
  --v4-on-dark:#f5efe7; --v4-muted-on-dark:#c2c9c8;
}
:root[data-oh-theme="ocean"] {
  --v4-deep:#003640; --v4-deep-2:#02383b; --v4-deep-3:#33818d;
  --v4-canvas:#043538; --v4-band:#01363a; --v4-paper:#084043; --v4-paper-2:#053b3e; --v4-field:#002d32;
  --v4-ink:#d5f0e8; --v4-copy:#c1e5dc; --v4-muted:#9bc9c2; --v4-line:#27666b; --v4-line-strong:#33818d;
  --v4-orange:#37e8bc; --v4-orange-dark:#79f2d4; --v4-orange-soft:#115c51;
  --v4-teal:#b0dbc0; --v4-teal-soft:#175a55; --v4-live:#7de6b1; --v4-live-soft:#155a43;
  --v4-on-dark:#d5f0e8; --v4-muted-on-dark:#b7dad2;
}
:root[data-oh-theme="industrial"] {
  --v4-deep:#2c3338; --v4-deep-2:#253037; --v4-deep-3:#505f6a;
  --v4-canvas:#25323c; --v4-band:#283640; --v4-paper:#34434c; --v4-paper-2:#2d3c45; --v4-field:#202c34;
  --v4-ink:#d9dde0; --v4-copy:#c3cbd0; --v4-muted:#9eabb4; --v4-line:#4d5f69; --v4-line-strong:#8d9da8;
  --v4-orange:#fd6048; --v4-orange-dark:#ff907e; --v4-orange-soft:#583832;
  --v4-teal:#a9bfcb; --v4-teal-soft:#3b505b; --v4-live:#72dba9; --v4-live-soft:#2d5142;
  --v4-on-dark:#e5e9eb; --v4-muted-on-dark:#bdc7cd;
}
:root[data-oh-theme="sandsteel"] {
  --v4-deep:#261c0e; --v4-deep-2:#302a20; --v4-deep-3:#736353;
  --v4-canvas:#292826; --v4-band:#37322a; --v4-paper:#3b3429; --v4-paper-2:#342e26; --v4-field:#251f18;
  --v4-ink:#e4d3bb; --v4-copy:#d5c5af; --v4-muted:#b8a58d; --v4-line:#655744; --v4-line-strong:#8f795a;
  --v4-orange:#f8b016; --v4-orange-dark:#ffca55; --v4-orange-soft:#594719;
  --v4-teal:#d09e7c; --v4-teal-soft:#544033; --v4-live:#b9d58b; --v4-live-soft:#405032;
  --v4-on-dark:#e4d3bb; --v4-muted-on-dark:#c9b89f;
}
:root[data-oh-theme="purple"] {
  --v4-deep:#170f2d; --v4-deep-2:#1e1934; --v4-deep-3:#885fa9;
  --v4-canvas:#201b36; --v4-band:#1f1a36; --v4-paper:#27273f; --v4-paper-2:#221d38; --v4-field:#181329;
  --v4-ink:#d7c7e3; --v4-copy:#c8b8d5; --v4-muted:#aa8abb; --v4-line:#58446e; --v4-line-strong:#885fa9;
  --v4-orange:#e545cb; --v4-orange-dark:#f078dc; --v4-orange-soft:#54204f;
  --v4-teal:#aa8abb; --v4-teal-soft:#3a2a50; --v4-live:#8ed6af; --v4-live-soft:#304a3d;
  --v4-on-dark:#e1d6e9; --v4-muted-on-dark:#bda9cc;
}

html[data-oh-theme] body {
  --oh-paper-ink:var(--v4-ink);--oh-paper-copy:var(--v4-copy);--oh-ink:var(--v4-ink);
  --oh-card:var(--v4-paper);--oh-canvas:var(--v4-canvas);--oh-panel:var(--v4-band);
  --oh-paper:var(--v4-canvas);--oh-paper-soft:var(--v4-band);--oh-paper-white:var(--v4-paper);
  --oh-orange:var(--v4-orange);--oh-copper:var(--v4-orange);--oh-signal:var(--v4-orange);
  --oh-copy-dark:var(--v4-copy);--oh-line:var(--v4-line);
}
html[data-oh-theme] body :is(.page,.site-shell) {border-color:var(--v4-line)!important;box-shadow:none!important}
html[data-oh-theme] body :is(.newsroom-story-card-v1,.job-tile,.index-news-card) {border-color:color-mix(in srgb,var(--v4-line) 65%,transparent)!important}
html[data-oh-theme] body :is(.stat-card,.hero-live-card,.hero-market-card) {box-shadow:none!important}
html[data-oh-theme] body .oh-reference-footer button,
html[data-oh-theme] body .oh-real-header .oh-real-cta {background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important;box-shadow:none!important}
html[data-oh-theme] body :is(.orange-link,.sector-card .ico,.newsroom-story-card-v1 em,.index-news-body > span,.newsroom-feature-card-v1 em) {color:var(--v4-orange-dark)!important}
html[data-oh-theme] body .hero :is(.oh-trend,.oh-core),
html[data-oh-theme] body .mini-chart .oh-trend {stroke:var(--v4-orange)!important}
html[data-oh-theme] body .mini-chart .oh-area {fill:var(--v4-orange-soft)!important}
html[data-oh-theme] body .mini-chart :is(stop,.last) {stop-color:var(--v4-orange)!important;fill:var(--v4-orange)!important}
html[data-oh-theme] body .oh-real-nav a.active::after {background:var(--v4-orange)!important;box-shadow:none!important}
html[data-oh-theme] body .hero .eyebrow :is(span,strong),
html[data-oh-theme] body :is(.jobs-board-title,.box-title) > span,
html[data-oh-theme] body .info-card .ico {color:var(--v4-orange)!important}
html[data-oh-theme] body.jobs-page .jobs-card-board .box-title > span,
html[data-oh-theme] body.home-index .jobs-card-board .box-title > span {color:var(--v4-orange)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-feature-card-v1 > span,
html[data-oh-theme] body #newsroom-dashboard .newsroom-feature-card-v1 .image-badge {
  color:var(--v4-orange-dark)!important;background:var(--v4-orange-soft)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme] body .oh-btn-arrow {color:currentColor!important;background:transparent!important}
html[data-oh-theme] body :is(.sector-card .orange-link,.newsroom-feature-card-v1 .orange-link,.newsroom-feature-card-v1 em,.image-badge) {color:var(--v4-orange-dark)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body.home-index .sector-grid .sector-card .orange-link {
  color:var(--v4-orange-dark)!important;background:var(--v4-orange-soft)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme] body.home-index .page .sector-grid .sector-card .ico {
  color:var(--v4-orange-dark)!important;background:var(--v4-orange-dark)!important;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--v4-orange) 35%,transparent))!important;
}
html[data-oh-theme] body .job-tile .tile-meta .meta-pill :is(.meta-icon,span:first-child) {background:var(--v4-orange-soft)!important;color:var(--v4-orange-dark)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body .job-tile::before {background:var(--v4-line-strong)!important}
html[data-oh-theme] body .source-row > i {
  width:18px!important;height:18px!important;min-width:18px!important;border:0!important;border-radius:0!important;
  background:var(--v4-teal)!important;mask:var(--oh-icon-check-v3) center/contain no-repeat!important;
  -webkit-mask:var(--oh-icon-check-v3) center/contain no-repeat!important;
}
html[data-oh-theme] body .source-row:nth-child(2) > i {mask-image:var(--oh-icon-search-v3)!important;-webkit-mask-image:var(--oh-icon-search-v3)!important}
html[data-oh-theme] body .source-row:nth-child(3) > i {mask-image:var(--oh-icon-shield-v3)!important;-webkit-mask-image:var(--oh-icon-shield-v3)!important}
html[data-oh-theme] body .source-row:nth-child(4) > i {mask-image:var(--oh-icon-mail-v3)!important;-webkit-mask-image:var(--oh-icon-mail-v3)!important}
html[data-oh-theme] body :is(.quick-search,.post-job-panel,.contact-form) {box-shadow:none!important}
html[data-oh-theme] body ::selection {background:var(--v4-orange);color:#11191b}
html[data-oh-theme] body #newsroom-dashboard,
html[data-oh-theme] body .page main.main,
html[data-oh-theme] body .page main.oh-page-side-layout {background:var(--v4-canvas)!important;color:var(--v4-ink)!important}
html[data-oh-theme] body #jobs-list #jobs-filters :is(input,select,.pill,.studio-tab),
html[data-oh-theme] body #jobs-list .jobs-card-board select {background:var(--v4-field)!important;color:var(--v4-ink)!important;border-color:var(--v4-line-strong)!important}
html[data-oh-theme] body #jobs-list #jobs-filters :is(label,legend,.studio-field > span,.studio-popular > b),
html[data-oh-theme] body #jobs-list .jobs-card-board :is(.box-title,.jobs-board-title,.jobs-board-sub,.tile-meta b) {color:var(--v4-copy)!important}
html[data-oh-theme] body #jobs-list #jobs-filters .searchbtn.studio-submit {background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body #jobs-list .job-tile .tile-role {background:var(--v4-teal-soft)!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body .page .story-highlight {background:var(--v4-teal-soft)!important;color:var(--v4-ink)!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body input::placeholder,
html[data-oh-theme] body textarea::placeholder {color:var(--v4-muted)!important;opacity:1!important}
html[data-oh-theme] body.contact-page #contact-form a[href^="mailto:"] {color:var(--v4-orange-dark)!important}
html[data-oh-theme] body #newsroom-dashboard :is(.newsroom-list-head-v1,.newsroom-topic-bar-v1,.newsroom-story-card-v1),
html[data-oh-theme] body #newsroom-dashboard #newsroom-filter {background:var(--v4-paper)!important;border-color:var(--v4-line)!important;color:var(--v4-ink)!important;box-shadow:none!important}
html[data-oh-theme] body #newsroom-dashboard :is(.newsroom-story-card-v1,.newsroom-list-head-v1,.newsroom-topic-bar-v1) :is(h2,h3,b,strong),
html[data-oh-theme] body #newsroom-dashboard #newsroom-filter :is(label,span) {color:var(--v4-ink)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 p {color:var(--v4-copy)!important}
html[data-oh-theme] body #newsroom-dashboard #newsroom-filter :is(input,select) {background:var(--v4-field)!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body #newsroom-dashboard :is(.newsroom-topic-bar-v1 a,.newsroom-story-card-v1 em,.newsroom-story-card-v1 > div > span) {color:var(--v4-orange-dark)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-topic-bar-v1 a.active {
  color:#11191b!important;background:var(--v4-orange)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme] body .page .oh-real-header .post-job-btn,
html[data-oh-theme] body .page .oh-real-header .cta,
html[data-oh-theme] body #newsroom-filter button[type="submit"] {background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body .page main.main .jobs-card-board.jobs-card-board,
html[data-oh-theme] body .page main.main #jobs-filters.jobs-search-studio,
html[data-oh-theme] body #jobModal :is(.profile-layout,.profile-panel,.profile-info-item,.profile-info-grid,.profile-modal-inner,.profile-modal-head,.profile-actions),
html[data-oh-theme] body .mobile-app :is(.mobile-article-body-v90,.mobile-related-list-v90 a,.mobile-drawer,.filter-box) {
  background:var(--v4-paper)!important; color:var(--v4-ink)!important; border-color:var(--v4-line)!important;
}
html[data-oh-theme] body #jobModal :is(h1,h2,h3,b,strong,.profile-title,.profile-main-val),
html[data-oh-theme] body .mobile-app :is(.mobile-article-body-v90,.mobile-related-list-v90) :is(h2,h3,b,strong) {color:var(--v4-ink)!important}
html[data-oh-theme] body #jobModal :is(p,small,.profile-label,.profile-sub-val),
html[data-oh-theme] body .mobile-app :is(.mobile-article-body-v90,.mobile-related-list-v90) :is(p,li,span) {color:var(--v4-copy)!important}
html[data-oh-theme] body #jobModal :is(.profile-badge,.profile-top-actions button) {background:var(--v4-field)!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important}
html[data-oh-theme] body.jobs-page #jobModal .profile-desc .profile-lead {background:var(--v4-teal-soft)!important;color:var(--v4-ink)!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body.jobs-page #jobModal :is(.share-action,.share-copy),
html[data-oh-theme] body.jobs-page #jobModal .profile-actions :is(a,button) {background:var(--v4-field)!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important;box-shadow:none!important}
html[data-oh-theme] body.jobs-page #jobModal .profile-actions .primary {background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body :is(.cta,.searchbtn,.studio-submit,.post-job-btn) {background:var(--v4-orange)!important;border-color:var(--v4-orange)!important;color:#11191b!important;box-shadow:none!important}
html[data-oh-theme] body .hero .stat-card .orange-link {color:var(--v4-orange-dark)!important}

/* Mobile detail pages inherit the selected palette instead of legacy orange. */
html[data-oh-theme] body .bottom-nav__item.active,
html[data-oh-theme] body .bottom-nav__item.active-menu {
  background:var(--v4-orange)!important;color:#11191b!important;
  box-shadow:none!important;
}
html[data-oh-theme] body .mobile-app :is(.mobile-back-v90,.mobile-news-kicker-v90) {
  background:var(--v4-orange-soft)!important;color:var(--v4-ink)!important;
  border-color:var(--v4-orange)!important;
}
html[data-oh-theme] body .mobile-app .mobile-article-hero-v90 {border-color:var(--v4-line-strong)!important}
html[data-oh-theme] body .mobile-app .mobile-article-body-v90 blockquote {
  background:var(--v4-orange-soft)!important;color:var(--v4-ink)!important;
  border-left-color:var(--v4-orange)!important;
}
html[data-oh-theme] body .mobile-app .mobile-job-socials .social-btn {
  color:var(--v4-orange-dark)!important;border-color:var(--v4-line-strong)!important;
  background:var(--v4-paper-2)!important;
}
html[data-oh-theme] body .mobile-app .mobile-job-socials .social-btn:hover {
  color:var(--v4-ink)!important;border-color:var(--v4-orange)!important;
  background:var(--v4-orange-soft)!important;
}

/* Reading surfaces sit above quiet, unframed section backgrounds. */
html[data-oh-theme] body #newsroom-dashboard :is(.newsroom-list-head-v1,.newsroom-topic-bar-v1) {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-oh-theme] body #newsroom-dashboard .newsroom-list-head-v1 {padding:20px 0!important;border-top:1px solid var(--v4-line)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-list-head-v1 p {color:var(--v4-copy)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-topic-bar-v1 {padding:16px 0!important}
html[data-oh-theme] body #newsroom-dashboard #newsroom-filter {background:var(--v4-band)!important;border:1px solid var(--v4-line)!important;border-radius:6px!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 {
  border-radius:6px!important;overflow:hidden;box-shadow:var(--v4-shadow)!important;
}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 > div {padding:20px!important;min-height:0!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 h3 {font-size:19px!important;line-height:1.35!important;font-weight:650!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 p {font-size:14px!important;line-height:1.65!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1:hover {border-color:var(--v4-teal)!important;box-shadow:var(--v4-shadow-hover)!important}
html[data-oh-theme] body #newsroom-dashboard .newsroom-feature-card-v1 {border-bottom:1px solid var(--v4-line)!important;border-radius:6px!important;overflow:hidden}
html[data-oh-theme] body :is(.newsroom-story-card-v1,.index-news-card,.job-tile) :is(small,.tile-source,.tile-company) {font-weight:400!important}
html[data-oh-theme] body .page main.main .jobs-card-board.jobs-card-board {background:transparent!important;border:0!important;box-shadow:none!important}
html[data-oh-theme] body .page main.main #jobs-filters.jobs-search-studio {background:var(--v4-band)!important;box-shadow:none!important}
html[data-oh-theme] body .job-row.job-tile {border-color:var(--v4-line)!important}
html[data-oh-theme] body .job-row.job-tile::before {display:none!important}
html[data-oh-theme] body .job-row.job-tile .tile-new {border-color:var(--v4-live-soft)!important}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-meta .meta-pill b {
  color:var(--v4-copy)!important;font-size:12px!important;font-weight:500!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .jobs-card-board .job-row.job-tile .tile-meta .meta-pill .meta-icon {
  color:var(--v4-teal)!important;background:transparent!important;border:0!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-role {
  display:inline-flex!important;align-self:flex-start!important;width:fit-content!important;
  padding:4px 8px!important;border:0!important;border-radius:4px!important;
  background:var(--v4-teal-soft)!important;color:var(--v4-teal)!important;font-size:12px!important;line-height:1.4!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile {border-color:var(--v4-line)!important}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile:hover {border-color:var(--v4-teal)!important}
/* One spacing system replaces stacked legacy margins and fixed card heights. */
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile {
  padding:0 16px 14px!important;gap:10px!important;min-height:0!important;height:auto!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-visual {
  flex:0 0 88px!important;height:88px!important;min-height:88px!important;margin:0 -16px 2px!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-top {
  flex:0 0 auto!important;min-height:32px!important;margin:0!important;background:transparent!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-title {
  font-size:19px!important;line-height:1.35!important;font-weight:650!important;margin:0!important;
  min-height:52px!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-role {
  margin:0!important;height:auto!important;min-height:25px!important;box-sizing:border-box!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile p.tile-desc {
  flex:1 0 auto!important;margin:0!important;font-size:13px!important;line-height:1.6!important;
  min-height:62px!important;height:auto!important;max-height:none!important;display:block!important;
  -webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-meta {
  padding:10px 0 0!important;margin:0!important;min-height:30px!important;flex-wrap:wrap!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-bottom {
  margin:0 -16px -14px!important;padding:9px 16px!important;min-height:44px!important;
}
html[data-oh-theme] body.jobs-page :is(#jobs-list,main.jobs-mock-layout) .job-row.job-tile .tile-open {
  min-height:32px!important;padding:5px 9px!important;font-size:12px!important;line-height:1.4!important;
}
html[data-oh-theme] body:is(.jobs-page,.home-index) .job-row.job-tile .tile-top {
  height:auto!important;min-height:54px!important;overflow:hidden!important;
}
html[data-oh-theme] body:is(.jobs-page,.home-index) .job-row.job-tile :is(.tile-meta,.tile-bottom) {
  position:static!important;inset:auto!important;transform:none!important;
}
html[data-oh-theme] body.jobs-page.home-index .page main.main.jobs-mock-layout .home-jobs-card-board .home-jobs-card-list .job-row.job-tile .tile-top {
  flex:0 0 auto!important;height:auto!important;min-height:54px!important;max-height:none!important;
  overflow:hidden!important;margin:0!important;
}
html[data-oh-theme] body :is(input,select,textarea):focus-visible {outline:2px solid var(--v4-teal)!important;outline-offset:2px}
html[data-oh-theme] body :is(a,button):focus-visible {outline:2px solid var(--v4-orange)!important;outline-offset:3px}
html[data-oh-theme] body :is(.cta,.searchbtn,.studio-submit,.post-job-btn):hover {filter:brightness(1.08)}
html[data-oh-theme] body :is(.eyebrow,.box-title) {letter-spacing:0!important}
@media(prefers-reduced-motion:no-preference){
  html[data-oh-theme] body :is(.newsroom-story-card-v1,.job-tile,.index-news-card) {transition:border-color .18s ease,box-shadow .18s ease!important}
}

/* Shared component states, including the secondary controls and reading dialog. */
html[data-oh-theme] body .oh-real-header .oh-real-nav a:hover {background:var(--v4-paper-2)!important;color:var(--v4-ink)!important}
html[data-oh-theme] body .oh-real-header .oh-real-nav a.active {color:var(--v4-orange-dark)!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip {background:var(--v4-band)!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric {padding:16px 20px!important;gap:12px!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric small {font-size:11px!important;font-weight:500!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric strong {font-size:24px!important;font-weight:650!important;font-variant-numeric:tabular-nums}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric .micon {background:transparent!important;border:0!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric .micon::before {width:21px!important;height:21px!important;background:var(--v4-teal)!important}
html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric:nth-child(2) .micon::before {background:var(--v4-live)!important}
html[data-oh-theme] body #jobs-filters.jobs-search-studio :is(.studio-tab,.pill) {min-height:34px!important;border-radius:4px!important;font-weight:500!important}
html[data-oh-theme] body #jobs-list #jobs-filters :is(.studio-tab.is-active,.pill.active,.pill.is-active,[aria-pressed="true"]) {background:var(--v4-orange-soft)!important;color:var(--v4-orange-dark)!important;border-color:var(--v4-orange)!important}
html[data-oh-theme] body #jobs-list #jobs-filters :is(.studio-tab,.pill):hover {border-color:var(--v4-teal)!important}
html[data-oh-theme] body :is(.side-panel,.side-card,.legal-side-rail,.article-publication-side) {border-color:var(--v4-line)!important;box-shadow:none!important}
html[data-oh-theme] body :is(.side-panel,.side-card,.legal-side-rail,.article-publication-side) :is(h3,h4) {font-size:15px!important;line-height:1.4!important;font-weight:650!important}
html[data-oh-theme] body #jobModal .job-modal-card {border:1px solid var(--v4-line-strong)!important;border-radius:8px!important;overflow:hidden}
html[data-oh-theme] body #jobModal :is(.job-modal-card,.profile-modal-head)::before,
html[data-oh-theme] body #jobModal :is(.job-modal-card,.profile-modal-head)::after {display:none!important}
html[data-oh-theme] body #jobModal .profile-modal-head {background:var(--v4-band)!important;border-bottom:1px solid var(--v4-line)!important;padding:24px 28px!important}
html[data-oh-theme] body #jobModal .profile-title {font-size:30px!important;line-height:1.25!important;font-weight:650!important;max-width:850px}
html[data-oh-theme] body #jobModal .profile-desc {font-size:15px!important;line-height:1.75!important}
html[data-oh-theme] body #jobModal .profile-desc p {font-size:inherit!important;line-height:inherit!important;margin:0 0 16px!important}
html[data-oh-theme] body #jobModal .profile-info-item {min-width:0!important;padding:12px!important}
html[data-oh-theme] body #jobModal .profile-main-val {font-size:14px!important;font-weight:600!important;overflow-wrap:anywhere}
html[data-oh-theme] body #jobModal :is(.profile-label,.profile-sub-val) {font-size:12px!important;line-height:1.5!important;font-weight:400!important}
html[data-oh-theme] body #jobModal .job-sidebar {background:var(--v4-paper-2)!important;padding:20px!important}
html[data-oh-theme] body #jobModal .job-sidebar .profile-panel.side-card {background:transparent!important;border:0!important;border-bottom:1px solid var(--v4-line)!important;padding:0 0 20px!important;margin:0 0 20px!important}
html[data-oh-theme] body #jobModal .side-card:last-child {border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
html[data-oh-theme] body #jobModal :is(.side-link,.side-card a) {color:var(--v4-orange-dark)!important}
html[data-oh-theme] body #jobModal :is(.side-card,.profile-section) h3::before,
html[data-oh-theme] body #jobModal .profile-section h3 > span {display:none!important}
html[data-oh-theme] body #jobModal .share-action > span:first-child {background-color:var(--v4-teal)!important;color:var(--v4-teal)!important}
html[data-oh-theme] body #jobModal :is(.profile-section,.side-card) h3 {font-size:15px!important;line-height:1.4!important;font-weight:650!important}
html[data-oh-theme] body #jobModal :is(.share-action,.share-copy,.profile-top-actions button) {min-height:36px!important;font-size:12px!important;border-radius:4px!important}
html[data-oh-theme] body #jobModal :is(.share-action,.share-copy,.profile-top-actions button):hover {background:var(--v4-teal-soft)!important;border-color:var(--v4-teal)!important}
html[data-oh-theme] body #jobModal .profile-actions {background:var(--v4-band)!important;gap:8px!important;padding:14px 28px!important;flex-wrap:wrap!important}
html[data-oh-theme] body #jobModal .profile-actions :is(a,button) {min-height:38px!important;font-size:13px!important;padding:8px 14px!important;border-radius:4px!important}
html[data-oh-theme] body .oh-reference-footer a:hover {color:var(--v4-orange-dark)!important;text-decoration:underline!important;text-underline-offset:4px}
html[data-oh-theme] body .oh-reference-footer input {min-height:40px!important;font-size:14px!important;border-radius:4px!important}
html[data-oh-theme] body :is(button,input,select,textarea):disabled {opacity:.5!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important}
/* Long-form pages use the available width without leaving an empty middle. */
@media(min-width:981px){
 html[data-oh-theme] body.news-article-page main.article-publication-shell {
  display:block!important;padding:18px 24px 24px!important;
 }
 html[data-oh-theme] body.news-article-page .article-publication-main {
  width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:24px 28px!important;
 }
 html[data-oh-theme] body.news-article-page .article-publication-main > :is(.article-publication-intro,.article-body-pro) {
  width:100%!important;max-width:1050px!important;margin-left:auto!important;margin-right:auto!important;
 }
 html[data-oh-theme] body.news-article-page main.article-publication-shell > aside.article-publication-side {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;
  gap:14px!important;width:auto!important;max-width:none!important;min-width:0!important;position:static!important;
  inset:auto!important;transform:none!important;flex:none!important;
  background:transparent!important;border:0!important;padding:0!important;
 }
 html[data-oh-theme] body.news-article-page main.article-publication-shell > aside.article-publication-side > .side-panel {
  width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;height:auto!important;min-height:0!important;position:static!important;
 }
 html[data-oh-theme] body.news-article-page main.article-publication-shell > aside.article-publication-side > .article-mostread-panel {grid-column:1 / -1!important}
 html[data-oh-theme] body.news-article-page main.article-publication-shell > aside.article-publication-side .news-aside-list {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:18px!important;
 }
 html[data-oh-theme] body.legal-page main.legal-wrap {
  display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-items:start!important;gap:16px!important;padding:18px 24px 28px!important;
 }
 html[data-oh-theme] body.legal-page main.legal-wrap > .toc {grid-column:1!important;grid-row:1!important;position:sticky!important;top:16px!important}
 html[data-oh-theme] body.legal-page main.legal-wrap > .legal-card {grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;max-width:none!important}
 html[data-oh-theme] body.legal-page main.legal-wrap > .legal-side-rail {grid-column:1!important;grid-row:2!important;width:100%!important;position:static!important}
}
@media(max-width:700px){
 html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric {padding:12px!important;gap:8px!important}
 html[data-oh-theme] body .page section.metrics.oh-metric-strip .metric strong {font-size:20px!important}
 html[data-oh-theme] body #jobModal .profile-modal-head {padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}
 html[data-oh-theme] body #jobModal .profile-top-actions {position:static!important;order:-1!important;align-self:flex-end!important;display:flex!important;gap:8px!important}
 html[data-oh-theme] body #jobModal .profile-title {font-size:24px!important}
 html[data-oh-theme] body #jobModal .profile-layout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:20px!important}
 html[data-oh-theme] body #jobModal .profile-info-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 html[data-oh-theme] body #jobModal .profile-info-item:first-child {grid-column:1 / -1!important}
 html[data-oh-theme] body #jobModal .profile-info-item {border:0!important;border-bottom:1px solid var(--v4-line)!important;padding:12px 8px!important}
 html[data-oh-theme] body #jobModal :is(.profile-main-val,.profile-sub-val,.profile-label) {white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
 html[data-oh-theme] body #jobModal .job-sidebar {border-left:0!important;border-top:1px solid var(--v4-line)!important;padding:20px 0!important}
 html[data-oh-theme] body #jobModal .profile-actions {padding:12px!important}
 html[data-oh-theme] body #jobModal .profile-actions :is(a,button) {min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){html[data-oh-theme] body :is(.job-tile,.newsroom-story-card-v1,.index-news-card):hover {transform:none!important}}

html body .oh-appearance-bar {display:flex;justify-content:flex-end;padding:5px 24px;background:var(--v4-deep);border-bottom:1px solid var(--v4-line)}
html body .oh-theme-toggle {
  display:flex;align-items:center;gap:9px;min-height:32px;padding:4px 10px;
  background:transparent!important;color:var(--v4-ink)!important;
  border:0;border-radius:4px;font:600 12px/1.3 system-ui;cursor:pointer;
}
html body .oh-theme-toggle:hover {background:var(--v4-paper)!important}
html body .oh-theme-symbol {font-size:20px;color:var(--v4-orange)}
html body .oh-theme-current {font-weight:400;color:var(--v4-copy);border-left:1px solid var(--v4-line);padding-left:9px}
html body #oh-theme-dialog {
  width:520px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;
  background:var(--v4-paper-2);color:var(--v4-ink);border:1px solid var(--v4-line-strong);border-radius:8px;
  box-shadow:0 20px 80px #0008;
}
#oh-theme-dialog::backdrop {background:#0007}
.oh-theme-heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
html body #oh-theme-dialog h2 {margin:0;font:650 20px/1.2 system-ui;color:var(--v4-ink)}
html body #oh-theme-dialog .oh-theme-close {width:36px;height:36px;background:transparent;color:var(--v4-ink);border:0;font-size:28px;cursor:pointer}
.oh-theme-options {display:grid;gap:8px}
html body #oh-theme-dialog [data-theme-choice] {
  display:grid;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:92px;padding:10px;
  border:1px solid var(--v4-line);border-radius:6px;background:var(--v4-paper);color:var(--v4-ink);
  font:600 14px/1.3 system-ui;cursor:pointer;text-align:left;
}
html body #oh-theme-dialog [aria-pressed="true"] {border-color:var(--v4-orange);background:var(--v4-orange-soft);box-shadow:none}
html body #oh-theme-dialog [data-theme-choice]:hover {border-color:var(--v4-teal)}
.oh-theme-info {display:grid;gap:10px}
.oh-theme-check {visibility:hidden;font-size:20px;color:var(--v4-orange-dark)}
[aria-pressed="true"] .oh-theme-check {visibility:visible}
.oh-theme-preview {display:grid;grid-template-rows:10px 34px 20px;gap:3px;background:var(--preview-bg);padding:4px;border-radius:4px;overflow:hidden}
.oh-preview-nav {border-bottom:2px solid var(--preview-accent);background:var(--preview-panel)}
.oh-preview-photo {background:linear-gradient(90deg,var(--preview-bg),transparent),url('/assets/Hero/hero3_zoomout.png') center/cover}
.oh-preview-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.oh-preview-cards i {background:var(--preview-panel);border-bottom:2px solid var(--preview-accent)}
.oh-theme-swatches {display:flex;gap:7px}
.oh-theme-swatches i {display:block;width:21px;height:21px;border-radius:50%;border:1px solid #ffffff40}
html body :is(.oh-theme-toggle,#oh-theme-dialog button):focus-visible {outline:2px solid var(--v4-orange);outline-offset:3px}
@media(max-width:700px){html body .oh-appearance-bar{padding:4px 10px}html body #oh-theme-dialog{padding:14px}html body #oh-theme-dialog [data-theme-choice]{grid-template-columns:78px minmax(0,1fr) 18px;gap:10px;min-height:88px}.oh-theme-name{font-size:13px}.oh-theme-swatches i{width:16px;height:16px}}
@media(prefers-reduced-motion:no-preference){html body #oh-theme-dialog[open]{animation:oh-theme-in .16s ease-out}@keyframes oh-theme-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Final component ownership: neutralize high-specificity legacy orange rules. */
html[data-oh-theme][data-oh-theme] body .page .oh-real-header .oh-real-nav a.active,
html[data-oh-theme][data-oh-theme] body .page .oh-real-header .oh-real-nav a.active :is(svg,path,span) {
  color:var(--v4-orange-dark)!important;border-color:var(--v4-orange-dark)!important;
}
html[data-oh-theme][data-oh-theme] body .page .oh-real-header .oh-real-lang button.active {
  background:var(--v4-orange-soft)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme] body .page :is(.oh-real-cta,.cta,.searchbtn,.studio-submit,.post-job-btn),
html[data-oh-theme][data-oh-theme] body.post-job-page .page :is(.oh-real-cta,.cta,.searchbtn) {
  background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important;box-shadow:none!important;
}
html[data-oh-theme][data-oh-theme] body .page :is(.eyebrow,.eyebrow.compact) {color:var(--v4-orange-dark)!important}
html[data-oh-theme][data-oh-theme] body.home-index .page .preview-page-dots .preview-dot.active {
  background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme] body.home-index .page .index-news-body .oh-news-chip,
html[data-oh-theme][data-oh-theme] body #newsroom-dashboard .newsroom-story-card-v1 > div > span {
  color:var(--v4-orange-dark)!important;background:var(--v4-orange-soft)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme] body #newsroom-dashboard .newsroom-feature-card-v1 b {color:var(--v4-orange-dark)!important}
html[data-oh-theme][data-oh-theme] body .oh-btn-arrow {border-color:transparent!important}
html[data-oh-theme][data-oh-theme] body.jobs-page :is(.jobs-trust-strip,.jobs-hero-trust) .trust-ico {
  color:var(--v4-orange-dark)!important;background-color:var(--v4-orange-dark)!important;border-color:var(--v4-orange-dark)!important;
}
html[data-oh-theme][data-oh-theme] body.jobs-page .jobs-latest-marquee small i {color:var(--v4-orange-dark)!important;border-color:transparent!important}

html[data-oh-theme][data-oh-theme][data-oh-theme] body .page.page.page .oh-real-header.oh-real-header .oh-real-nav a.active.active,
html[data-oh-theme][data-oh-theme][data-oh-theme] body .page.page.page .oh-real-header.oh-real-header .oh-real-nav a.active.active :is(svg,path,span) {
  color:var(--v4-orange-dark)!important;
}
html[data-oh-theme][data-oh-theme][data-oh-theme] body .page.page.page .oh-real-header.oh-real-header .oh-real-lang.oh-real-lang button.active.active {
  background:var(--v4-orange-soft)!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme][data-oh-theme] body .page.page.page :is(.oh-real-cta.oh-real-cta,.cta.cta,.searchbtn.searchbtn,.studio-submit.studio-submit,.post-job-btn.post-job-btn) {
  background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important;box-shadow:none!important;
}
html[data-oh-theme][data-oh-theme][data-oh-theme] body.home-index .page.page.page .preview-page-dots.preview-page-dots .preview-dot.active.active {
  background:var(--v4-orange)!important;color:#11191b!important;border-color:var(--v4-orange)!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel {
  background:var(--v4-paper)!important;color:var(--v4-ink)!important;
  border-color:var(--v4-line)!important;border-top-color:var(--v4-line-strong)!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel .box-title {
  color:var(--v4-ink)!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel .box-head p {
  color:var(--v4-copy)!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel .form-field label {
  color:var(--v4-copy)!important;font-weight:600!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel :is(input,select,textarea) {
  background:var(--v4-field)!important;color:var(--v4-ink)!important;border-color:var(--v4-line-strong)!important;
}
html[data-oh-theme][data-oh-theme] body.post-job-page .page.page .post-job-panel.post-job-panel :is(input,textarea)::placeholder {
  color:var(--v4-muted)!important;opacity:1!important;
}

/* The footer is nested inside the page shell and must follow that shell's width. */
html[data-oh-theme][data-oh-theme] body :is(.page,.site-shell) > .oh-reference-footer {
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}

/* One desktop shell and one fixed hero-card anchor across every public page. */
@media(min-width:981px) {
  html[data-oh-theme][data-oh-theme] body > .page.page {
    width:min(1540px,calc(100vw - 36px))!important;
    max-width:min(1540px,calc(100vw - 36px))!important;
    margin-inline:auto!important;
  }
  html[data-oh-theme][data-oh-theme] body .hero.jobs-as-news-hero .hero-inner {
    position:relative!important;
  }
  html[data-oh-theme][data-oh-theme] body .hero.jobs-as-news-hero .hero-inner > .stat-card.oh-live-card-vector {
    position:absolute!important;
    top:50%!important;
    right:var(--oh-hero-pad-x,54px)!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
}
