.cc-careers {
    --careers-ink: #064d47;
    --careers-text: #324e49;
    --careers-muted: #526960;
    --careers-line: #d9e3df;
    color: var(--careers-text);
    background: #fff;
    overflow-wrap: anywhere;
}
.cc-careers__inner { width: 100%; max-width: 1168px; padding-inline: 24px; margin-inline: auto; min-width: 0; }
.cc-careers__hero { padding-block: 60px; background: #effaf7; border-bottom: 1px solid #dfebe5; }
.cc-careers__eyebrow { margin: 0 0 12px; color: var(--careers-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.cc-careers h1,
.cc-careers h2,
.cc-careers h3,
.cc-careers h4 { font-family: "Urbanist", sans-serif; color: var(--careers-ink); font-weight: 600; }
.cc-careers h1 { max-width: 850px; margin: 0 0 20px; font-size: clamp(34px, 4vw, 52px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.cc-careers__lead { max-width: 760px; margin: 0 0 28px; font-size: 20px; line-height: 1.65; }
.cc-careers a { color: var(--careers-ink); text-decoration: underline; text-underline-offset: 4px; }
.cc-careers a:hover { color: #033e39; text-decoration-thickness: 2px; }
.cc-careers a:focus-visible { outline: 3px solid #077b64; outline-offset: 4px; border-radius: 3px; }
.cc-careers a.cc-careers__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: 100%; padding: 12px 22px; background: var(--careers-ink); border: 1px solid var(--careers-ink); border-radius: 8px; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
.cc-careers a.cc-careers__button:hover { background: #033e39; color: #fff; }
.cc-careers a.cc-careers__button--outline { color: var(--careers-ink); background: #fff; align-self: flex-start; margin-top: auto; }
.cc-careers a.cc-careers__button--outline:hover { background: #effaf7; color: #033e39; }
.cc-careers__positions { padding-block: 56px 64px; scroll-margin-top: 140px; }
.cc-careers__heading { margin-bottom: 28px; }
.cc-careers h2 { margin: 0 0 12px; font-size: clamp(26px, 2.7vw, 34px); line-height: 1.2; letter-spacing: -.015em; }
.cc-careers__heading p { margin: 0; font-size: 18px; line-height: 1.6; }
.cc-careers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cc-careers__role { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--careers-line); border-radius: 12px; background: #fff; }
.cc-careers__number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 20px; border: 1px solid #c7ded5; border-radius: 8px; background: #effaf7; color: var(--careers-ink); font-size: 14px; font-weight: 600; }
.cc-careers__role h3 { margin: 0 0 14px; font-size: 28px; line-height: 1.2; letter-spacing: -.015em; }
.cc-careers__role header p { margin: 0; font-size: 17px; line-height: 1.65; }
.cc-careers__role-body { margin: 24px 0; border-top: 1px solid var(--careers-line); padding-top: 24px; }
.cc-careers__role h4 { margin: 0 0 12px; font-size: 19px; line-height: 1.35; }
.cc-careers__role ul { margin: 0 0 24px; padding-left: 20px; }
.cc-careers__role ul:last-child { margin-bottom: 0; }
.cc-careers__role li { margin-bottom: 8px; padding-left: 3px; font-size: 16px; line-height: 1.65; }
.cc-careers__role li:last-child { margin-bottom: 0; }
.cc-careers__apply { padding-block: 56px; background: #f8fbfa; border-top: 1px solid var(--careers-line); }
.cc-careers__apply-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.cc-careers__apply-layout > div { min-width: 0; }
.cc-careers__apply p { margin-bottom: 16px; font-size: 17px; line-height: 1.65; }
.cc-careers__apply p:last-child { margin-bottom: 0; }
.cc-careers__apply .cc-careers__eyebrow { font-size: 14px; line-height: 1.5; }
.cc-careers__contact { padding-left: 32px; border-left: 1px solid var(--careers-line); }
.cc-careers__contact h3 { margin: 0 0 6px; font-size: 20px; line-height: 1.4; }
.cc-careers__email { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; font-size: 24px; font-weight: 600; line-height: 1.4; }
.cc-careers__apply .cc-careers__note { color: var(--careers-muted); font-size: 15px; line-height: 1.6; }
@media (max-width: 991.98px) {
    .cc-careers__hero { padding-block: 56px 40px; }
    .cc-careers__role { padding: 24px; }
    .cc-careers__role h3 { font-size: 25px; }
    .cc-careers__apply-layout { gap: 32px; }
    .cc-careers__contact { padding-left: 24px; }
}
@media (max-width: 767px) {
    .cc-careers__inner { padding-inline: 20px; }
    .cc-careers__lead { font-size: 18px; }
    .cc-careers__positions { padding-block: 36px 40px; }
    .cc-careers__heading p { font-size: 17px; }
    .cc-careers__grid,
    .cc-careers__apply-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .cc-careers__role { padding: 24px; }
    .cc-careers__apply { padding-block: 36px; }
    .cc-careers__contact { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--careers-line); }
}
@media (max-width: 374px) {
    .cc-careers__inner { padding-inline: 16px; }
    .cc-careers__role { padding: 20px; }
    .cc-careers a.cc-careers__button { padding-inline: 16px; font-size: 16px; }
    .cc-careers__email { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .cc-careers,
    .cc-careers * { scroll-behavior: auto !important; transition: none !important; }
}
