/* Careers only: share the established article reader's measure and typography. */
body.dna-careers-reader { --career-ink:#242424; --career-muted:#626262; --career-line:#dedede; --career-text:19px; }
.dna-careers-reader .body-lines, .dna-careers-reader .page-title-container { display:none !important; }
.dna-careers-reader .top-page-wrapper { background:none !important; margin-bottom:0 !important; }
.dna-career-main { padding:40px 40px 80px; color:var(--career-ink); }
.dna-career-main *, .dna-career-main *::before, .dna-career-main *::after { box-sizing:border-box; }
.dna-career-header { max-width:1000px; margin:0 auto 44px; padding:16px 0 0; }
.dna-career-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:24px; color:var(--career-ink); font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.dna-career-eyebrow { margin:0 0 16px; color:var(--career-muted); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; line-height:1.6; }
.dna-career-header h1 { max-width:100%; margin:0; font:600 clamp(32px,3.7vw,58px)/1.14 Manrope,sans-serif; letter-spacing:-.04em; text-wrap:balance; overflow-wrap:break-word; color:var(--career-ink); }
.dna-career-lede { max-width:790px; margin:24px 0 30px; color:#4e4e4e; font-size:20px; line-height:1.8; }
.dna-career-facts { display:grid; grid-template-columns:1.15fr .75fr .9fr 1.6fr; gap:24px; margin:30px 0 24px; padding:24px 0; border-top:1px solid var(--career-line); border-bottom:1px solid var(--career-line); }
.dna-career-facts div { min-width:0; }
.dna-career-facts dt { margin:0 0 8px; color:var(--career-muted); font-size:12px; line-height:1.6; font-weight:500; }
.dna-career-facts dd { margin:0; font-size:15px; line-height:1.7; font-weight:600; overflow-wrap:break-word; }
.dna-career-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; font-size:13px; color:var(--career-muted); }
.dna-career-main .neuros-button { display:inline-flex !important; align-items:center; justify-content:center; gap:10px; flex-shrink:0; min-height:48px; padding:10px 22px !important; border:1px solid #000 !important; border-radius:9999px !important; background:#000 !important; color:#fff !important; font:500 14px/27px Manrope,sans-serif; text-decoration:none; isolation:isolate; }
.dna-career-main .neuros-button:hover { background:#111 !important; }
.dna-career-main .neuros-button > .icon-button-arrow.left { display:inline-block !important; position:static !important; order:-1; flex:0 0 20px; width:20px !important; height:20px !important; margin:0 !important; padding:0 !important; transform:none !important; opacity:1 !important; visibility:visible !important; background:url('/assets/custom/HD1.png') center/contain no-repeat !important; filter:brightness(0) invert(1); pointer-events:none; }
.dna-career-main .neuros-button > .icon-button-arrow.right, .dna-career-main .neuros-button > .button-inner { display:none !important; }
.dna-career-main .neuros-button::before, .dna-career-main .neuros-button::after, .dna-career-main .icon-button-arrow::before, .dna-career-main .icon-button-arrow::after { content:none !important; }
.dna-career-tools { display:flex; align-items:center; gap:8px; margin-left:auto; }
.dna-career-tools[hidden] { display:none; }
.dna-careers-reader .dna-career-tools button { width:44px !important; min-width:44px; height:44px !important; min-height:44px; padding:8px !important; border:1px solid var(--career-line) !important; border-radius:10px !important; background:white !important; color:var(--career-ink) !important; font:500 16px Manrope,sans-serif; cursor:pointer; }
.dna-career-tools button::before, .dna-career-tools button::after { content:none !important; }
.dna-career-tools button:hover { background:#f3f3f3; }
.dna-career-tools button:disabled { opacity:.4; cursor:default; }
.dna-career-prose { width:100%; max-width:800px; margin:0 auto; overflow-wrap:break-word; }
.dna-career-prose :is(p,li) { font-size:var(--career-text); line-height:1.85; letter-spacing:normal; }
.dna-career-prose p { margin:0 0 1.25em; }
.dna-career-prose h2 { margin:2em 0 .85em; font:600 clamp(25px,2.4vw,32px)/1.3 Manrope,sans-serif; letter-spacing:-.025em; color:var(--career-ink); scroll-margin-top:160px; }
.dna-career-prose ul { list-style:disc; margin:0 0 1.5em; padding-left:1.25em; }
.dna-career-prose li { padding-left:.3em; margin:0 0 .65em; }
.dna-career-prose a:not(.neuros-button), .dna-career-email, .dna-career-next a { color:var(--career-ink); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.dna-career-contents { margin:0 0 40px; padding:18px 22px; border:1px solid var(--career-line); border-radius:12px; font-size:15px; }
.dna-career-contents summary { cursor:pointer; font-weight:600; min-height:28px; }
.dna-career-contents nav { display:grid; gap:8px; padding-top:16px; }
.dna-career-contents a { padding:6px 0; }
.dna-career-apply { margin:28px 0 40px; padding:28px 0; border-top:1px solid var(--career-line); border-bottom:1px solid var(--career-line); }
.dna-career-apply p { margin:18px 0 0; font-size:14px; }
.dna-career-openings { max-width:1000px; margin:64px auto; scroll-margin-top:160px; }
.dna-career-list-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid var(--career-ink); }
.dna-career-list-heading h2, .dna-career-next h2 { margin:0; font-size:32px; font-weight:600; line-height:1.3; letter-spacing:-.03em; }
.dna-career-list-heading span { color:var(--career-muted); font-size:14px; white-space:nowrap; }
.dna-career-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 40px; align-items:center; padding:36px 0; border-bottom:1px solid var(--career-line); }
.dna-career-card .dna-career-eyebrow { margin-bottom:10px; }
.dna-career-card h3 { margin:0 0 12px; font-size:27px; line-height:1.4; letter-spacing:-.025em; font-weight:600; }
.dna-career-card h3 a { color:var(--career-ink); }
.dna-career-card h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.dna-career-summary { max-width:680px; margin:0 0 16px; color:#4e4e4e; font-size:17px; line-height:1.8; }
.dna-career-terms { margin:0; font-size:13px; line-height:1.8; color:var(--career-muted); }
.dna-career-terms span { margin:0 8px; color:#999; }
.dna-career-next { max-width:800px; margin:0 auto; padding-top:12px; }
.dna-career-next p { font-size:19px; line-height:1.85; margin:24px 0 0; }
.dna-career-main :is(a,button,summary):focus-visible { outline:2px solid #242424; outline-offset:5px; }
@media(min-width:1280px) {
  .dna-careers-reader .header-row > .header-icons-container, .dna-careers-reader .header-row .logo-container { width:auto !important; }
  .dna-careers-reader .header-row .logo-container { height:auto !important; }
  .dna-careers-reader .header-menu-container { width:auto !important; margin-left:auto; }
  .dna-careers-reader .header-menu-container .main-menu { flex-wrap:nowrap !important; white-space:nowrap; }
}
@media(max-width:900px) {
  .dna-career-facts { grid-template-columns:1fr 1fr; }
  .dna-career-card { gap:24px; }
  .dna-career-card h3 { font-size:24px; }
}
@media(max-width:600px) {
  body.dna-careers-reader { --career-text:18px; }
  .dna-career-main { padding:24px 24px 56px; }
  .dna-career-header { padding-top:0; margin-bottom:32px; }
  .dna-career-back { margin-bottom:16px; }
  .dna-career-header h1 { font-size:34px; line-height:1.2; }
  .dna-career-lede { font-size:18px; line-height:1.8; margin:20px 0 24px; }
  .dna-career-facts { gap:20px 16px; margin-top:24px; }
  .dna-career-facts dd { font-size:14px; }
  .dna-career-tools { margin-left:0; width:100%; }
  .dna-career-card { grid-template-columns:1fr; padding:28px 0; }
  .dna-career-card-action { justify-self:start; }
  .dna-career-openings { margin:44px auto; }
  .dna-career-list-heading h2, .dna-career-next h2 { font-size:28px; }
  .dna-career-contents { padding:16px 18px; }
  .dna-career-prose h2 { scroll-margin-top:100px; }
  .dna-career-next p { font-size:18px; }
}
