/* WebCar Careers V2 — editorial talent identity */
.careers-v2{--talent-paper:#f4f0e9;--talent-cream:#fbf8f2;--talent-navy:#061b38;--talent-blue:#075fdb;--talent-cobalt:#0649ac;--talent-orange:#f05b22;--talent-mint:#20b98e;--talent-line:rgba(6,45,91,.15);background:var(--talent-paper)}
.careers-v2 main{background:var(--talent-paper)}

/* Editorial cover */
.careers-v2 .careers-hero{min-height:min(58rem,88vh);padding:clamp(8rem,10vw,10.8rem) 0 clamp(5.5rem,8vw,8rem);color:var(--talent-navy);background:linear-gradient(90deg,var(--talent-cream) 0 57%,#e8f1ff 57% 100%)}
.careers-v2 .careers-hero::before{inset:0 0 0 57%;opacity:1;background:radial-gradient(circle at 68% 42%,transparent 0 8.6rem,rgba(7,95,219,.1) 8.7rem 8.82rem,transparent 8.92rem 13.7rem,rgba(7,95,219,.08) 13.78rem 13.9rem,transparent 14rem),linear-gradient(135deg,transparent 0 62%,rgba(255,255,255,.55) 62% 63%,transparent 63%);mask-image:none}
.careers-v2 .careers-hero::after{position:absolute;content:"TALENT / 01";right:-1.2rem;bottom:1.7rem;color:rgba(6,73,172,.12);font-size:clamp(4.5rem,10vw,10rem);font-weight:950;letter-spacing:-.08em;line-height:.75;transform:rotate(-90deg);transform-origin:right bottom;white-space:nowrap}
.careers-v2 .careers-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.78fr);gap:clamp(3.5rem,7vw,7rem)}
.careers-v2 .careers-hero-copy{position:relative;padding-left:clamp(1rem,4vw,4rem)}
.careers-v2 .career-wordmark{position:absolute;top:50%;left:-7.9rem;display:flex;gap:1.45rem;color:#8491a0;font-size:.57rem;font-weight:900;letter-spacing:.23em;transform:translateY(-50%) rotate(-90deg)}
.careers-v2 .career-wordmark span{position:relative}.careers-v2 .career-wordmark span+span::before{position:absolute;content:"";top:50%;left:-.85rem;width:.35rem;height:1px;background:var(--talent-orange)}
.careers-v2 .careers-kicker{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.7rem;color:var(--talent-blue);font-size:.68rem}.careers-v2 .careers-kicker::before{content:"";width:2.7rem;height:3px;background:var(--talent-orange)}
.careers-v2 .careers-hero h1{max-width:10.5ch;color:var(--talent-navy);font-size:clamp(3.7rem,6.25vw,6.65rem);font-weight:900;letter-spacing:-.073em;line-height:.88}.careers-v2 .careers-hero h1 span{display:inline-block;color:var(--talent-blue);font-weight:560}
.careers-v2 .careers-hero-lead{max-width:39rem;color:#506178;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72}.careers-v2 .careers-hero-actions .button{border-radius:.35rem;background:var(--talent-orange);box-shadow:0 1rem 2rem rgba(240,91,34,.18)}
.careers-v2 .careers-text-link{color:var(--talent-navy)}.careers-v2 .careers-text-link:hover{color:var(--talent-blue)}.careers-v2 .careers-hero-trust span{color:#42536a}

/* Talent Passport */
.careers-v2 .career-console{position:relative;padding:1.05rem;border:0;border-radius:.4rem;color:#fff;background:var(--talent-navy);box-shadow:1.8rem 2.2rem 0 rgba(7,95,219,.12),0 2.8rem 6rem rgba(3,25,56,.25);backdrop-filter:none;transform:rotate(1.2deg)}
.careers-v2 .career-console::before{position:absolute;content:"CANDIDATE / PASSPORT";top:50%;right:-4.7rem;color:rgba(255,255,255,.3);font-size:.49rem;font-weight:900;letter-spacing:.24em;transform:rotate(90deg)}
.careers-v2 .career-console>header{border-bottom:1px solid rgba(255,255,255,.15)}.careers-v2 .career-console>header small{color:#83baff}.careers-v2 .career-console>header>b{padding:.4rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}
.careers-v2 .career-console-body{border-radius:.25rem}.careers-v2 .career-profile{background:#f4f0e9}.careers-v2 .career-profile>i{border-radius:50%;background:var(--talent-blue)}.careers-v2 .career-profile>b{font-weight:300}.careers-v2 .career-console li>span{border-radius:50%}.careers-v2 .career-console-body>a{border-radius:.2rem;background:var(--talent-blue)}

/* Signature principles rail */
.careers-v2 .careers-principles{margin-top:-2rem}.careers-v2 .careers-principles-grid{border:0;border-radius:.35rem;background:var(--talent-navy);box-shadow:0 1.5rem 3.8rem rgba(6,27,56,.16)}
.careers-v2 .careers-principles article{min-height:7rem;border-color:rgba(255,255,255,.13)}.careers-v2 .careers-principles article>strong{width:auto;height:auto;color:#77b6ff;background:none;font-size:1.75rem;font-weight:300;letter-spacing:-.06em}.careers-v2 .careers-principles article b{color:#fff}.careers-v2 .careers-principles article small{color:#a9bdd4}

/* Manifesto */
.careers-v2 .careers-manifesto{position:relative;background:var(--talent-paper)}.careers-v2 .careers-manifesto::after{position:absolute;content:"HUMAN";right:-.04em;bottom:-.19em;color:transparent;font-size:clamp(8rem,20vw,20rem);font-weight:950;letter-spacing:-.1em;line-height:1;-webkit-text-stroke:1px rgba(7,95,219,.12);pointer-events:none}
.careers-v2 .careers-manifesto-grid{position:relative;z-index:1}.careers-v2 .careers-manifesto h2{font-weight:900}.careers-v2 .careers-manifesto h2 span{color:var(--talent-blue)}.careers-v2 .careers-manifesto-copy{padding:1.6rem 0 0 2rem;border-top:0;border-left:3px solid var(--talent-orange)}

/* Editorial job board */
.careers-v2 .careers-roles{background:#fff}.careers-v2 .career-openings-rail{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.85rem 1rem;border-block:1px solid var(--talent-line);color:#607188;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.careers-v2 .career-openings-rail span{display:flex;align-items:center;gap:.55rem;color:#08765b;font-weight:850}.careers-v2 .career-openings-rail i{width:.46rem;height:.46rem;border-radius:50%;background:var(--talent-mint);box-shadow:0 0 0 .28rem rgba(32,185,142,.12)}.careers-v2 .career-openings-rail b{color:var(--talent-navy)}
.careers-v2 .career-role-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--talent-line)}
.careers-v2 .career-role-grid article,.careers-v2 .career-role-grid article.spontaneous{display:grid;grid-template-columns:8rem 3.25rem minmax(15rem,.95fr) minmax(16rem,1.12fr) minmax(12rem,.72fr) 13rem;align-items:center;gap:1.25rem;grid-column:auto;min-height:9.5rem;padding:1.35rem .7rem;border:0;border-bottom:1px solid var(--talent-line);border-radius:0;background:#fff;box-shadow:none;transition:background .25s ease,transform .25s ease}
.careers-v2 .career-role-grid article:hover{background:#f4f8ff;transform:translateX(.35rem)}.careers-v2 .career-role-grid article.priority{min-height:12.5rem;margin:.8rem 0;border:0;border-radius:.35rem;color:#fff;background:var(--talent-navy);box-shadow:0 1.5rem 3.5rem rgba(6,27,56,.16)}.careers-v2 .career-role-grid article.priority:hover{background:#09264d}.careers-v2 .career-role-grid article.spontaneous{margin-top:.8rem;border:1px solid #c5d9f1;border-radius:.35rem;background:#eaf3ff}
.careers-v2 .career-role-grid header{display:grid;justify-items:start;gap:.55rem}.careers-v2 .career-role-grid header span{font-size:.55rem}.careers-v2 .career-role-grid header b{border-radius:.2rem}.careers-v2 .career-role-grid article>i{width:3rem;height:3rem;margin:0;border-radius:50%;background:var(--talent-blue);box-shadow:none}
.careers-v2 .career-role-grid h3{margin:0;font-size:1.28rem}.careers-v2 .career-role-grid p{margin:0;font-size:.72rem}.careers-v2 .career-role-grid ul{margin:0}.careers-v2 .career-role-grid button{margin:0;padding:.85rem;border:1px solid #b8cce5;border-radius:.25rem;text-align:center}
.careers-v2 .career-role-grid .priority header span,.careers-v2 .career-role-grid .priority h3{color:#fff}.careers-v2 .career-role-grid .priority p,.careers-v2 .career-role-grid .priority li{color:#c7d7ea}.careers-v2 .career-role-grid .priority button{border-color:rgba(255,255,255,.28);color:#fff}

/* Academy skill constellation */
.careers-v2 .careers-academy{position:relative;overflow:hidden;color:var(--talent-navy);background:var(--talent-paper)}.careers-v2 .careers-academy::before{position:absolute;content:"";width:42rem;height:42rem;left:-17rem;top:50%;border:1px solid rgba(7,95,219,.14);border-radius:50%;box-shadow:0 0 0 6rem rgba(7,95,219,.04),0 0 0 12rem rgba(7,95,219,.025);transform:translateY(-50%)}
.careers-v2 .careers-academy-grid{position:relative;z-index:1;grid-template-columns:minmax(20rem,.7fr) minmax(0,1.15fr)}.careers-v2 .academy-copy .eyebrow{color:var(--talent-blue)}.careers-v2 .academy-copy h2{color:var(--talent-navy)}.careers-v2 .academy-copy h2 span{color:var(--talent-blue)}.careers-v2 .academy-copy>p{color:#586b82}
.careers-v2 .academy-assurance{border-color:#c8d8ea;background:rgba(255,255,255,.68)}.careers-v2 .academy-assurance>i{color:var(--talent-blue);background:#e4efff}.careers-v2 .academy-assurance strong{color:var(--talent-navy)}.careers-v2 .academy-assurance small{color:#65788e}
.careers-v2 .academy-orbit{position:relative;width:14rem;height:14rem;margin:2.2rem auto 0;border:1px solid rgba(7,95,219,.28);border-radius:50%;box-shadow:inset 0 0 0 2.5rem rgba(255,255,255,.3)}.careers-v2 .academy-orbit::before,.careers-v2 .academy-orbit::after{position:absolute;content:"";inset:1.5rem;border:1px dashed rgba(7,95,219,.25);border-radius:50%}.careers-v2 .academy-orbit::after{inset:3.4rem;border-style:solid;background:var(--talent-navy)}
.careers-v2 .academy-orbit strong{position:absolute;z-index:2;inset:0;display:grid;place-content:center;color:#fff;font-size:.72rem;letter-spacing:.14em;text-align:center}.careers-v2 .academy-orbit span{position:absolute;z-index:3;padding:.36rem .48rem;border:1px solid #b9cee7;border-radius:999px;color:var(--talent-blue);background:#fff;font-size:.48rem;font-weight:900;letter-spacing:.08em}.careers-v2 .academy-orbit span:nth-child(1){top:-.5rem;left:50%;transform:translateX(-50%)}.careers-v2 .academy-orbit span:nth-child(2){right:-1.5rem;bottom:2.2rem}.careers-v2 .academy-orbit span:nth-child(3){left:-1rem;bottom:2.2rem}
.careers-v2 .academy-module-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.careers-v2 .academy-module-grid article{display:flex;min-height:14rem;flex-direction:column;gap:1rem;border:1px solid #cbd9e9;border-radius:.3rem;background:rgba(255,255,255,.78);box-shadow:0 1rem 2.8rem rgba(18,56,101,.06)}.careers-v2 .academy-module-grid article:nth-child(2),.careers-v2 .academy-module-grid article:nth-child(5){transform:translateY(1.5rem)}.careers-v2 .academy-module-grid article>b{border-radius:50%}.careers-v2 .academy-module-grid small{color:var(--talent-blue)}.careers-v2 .academy-module-grid strong{color:var(--talent-navy)}.careers-v2 .academy-module-grid p{color:#65788e}

/* Connected selection route */
.careers-v2 .careers-selection{color:var(--talent-navy);background:#fff}.careers-v2 .careers-section-heading.light .eyebrow{color:var(--talent-blue)}.careers-v2 .careers-section-heading.light h2{color:var(--talent-navy)}.careers-v2 .careers-section-heading.light>p{color:#65788e}
.careers-v2 .selection-steps{position:relative;overflow:visible;border:0;border-radius:0;background:transparent}.careers-v2 .selection-steps::before{position:absolute;content:"";top:2.6rem;right:8%;left:8%;height:2px;background:linear-gradient(90deg,var(--talent-orange),var(--talent-blue))}.careers-v2 .selection-steps li{position:relative;min-height:14rem;padding:1rem;border:0;text-align:center}.careers-v2 .selection-steps li>b{position:relative;z-index:1;width:3.3rem;height:3.3rem;margin:0 auto 2.2rem;border:6px solid #fff;border-radius:50%;color:#fff;background:var(--talent-blue);box-shadow:0 0 0 1px #aac5e7}.careers-v2 .selection-steps li:first-child>b{background:var(--talent-orange)}.careers-v2 .selection-steps small{color:var(--talent-blue)}.careers-v2 .selection-steps strong{color:var(--talent-navy)}.careers-v2 .selection-steps p{color:#65788e}

/* Candidate Passport area */
.careers-v2 .candidate-section{color:#fff;background:linear-gradient(135deg,#06172f,#082c5d 72%,#0754b4)}.careers-v2 .candidate-grid{grid-template-columns:minmax(18rem,.58fr) minmax(35rem,1.1fr)}.careers-v2 .candidate-copy{padding:1.2rem 0}.careers-v2 .candidate-copy .eyebrow{color:#83bcff}.careers-v2 .candidate-copy h2{color:#fff}.careers-v2 .candidate-copy h2 span{color:#91c4ff}.careers-v2 .candidate-copy>p{color:#c3d4e7}
.careers-v2 .candidate-copy>ul li{border-color:rgba(255,255,255,.16);border-radius:.3rem;background:rgba(255,255,255,.07)}.careers-v2 .candidate-copy>ul li>svg{stroke:#7ebaff}.careers-v2 .candidate-copy>ul strong{color:#fff}.careers-v2 .candidate-copy>ul small{color:#b7c9de}.careers-v2 .candidate-privacy-note{border-color:rgba(255,151,107,.35);border-radius:.3rem;background:rgba(240,91,34,.12)}.careers-v2 .candidate-privacy-note b{color:#ffb28f}.careers-v2 .candidate-privacy-note p{color:#d9c6bd}
.careers-v2 .candidate-form{border:0;border-radius:.4rem;box-shadow:1.4rem 1.4rem 0 rgba(93,156,238,.14),0 2.5rem 5rem rgba(0,9,24,.3)}.careers-v2 .candidate-form>header{color:var(--talent-navy);background:var(--talent-paper)}.careers-v2 .candidate-form>header small{color:var(--talent-blue)}.careers-v2 .candidate-form>header>span{border-color:#bdd0e8;color:var(--talent-blue)}.careers-v2 .candidate-progress{background:#fff}.careers-v2 .candidate-step{color:var(--talent-navy)}
.careers-v2 .careers-final-cta{background:var(--talent-paper)}.careers-v2 .careers-final-card{border-radius:.4rem;background:linear-gradient(105deg,var(--talent-orange) 0 1rem,var(--talent-navy) 1rem 100%)}

@media(max-width:1180px){.careers-v2 .career-role-grid article,.careers-v2 .career-role-grid article.spontaneous{grid-template-columns:7rem 3rem minmax(14rem,.9fr) minmax(16rem,1.1fr) 12rem}.careers-v2 .career-role-grid ul{display:none}.careers-v2 .academy-module-grid{grid-template-columns:repeat(2,1fr)}.careers-v2 .academy-module-grid article:nth-child(2),.careers-v2 .academy-module-grid article:nth-child(5){transform:none}}
@media(max-width:900px){.careers-v2 .careers-hero{min-height:0;background:linear-gradient(180deg,var(--talent-cream) 0 57%,#e8f1ff 57% 100%)}.careers-v2 .careers-hero::before{inset:57% 0 0}.careers-v2 .careers-hero-grid{grid-template-columns:1fr}.careers-v2 .careers-hero-copy{padding-left:0;text-align:left}.careers-v2 .career-wordmark{display:none}.careers-v2 .careers-hero h1,.careers-v2 .careers-hero-lead{margin-inline:0}.careers-v2 .careers-hero-actions,.careers-v2 .careers-hero-trust{justify-content:flex-start}.careers-v2 .career-console{width:min(100%,36rem);margin:2rem auto 0;transform:none}.careers-v2 .career-role-grid article,.careers-v2 .career-role-grid article.spontaneous{grid-template-columns:6.5rem 3rem 1fr 12rem;min-height:8rem}.careers-v2 .career-role-grid p,.careers-v2 .career-role-grid ul{display:none}.careers-v2 .careers-academy-grid,.careers-v2 .candidate-grid{grid-template-columns:1fr}.careers-v2 .academy-orbit{display:none}.careers-v2 .candidate-copy{position:static}}
@media(max-width:640px){.careers-v2 .careers-hero{padding:7.4rem 0 4rem}.careers-v2 .careers-hero::after{display:none}.careers-v2 .careers-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.careers-v2 .careers-kicker{font-size:.56rem}.careers-v2 .careers-hero-actions{display:grid}.careers-v2 .career-console{box-shadow:.7rem .7rem 0 rgba(7,95,219,.12),0 2rem 4rem rgba(3,25,56,.2)}.careers-v2 .careers-principles-grid{grid-template-columns:1fr}.careers-v2 .careers-principles article{min-height:4.8rem}.careers-v2 .careers-manifesto-copy{padding-left:1rem}.careers-v2 .career-openings-rail{grid-template-columns:1fr auto}.careers-v2 .career-openings-rail small{display:none}.careers-v2 .career-role-grid article,.careers-v2 .career-role-grid article.spontaneous{grid-template-columns:3rem 1fr;gap:.65rem;min-height:auto;padding:1.2rem .15rem}.careers-v2 .career-role-grid article.priority,.careers-v2 .career-role-grid article.spontaneous{padding:1.2rem}.careers-v2 .career-role-grid header{grid-column:1/-1;grid-row:auto;display:flex;justify-content:space-between}.careers-v2 .career-role-grid article>i{grid-column:1;grid-row:2}.careers-v2 .career-role-grid h3{grid-column:2;grid-row:2}.careers-v2 .career-role-grid button{grid-column:1/-1;grid-row:auto;margin-top:.4rem}.careers-v2 .career-role-grid article:hover{transform:none}.careers-v2 .academy-module-grid{grid-template-columns:1fr}.careers-v2 .academy-module-grid article{min-height:10rem}.careers-v2 .selection-steps{grid-template-columns:1fr}.careers-v2 .selection-steps::before{top:1rem;bottom:1rem;left:2.65rem;width:2px;height:auto}.careers-v2 .selection-steps li{display:grid;grid-template-columns:3.3rem 1fr;gap:1rem;min-height:0;padding:.75rem 0;text-align:left}.careers-v2 .selection-steps li>b{grid-row:1;margin:0}.careers-v2 .selection-steps li span{grid-column:2}.careers-v2 .selection-steps li{border:0!important}.careers-v2 .candidate-form{box-shadow:.55rem .55rem 0 rgba(93,156,238,.14)}}
@media(prefers-reduced-motion:reduce){.careers-v2 .career-role-grid article{transition:none}}
