/* Careers — reuses the homepage design system (the newest and best looking
   thing on the site) rescoped to the careers pages. Header and footer rules
   are deliberately excluded so the shared chrome is untouched. */
:root{
  --paper:#faf9f7; --ink:#121213; --brand:#25408f; --brand-400:#899fe1; --brand-50:#f0f2f8;
  --sand:#f5f4f1; --line:#e6e3dd; --grey:#56534d; --grey-400:#8a867e;
  --display:"Space Grotesk",Georgia,serif; --body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --wrap:1180px;
}*{box-sizing:border-box}body.careers-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.careers-page img{max-width:100%;display:block}body.careers-page a{color:inherit;text-decoration:none}body.careers-page h1, body.careers-page h2, body.careers-page h3, body.careers-page h4{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}body.careers-page h1{font-size:clamp(2.2rem,4.9vw,3.6rem);line-height:1.05;font-weight:700}body.careers-page h2{font-size:clamp(1.6rem,3.1vw,2.35rem);line-height:1.13;font-weight:700}body.careers-page h3{font-size:1.02rem;font-weight:600;line-height:1.3}body.careers-page p{margin:0}body.careers-page .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}body.careers-page section{padding:78px 0}body.careers-page .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.71rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin-bottom:15px}body.careers-page .eyebrow::before{content:"";width:20px;height:1px;background:currentColor}body.careers-page .lead{color:var(--grey);font-size:1.03rem;line-height:1.62;max-width:60ch}body.careers-page .hd{max-width:38ch}body.careers-page .hd .lead{margin-top:16px}body.careers-page .pillars{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}body.careers-page .pillars li{font-size:.79rem;font-weight:500;color:var(--grey);border:1px solid var(--line);
  border-radius:999px;padding:7px 15px;background:#fff}body.careers-page .on-dark .pillars li{background:transparent;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.8)}body.careers-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;
  border-radius:999px;font-weight:500;font-size:.93rem;border:1px solid transparent;
  transition:.18s;white-space:nowrap;cursor:pointer;font-family:var(--body);letter-spacing:-.01em}body.careers-page .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}body.careers-page .btn-primary:hover{background:var(--brand);border-color:var(--brand)}body.careers-page .btn-line{border-color:var(--line);color:var(--ink);background:transparent}body.careers-page .btn-line:hover{border-color:var(--brand);color:var(--brand)}body.careers-page .btn-sm{padding:9px 18px;font-size:.84rem}body.careers-page .on-dark .btn-primary{background:#fff;color:var(--ink);border-color:#fff}body.careers-page .on-dark .btn-primary:hover{background:var(--brand-400);border-color:var(--brand-400)}body.careers-page .on-dark .btn-line{border-color:rgba(255,255,255,.3);color:#fff}body.careers-page .on-dark .btn-line:hover{background:rgba(255,255,255,.1);border-color:#fff}body.careers-page .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}body.careers-page .mark{font-family:var(--display);font-weight:700;font-size:1.12rem;letter-spacing:.06em;color:var(--brand)}body.careers-page .hero{padding:64px 0 60px}body.careers-page .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}body.careers-page .hero h1{max-width:15ch}body.careers-page .hero .lead{margin-top:18px;font-size:1.08rem;max-width:52ch}@keyframes cross{0%{opacity:1}22%{opacity:1}27%{opacity:0}95%{opacity:0}100%{opacity:1}}body.careers-page .dot{width:8px;height:8px;padding:0;border-radius:999px;border:0;cursor:pointer;
  background:rgba(255,255,255,.4);transition:.25s;animation:dotcross 20s infinite}body.careers-page .dot:nth-child(1){animation-delay:0s}body.careers-page .dot:nth-child(2){animation-delay:5s}body.careers-page .dot:nth-child(3){animation-delay:10s}body.careers-page .dot:nth-child(4){animation-delay:15s}@keyframes dotcross{0%,22%{background:#fff;width:22px}27%,95%{background:rgba(255,255,255,.4);width:8px}
  100%{background:#fff;width:22px}}body.careers-page .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}body.careers-page .door{text-align:left;padding:22px 20px;border:1px solid var(--line);border-radius:14px;
  background:#fff;cursor:pointer;transition:.2s;font-family:var(--body)}body.careers-page .door:hover{border-color:var(--brand-400)}body.careers-page .door:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body.careers-page .door[aria-selected="true"]{border-color:var(--ink);background:var(--ink);color:#fff}body.careers-page .door .who{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--grey-400);margin-bottom:8px}body.careers-page .door[aria-selected="true"] .who{color:var(--brand-400)}body.careers-page .door .said{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.3}body.careers-page .door .role{margin-top:7px;font-size:.83rem;color:var(--grey)}body.careers-page .door[aria-selected="true"] .role{color:rgba(255,255,255,.66)}body.careers-page .panel{border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;background:#fff}body.careers-page .panel-inner{display:grid;grid-template-columns:1.25fr .75fr}body.careers-page .panel-main{padding:36px 36px 34px;border-right:1px solid var(--line)}body.careers-page .panel-side{padding:36px 30px;background:var(--sand);border-radius:0 0 16px 0}body.careers-page .panel h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}body.careers-page .pains{list-style:none;padding:0;margin:22px 0 0}body.careers-page .pains li{padding:14px 0;border-top:1px solid var(--line);font-size:.93rem;color:var(--grey);line-height:1.55}body.careers-page .pains li b{color:var(--ink);font-weight:600}body.careers-page .side-shot{margin:0 0 22px;padding:16px 14px;border-radius:12px;
  background:radial-gradient(110% 85% at 60% 25%,#fff 0%,#eef0f6 100%)}body.careers-page .side-shot img{width:100%;filter:drop-shadow(0 12px 18px rgba(18,24,45,.16))}body.careers-page .side-shot figcaption{margin-top:9px;font-size:.74rem;color:var(--grey-400)}body.careers-page .side-stat{font-family:var(--display);font-size:2.3rem;font-weight:700;letter-spacing:-.03em;
  line-height:1;color:var(--brand)}body.careers-page .side-label{margin-top:9px;font-size:.88rem;color:var(--grey);line-height:1.55}body.careers-page .cost{background:var(--brand-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.careers-page .cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}body.careers-page .calc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}body.careers-page .calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}body.careers-page .calc-row label{font-size:.88rem;color:var(--grey)}body.careers-page .calc-row output{font-family:var(--display);font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}body.careers-page input[type=range]{width:100%;accent-color:var(--brand);margin:0 0 22px;display:block}body.careers-page .calc-out{margin-top:22px;padding:24px 26px;border-radius:14px;background:var(--ink)}body.careers-page .calc-out .big{font-family:var(--display);font-size:clamp(2rem,4vw,2.9rem);font-weight:700;
  letter-spacing:-.03em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}body.careers-page .calc-out .cap{margin-top:9px;font-size:.85rem;color:rgba(255,255,255,.66)}body.careers-page .row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}body.careers-page .row.flip .row-media{order:-1}body.careers-page .row-media img{width:100%;border-radius:16px}body.careers-page .shot-ground{padding:26px;border-radius:16px;
  background:radial-gradient(120% 90% at 60% 22%,#fff 0%,#eef0f6 100%);border:1px solid var(--line)}body.careers-page .shot-ground img{border-radius:0;filter:drop-shadow(0 18px 26px rgba(18,24,45,.18))}body.careers-page .dip{background:var(--ink);color:#fff}body.careers-page .dip h2{color:#fff;max-width:22ch}body.careers-page .dip .eyebrow{color:var(--brand-400)}body.careers-page .dip .lead{color:rgba(255,255,255,.72);margin-top:16px}body.careers-page .stage{margin-top:36px;border:1px solid rgba(255,255,255,.14);border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);padding:22px 18px 14px}body.careers-page .stage svg{width:100%;height:auto;display:block;overflow:visible}body.careers-page .grid line{stroke:rgba(255,255,255,.07)}body.careers-page .zone{fill:rgba(137,159,225,.13)}body.careers-page .edge{stroke:var(--brand-400);stroke-dasharray:3 4;opacity:.75}body.careers-page .trace{fill:none;stroke:#fff;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}body.careers-page .tag{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;fill:var(--brand-400)}body.careers-page .tag.mute{fill:rgba(255,255,255,.4)}body.careers-page .legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;font-size:.79rem;color:rgba(255,255,255,.6)}body.careers-page .legend b{color:#fff;font-weight:600}body.careers-page .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body.careers-page .opt{text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);
  cursor:pointer;font-family:var(--body);transition:.18s}body.careers-page .opt:hover{border-color:var(--brand-400);background:#fff}body.careers-page .opt:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body.careers-page .opt[data-picked="1"]{border-color:var(--ink);background:var(--ink);color:#fff}body.careers-page .opt b{display:block;font-family:var(--display);font-size:.98rem;font-weight:600;margin-bottom:5px}body.careers-page .opt span{font-size:.84rem;color:var(--grey);line-height:1.5}body.careers-page .opt[data-picked="1"] span{color:rgba(255,255,255,.7)}body.careers-page .r-capture{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}body.careers-page .r-capture label{display:block;font-size:.9rem;color:var(--grey);margin-bottom:10px}body.careers-page .r-capture label b{color:var(--ink);font-weight:600}body.careers-page .r-row{display:flex;gap:8px;flex-wrap:wrap}body.careers-page .r-row input{flex:1 1 200px;min-width:0;padding:13px 16px;border:1px solid var(--line);
  border-radius:999px;font-family:var(--body);font-size:.93rem;background:#fff;color:var(--ink)}body.careers-page .r-row input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}body.careers-page .r-note{margin-top:10px;font-size:.79rem;color:var(--grey-400)}body.careers-page .restart{margin-top:18px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--body);
  font-size:.85rem;color:var(--grey-400);text-decoration:underline}body.careers-page .restart:hover{color:var(--ink)}@media(max-width:820px){body.careers-page .opts{grid-template-columns:1fr}}body.careers-page .certs{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.careers-page .certs-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}body.careers-page .certs-marks{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px}body.careers-page .certs-marks img{width:100%;height:auto}body.careers-page .certs-marks figcaption{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  text-align:center;font-size:.76rem;letter-spacing:.06em;color:var(--grey-400)}@media(max-width:960px){body.careers-page .certs-grid{grid-template-columns:1fr;gap:30px}}body.careers-page .logos{padding:34px 0 38px;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.careers-page .logos-label{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grey-400);margin-bottom:20px}body.careers-page .logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 44px}body.careers-page .logo-row img{height:34px;width:auto}body.careers-page section + section{border-top:1px solid var(--line)}body.careers-page .dip, body.careers-page .stats, body.careers-page .final{border-top:0}body.careers-page .dip + section, body.careers-page .stats + section, body.careers-page .final + section{border-top:0}@media(max-width:700px){body.careers-page section{padding:52px 0}body.careers-page .hero{padding:36px 0 44px}body.careers-page .logos{padding:28px 0 30px}body.careers-page .wrap{padding:0 22px}}body.careers-page .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:36px}body.careers-page .ind{display:flex;flex-direction:column}body.careers-page .ind-shot{border-radius:12px;overflow:hidden;background:var(--sand);aspect-ratio:8/5;margin-bottom:16px}body.careers-page .ind-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}body.careers-page .ind:hover .ind-shot img{transform:scale(1.05)}body.careers-page .ind h3{margin-bottom:8px}body.careers-page .ind p{font-size:.9rem;color:var(--grey);line-height:1.6}body.careers-page .ind .said{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}@media(max-width:1000px){body.careers-page .ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){body.careers-page .ind-grid{grid-template-columns:1fr}}body.careers-page .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:36px}body.careers-page .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}body.careers-page .card{border-top:1px solid var(--line);padding-top:20px;transition:.2s}body.careers-page .card:hover{border-top-color:var(--ink)}body.careers-page .card h3{margin-bottom:8px}body.careers-page .card p{font-size:.9rem;color:var(--grey);line-height:1.6}body.careers-page .card .said{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}body.careers-page .proto{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}body.careers-page .proto span{font-family:var(--display);font-size:.86rem;font-weight:600;letter-spacing:-.01em;
  border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 15px}body.careers-page .stats{background:var(--ink);color:#fff}body.careers-page .stats .g3{margin-top:0;gap:40px}body.careers-page .stats .n{font-family:var(--display);font-size:clamp(2.2rem,4.4vw,3.1rem);font-weight:700;
  letter-spacing:-.03em;line-height:1}body.careers-page .stats .l{margin-top:10px;font-size:.9rem;color:rgba(255,255,255,.66);line-height:1.55}body.careers-page .stats .card{border-top-color:rgba(255,255,255,.2)}body.careers-page .final{background:var(--brand);color:#fff}body.careers-page .final h2{color:#fff;max-width:20ch}body.careers-page .final .lead{color:rgba(255,255,255,.82)}body.careers-page .final .eyebrow{color:rgba(255,255,255,.82)}body.careers-page .final .btn-primary{background:#fff;color:var(--brand);border-color:#fff}body.careers-page .final .btn-primary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}body.careers-page .final .btn-line{border-color:rgba(255,255,255,.42);color:#fff}body.careers-page .final .btn-line:hover{background:rgba(255,255,255,.12);border-color:#fff}body.careers-page .why{background:var(--sand);border-top:1px solid var(--line)}body.careers-page .open{margin-top:34px;padding:24px 26px;border:1px dashed var(--brand-400);border-radius:14px;background:#fff}body.careers-page .open ol{margin:10px 0 0;padding-left:20px;color:var(--grey);font-size:.92rem;line-height:1.75}body.careers-page .open li b{color:var(--ink)}@media(max-width:960px){body.careers-page .hero-grid, body.careers-page .cost-grid, body.careers-page .row{grid-template-columns:1fr;gap:34px}body.careers-page .row.flip .row-media{order:0}body.careers-page .doors{grid-template-columns:1fr}body.careers-page .panel{border-top:1px solid var(--line);border-radius:16px;margin-top:12px}body.careers-page .panel-inner{grid-template-columns:1fr}body.careers-page .panel-main{border-right:none;border-bottom:1px solid var(--line);padding:28px 24px}body.careers-page .panel-side{border-radius:0 0 16px 16px;padding:28px 24px}}@media(prefers-reduced-motion:reduce){body.careers-page .dot:nth-child(1){background:#fff;width:22px}}
/* ---- careers-only pieces ---- */
body.careers-page .job-list{margin-top:38px;border-top:1px solid var(--line)}
body.careers-page .job-row{display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:30px 4px;border-bottom:1px solid var(--line);transition:.2s;position:relative}
body.careers-page .job-row:hover{padding-left:14px;padding-right:14px;background:var(--sand)}
body.careers-page .job-row h3{font-family:var(--display);font-size:1.45rem;font-weight:700;
  letter-spacing:-.025em;margin:0 0 7px}
body.careers-page .job-row p{color:var(--grey);font-size:.94rem;margin:0 0 13px;max-width:52ch}
body.careers-page .job-row .meta{display:flex;flex-wrap:wrap;gap:7px}
body.careers-page .job-row .meta span{font-size:.75rem;font-weight:500;color:var(--grey);
  border:1px solid var(--line);border-radius:999px;padding:5px 13px;background:#fff}
body.careers-page .job-row .go{font-family:var(--display);font-weight:600;white-space:nowrap;
  display:inline-flex;align-items:center;gap:8px;transition:.2s}
body.careers-page .job-row:hover .go{color:var(--brand);gap:13px}
@media(max-width:720px){body.careers-page .job-row{flex-direction:column;align-items:flex-start;gap:14px}}

body.careers-page .jd{display:grid;grid-template-columns:1fr 1fr;gap:30px 56px;margin-top:38px}
body.careers-page .jd h3{font-family:var(--display);font-size:1.05rem;margin:0 0 16px}
body.careers-page .jd ul{list-style:none;padding:0;margin:0}
body.careers-page .jd li{position:relative;padding-left:22px;margin-bottom:13px;color:var(--grey);
  font-size:.94rem;line-height:1.62}
body.careers-page .jd li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:1px;
  background:var(--brand)}
@media(max-width:820px){body.careers-page .jd{grid-template-columns:1fr;gap:28px}}

body.careers-page .form-section{margin:0 0 32px}
body.careers-page .form-section+.form-section{padding-top:30px;border-top:1px solid var(--line)}
body.careers-page .form-section>h3{font-family:var(--display);font-size:1.05rem;margin:0 0 4px}
body.careers-page .form-section>.sec-note{font-size:.86rem;color:var(--grey-400);margin:0 0 18px}
body.careers-page .form-steps{font-size:.85rem;color:var(--grey-400);margin:0 0 28px}
body.careers-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.careers-page .field{display:flex;flex-direction:column;gap:7px}
body.careers-page .field.full{grid-column:1/-1}
body.careers-page .field label{font-size:.85rem;font-weight:600;color:var(--ink)}
body.careers-page .field input,body.careers-page .field select,body.careers-page .field textarea{
  padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;
  font-family:var(--body);font-size:.95rem;color:var(--ink);width:100%;transition:.15s}
body.careers-page .field input:focus,body.careers-page .field select:focus,
body.careers-page .field textarea:focus{outline:none;border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(37,64,143,.13)}
@media(max-width:720px){body.careers-page .form-grid{grid-template-columns:1fr}}

body.careers-page .apply-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:42px;box-shadow:0 18px 44px rgba(18,24,45,.07);margin-top:38px}
@media(max-width:720px){body.careers-page .apply-wrap{padding:24px}}
body.careers-page .form-after{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;
  font-size:.82rem;color:var(--grey-400)}
body.careers-page .success-box{background:var(--brand-50);border:1px solid var(--brand-400);
  border-radius:12px;padding:20px;color:var(--ink)}
body.careers-page .form-error{color:#a3262e;margin-top:12px;font-size:.9rem}
body.careers-page button[type=submit]{width:100%;padding:16px 28px;font-size:1rem;margin-top:8px}

/* ---- compact dark number strip (replaces a tall dark block that was
        two-thirds empty space) ---- */
body.careers-page .numbers{background:var(--ink);color:#fff;padding:34px 0}
body.careers-page .num-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
body.careers-page .num-row b{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.1rem);
  font-weight:700;letter-spacing:-.03em;line-height:1}
body.careers-page .num-row span{display:block;margin-top:7px;font-size:.84rem;
  color:rgba(255,255,255,.62);line-height:1.45}
@media(max-width:760px){body.careers-page .num-row{grid-template-columns:repeat(2,1fr);gap:22px}}

/* ---- text + image, so no section is a half-empty band ---- */
body.careers-page .split h2+.lead{margin-top:18px}
body.careers-page .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
body.careers-page .split-shot{border-radius:14px;overflow:hidden;background:#fff;
  border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  padding:38px}
/* a sheet of certification marks, not a photo — it must fit, not be cropped */
body.careers-page .split-shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:860px){body.careers-page .split{grid-template-columns:1fr;gap:30px}}

body.careers-page .pkg{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:32px 36px}
body.careers-page .pkg h3{font-family:var(--display);font-size:1.1rem;margin:0 0 10px}
body.careers-page .pkg p{color:var(--grey);font-size:.95rem;line-height:1.65;max-width:72ch}
@media(max-width:720px){body.careers-page .pkg{padding:24px}}

/* The closing band had the same fault as the dark one: text hugging the left,
   half the colour block empty. Centred, it reads as a deliberate full stop. */
body.careers-page .final{text-align:center}
body.careers-page .final .hd{max-width:34ch;margin:0 auto}
body.careers-page .final .lead{margin-left:auto;margin-right:auto}
body.careers-page .final .eyebrow{justify-content:center}
body.careers-page .final .acts{justify-content:center;margin-top:30px}
