/* Careers-only editorial additions; retained Home/shared assets are unchanged. */
.careers-proposal .careers-expertise .section-intro{max-width:850px;color:var(--text-muted);font-size:20px;margin-bottom:32px}
.careers-proposal .expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
.careers-proposal .expertise-item{border-top:1px solid var(--line);padding-top:22px}
.careers-proposal .expertise-item h3{font-size:24px;margin-bottom:18px}
.careers-proposal .expertise-item p,.careers-proposal .level-item p{color:var(--text-muted)}
.careers-proposal .evidence-note{border-left:3px solid var(--brand-medium);padding:16px 22px;background:var(--surface-sunken);margin-top:36px}
.careers-proposal .levels{margin-top:64px}
.careers-proposal .level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.careers-proposal .level-item{border-top:3px solid var(--brand-medium);padding-top:22px}
.careers-proposal .level-item h3{font-size:22px;margin-bottom:18px}
.careers-proposal #proposal select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--input-line);border-radius:0;background:var(--surface-sunken);color:var(--text);font:inherit;opacity:1}
.careers-proposal .country-field{grid-column:1/-1}
.careers-proposal .careers-international h2{max-width:850px}
@media(max-width:760px){
 .careers-proposal .expertise-grid,.careers-proposal .level-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .careers-proposal .careers-expertise .section-intro{font-size:19px}
 .careers-proposal .levels{margin-top:44px}
 .careers-proposal .expertise-item h3{font-size:23px}
 .careers-proposal #proposal select{font-size:15px}
}


/* Bound only the atomic name and trademark, reserving room for the period. */
@property --synaxiom-careers-em{syntax:"<length>";inherits:true;initial-value:0px}
@property --synaxiom-careers-line{syntax:"<length>";inherits:true;initial-value:0px}
@property --synaxiom-careers-fit{syntax:"<number>";inherits:true;initial-value:1}
.careers-proposal .careers-hero h1{container-type:inline-size;--synaxiom-careers-em:1em}
.careers-proposal .careers-hero h1 .brand-term{--synaxiom-careers-line:calc(100cqi - .4em);--synaxiom-careers-fit:min(1,tan(atan2(var(--synaxiom-careers-line),calc(var(--synaxiom-careers-em) * 5.23))))}
.careers-proposal .careers-hero h1 .brand-tail{font-size:calc(1em * var(--synaxiom-careers-fit));letter-spacing:-.035em}
/* Emergency breaks retain the complete address and its trailing punctuation. */
.careers-proposal .form-panel>p:has(a[href^="mailto:"]){overflow-wrap:anywhere}
