/* Careers and the migrated privacy policy share the site's existing palette. */
.careers-hero .service-hero-grid{gap:75px}
.careers-hero h1{font-size:clamp(44px,4.7vw,70px)}
.careers-photo{height:460px}
.careers-photo>img{object-position:50% 38%}
.careers-call{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#fff}
.careers-call svg{width:16px;height:16px}
.careers-positions{scroll-margin-top:30px;background:#fff}
.careers-positions .section-heading>p{font-size:13px;color:#777}
.careers-jobs{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.career-job{padding:38px;border:1px solid #dedede;border-radius:18px;background:linear-gradient(135deg,#fff,#fafafa);position:relative}
.career-job-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.career-region{font-size:10px;font-weight:800;color:#b71e25;letter-spacing:1.2px;text-transform:uppercase}
.career-job-number{color:#aaa;font-size:11px}
.career-job h3{font-size:35px;line-height:1.16;letter-spacing:-1.5px;margin:0 0 18px}
.career-job>p{font-size:13px;line-height:1.85;color:#666;min-height:49px;max-width:430px}
.career-job h4{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin:30px 0 15px}
.career-job ul{padding:0;margin:0 0 30px;list-style:none}
.career-job li{position:relative;padding:7px 0 7px 22px;font-size:13px;color:#505050;line-height:1.5}
.career-job li::before{content:'✓';position:absolute;left:0;color:#c3262d;font-weight:800}
.career-apply{display:inline-flex;gap:25px;font-size:12px}
.career-phone{font-size:11px;color:#666;margin-left:15px;white-space:nowrap}
.careers-benefits{background:#f5f5f5}
.career-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.career-benefit-grid article{border-top:1px solid #d4d4d4;padding-top:25px}
.career-benefit-grid h3{font-size:20px;letter-spacing:-.5px;margin:20px 0 12px}
.career-benefit-grid p{font-size:13px;line-height:1.85;color:#666;max-width:245px}
.careers-contact{background:#101010;color:#fff;padding:75px 0}
.careers-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.careers-contact h2{font-size:48px;line-height:1.1;letter-spacing:-2px;margin:18px 0}
.careers-contact p{font-size:13px;color:#b4b4b4}
.careers-contact-action{display:flex;flex-direction:column;gap:14px}
.careers-contact-action>a{font-size:36px;letter-spacing:-1px;border-bottom:1px solid #ffffff42;padding-bottom:15px}
.careers-contact-action>span{font-size:10px;color:#a9a9a9}
.careers-mobile>a.button{color:#fff;flex:1;font-size:12px;padding:13px;justify-content:center}
.legal-hero{background:#111;color:#fff;padding:160px 0 65px}
.legal-hero .breadcrumb{color:#aaa;font-size:10px;margin-bottom:35px}
.legal-hero h1{font-size:clamp(44px,5vw,74px);letter-spacing:-3px;line-height:1.1;margin:22px 0}
.legal-hero p{font-size:14px;color:#b9b9b9}
.legal-section{background:#fff;padding:65px 0 90px}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:85px;justify-content:space-between;align-items:start}
.legal-sidebar{position:sticky;top:35px;border-top:2px solid #b9272d;padding-top:20px}
.legal-sidebar h2{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 22px}
.legal-sidebar nav{display:flex;flex-direction:column;gap:0}
.legal-sidebar nav a{font-size:12px;line-height:1.55;padding:12px 0;border-bottom:1px solid #e8e8e8;color:#666}
.legal-sidebar nav a:hover{color:#bd2229}
.legal-copy{font-size:14px;line-height:1.9;color:#575757;min-width:0;overflow-wrap:anywhere}
.legal-copy p{margin:0 0 18px}
.legal-copy>div>p:first-child{font-size:11px;color:#858585;margin-bottom:24px}
.legal-copy h2{font-size:29px;color:#171717;line-height:1.25;letter-spacing:-.8px;margin:48px 0 22px;scroll-margin-top:35px}
.legal-copy h3{font-size:20px;color:#242424;line-height:1.4;margin:30px 0 14px}
.legal-copy h4{font-size:16px;color:#242424;margin:25px 0 12px}
.legal-copy ul{padding-left:22px;margin:18px 0 26px;list-style:disc}
.legal-copy li{padding-left:5px;margin:10px 0}
.legal-copy li::marker{color:#b82930}
.legal-copy strong{font-weight:750;color:#272727}
.legal-copy a{color:#b52229;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.careers-hero .service-hero-grid{gap:35px}.careers-hero h1{font-size:50px}.career-job{padding:28px}.career-job h3{font-size:30px}.career-phone{display:block;margin:14px 0 0}.career-benefit-grid{grid-template-columns:1fr 1fr}.careers-contact-action>a{font-size:30px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}}
@media(max-width:700px){.careers-hero .service-hero-grid{grid-template-columns:1fr}.careers-hero h1{font-size:48px}.careers-photo{height:310px}.careers-jobs{grid-template-columns:1fr}.career-job{padding:28px}.career-job h3{font-size:33px}.careers-positions .section-heading{display:block}.careers-positions .section-heading>p{margin-top:15px}.careers-contact>.wrap{display:block}.careers-contact-action{margin-top:35px}.careers-contact{padding:50px 0}.careers-contact h2{font-size:40px}.legal-hero{padding:135px 0 42px}.legal-hero h1{font-size:46px;letter-spacing:-2px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-sidebar{position:static}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal-sidebar nav a{font-size:11px}.legal-section{padding:35px 0 55px}.legal-copy{font-size:13px}.legal-copy h2{font-size:26px}.legal-copy h3{font-size:19px}.career-benefit-grid{gap:28px 22px}.career-benefit-grid h3{font-size:18px}.career-benefit-grid p{font-size:12px}}
