/* Shared desktop templates adapt to touch screens instead of redirecting to /m/. */
html[data-oh-theme] body .page.page .oh-metric-strip {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.oh-mobile-filter-toggle {display:none;}
.tile-mobile-date,.tile-save {display:none;}
@media(max-width:600px){
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile {display:flex!important;flex-direction:column!important;padding:16px!important;gap:10px!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-top {order:0;gap:8px!important;padding:0!important;margin:0!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-logo {width:48px!important;height:30px!important;min-width:48px!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-title {order:1;font-size:20px!important;line-height:1.3!important;margin:0!important;min-height:0!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-meta {order:2;border:0!important;padding:0!important;margin:0!important;gap:8px 14px!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-meta .meta-posted {display:none!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-role {order:3;margin:0!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-desc {order:4;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-facts {order:5;margin:0!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-bottom {order:6;margin-top:4px!important;padding-top:10px!important;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-category {display:none!important;}
 .tile-mobile-date {display:block;font-size:12px;color:var(--v4-muted);}
 .tile-save {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--v4-line);border-radius:4px;background:transparent;color:var(--v4-ink);}
 .tile-save img {width:19px;height:19px;filter:invert(1);}
 .tile-save[aria-pressed="true"] {background:var(--v4-orange-soft);border-color:var(--v4-orange);}
 .tile-save:focus-visible {outline:2px solid var(--v4-orange);outline-offset:2px;}
 html[data-oh-theme] body .page.page .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-new {animation:none!important;}
}
.oh-mobile-active-filters {display:none;}
@media(max-width:600px){
 html[data-oh-theme] body .page.page #jobs-filters {scroll-margin-top:16px;padding:16px!important;}
 html[data-oh-theme] body .page.page #jobs-filters .oh-mobile-filter-toggle {margin:12px 0!important;justify-content:space-between!important;font-weight:600;}
 html[data-oh-theme] body .page.page #jobs-filters .oh-mobile-active-filters {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
 html[data-oh-theme] body .page.page #jobs-filters .oh-mobile-active-filters:empty {display:none;}
 .oh-mobile-active-filters button {min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--v4-line-strong);border-radius:4px;background:var(--v4-orange-soft);color:var(--v4-ink);font:inherit;font-size:13px;text-align:left;overflow-wrap:anywhere;}
 html[data-oh-theme] body .page.page #jobs-filters :is(input,select) {min-height:48px!important;width:100%;min-width:0;box-sizing:border-box;}
 html[data-oh-theme] body .page.page #jobs-filters .jobs-studio-grid {gap:14px!important;}
 html[data-oh-theme] body .page.page #jobs-filters .studio-field>span {margin-bottom:6px;}
 html[data-oh-theme] body .page.page #jobs-filters button[type="submit"] {min-height:48px!important;width:100%!important;}
}
.oh-bottom-nav {display:none;}
.oh-mobile-menu {background:var(--v4-band);color:var(--v4-ink);border:1px solid var(--v4-line);border-radius:8px;width:calc(100% - 32px);max-width:440px;box-sizing:border-box;padding:18px;}
.oh-mobile-menu::backdrop {background:#0009;}
.oh-mobile-menu nav {display:grid;grid-template-columns:1fr 1fr;gap:8px;clear:both;}
.oh-mobile-menu nav a {display:flex;align-items:center;min-height:48px;padding:8px 12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--v4-line);}
.oh-mobile-menu-close {float:right;width:44px;height:44px;background:transparent;color:inherit;border:1px solid var(--v4-line);font-size:26px;margin-bottom:12px;}
@media(max-width:600px){
 html.oh-bottom-nav-ready body {padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;}
 html[data-oh-theme].oh-bottom-nav-ready body .page.page .oh-real-header .oh-real-inner .oh-real-nav {display:none!important;}
 html.oh-bottom-nav-ready body .page.page .oh-real-header .oh-real-inner {flex-wrap:nowrap!important;padding:12px!important;}
 html.oh-bottom-nav-ready body .page.page .oh-real-header .oh-real-actions {flex:0 0 auto!important;margin-left:auto!important;}
 html.oh-bottom-nav-ready body .page.page .oh-real-header :is(.oh-real-cta,.oh-account-nav,.oh-real-sep) {display:none!important;}
 html.oh-bottom-nav-ready body .page.page .oh-real-logo img {width:145px!important;max-width:145px!important;}
 html.oh-bottom-nav-ready .oh-bottom-nav {position:fixed;inset:auto 0 0;z-index:900;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--v4-band);border-top:1px solid var(--v4-line-strong);}
 .oh-bottom-nav :is(a,button) {min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--v4-muted);text-decoration:none;font:inherit;font-size:11px;}
 .oh-bottom-nav :is(svg,img) {width:21px;height:21px;fill:currentColor;}
 .oh-bottom-nav img {filter:invert(.7);}
 .oh-bottom-nav [aria-current] {color:var(--v4-orange);background:var(--v4-orange-soft);border-radius:4px;}
 .oh-bottom-nav :focus-visible,.oh-mobile-menu :focus-visible {outline:2px solid var(--v4-orange);outline-offset:-2px;}
 html:has(#jobModal.show) .oh-bottom-nav {visibility:hidden;}
}
@media(max-width:1100px){
 html[data-oh-theme] body {padding:0!important;margin:0!important;}
 html[data-oh-theme] body .page.page {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
 html[data-oh-theme] body .page.page .oh-real-inner {display:flex!important;flex-wrap:wrap!important;height:auto!important;gap:8px!important;padding:12px 16px!important;}
 html[data-oh-theme] body .page.page .oh-real-header .oh-real-inner .oh-real-nav {display:flex!important;order:3!important;flex:1 0 100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;height:44px!important;min-height:44px!important;gap:0!important;}
 html[data-oh-theme] body .page.page .oh-real-nav a {flex:0 0 auto!important;height:44px!important;min-height:44px!important;padding:0 14px!important;}
 html[data-oh-theme] body .page.page .oh-real-actions {margin-left:auto!important;flex-wrap:wrap!important;}
 html[data-oh-theme] body .page.page .oh-real-logo {height:auto!important;}
 html[data-oh-theme] body .page.page .jobs-grid-board {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html[data-oh-theme] body .page.page .hero-inner {grid-template-columns:minmax(0,1fr)!important;padding:32px 24px!important;}
 html[data-oh-theme] body .page.page .hero h1 {font-size:42px!important;line-height:1.12!important;}
 html[data-oh-theme] body .page.page .oh-ref-top {grid-template-columns:1fr 1fr!important;gap:24px!important;}
 html[data-oh-theme] body .page.page .oh-ref-alert {grid-column:1/-1;}
}
@media(max-width:600px){
 html[data-oh-theme] body .page.page :is(input,select,textarea) {font-size:16px!important;}
 html[data-oh-theme] body .page.page #jobs-filters[data-mobile-filters="collapsed"] .jobs-studio-grid .studio-field:not(:has(input[name="q"])) {display:none!important;}
 html[data-oh-theme] body.jobs-page .page.page #jobs-list #jobs-filters.jobs-search-studio .studio-popular {display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;height:auto!important;min-height:0!important;gap:8px!important;align-content:start!important;}
 html[data-oh-theme] body.jobs-page .page.page #jobs-list #jobs-filters.jobs-search-studio .jobs-studio-foot {display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;gap:14px!important;}
 html[data-oh-theme] body .page.page #jobs-filters .jobs-studio-grid {min-height:0!important;height:auto!important;grid-auto-rows:auto!important;}
 html[data-oh-theme] body .page.page .oh-mobile-filter-toggle {display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:12px;padding:10px 14px;background:var(--v4-band);color:var(--v4-ink);border:1px solid var(--v4-line-strong);border-radius:4px;font:inherit;}
 html[data-oh-theme] body .page.page .oh-mobile-filter-toggle:focus-visible {outline:2px solid var(--v4-orange);outline-offset:3px;}
 html[data-oh-theme] body .page.page .hero {min-height:0!important;}
 html[data-oh-theme] body .page.page .hero-copy>p {font-size:14px!important;line-height:1.65!important;margin-block:14px 20px!important;}
 html[data-oh-theme] body .page.page .hero :is(.home-hero-actions,.hero-actions) {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-block:16px!important;}
 html[data-oh-theme] body .page.page .jobs-hero-trust {gap:12px 20px!important;margin-top:20px!important;}
 html[data-oh-theme] body .page.page .jobs-hero-trust>* {min-height:0!important;}
 html[data-oh-theme] body .page.page .oh-metric-strip .metric:last-child {grid-column:auto;}
 html[data-oh-theme] body .page.page .oh-metric-strip .metric {padding:10px 14px!important;}
 html[data-oh-theme] body .page.page .oh-metric-strip .metric strong {font-size:20px!important;}
 html[data-oh-theme] body .page.page .oh-real-header .oh-real-inner .oh-real-nav {scrollbar-width:thin;scrollbar-color:var(--v4-orange) transparent;}
 html[data-oh-theme] body .page.page .oh-real-header .oh-real-inner .oh-real-nav a {padding-inline:12px!important;font-size:13px!important;}
 html[data-oh-theme] body .page.page :is(#jobs-list,main.main) .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-meta {min-height:0!important;}
 html[data-oh-theme] body .page.page :is(#jobs-list,main.main) .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-desc {flex:0 0 auto!important;min-height:0!important;}
 html[data-oh-theme] body .page.page .jobs-studio-foot {gap:12px!important;}
 html[data-oh-theme] body .page.page :is(main.main,main.jobs-mock-layout,#jobs-list) {display:block!important;width:100%!important;min-width:0!important;padding:16px!important;box-sizing:border-box!important;}
 html[data-oh-theme] body .page.page .jobs-grid-board {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 html[data-oh-theme] body .page.page .jobs-card-board {padding:0!important;}
 html[data-oh-theme] body .page.page .jobs-studio-grid {grid-template-columns:minmax(0,1fr)!important;}
 html[data-oh-theme] body .page.page .jobs-studio-grid .studio-field {grid-column:auto!important;}
 html[data-oh-theme] body .page.page .box-head {flex-wrap:wrap!important;gap:12px!important;}
 html[data-oh-theme] body .page.page .hero h1 {font-size:34px!important;}
 html[data-oh-theme] body .page.page .hero-inner {padding:28px 18px!important;}
 html[data-oh-theme] body .page.page :is(.hero-actions,.jobs-hero-trust) {flex-wrap:wrap!important;}
 html[data-oh-theme] body .page.page .sector-grid {grid-template-columns:1fr!important;}
 html[data-oh-theme] body .page.page .oh-metric-strip {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html[data-oh-theme] body .page.page .oh-ref-top {grid-template-columns:1fr!important;padding:20px!important;}
 html[data-oh-theme] body .page.page .oh-ref-source-row {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;}
 html[data-oh-theme] body .page.page .oh-ref-source-row>a {flex:0 1 40%!important;min-width:0!important;}
 html[data-oh-theme] body .page.page .oh-real-inner {gap:10px!important;}
 html[data-oh-theme] body .page.page .oh-real-actions {flex:1 0 100%!important;justify-content:space-between!important;margin:0!important;}
 html[data-oh-theme] body .page.page .oh-real-live {display:none!important;}
 html[data-oh-theme] body .page.page .newsroom-layout-v1 {padding:20px 16px!important;}
}
/* One mobile hero rhythm; heights follow content rather than fixed banners. */
@media(max-width:600px){
 html[data-oh-theme] body .page.page :is(.hero,.legal-hero,.newsroom-hero-v1) {height:auto!important;min-height:0!important;padding:0!important;}
 html[data-oh-theme] body .page.page :is(.hero-inner,.legal-hero-inner,.newsroom-hero-copy-v1) {display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:24px 18px!important;box-sizing:border-box!important;}
 html[data-oh-theme] body.home-index .page.page .hero-inner {padding-block:32px!important;}
 html[data-oh-theme] body .page.page :is(.hero,.legal-hero,.newsroom-hero-v1) h1 {font-size:30px!important;line-height:1.15!important;letter-spacing:0!important;margin:10px 0 12px!important;max-width:100%!important;overflow-wrap:break-word;}
 html[data-oh-theme] body.home-index .page.page .hero h1 {font-size:34px!important;}
 html[data-oh-theme] body .page.page :is(.hero-copy,.legal-hero-inner,.newsroom-hero-copy-v1)>p,
 html[data-oh-theme] body .page.page .legal-hero-inner>div>p {font-size:14px!important;line-height:1.6!important;margin:0 0 16px!important;max-width:100%!important;}
 html[data-oh-theme] body .page.page :is(.eyebrow,.newsroom-kicker-v1) {font-size:11px!important;line-height:1.4!important;margin:0!important;letter-spacing:0!important;}
 html[data-oh-theme] body .page.page :is(.hero,.legal-hero,.newsroom-hero-v1) :is(.home-hero-actions,.hero-actions,.legal-cta) {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0 0!important;}
 html[data-oh-theme] body .page.page :is(.hero,.legal-hero) :is(.cta,.ghost-btn,.legal-btn) {min-height:44px!important;box-sizing:border-box!important;padding:10px 14px!important;font-size:12px!important;}
 html[data-oh-theme] body .page.page :is(.features,.jobs-hero-trust,.newsroom-trust-v1) {display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;margin:16px 0 0!important;}
 html[data-oh-theme] body .page.page :is(.hero-inner,.legal-hero-inner)>aside {margin:20px 0 0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
}
