/* LASTO Careers mobile — existing page structure only; reference layout treatment. Desktop/tablet untouched. */

.career-mobile-apply,
.career-mobile-application-title{display:none}

@media (max-width:599px){
  .careers-page .careers-main{
    background:#050a14;
    color:#fff;
    padding-bottom:26px;
    overflow:hidden;
  }
  .careers-page .career-content-shell,
  .careers-page .career-hero-inner{
    width:auto!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }

  /* HERO — split copy left / gaming visual right */
  .careers-page .career-hero{
    min-height:300px!important;
    margin:10px 12px 0;
    border:1px solid rgba(91,73,160,.30);
    border-radius:15px;
    overflow:hidden;
    background:#070d1a;
  }
  .careers-page .career-hero-inner{
    min-height:300px!important;
    margin:0!important;
    width:100%!important;
    padding:0 15px;
    box-sizing:border-box;
    align-items:flex-start;
  }
  .careers-page .career-hero::before{
    z-index:1;
    background:linear-gradient(90deg,#050a14 0%,rgba(5,10,20,.98) 43%,rgba(5,10,20,.64) 67%,rgba(5,10,20,.14) 100%)!important;
  }
  .careers-page .career-hero::after{
    background:linear-gradient(180deg,rgba(5,10,20,.04),rgba(5,10,20,.34))!important;
  }
  .careers-page .career-hero-art{
    inset:0 0 0 42%!important;
    opacity:1!important;
  }
  .careers-page .career-hero-art>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:54% center;
    filter:saturate(1.14) brightness(.78) contrast(1.04);
  }
  .careers-page .career-hero-logo{display:none!important}
  .careers-page .career-hero-copy{
    position:relative;
    z-index:3;
    width:64%!important;
    padding:26px 0 16px!important;
  }
  .careers-page .career-kicker{
    margin:0 0 8px;
    color:#9d73ff;
    font-size:9.5px;
    letter-spacing:.13em;
    font-weight:800;
  }
  .careers-page .career-hero-copy h1{
    max-width:205px;
    margin:0;
    color:#fff;
    font-size:27px!important;
    line-height:1.03;
    letter-spacing:-.9px;
    font-weight:800;
  }
  .careers-page .career-hero-copy>p:not(.career-kicker){
    max-width:213px;
    margin:11px 0 0;
    color:#e0e4ed;
    font-size:9.7px!important;
    line-height:1.58;
    font-weight:500;
  }
  .careers-page .career-hero-copy>p:not(.career-kicker) br{display:none}
  .careers-page .career-hero-branches{
    width:calc(100vw - 54px);
    margin-top:15px;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .careers-page .career-hero-branches button{
    width:100%;
    min-height:36px;
    padding:0 9px;
    justify-content:flex-start!important;
    gap:7px;
    border:1px solid rgba(163,140,255,.48);
    border-radius:8px;
    background:rgba(8,14,28,.76);
    color:#fff;
    font-size:9.2px;
    font-weight:700;
  }
  .careers-page .career-hero-branches button .icon{width:14px;height:14px;color:#a882ff}
  .careers-page .career-hero-branches small{
    grid-column:1/-1;
    width:auto!important;
    margin:5px 0 0!important;
    display:flex;
    align-items:flex-start;
    gap:6px;
    color:#b8bfcb;
    font-size:8.1px;
    line-height:1.42;
    font-weight:500;
  }
  .careers-page .career-hero-branches small::before{
    content:"ⓘ";
    color:#d8dce5;
    font-size:10px;
    line-height:1;
    flex:0 0 auto;
  }

  /* Main shell */
  .careers-page .career-content-shell{
    padding-top:12px!important;
    padding-bottom:10px!important;
  }

  /* Employment tabs — one horizontal segmented bar */
  .careers-page .career-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border:1px solid rgba(111,93,170,.34);
    border-radius:10px;
    background:#0a1120;
    overflow:hidden;
  }
  .careers-page .career-tabs button{
    min-width:0;
    min-height:52px;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:0!important;
    background:transparent;
    color:#f3f5fa;
    font-size:10.5px;
    line-height:1;
    font-weight:800;
  }
  .careers-page .career-tabs button+button{border-left:1px solid rgba(111,93,170,.24)!important;border-top:0!important}
  .careers-page .career-tabs button .icon{width:18px;height:18px}
  .careers-page .career-tabs button small{
    display:inline!important;
    font-size:8.4px;
    font-weight:600;
    opacity:.88;
    white-space:nowrap;
  }
  .careers-page .career-tabs button.is-active{
    background:linear-gradient(110deg,#5327df 0%,#794cff 100%);
    color:#fff;
  }

  /* Positions heading */
  .careers-page .career-section-block{margin-top:14px!important}
  .careers-page .career-section-heading{
    min-height:26px;
    margin:0 0 9px;
    gap:7px;
  }
  .careers-page .career-section-heading h2{
    color:#fff;
    font-size:14px!important;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.15px;
  }
  .careers-page .career-section-heading>span{
    min-height:22px;
    padding:0 8px;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:#20134a;
    color:#9f7cff;
    font-size:8.6px;
  }

  /* 2-column job grid like the target */
  .careers-page .career-open-positions .career-role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .careers-page .career-open-positions .career-role-card{
    min-width:0;
    min-height:195px!important;
    padding:11px 10px 10px!important;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(76,91,128,.62);
    border-radius:10px;
    background:linear-gradient(150deg,#0c1527 0%,#0a1323 100%);
    box-shadow:none!important;
    transform:none!important;
  }
  .careers-page .career-open-positions .career-role-card.is-selected{
    border-color:rgba(123,84,255,.72);
    background:linear-gradient(150deg,#0d1528 0%,#121026 100%);
  }
  .careers-page .career-open-positions .career-role-heading{
    display:grid;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start;
  }
  .careers-page .career-open-positions .career-role-icon{
    width:40px!important;
    height:40px!important;
    border:0;
    border-radius:8px!important;
    background:linear-gradient(135deg,#5c2ccb,#39217c);
    color:#fff;
  }
  .careers-page .career-open-positions .career-role-icon .icon{width:21px;height:21px}
  .careers-page .career-open-positions .career-role-heading h3{
    min-height:0!important;
    margin:1px 0 5px!important;
    color:#fff;
    font-size:11.4px!important;
    line-height:1.25!important;
    font-weight:800;
    letter-spacing:-.12px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .careers-page .career-open-positions .career-role-heading p{
    min-height:0!important;
    margin:0!important;
    display:flex;
    align-items:flex-start;
    gap:4px;
    color:#c6ccd8;
    font-size:8.2px!important;
    line-height:1.35!important;
    font-weight:500;
  }
  .careers-page .career-open-positions .career-role-heading p .icon{width:10px;height:10px;margin-top:1px;flex:0 0 auto;color:#fff}
  .careers-page .career-open-positions .career-selected-badge{display:none!important}
  .careers-page .career-open-positions .career-role-description{
    min-height:0!important;
    margin:12px 0 10px!important;
    color:#d2d7e2;
    font-size:9.3px!important;
    line-height:1.48!important;
    font-weight:500;
    -webkit-line-clamp:4!important;
  }
  .careers-page .career-open-positions .career-view-role{
    width:auto!important;
    min-height:26px!important;
    margin:auto 0 0!important;
    padding:0!important;
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:0!important;
    background:transparent!important;
    color:#a46cff!important;
    font-size:9.5px!important;
    font-weight:800;
  }
  .careers-page .career-open-positions .career-view-role .icon{width:12px;height:12px}
  .careers-page .career-open-positions .career-view-more{
    min-height:34px;
    margin:12px auto 0!important;
    padding:0 15px;
    border:1px solid rgba(138,102,255,.5);
    border-radius:8px;
    background:#11172a;
    color:#a982ff;
    font-size:9px;
  }


  /* Existing lower role details and application remain functional */
  .careers-page .career-selected-details,
  .careers-page .career-application{scroll-margin-top:76px}
  .careers-page .career-selected-details .career-role-details{
    padding:15px!important;
    border-radius:10px;
    background:#0c1525;
    border-color:rgba(77,92,128,.58);
  }
  .careers-page .career-details-header{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important}
  .careers-page .career-details-icon{width:40px;height:40px}
  .careers-page .career-details-header h3{font-size:14px;color:#fff}
  .careers-page .career-details-header p{font-size:9px;color:#c3c9d5}
  .careers-page .career-details-header>button{
    grid-column:1/-1;
    min-height:38px;
    width:100%;
    border-radius:7px;
    background:#6d43f0;
    color:#fff;
    font-size:10px;
  }
  .careers-page .career-detail-columns h4,
  .careers-page .career-how-to-apply>h4{color:#fff}
  .careers-page .career-detail-columns p,
  .careers-page .career-detail-columns li,
  .careers-page .career-how-to-apply small{color:#c7ceda}

  .careers-page .career-application{
    padding:15px!important;
    border:1px solid rgba(77,92,128,.58);
    border-radius:11px;
    background:#0b1423;
  }
  .careers-page .career-application-heading h2,
  .careers-page .career-form-panel-heading h3,
  .careers-page .career-field-label{color:#fff}
  .careers-page .career-form-panel-heading p,
  .careers-page .career-submit-row p{color:#b9c0ce}
  .careers-page .career-application-form{display:grid;grid-template-columns:1fr!important;gap:18px!important}
  .careers-page .career-form-panel{padding:0 0 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .careers-page .career-form-fields{grid-template-columns:1fr!important;gap:13px!important}
  .careers-page .career-form-fields input,
  .careers-page .career-form-fields select{
    background:#111b2c;
    border-color:#31415d;
    color:#fff;
  }
  .careers-page .career-application-sidebar{grid-template-columns:1fr!important}

  /* Light mode fallback without changing layout */
  html[data-site-theme="light"] .careers-page .careers-main{background:#f5f7fb;color:#101828}
  html[data-site-theme="light"] .careers-page .career-hero{background:#eef2fb;border-color:#d9dff0}
  html[data-site-theme="light"] .careers-page .career-hero::before{background:linear-gradient(90deg,#f7f8fc 0%,rgba(247,248,252,.96) 43%,rgba(247,248,252,.56) 67%,rgba(247,248,252,.12) 100%)!important}
  html[data-site-theme="light"] .careers-page .career-hero-copy h1{color:#111827}
  html[data-site-theme="light"] .careers-page .career-hero-copy>p:not(.career-kicker){color:#4b5565}
  html[data-site-theme="light"] .careers-page .career-hero-branches button{background:rgba(255,255,255,.88);color:#202938;border-color:#cfc7f5}
  html[data-site-theme="light"] .careers-page .career-hero-branches small{color:#667085}
  html[data-site-theme="light"] .careers-page .career-tabs{background:#fff;border-color:#dce1ec}
  html[data-site-theme="light"] .careers-page .career-tabs button{color:#202938}
  html[data-site-theme="light"] .careers-page .career-section-heading h2{color:#101828}
  html[data-site-theme="light"] .careers-page .career-open-positions .career-role-card{background:#fff;border-color:#dce2ec}
  html[data-site-theme="light"] .careers-page .career-open-positions .career-role-heading h3{color:#111827}
  html[data-site-theme="light"] .careers-page .career-open-positions .career-role-heading p,
  html[data-site-theme="light"] .careers-page .career-open-positions .career-role-description{color:#5f6978}
}

@media (max-width:375px){
  .careers-page .career-content-shell,
  .careers-page .career-hero-inner{margin-left:11px!important;margin-right:11px!important}
  .careers-page .career-hero{margin-left:11px;margin-right:11px;min-height:294px!important}
  .careers-page .career-hero-inner{min-height:294px!important}
  .careers-page .career-hero-copy h1{font-size:25px!important}
  .careers-page .career-open-positions .career-role-grid{gap:8px!important}
  .careers-page .career-open-positions .career-role-card{min-height:190px!important;padding-left:9px!important;padding-right:9px!important}
}

/* Careers mobile V3 — strict 2 x 3 role limit + correct empty-tab behavior */
@media (max-width:599px){
  /* Author grid rules must never override the native hidden state. */
  .careers-page .career-open-positions .career-role-grid[hidden],
  .careers-page .career-open-positions .career-role-card[hidden]{
    display:none!important;
  }

  /* Empty state belongs only to the currently selected employment tab. */
  .careers-page .career-open-positions .career-role-grid:not([hidden]) .career-empty-state{
    grid-column:1/-1!important;
    width:100%;
    min-height:150px;
    padding:30px 20px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(76,91,128,.62);
    border-radius:11px;
    background:linear-gradient(150deg,#0c1527 0%,#0a1323 100%);
    text-align:center;
    box-sizing:border-box;
  }
  .careers-page .career-open-positions .career-empty-state h3{
    max-width:290px;
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:800!important;
  }
  .careers-page .career-open-positions .career-empty-state p{
    margin:10px 0 0!important;
    color:#d0d5e2!important;
    font-size:10.5px!important;
    line-height:1.5!important;
  }

  /* Exactly 2 columns. First 6 cards = maximum 3 visible rows. */
  .careers-page .career-open-positions .career-role-grid:not([hidden]){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .careers-page .career-open-positions .career-view-more{
    min-width:150px;
    min-height:36px;
    margin:12px auto 0!important;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(138,102,255,.56);
    border-radius:8px;
    background:#11172a;
    color:#aa86ff;
    font-size:9.2px;
    font-weight:800;
  }
  .careers-page .career-open-positions .career-view-more[hidden]{display:none!important}
  .careers-page .career-open-positions .career-view-more .icon{width:12px;height:12px}

  html[data-site-theme="light"] .careers-page .career-open-positions .career-empty-state{
    border-color:#dce2ec;
    background:#fff;
  }
  html[data-site-theme="light"] .careers-page .career-open-positions .career-empty-state h3{color:#111827!important}
  html[data-site-theme="light"] .careers-page .career-open-positions .career-empty-state p{color:#667085!important}
  html[data-site-theme="light"] .careers-page .career-open-positions .career-view-more{
    background:#fff;
    border-color:#cfc7f5;
    color:#6d43f0;
  }
}

/* ================================================================
   CAREERS MOBILE V4 — 390PX FLOW, THEME AND APPLICATION POLISH
   Desktop/tablet remain untouched.
   ================================================================ */
@media (max-width:599px){
  /* All Products-style short cinematic hero. */
  .careers-page .career-hero{
    width:100%!important;
    height:176px!important;
    min-height:176px!important;
    margin:10px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:#080c18!important;
  }
  .careers-page .career-hero-inner{
    width:100%!important;
    height:176px!important;
    min-height:176px!important;
    margin:0!important;
    padding:0 14px!important;
    align-items:flex-start!important;
  }
  .careers-page .career-hero::before,
  html[data-site-theme="light"] .careers-page .career-hero::before,
  html[data-site-theme="dark"] .careers-page .career-hero::before{
    background:linear-gradient(90deg,rgba(7,11,22,.94) 0%,rgba(7,11,22,.86) 39%,rgba(7,11,22,.50) 61%,rgba(7,11,22,.10) 82%,rgba(7,11,22,0) 100%)!important;
  }
  .careers-page .career-hero::after{background:none!important}
  .careers-page .career-hero-art{inset:0!important;opacity:1!important}
  .careers-page .career-hero-art>img{
    object-position:62% center!important;
    filter:saturate(1.06) brightness(.73) contrast(1.05)!important;
  }
  .careers-page .career-hero-copy{
    width:61%!important;
    max-width:61%!important;
    padding:13px 0 10px!important;
  }
  .careers-page .career-kicker{
    margin:0 0 4px!important;
    color:#b79cff!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  .careers-page .career-hero-copy h1,
  html[data-site-theme="light"] .careers-page .career-hero-copy h1{
    max-width:175px!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.03!important;
    letter-spacing:-.55px!important;
  }
  .careers-page .career-hero-copy>p:not(.career-kicker),
  html[data-site-theme="light"] .careers-page .career-hero-copy>p:not(.career-kicker){
    max-width:178px!important;
    margin-top:6px!important;
    color:#e5e8ef!important;
    font-size:8.3px!important;
    line-height:1.38!important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  .careers-page .career-hero-branches{
    width:calc(100vw - 28px)!important;
    margin-top:7px!important;
    gap:6px!important;
  }
  .careers-page .career-hero-branches button,
  html[data-site-theme="light"] .careers-page .career-hero-branches button{
    min-height:27px!important;
    padding:0 7px!important;
    justify-content:center!important;
    border-color:rgba(174,153,255,.50)!important;
    border-radius:7px!important;
    background:rgba(8,14,28,.76)!important;
    color:#fff!important;
    font-size:7.6px!important;
  }
  .careers-page .career-hero-branches button .icon{width:11px!important;height:11px!important}
  .careers-page .career-hero-branches small{display:none!important}

  /* Shorter employment-type selector. */
  .careers-page .career-tabs button{
    min-height:42px!important;
    height:42px!important;
    padding:0 8px!important;
    gap:6px!important;
    font-size:9.5px!important;
  }
  .careers-page .career-tabs button .icon{width:16px!important;height:16px!important}
  .careers-page .career-tabs button small{font-size:7.8px!important}

  /* Read the role first; show the apply CTA after How to Apply. */
  .careers-page .career-details-header>[data-apply-role]{display:none!important}
  .careers-page .career-mobile-apply{
    width:100%;
    min-height:40px;
    margin:13px 0 0;
    padding:0 16px;
    border:0;
    border-radius:7px;
    background:linear-gradient(135deg,#5b34e3,#7a50f1);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:10px;
    font-weight:800;
  }
  .careers-page .career-mobile-apply .icon{width:13px;height:13px}

  /* Selected role detail: compact, readable one-column structure. */
  .careers-page .career-selected-details .career-role-details{
    padding:14px!important;
    border-radius:10px!important;
  }
  .careers-page .career-details-header{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}
  .careers-page .career-details-icon{width:38px!important;height:38px!important;border-radius:9px!important}
  .careers-page .career-details-icon .icon{width:20px!important;height:20px!important}
  .careers-page .career-details-header h3{margin-bottom:4px!important;font-size:14px!important;line-height:1.25!important}
  .careers-page .career-details-header p{font-size:8.8px!important;line-height:1.4!important}
  .careers-page .career-detail-columns{margin-top:13px!important;gap:0!important}
  .careers-page .career-detail-columns section{
    margin:0!important;
    padding:12px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(125,139,168,.25)!important;
  }
  .careers-page .career-detail-columns .career-detail-overview{padding-top:0!important;border-top:0!important}
  .careers-page .career-detail-columns h4{margin:0 0 7px!important;font-size:11.5px!important}
  .careers-page .career-detail-columns h4 .icon{width:14px!important;height:14px!important}
  .careers-page .career-detail-columns p,
  .careers-page .career-detail-columns li{font-size:10.2px!important;line-height:1.55!important}
  .careers-page .career-detail-columns li+li{margin-top:4px!important}

  /* Compact vertical How to Apply cards, without truncated instructions. */
  .careers-page .career-how-to-apply{margin-top:15px!important;padding:0!important}
  .careers-page .career-how-to-apply>h4{margin:0 0 9px!important;font-size:12px!important}
  .careers-page .career-how-to-apply ol{
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .careers-page .career-how-to-apply ol::before{display:none!important}
  .careers-page .career-how-to-apply li{
    min-height:55px;
    padding:8px 10px;
    border:1px solid rgba(100,113,145,.35);
    border-radius:9px;
    background:#101a2b;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    text-align:left!important;
  }
  .careers-page .career-step-number{
    top:4px!important;
    left:4px!important;
    width:15px!important;
    height:15px!important;
    border:0!important;
    background:#6d43f0!important;
    color:#fff!important;
    font-size:8px!important;
  }
  .careers-page .career-how-to-apply i{
    width:36px!important;
    height:36px!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .careers-page .career-how-to-apply i .icon{width:18px!important;height:18px!important}
  .careers-page .career-step-copy{align-items:flex-start!important;text-align:left!important}
  .careers-page .career-step-copy strong{margin:0!important;font-size:10.3px!important;line-height:1.35!important}
  .careers-page .career-step-copy small{
    max-width:none!important;
    margin-top:2px!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    font-size:8.8px!important;
    line-height:1.4!important;
  }
}

@media (max-width:375px){
  .careers-page .career-hero,
  .careers-page .career-hero-inner{height:168px!important;min-height:168px!important}
  .careers-page .career-hero-copy h1{font-size:20px!important}
  .careers-page .career-hero-copy>p:not(.career-kicker){font-size:7.8px!important}
  .careers-page .career-hero-branches button{min-height:25px!important;font-size:7.2px!important}
}

@media (max-width:599px){
  /* Correct mobile application flow: guidance first, form and submit last. */
  .careers-page .career-application{
    margin-top:14px!important;
    padding:14px!important;
    border-radius:10px!important;
  }
  .careers-page .career-application-heading{margin-bottom:12px!important}
  .careers-page .career-application-eyebrow,
  .careers-page .career-desktop-application-title,
  .careers-page .career-application-summary{display:none!important}
  .careers-page .career-mobile-application-title{display:inline!important}
  .careers-page .career-application-heading h2{font-size:18px!important;line-height:1.28!important}
  .careers-page .career-role-type-badge{min-height:23px!important;padding:0 8px!important;font-size:9px!important}
  .careers-page .career-application-form{
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
  }
  .careers-page .career-application-sidebar{order:1;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .careers-page .career-form-panel{
    order:2;
    padding:14px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(125,139,168,.24)!important;
  }
  .careers-page .career-selected-role-card,
  .careers-page .career-resume-prep,
  .careers-page .career-application-tips{height:auto!important;border-radius:9px!important}
  .careers-page .career-selected-role-card{padding:12px!important}
  .careers-page .career-sidebar-label{font-size:8.7px!important}
  .careers-page .career-selected-role-topline{margin-top:7px!important;font-size:8.5px!important}
  .careers-page .career-selected-role-card h3{margin:10px 0 5px!important;font-size:14px!important}
  .careers-page .career-selected-role-card p{font-size:9.5px!important}
  .careers-page .career-resume-prep{
    padding:12px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .careers-page .career-resume-icon{width:36px!important;height:36px!important;border-radius:8px!important}
  .careers-page .career-resume-icon .icon{width:18px!important;height:18px!important}
  .careers-page .career-resume-prep h3{margin:5px 0!important;font-size:13px!important}
  .careers-page .career-resume-prep p{font-size:9.2px!important;line-height:1.5!important}
  .careers-page .career-file-types{margin-top:8px!important;gap:5px!important}
  .careers-page .career-file-types>span{padding:3px 6px!important;font-size:8px!important}
  .careers-page .career-file-types small{font-size:8.5px!important}
  .careers-page .career-application-tips{padding:12px!important}
  .careers-page .career-application-tips h3{margin-bottom:9px!important;font-size:10.5px!important}
  .careers-page .career-application-tips h3 .icon{width:15px!important;height:15px!important}
  .careers-page .career-application-tips ul{gap:7px!important}
  .careers-page .career-application-tips li{grid-template-columns:14px 1fr!important;gap:7px!important;font-size:9px!important;line-height:1.45!important}
  .careers-page .career-application-tips li .icon{width:14px!important;height:14px!important;padding:2px!important}
  .careers-page .career-form-panel-heading{margin-bottom:12px!important}
  .careers-page .career-form-panel-heading h3{font-size:15px!important}
  .careers-page .career-form-panel-heading p{margin-top:5px!important;font-size:9px!important}
  .careers-page .career-form-fields{gap:10px!important}
  .careers-page .career-field-label{margin-bottom:5px!important;font-size:10px!important}
  .careers-page .career-form-fields input,
  .careers-page .career-form-fields select{min-height:44px!important;height:44px!important;padding:0 11px!important;border-radius:7px!important;font-size:16px!important}
  .careers-page .career-form-fields input[type="file"]{height:auto!important;min-height:44px!important;padding:9px 10px!important;font-size:10px!important}
  .careers-page .career-field>small:not(.career-field-error){font-size:8.5px!important}
  .careers-page .career-submit-row{margin-top:14px!important;gap:7px!important}
  .careers-page .career-submit-button{min-height:44px!important;height:44px!important;font-size:12px!important}
  .careers-page .career-submit-row p{font-size:8.5px!important}

  /* True light mode for every lower Career section. */
  html[data-site-theme="light"] .careers-page .career-selected-details .career-role-details,
  html[data-site-theme="light"] .careers-page .career-application{
    border-color:#dce2ec!important;
    background:#fff!important;
    color:#101828!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  }
  html[data-site-theme="light"] .careers-page .career-details-header h3,
  html[data-site-theme="light"] .careers-page .career-detail-columns h4,
  html[data-site-theme="light"] .careers-page .career-how-to-apply>h4,
  html[data-site-theme="light"] .careers-page .career-application-heading h2,
  html[data-site-theme="light"] .careers-page .career-form-panel-heading h3,
  html[data-site-theme="light"] .careers-page .career-field-label{color:#101828!important}
  html[data-site-theme="light"] .careers-page .career-details-header p,
  html[data-site-theme="light"] .careers-page .career-detail-columns p,
  html[data-site-theme="light"] .careers-page .career-detail-columns li,
  html[data-site-theme="light"] .careers-page .career-form-panel-heading p,
  html[data-site-theme="light"] .careers-page .career-submit-row p{color:#5f6978!important}
  html[data-site-theme="light"] .careers-page .career-detail-columns section,
  html[data-site-theme="light"] .careers-page .career-form-panel{border-color:#e3e7ee!important}
  html[data-site-theme="light"] .careers-page .career-how-to-apply li{
    border-color:#dfe4ed!important;
    background:#f8f9fc!important;
  }
  html[data-site-theme="light"] .careers-page .career-how-to-apply i{
    border-color:#ded7fa!important;
    background:#f0ecff!important;
    color:#6043d3!important;
  }
  html[data-site-theme="light"] .careers-page .career-step-copy strong{color:#101828!important}
  html[data-site-theme="light"] .careers-page .career-step-copy small{color:#667085!important}
  html[data-site-theme="light"] .careers-page .career-selected-role-card{
    border-color:#dcd5f4!important;
    background:linear-gradient(145deg,#f0ecff,#faf9ff 72%)!important;
  }
  html[data-site-theme="light"] .careers-page .career-selected-role-card h3{color:#171b2a!important}
  html[data-site-theme="light"] .careers-page .career-selected-role-card p{color:#4f596b!important}
  html[data-site-theme="light"] .careers-page .career-resume-prep{
    border-color:#dfe4ed!important;
    background:#fbfcff!important;
  }
  html[data-site-theme="light"] .careers-page .career-resume-prep h3{color:#101828!important}
  html[data-site-theme="light"] .careers-page .career-resume-prep p,
  html[data-site-theme="light"] .careers-page .career-file-types small{color:#667085!important}
  html[data-site-theme="light"] .careers-page .career-application-tips{
    border-color:#ded7fa!important;
    background:#eeeaff!important;
  }
  html[data-site-theme="light"] .careers-page .career-application-tips h3,
  html[data-site-theme="light"] .careers-page .career-application-tips li{color:#343149!important}
  html[data-site-theme="light"] .careers-page .career-form-fields input,
  html[data-site-theme="light"] .careers-page .career-form-fields select{
    border-color:#d7dce5!important;
    background:#fff!important;
    color:#101828!important;
  }
}
