/* =========================================================================
   Careers — /careers
   Additive styles on top of expansion.css (which supplies the .rtc tokens,
   hero, buttons, pills, value cards, and CTA panel). Careers-only classes
   are prefixed .rtcc- and scoped under .rtc--careers where they override.
   ========================================================================= */

/* Careers page never loads expansion.js, so neutralize the reveal hide
   in case a shared class ever sneaks in. */
.rtc--careers .reveal{opacity:1;transform:none;}

/* ---- Provider math (navy band) ---------------------------------------- */
.rtcc-math{background:var(--navy);background-image:radial-gradient(900px 500px at 85% -10%,rgba(188,30,36,.24),transparent 60%);padding:96px 28px;}
.rtcc-math__inner{max-width:1180px;margin:0 auto;}
.rtcc-math .eyebrow{color:#FF8A8F;}
.rtcc-math h2{color:#fff;font-size:52px;margin:14px 0 0;}
.rtcc-math__sub{font-size:20px;line-height:1.55;color:rgba(255,255,255,.78);margin:16px 0 0;max-width:620px;}
.rtcc-math__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:48px;align-items:start;}

.rtcc-stack{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:38px 36px;}
.rtcc-stack h3{color:#fff;font-size:26px;margin:0;}
.rtcc-stack p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);margin:14px 0 0;}
.rtcc-stack ul{list-style:none;margin:22px 0 0;padding:0;}
.rtcc-stack li{position:relative;padding:0 0 0 30px;margin-top:16px;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.88);}
.rtcc-stack li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 4px rgba(188,30,36,.25);}
.rtcc-stack li b{color:#fff;font-weight:700;}

.rtcc-perks{display:flex;flex-direction:column;gap:22px;}
.rtcc-perk{background:#fff;border-radius:20px;padding:28px 30px;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.rtcc-perk h3{font-size:22px;color:var(--navy);margin:0;}
.rtcc-perk p{font-size:16.5px;line-height:1.55;color:var(--ink-soft);margin:10px 0 0;}
#page-content.rtc--careers .rtcc-perk a{color:var(--red);font-weight:700;text-decoration:underline;}

/* ---- Life band -------------------------------------------------------- */
.rtcc-life{background:#F2F1F8;}

/* ---- Open roles ------------------------------------------------------- */
.rtcc-roles{padding:96px 28px;}
.rtcc-roles__inner{max-width:1080px;margin:0 auto;}
.rtcc-roles__list{margin-top:12px;}
.rtcc-role{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:#fff;border:1px solid #ECEAE3;border-radius:20px;padding:26px 32px;margin-top:18px;
  box-shadow:0 6px 22px rgba(28,29,58,.06);}
.rtcc-role__body h3{font-size:24px;margin:0;}
.rtcc-role__body p{font-size:16px;line-height:1.5;color:var(--ink-soft);margin:7px 0 0;}
.rtcc-role__btn{flex:none;}
#page-content.rtc--careers a.rtcc-role__soon{flex:none;font-weight:700;font-size:14px;color:var(--blue);
  background:var(--pill-bg);border:1px solid var(--pill-br);padding:11px 18px;border-radius:999px;}
#page-content.rtc--careers a.rtcc-role__soon:hover{background:#E4E7F6;color:var(--blue);}
.rtcc-roles__more{text-align:center;font-size:17px;color:var(--ink-soft);margin:34px 0 0;}
#page-content.rtc--careers .rtcc-roles__more a{color:var(--red);font-weight:700;text-decoration:underline;}

/* ---- Fine print ------------------------------------------------------- */
.rtcc-fine{padding:0 28px 72px;}
.rtcc-fine p{max-width:860px;margin:0 auto;font-size:13.5px;line-height:1.6;color:#8A8C9E;text-align:center;}
.rtcc-fine p + p{margin-top:12px;}

/* ---- Responsive ------------------------------------------------------- */
@media (max-width:900px){
  .rtcc-math__grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .rtcc-math h2{font-size:32px;}
  .rtcc-math{padding:64px 20px;}
  .rtcc-stack{padding:28px 24px;}
  .rtcc-roles{padding:64px 20px;}
  .rtcc-role{padding:22px 22px;}
}
