/* Proposed shared-style integration. Scoped to Career pages; parent owns inclusion. */
.career-service { --career-rule:#b7b7ad; }
.career-hero { padding-block:38px 96px; }
.career-back { display:inline-block; font-size:12px; border-bottom:1px solid currentColor; padding-bottom:3px; }
.career-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(34px,6vw,95px); align-items:center; margin-top:42px; }
.career-kicker { font-size:13px; font-weight:600; letter-spacing:.06em; margin-bottom:25px; }
.career-hero h1 { font-size:clamp(34px,4.05vw,66px); line-height:1.48; letter-spacing:-.055em; text-wrap:balance; }
.career-lead { max-width:35em; font-size:clamp(16px,1.3vw,19px); line-height:2; margin-top:28px; }
.career-actions { display:flex; flex-wrap:wrap; gap:22px 30px; align-items:center; margin-top:32px; }
.career-actions .button { gap:24px; }
.career-text-link { font-size:13px; padding:10px 0; border-bottom:1px solid currentColor; }
.career-brand-visual { width:100%; max-width:550px; justify-self:end; margin:0; }
.career-brand-visual img { width:100%; height:auto; display:block; }
.career-brand-visual figcaption { padding:16px 0; border-bottom:1px solid var(--career-rule); font-size:12px; line-height:1.8; }
.career-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,90px); align-items:start; margin-bottom:52px; }
.career-section-head h2,.career-contact h2,.career-sibling h2 { font-size:clamp(30px,3.45vw,54px); letter-spacing:-.055em; line-height:1.5; }
.career-section-head p,.career-sibling-copy>p:not(.career-kicker),.career-contact p { font-size:16px; line-height:2; max-width:38em; }
.career-section-head p+p { margin-top:22px; }
.career-purpose { border-top:1px solid var(--career-rule); }
.career-facts { margin:0; border-top:1px solid var(--career-rule); }
.career-facts>div { display:grid; grid-template-columns:minmax(130px,1fr) minmax(0,2fr); gap:35px; border-bottom:1px solid var(--career-rule); padding:22px 0; }
.career-facts dt { font-size:13px; font-weight:600; }
.career-facts dd { margin:0; font-size:16px; line-height:1.9; }
.career-experience { background:var(--ink); color:var(--paper); }
.career-experience .career-section-head h2 { color:var(--orange); }
.career-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; border-top:1px solid #62676c; }
.career-steps-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.career-steps>li { padding:28px 26px 12px 0; min-width:0; }
.career-index { display:block; font-size:13px; line-height:1.4; font-weight:500; letter-spacing:.08em; }
.career-steps .career-index { color:var(--orange); margin-bottom:28px; }
.career-steps h3 { font-size:clamp(22px,2vw,30px); margin-bottom:18px; letter-spacing:-.04em; }
.career-steps p { font-size:15px; line-height:1.9; max-width:23em; }
.career-experience-note { margin-top:35px; padding-top:24px; border-top:1px solid #62676c; font-size:13px; line-height:1.9; max-width:72em; }
.career-partner-rows { border-top:1px solid var(--career-rule); }
.career-partner-row { display:grid; grid-template-columns:55px minmax(200px,.9fr) minmax(0,1.3fr); gap:24px; padding:32px 0; border-bottom:1px solid var(--career-rule); align-items:start; }
.career-partner-row .career-index { padding-top:10px; color:var(--accent); }
.career-partner-row h3 { font-size:clamp(23px,2.25vw,34px); letter-spacing:-.05em; }
.career-partner-row p { font-size:16px; line-height:2; }
.career-condition { font-size:13px; line-height:1.9; max-width:65em; margin-top:28px; }
.career-sibling { border-top:1px solid var(--career-rule); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(35px,7vw,100px); align-items:center; }
.career-sibling-copy>p:not(.career-kicker) { margin-top:25px; }
.career-sibling-copy .link-arrow { margin-top:18px; }
.career-sibling-logo { display:block; max-width:360px; width:100%; justify-self:end; }
.career-sibling-logo img { width:100%; height:auto; }
.career-contact { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:end; border-top:1px solid var(--career-rule); }
.career-contact>div>p { margin-top:24px; }
.career-contact-action { justify-self:end; }
.career-contact-action>p { font-size:12px!important; max-width:28em; margin-top:18px!important; }
@media(max-width:1000px) {
  .career-hero-grid { gap:35px; }
  .career-hero .button { font-size:13px; padding:18px 20px; gap:16px; }
  .career-partner-row { grid-template-columns:36px minmax(170px,.8fr) minmax(0,1.2fr); gap:22px; }
  .career-contact { grid-template-columns:1fr; gap:32px; }
  .career-contact-action { justify-self:start; }
}
@media(max-width:767px) {
  .career-hero { padding-block:28px 60px; }
  .career-hero-grid { grid-template-columns:1fr; gap:35px; margin-top:32px; }
  .career-kicker { font-size:12px; margin-bottom:18px; }
  .career-hero h1 { font-size:clamp(30px,7.4vw,48px); line-height:1.5; }
  .career-lead { font-size:16px; margin-top:23px; }
  .career-actions { gap:20px; margin-top:27px; }
  .career-actions .button { font-size:13px; padding:18px 20px; gap:20px; }
  .career-brand-visual { max-width:420px; justify-self:center; }
  .career-brand-visual figcaption { font-size:11px; }
  .career-service .section { padding-block:64px; }
  .career-section-head { grid-template-columns:1fr; gap:27px; margin-bottom:35px; }
  .career-section-head h2,.career-sibling h2,.career-contact h2 { font-size:clamp(30px,7.6vw,42px); }
  .career-section-head p,.career-sibling-copy>p:not(.career-kicker),.career-contact p { font-size:16px; }
  .career-facts>div { grid-template-columns:1fr; gap:9px; padding:20px 0; }
  .career-facts dd { font-size:15px; }
  .career-steps,.career-steps-three { grid-template-columns:1fr; border-top:0; }
  .career-steps>li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:0 18px; padding:25px 0; border-top:1px solid #62676c; }
  .career-steps .career-index { grid-row:1/3; padding-top:8px; margin:0; }
  .career-steps h3 { font-size:25px; margin-bottom:12px; }
  .career-steps p { font-size:15px; max-width:none; }
  .career-experience-note { font-size:13px; margin-top:10px; }
  .career-partner-row { grid-template-columns:27px minmax(0,1fr); gap:0 15px; padding:26px 0; }
  .career-partner-row .career-index { grid-row:1/3; padding-top:8px; }
  .career-partner-row h3 { font-size:25px; margin-bottom:15px; }
  .career-partner-row p { font-size:15px; grid-column:2; }
  .career-condition { font-size:13px; }
  .career-sibling { grid-template-columns:1fr; gap:30px; }
  .career-sibling-logo { max-width:300px; justify-self:start; }
  .career-contact { gap:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .career-service a { transition:none; }
}
