/* Careers uses the amended site's shared typeface, palette and 36px ceiling. */
.careers-page { background:var(--grey); }
.careers-page .public-sidebar-nav a { transition:background-color .2s ease,color .2s ease; }
.careers-header { border-bottom:1px solid var(--border);background:var(--grey); }
.careers-header>.wrap { display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding-block:0; }
.careers-header p { font-size:14px;font-weight:600; }
.careers-page .careers-eyebrow { font-size:11px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase; }
.careers-main { padding-bottom:64px; }
.careers-hero { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:48px;padding:24px 0 64px;align-items:start; }
.careers-badge { display:inline-block;background:#e9e9eb;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600; }
.careers-page h1 { font-size:36px;line-height:1.15;letter-spacing:-1.4px;color:var(--ink);margin:28px 0; }
.careers-page h2 { font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-1.2px;margin:12px 0 20px; }
.careers-page h3 { font-size:21px;line-height:1.3;letter-spacing:-.4px;margin-bottom:16px; }
.careers-intro>p:not(.careers-badge),.careers-role-grid p,.careers-apply p:not(.careers-eyebrow) { margin-bottom:20px;color:#1d1d1f; }
.careers-page .careers-lead { font-size:18px;line-height:1.65;color:#1d1d1f;max-width:740px; }
.careers-actions { display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px; }
.careers-page .button { display:inline-flex;justify-content:center;align-items:center;gap:18px;font-size:14px;min-height:48px;background:var(--brand);color:#283840; }
.careers-page .button:hover { background:#ffe44e;color:#283840; }
.careers-page .careers-secondary { background:#fff;border:1px solid var(--border); }
.careers-page .careers-secondary:hover { background:#e9e9eb; }
.careers-page .careers-note { font-size:13px; }
.careers-summary { background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden; }
.careers-salary { background:var(--ink);color:#fff;padding:20px 28px; }
.careers-salary .careers-eyebrow { color:#c5c5c8;margin-bottom:14px; }
.careers-salary-label { font-size:13px;color:#c5c5c8; }
.careers-amount { font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin:4px 0 12px; }
.careers-progression { display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff30;padding-top:10px;margin-bottom:8px;font-size:13px; }
.careers-progression strong { font-size:28px;color:var(--brand);line-height:1.2; }
.careers-salary>p:last-child { font-size:13px;color:#c5c5c8; }
.careers-summary-body { padding:4px 24px 16px; }
.careers-summary dl { margin:0 0 10px; }
.careers-summary dl>div { display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px; }
.careers-summary dl>div:last-child { border-bottom:0; }
.careers-summary dt { color:#1d1d1f; }
.careers-summary dd { margin:0;text-align:right;font-weight:600; }
.careers-summary .button { width:100%; }
.careers-section { padding:56px 0;border-top:1px solid var(--border);scroll-margin-top:24px; }
.careers-role-heading { display:block; }
.careers-role-grid { display:grid;grid-template-columns:1.22fr 1fr;gap:22px;align-items:stretch;margin-top:28px; }
.careers-role-copy,.careers-role-grid figure { border:1px solid #e0e0e3;border-radius:12px;padding:30px; }
.careers-role-copy { background:#fff; }
.careers-page .careers-role-grid h3 { font-size:26px;line-height:1.15;letter-spacing:-.8px;margin-bottom:26px; }
.careers-role-copy p { font-size:16px;line-height:1.8; }
.careers-role-copy p:last-child { margin-bottom:0; }
.careers-role-grid figure { margin:0;background:#eeeef0;display:flex;flex-direction:column; }
.careers-role-grid img { display:block;width:100%;max-width:350px;height:auto;object-fit:contain;margin:12px auto 20px; }
.careers-role-grid figcaption { color:#1d1d1f;font-size:11px;line-height:1.5;text-align:center;margin-top:auto; }
.careers-page #requirements { border-top:0;padding-block:32px; }
.careers-page #requirements h2 { margin-bottom:14px; }
.careers-skills { grid-auto-flow:column;grid-template-rows:repeat(4,auto);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:16px 0 0; }
.careers-skills li { position:relative;padding:7px 0 7px 26px; }
.careers-skills li::before { content:'✓';position:absolute;left:0;color:var(--ink);font-weight:700; }
.careers-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px; }
.careers-benefits article { padding:20px 18px;background:#fff;border-radius:var(--radius); }
.careers-benefit-label { font-size:28px;font-weight:650;letter-spacing:-.8px;margin-bottom:12px; }
.careers-page .careers-benefits h3 { margin-bottom:10px; }
.careers-benefits article>p:last-child { font-size:15px;color:#1d1d1f;line-height:1.65; }
.careers-apply { display:grid;grid-template-columns:1.2fr 1fr;gap:48px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:40px;scroll-margin-top:24px; }
.careers-apply p:not(.careers-eyebrow) { color:#d2d2d7; }
.careers-apply-contact { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-width:0; }
.careers-email { font-size:clamp(18px,2vw,24px);font-weight:600;overflow-wrap:anywhere; }
.careers-copy { padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px; }
.careers-apply-contact p { margin-bottom:0!important; }
.careers-page .site-footer { background:#fff; }
@media(max-width:1100px) { .careers-hero { gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr); }.careers-benefits { grid-template-columns:1fr; }.careers-apply { padding:28px;gap:28px; } }
@media(max-width:900px) { .careers-hero,.careers-role-grid,.careers-apply { grid-template-columns:1fr; }.careers-summary { max-width:560px;width:100%; }.careers-skills { grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row; } }
@media(max-width:768px) { .careers-header>.wrap { padding-left:80px; }.careers-header>.wrap>div:first-child>p:last-child { display:none; }.careers-header .careers-eyebrow { font-size:9px; }.careers-hero { padding-top:20px; }.careers-page h1 { font-size:32px; }.careers-section { padding-block:40px; }.careers-main { padding-bottom:40px; } }
@media(prefers-reduced-motion:reduce) { .careers-page { scroll-behavior:auto; } }

.careers-header-actions { display:flex;align-items:center;gap:16px;font-size:14px; }
.careers-salary-heading { display:flex;align-items:start;justify-content:space-between;gap:12px; }
.careers-increase { font-size:13px;font-weight:600;color:var(--brand);white-space:nowrap; }
.careers-next-level { font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);margin-bottom:8px; }
.careers-progression strong span { font-size:18px; }
.careers-summary-note { color:#1d1d1f;text-align:center;margin-top:8px; }
.careers-role-grid figure .careers-eyebrow { margin-bottom:12px; }
.careers-role-grid figure h3 { margin-bottom:24px; }
@media(max-width:600px) { .careers-header-actions { flex-shrink:0; } }


.careers-page .careers-actions .button:first-child,
.careers-page .careers-summary .button,
.careers-page .careers-apply .button { color:#1d1d1f; }
