/* Careers only: shared brand tokens and shell remain the source of truth. */
.careers { color:var(--dgd-ink); background:var(--dgd-ivory); font:400 16px/1.75 var(--dgd-sans); }
.careers *, .careers *::before, .careers *::after { box-sizing:border-box; }
.careers h1, .careers h2, .careers h3 { font-family:var(--dgd-serif); line-height:1.2; font-weight:600; margin:0 0 20px; }
.careers h1 { font-size:clamp(36px,4.3vw,60px); letter-spacing:-.035em; max-width:720px; }
.careers h2 { font-size:clamp(28px,3vw,38px); letter-spacing:-.025em; }
.careers h3 { font-size:23px; margin-bottom:12px; }
.careers p { margin:0 0 20px; }
.careers a:not(.dgd-gbtn) { color:var(--dgd-gold-dark); text-underline-offset:4px; }
.careers a:focus-visible { outline:3px solid var(--dgd-focus); outline-offset:5px; }
.careers .careers-eyebrow { color:var(--dgd-gold-dark); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin-bottom:16px; }
.careers-hero { padding:28px 0 72px; color:var(--dgd-ivory); background:linear-gradient(125deg,var(--dgd-forest-deep),var(--dgd-forest)); }
.careers-crumbs { font-size:13px; margin-bottom:48px; display:flex; gap:12px; }
.careers .careers-hero a:not(.dgd-gbtn), .careers .careers-hero .careers-eyebrow { color:var(--dgd-gold-contrast); }
.careers-split { display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(28px,5vw,72px); align-items:start; }
.careers-split > * { min-width:0; }
.careers-lead { font-size:18px; max-width:650px; }
.careers-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:28px; }
.careers-actions .dgd-gbtn { padding:15px 22px; font-size:14px; text-align:center; white-space:normal; line-height:1.5; }
.careers-text-link { font-weight:600; }
.careers-intro-card { padding:32px; border:1px solid #ffffff38; border-radius:var(--dgd-r-lg); background:#ffffff0c; }
.careers-intro-card h2 { font-size:29px; }
.careers .careers-small { font-size:14px; margin-bottom:0; }
.careers-intro-card .careers-small { color:#e3e9e2; border-top:1px solid #ffffff38; padding-top:20px; }
.careers-section { padding:72px 0; }
.careers-copy p, .careers-section-intro, .careers-card p, .careers-note p, .careers-steps p { color:var(--dgd-ink-2); }
.careers-section-intro { max-width:680px; }
.careers-values, .careers-process { background:var(--dgd-cream); border-block:1px solid var(--dgd-line); }
.careers-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:32px; }
.careers-card { padding:28px 24px; border:1px solid var(--dgd-line); border-radius:var(--dgd-r-md); background:var(--dgd-white); box-shadow:var(--dgd-shadow-sm); }
.careers-card p { margin-bottom:0; font-size:15px; }
.careers-number { display:block; font:600 16px var(--dgd-sans); color:var(--dgd-gold-dark); margin-bottom:28px; }
.careers-note { padding:32px; border-left:4px solid var(--dgd-gold); border-radius:0 var(--dgd-r-md) var(--dgd-r-md) 0; background:var(--dgd-gold-pale); }
.careers-note ul { padding-left:22px; margin:0 0 20px; }
.careers-note li { margin-bottom:8px; }
.careers-note p { margin-bottom:0; font-size:14px; }
.careers-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0; list-style:none; counter-reset:career-step; }
.careers-steps li { counter-increment:career-step; border-top:2px solid var(--dgd-line); padding-top:24px; }
.careers-steps li::before { content:"0" counter(career-step); display:block; color:var(--dgd-gold-dark); font-weight:700; margin-bottom:16px; }
.careers-steps p { margin-bottom:0; }
.careers-final { padding:48px; border-radius:var(--dgd-r-lg); background:var(--dgd-forest-deep); color:var(--dgd-ivory); }
.careers .careers-final .careers-eyebrow, .careers .careers-final a:not(.dgd-gbtn) { color:var(--dgd-gold-contrast); }
.careers-final > p:not(.careers-eyebrow) { max-width:640px; }
.careers-final .careers-small { margin-top:24px; }
.careers-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:1000px) { .careers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .careers-split, .careers-steps { grid-template-columns:1fr; }
 .careers-section { padding:48px 0; }
 .careers-hero { padding-bottom:48px; }
 .careers-crumbs { margin-bottom:32px; }
 .careers-intro-card, .careers-note, .careers-final { padding:26px; }
 .careers-actions { gap:16px; }
}
@media(max-width:480px) {
 .careers-grid { grid-template-columns:1fr; }
 .careers-actions .dgd-gbtn { width:100%; }
 .careers-card { padding:24px; }
}
