/* Careers page: readable listings, plain application instructions and generous touch targets. */
.careers-page .site-header nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.careers-hero{padding-block:52px 64px;max-width:1400px}
.careers-hero .eyebrow{color:var(--teal);margin-bottom:22px}
.careers-hero h1{font-size:clamp(56px,7.5vw,106px);font-weight:800;line-height:1;letter-spacing:-.045em;margin-bottom:26px}
.careers-intro{max-width:760px;font-size:22px;line-height:1.6;color:#242424;margin-bottom:25px}
.careers-jump,.careers-email{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;font-size:18px;line-height:1.5;font-weight:700;color:var(--teal);border-bottom:1px solid currentColor}
.careers-jump{text-transform:lowercase}
.careers-jump:hover,.careers-email:hover{color:#292b2b}
.careers-opportunities{padding-block:40px 64px;border-top:1px solid var(--line);scroll-margin-top:24px}
.careers-section-heading{margin-bottom:30px}
.careers-section-heading h2{font-size:clamp(32px,3.7vw,48px);font-weight:750;letter-spacing:-.035em;margin-bottom:16px}
#careers-status{font-size:18px;line-height:1.6;color:#424242;margin-bottom:0}
.careers-jobs{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.careers-job{min-width:0;padding:34px;background:#fff;border:1px solid #d1d1cc;border-top:4px solid var(--teal);scroll-margin-top:24px}
.careers-job h3{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:750;letter-spacing:-.025em;margin-bottom:22px;overflow-wrap:anywhere}
.careers-job-meta{display:flex;flex-wrap:wrap;gap:16px 36px;margin:0 0 25px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.careers-job-meta>div{min-width:0;max-width:100%}
.careers-job-meta dt{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:700;color:#424242;margin-bottom:5px}
.careers-job-meta dd{font-size:18px;line-height:1.6;color:#242424;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.careers-job p{font-size:18px;line-height:1.7;color:#242424;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:24px}
.careers-job-section h4{font-size:20px;font-weight:750;line-height:1.4;margin:30px 0 12px;text-transform:lowercase;letter-spacing:-.01em}
.careers-job-section p:last-child{margin-bottom:0}
.careers-job-apply{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.careers-job-apply .button{font-size:20px;line-height:1.4;min-height:58px;padding:15px 23px;gap:28px;max-width:100%;font-weight:700}
.careers-job-apply .button span{font-size:24px}
.careers-job .careers-apply-help{font-size:16px;line-height:1.6;color:#424242;max-width:720px;margin:15px 0 0}
.careers-message{padding:32px;background:#fff;border:1px solid #d1d1cc;border-left:4px solid var(--teal)}
.careers-message[hidden]{display:none}
.careers-message h3{font-size:28px;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:0 0 18px}
.careers-message p{font-size:18px;line-height:1.7;color:#242424;margin:0;overflow-wrap:anywhere}
.careers-message a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.careers-retry{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;margin-top:22px;padding:11px 22px;border:1px solid #292b2b;background:#fff;color:#292b2b;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer}
.careers-retry:hover{background:#f1f1ee}
.careers-contact{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;padding-block:44px 64px;border-top:1px solid var(--line)}
.careers-contact h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;font-weight:750;margin:0}
.careers-contact p{font-size:18px;line-height:1.7;color:#242424;margin-bottom:20px;max-width:720px}
.careers-email{font-weight:600;overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){
  .careers-hero{padding-block:28px 42px}
  .careers-hero h1{font-size:clamp(54px,16vw,76px);margin-bottom:22px}
  .careers-intro{font-size:19px;line-height:1.65}
  .careers-opportunities{padding-block:32px 42px}
  .careers-section-heading{margin-bottom:24px}
  .careers-section-heading h2{font-size:32px}
  .careers-job{padding:24px 20px}
  .careers-job-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  .careers-job h3{font-size:29px}
  .careers-job-apply .button{width:100%;justify-content:space-between}
  .careers-job p,.careers-job-meta dd{font-size:18px}
  .careers-message{padding:25px 20px}
  .careers-contact{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:34px 42px}
  .careers-email{gap:12px;font-size:18px;align-items:flex-start}
  .careers-jump{gap:16px}
}
