.careers-page :is(h1,h2,h3) { overflow-wrap:break-word; hyphens:auto; }
.careers-page .fx-wrap { min-width:0; }
.career-hero { background:var(--lime); border-bottom:3px solid var(--ink); padding-block:76px; }
.career-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); max-width:960px; }
.careers-page h1 { font-size:clamp(44px,5.5vw,76px); line-height:1.04; text-transform:uppercase; }
.career-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:36px; }
.career-benefits article { border-top:3px solid var(--ink); padding-top:22px; }
.career-benefits span { display:block; font:400 28px 'Lilita One',sans-serif; margin-bottom:16px; }
.career-benefits h3 { font-size:25px; }
.career-benefits p { margin:0; font-size:15px; }
.career-open { background:var(--white); border-block:3px solid var(--ink); scroll-margin-top:80px; }
.career-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:36px; }
.career-card { min-width:0; background:white; border:3px solid var(--ink); border-radius:20px; padding:30px; box-shadow:6px 6px 0 var(--ink); display:flex; flex-direction:column; }
.career-card:first-child { border-top:9px solid var(--mint); }
.career-card:nth-child(2) { border-top:9px solid var(--lime); }
.career-card .fx-kicker { margin:0 0 18px; font-size:10px; }
.career-card h3 { font-size:clamp(26px,2.7vw,36px); margin-bottom:14px; }
.career-card-meta { font-size:12px; font-weight:700; margin:0 0 16px; }
.career-card > p:not([class]) { font-size:15px; margin:0 0 24px; }
.career-read { display:inline-flex; justify-content:space-between; gap:16px; padding:12px 15px; border:2px solid var(--ink); border-radius:10px; background:white; box-shadow:3px 3px 0 var(--ink); font-size:13px; font-weight:800; margin-top:auto; transition:transform 160ms ease-out,box-shadow 160ms ease-out; }
.career-read:hover { transform:translate(2px,2px); box-shadow:1px 1px 0 var(--ink); }
.career-read:active { transform:translate(3px,3px); box-shadow:none; }
.career-contact { max-width:900px; text-align:center; }
.career-contact p { max-width:640px; margin-inline:auto; }
.career-contact p a { text-decoration:underline; overflow-wrap:anywhere; }
.job-hero { padding-block:48px 56px; border-top:8px solid var(--lime); border-bottom:3px solid var(--ink); }
.career-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; margin-bottom:30px; }
.career-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.job-hero h1 { max-width:1050px; font-size:clamp(36px,4.5vw,62px); }
.job-hero .fx-lead { max-width:800px; margin-bottom:0; }
.job-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr); gap:64px; align-items:start; padding-block:64px 86px; }
.job-content { min-width:0; font-size:16px; line-height:1.85; }
.job-section { margin-bottom:42px; }
.job-section h2, .job-apply h2 { font-size:clamp(27px,3vw,38px); margin-bottom:20px; }
.job-section p { margin:0 0 20px; }
.job-section ul { margin:0 0 22px; padding-left:22px; }
.job-section li { padding-left:5px; margin-bottom:15px; }
.job-facts { background:var(--mint); border:3px solid var(--ink); border-radius:20px; padding:26px; box-shadow:6px 6px 0 var(--ink); }
.job-facts h2 { font-size:30px; }
.job-facts dl { margin:0 0 24px; }
.job-facts dl > div { padding-block:15px; border-bottom:2px solid var(--ink); }
.job-facts dt { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; margin-bottom:5px; }
.job-facts dd { margin:0; font-size:15px; }
.job-facts .fx-button { background:white; width:100%; }
.career-back { display:inline-block; margin-top:20px; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:4px; padding-block:8px; }
.job-apply { border:3px solid var(--ink); border-radius:20px; box-shadow:5px 5px 0 var(--ink); background:var(--lime); padding:28px; scroll-margin-top:110px; }
.job-apply .fx-kicker { font-size:10px; margin-bottom:16px; }
.job-apply .fx-button { background:white; margin-block:10px; }
.job-email { font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.job-email a { text-decoration:underline; text-underline-offset:3px; }
.job-inclusive { font-size:13px; margin-bottom:0; }
@media(max-width:1000px) { .career-hero-grid { grid-template-columns:1fr; gap:36px; } .career-people { max-width:640px; } .career-people img { height:260px; } .career-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } .job-layout { gap:32px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); } }
@media(max-width:760px) { .career-hero { padding-block:52px; } .career-people { gap:10px; } .career-people img { height:145px; } .career-people figcaption { font-size:9px; padding:8px 6px; } .career-people figure:nth-child(2) { margin-top:24px; } .career-people figure:nth-child(3) { margin-top:12px; } .career-grid,.job-layout { grid-template-columns:1fr; } .career-card { padding:24px; } .job-hero { padding-block:32px 40px; } .job-layout { padding-block:36px 60px; gap:36px; } .job-facts { grid-row:1; } .job-apply { padding:23px; } .career-benefits { gap:28px 22px; } .career-benefits h3 { font-size:23px; } }
@media(max-width:400px) { .career-benefits { grid-template-columns:1fr; } .career-people img { height:125px; } }
@media(prefers-reduced-motion:reduce) { .careers-page * { transition:none!important; animation:none!important; } }
.career-hero h1, .career-card h3, .job-hero h1 { hyphens:none; }
@media(max-width:760px) { .career-hero h1 { font-size:40px; } .job-hero h1 { font-size:34px; } }
