/* Careers only: shared typography, buttons and navigation use theme styles. */
.xdigit-careers-page { overflow-wrap:break-word; }
.xdigit-careers-page section[id] { scroll-margin-top:6rem; }
.careers-hero { padding:4rem 0; background:#fff; }
.careers-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.careers-hero-copy { min-width:0; }
.careers-hero-copy h1 { font-size:clamp(2.25rem,3.6vw,3.5rem); line-height:1.08; }
.careers-intro { max-width:48ch; margin-top:1.5rem; color:#4b5563; font-size:1.125rem; line-height:1.7; }
.careers-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; margin-top:2rem; }
.careers-text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--color-xdigit-link); font-weight:600; text-decoration:none; }
.careers-text-link:hover { color:var(--color-xdigit-blue); }
.careers-hero-visual { min-width:0; margin:0; }
.careers-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.careers-section { padding:5rem 0; background:#fff; }
.careers-section--tint { background:var(--color-xdigit-gray-light); }
.careers-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2.5rem; }
.careers-value { min-width:0; padding:2rem; border:1px solid #d1d5db; border-top:3px solid var(--color-xdigit-cta); background:#fff; }
.careers-value-icon { display:inline-flex; margin-bottom:1.5rem; color:var(--color-xdigit-link); }
.careers-value h3 { margin:0; color:var(--color-xdigit-blue); font-family:var(--font-display); font-size:1.25rem; line-height:1.35; font-weight:700; }
.careers-value p { margin:1rem 0 0; color:#4b5563; font-size:1rem; line-height:1.7; }
.careers-jobs-header { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.careers-jobs-header .xdigit-button { flex-shrink:0; }
.careers-jobs-frame { overflow:hidden; border:1px solid #d1d5db; background:#fff; }
.careers-jobs-frame iframe { display:block; width:100%; }
.careers-application { padding:4rem 0; background:var(--color-xdigit-blue); }
.careers-application-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:3rem; }
.careers-application-icon { display:inline-flex; margin-bottom:1.25rem; color:var(--color-xdigit-cta); }
.careers-application h2 { margin:0; color:#fff; font-family:var(--font-display); font-size:clamp(2rem,3vw,2.75rem); line-height:1.15; font-weight:700; }
.careers-application p { max-width:65ch; margin:1.25rem 0 0; color:#dbeafe; font-size:1rem; line-height:1.7; }
.careers-application .xdigit-button { justify-self:end; }
@media (max-width:1023px) {
    .careers-hero-grid { grid-template-columns:minmax(0,1fr); }
    .careers-hero-copy { max-width:44rem; }
    .careers-hero-visual { width:100%; max-width:44rem; justify-self:center; }
    .careers-value { padding:1.5rem; }
    .careers-jobs-header { align-items:flex-start; flex-direction:column; gap:1.5rem; }
    .careers-application-grid { grid-template-columns:minmax(0,1fr); gap:2rem; }
    .careers-application .xdigit-button { justify-self:start; }
}
@media (max-width:767px) {
    .careers-hero,.careers-section,.careers-application { padding:3rem 0; }
    .careers-values { grid-template-columns:minmax(0,1fr); }
    .careers-intro { font-size:1rem; }
}
