@charset "UTF-8";
/* ---- Base ------------------------------------------------------------------- */
/* One-class reset: beats Bootstrap's element rules (p margin-bottom, heading margins),
   ties with the single-class component rules below and loses to them on order. */
.rs-cr :where(h1, h2, h3, h4, p, ul, ol) {
  margin: 0;
}

.rs-cr :where(ul, ol) {
  padding: 0;
  list-style: none;
}

.rs-cr-h1, .rs-cr-h2, .rs-cr-card-title, .rs-cr-panel-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  overflow-wrap: break-word;
}

.rs-cr-h2 {
  font-size: 40px;
  line-height: 1.3;
  color: #34383C;
  text-align: center;
}

.rs-cr p, .rs-cr li {
  font-family: "Hind Madurai", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  color: #5D636A;
}

.rs-cr strong {
  font-weight: 700;
}

/* ---- Hero (8040:11908): 790px teal band with the logo motif, white below ------ */
.rs-cr-hero {
  background: var(--rs-cr-hero-bg) center top/1440px auto no-repeat, linear-gradient(#408897 0 790px, #FFFFFE 790px);
  background-color: #FFFFFE;
  padding: 60px 20px 42px;
}

.rs-cr-hero-inner {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rs-cr-hero-title {
  max-width: 670px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  text-align: center;
}

/* "Looking for a HERO:" is the design system's H4 (Roman, 2026-10-22): its tokens, white on teal. */
.rs-cr .rs-cr-eyebrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-family: var(--rs-font-display, Montserrat, sans-serif);
  font-weight: var(--rs-weight-bold, 700);
  font-size: var(--rs-h4-size, 24px);
  line-height: var(--rs-h4-lh, 1.4);
  color: #FFFFFE;
}

.rs-cr-eyebrow i {
  font-size: 24px;
  line-height: 34px;
}

.rs-cr-h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #FFC94B;
}

.rs-cr .rs-cr-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.rs-cr .rs-cr-tags li {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #D8E2E3;
}

.rs-cr-tags li + li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFE;
}

.rs-cr-video {
  position: relative;
  width: 100%;
  aspect-ratio: 950/534;
  margin-top: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: #34383C;
}

.rs-cr-video-poster, .rs-cr-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.rs-cr-video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  color: #FFFFFE;
  font-size: 48px;
  text-decoration: none;
}

.rs-cr-video-play:hover, .rs-cr-video-play:focus-visible {
  color: #FFC94B;
}

.rs-cr-hero-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.rs-cr .rs-cr-seen {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: #408897;
}

.rs-cr-apply {
  min-width: 362px;
  justify-content: center;
}

.rs-cr-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 42px;
  font-family: "Hind Madurai", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #5D636A;
  text-decoration: none;
}

.rs-cr-more i {
  font-size: 16px;
  line-height: 26px;
}

.rs-cr-more:hover {
  color: #408897;
}

/* ---- Cards (8040:11742): a 950 column of cards joined by dot-line-dot links ---- */
/* The band's last 223px are #F9F9F9 so it runs into the process band. */
.rs-cr-cards-band {
  background: linear-gradient(#FFFFFE calc(100% - 223px), #F9F9F9 0);
  padding: 0 20px;
  scroll-margin-top: 76px;
}

.rs-cr-cards {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

/* The frame's text frames start at 60 and run to 40 from the right edge (850 of 950). */
.rs-cr-card {
  position: relative;
  border-radius: 4px;
  background: #F9F9F9;
  padding: 40px 40px 40px 60px;
}

.rs-cr-card + .rs-cr-card {
  margin-top: 40px;
}

/* Connector: coral dot, 32px #D8E2E3 line, coral dot, centred in the 40px gap. */
.rs-cr-card + .rs-cr-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  width: 4px;
  height: 40px;
  transform: translateX(-50%);
  background: radial-gradient(circle at 2px 2px, #F35B54 2px, transparent 2.5px) top/4px 4px no-repeat, radial-gradient(circle at 2px 2px, #F35B54 2px, transparent 2.5px) bottom/4px 4px no-repeat, linear-gradient(#D8E2E3, #D8E2E3) center/1px 32px no-repeat;
}

.rs-cr-card--hero {
  background: #FFF5DE;
}

.rs-cr-card--us {
  background: #F0F8F9;
}

.rs-cr-card-title {
  display: flex;
  align-items: center;
  gap: 60px;
  font-size: 32px;
  line-height: 1.3;
  color: #34383C;
}

.rs-cr-card-title span {
  flex: 1 1 0;
  min-width: 0;
}

.rs-cr-card-title i {
  flex: 0 0 36px;
  min-width: 0;
  font-size: 32px;
  line-height: 1;
  color: #F35B54;
  text-align: center;
}

/* Body hangs under the heading text: 36px icon + 60px gap. Paragraphs run on with no
   gap (the frame sets each card's copy as one block); a list keeps 20px either side. */
.rs-cr-card-body {
  display: flex;
  flex-direction: column;
  margin: 20px 0 0 96px;
}

.rs-cr-card-body > ul, .rs-cr-card-body > ul + * {
  margin-top: 20px;
}

.rs-cr-card-body > ul:first-child {
  margin-top: 0;
}

/* Links: no underline anywhere (site rule), coral on hover. */
.rs-cr-card-body a {
  color: #408897;
  text-decoration: none;
}

.rs-cr-card-body a:hover, .rs-cr-card-body a:focus-visible {
  color: #F35B54;
}

/* A list of links takes an arrow instead of the check. */
.rs-cr-card-body .rs-cr-links li::before {
  content: "\f061";
}

.rs-cr-card-body ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.rs-cr-card-body li {
  position: relative;
  padding-left: 40px;
}

.rs-cr-card-body li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #408897;
}

/* Nested list: 8px #4B9EB0 dots, 10px apart. */
.rs-cr-card-body li ul {
  gap: 10px;
  margin-top: 10px;
}

.rs-cr-card-body li li {
  padding-left: 23px;
}

.rs-cr-card-body li li::before {
  content: "";
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4B9EB0;
}

/* Tools: three dot-bullet columns. */
/* Tools: the frame's list is the card's full 850 text width with 92px side padding
   (8040:12620), so it starts at the card padding, not under the heading text. */
.rs-cr-card--tools .rs-cr-card-body {
  margin-left: 0;
}

.rs-cr .rs-cr-card--tools .rs-cr-card-body ul {
  padding: 0 92px;
}

.rs-cr-card--tools .rs-cr-card-body ul {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--rs-cr-rows, 3), auto);
  justify-content: space-between;
  gap: 15px 60px;
}

.rs-cr-card--tools .rs-cr-card-body li {
  padding-left: 23px;
  color: #5D636A;
}

.rs-cr-card--tools .rs-cr-card-body li::before {
  content: "";
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4B9EB0;
}

/* Closing card: teal with a lift, white copy, the yellow apply button. */
/* Half of the RS mark at 5% white on the left edge (8040:11890, exported 222x438). */
.rs-cr-card--where {
  background: #408897 url("data:image/svg+xml,%3Csvg width='222' height='438' viewBox='0 0 222 438' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M183.794 256.757C167.831 256.757 154.164 246.923 148.521 232.983L77.8545 232.983C75.8811 243.386 71.7896 253.04 66.0454 261.477L116.637 312.069C121.201 310.131 126.221 309.059 131.492 309.059C152.5 309.059 169.53 326.09 169.53 347.098C169.53 368.105 152.5 385.136 131.492 385.136C110.484 385.136 93.4539 368.105 93.4539 347.098C93.4539 341.826 94.5261 336.806 96.4642 332.242L45.8728 281.65C37.4347 287.395 27.7811 291.487 17.3777 293.46L17.3777 364.127C31.3179 369.77 41.1515 383.436 41.1515 399.4C41.1515 420.408 24.1213 437.438 3.11343 437.438C-17.8944 437.438 -34.9247 420.408 -34.9247 399.4C-34.9246 383.436 -25.091 369.77 -11.1509 364.127L-11.1509 293.46C-21.5543 291.487 -31.2078 287.395 -39.6459 281.65L-90.2373 332.242C-88.2992 336.806 -87.227 341.826 -87.227 347.098C-87.227 368.105 -104.257 385.136 -125.265 385.136C-146.273 385.136 -163.303 368.105 -163.303 347.098C-163.303 326.09 -146.273 309.059 -125.265 309.059C-119.994 309.059 -114.974 310.131 -110.41 312.069L-59.8185 261.477C-65.5627 253.04 -69.6543 243.386 -71.6276 232.983L-142.294 232.983C-147.937 246.923 -161.604 256.757 -177.567 256.757C-198.575 256.757 -215.606 239.727 -215.606 218.719C-215.606 197.711 -198.575 180.681 -177.567 180.681C-161.604 180.681 -147.937 190.515 -142.294 204.455L-71.6276 204.455C-69.6542 194.051 -65.5624 184.398 -59.8179 175.96L-110.409 125.368C-114.973 127.306 -119.994 128.379 -125.265 128.379C-146.273 128.379 -163.303 111.348 -163.303 90.3404C-163.303 69.3326 -146.273 52.3024 -125.265 52.3024C-104.257 52.3024 -87.227 69.3326 -87.227 90.3404C-87.227 95.6111 -88.299 100.631 -90.2368 105.195L-39.645 155.787C-31.2071 150.043 -21.5539 145.951 -11.1508 143.978L-11.1508 73.3112C-25.091 67.6684 -34.9246 54.0016 -34.9246 38.0381C-34.9246 17.0302 -17.8944 -1.04788e-05 3.11345 -9.56051e-06C24.1213 -8.64223e-06 41.1515 17.0302 41.1515 38.0381C41.1515 54.0016 31.3179 67.6684 17.3777 73.3112L17.3777 143.978C27.7808 145.951 37.434 150.043 45.8719 155.787L96.4638 105.195C94.5259 100.631 93.4539 95.6111 93.4539 90.3405C93.4539 69.3326 110.484 52.3024 131.492 52.3024C152.5 52.3024 169.53 69.3326 169.53 90.3405C169.53 111.348 152.5 128.379 131.492 128.379C126.221 128.379 121.2 127.306 116.636 125.368L66.0448 175.96C71.7893 184.398 75.8811 194.051 77.8545 204.455L148.521 204.455C154.164 190.515 167.831 180.681 183.794 180.681C204.802 180.681 221.832 197.711 221.832 218.719C221.832 239.727 204.802 256.757 183.794 256.757ZM-44.4969 218.77C-44.4969 245.036 -23.2041 266.329 3.06188 266.329C29.3279 266.329 50.6206 245.036 50.6206 218.77C50.6206 192.504 29.3279 171.211 3.06189 171.211C-23.2041 171.211 -44.4969 192.504 -44.4969 218.77ZM183.788 233.038C175.908 233.038 169.52 226.65 169.52 218.771C169.52 210.891 175.908 204.503 183.788 204.503C191.667 204.503 198.055 210.891 198.055 218.771C198.055 226.65 191.667 233.038 183.788 233.038ZM-191.929 218.771C-191.929 226.65 -185.541 233.038 -177.662 233.038C-169.782 233.038 -163.394 226.65 -163.394 218.771C-163.394 210.891 -169.782 204.503 -177.662 204.503C-185.541 204.503 -191.929 210.891 -191.929 218.771ZM3.06304 52.3141C-4.81676 52.3141 -11.2046 45.9262 -11.2046 38.0464C-11.2046 30.1666 -4.81675 23.7788 3.06304 23.7788C10.9428 23.7788 17.3307 30.1666 17.3307 38.0464C17.3307 45.9262 10.9428 52.3141 3.06304 52.3141ZM117.203 90.3608C117.203 98.2406 123.591 104.628 131.471 104.628C139.351 104.628 145.739 98.2406 145.739 90.3608C145.739 82.481 139.351 76.0932 131.471 76.0932C123.591 76.0932 117.203 82.481 117.203 90.3608ZM131.471 361.447C123.591 361.447 117.203 355.059 117.203 347.179C117.203 339.3 123.591 332.912 131.471 332.912C139.351 332.912 145.739 339.3 145.739 347.179C145.739 355.059 139.351 361.447 131.471 361.447ZM-139.613 347.179C-139.613 355.059 -133.225 361.447 -125.345 361.447C-117.465 361.447 -111.077 355.059 -111.077 347.179C-111.077 339.3 -117.465 332.912 -125.345 332.912C-133.225 332.912 -139.613 339.3 -139.613 347.179ZM-125.345 104.628C-133.225 104.628 -139.613 98.2406 -139.613 90.3608C-139.613 82.481 -133.225 76.0932 -125.345 76.0932C-117.465 76.0932 -111.077 82.481 -111.077 90.3608C-111.077 98.2406 -117.465 104.628 -125.345 104.628ZM-11.2046 399.494C-11.2046 407.374 -4.81676 413.761 3.06304 413.761C10.9428 413.761 17.3307 407.374 17.3307 399.494C17.3307 391.614 10.9428 385.226 3.06304 385.226C-4.81675 385.226 -11.2046 391.614 -11.2046 399.494Z' fill-rule='evenodd' clip-rule='evenodd' fill='%23FFFFFE' fill-opacity='.05'/%3E%3C/svg%3E") left center/222px 438px no-repeat;
  box-shadow: 0 50px 60px -30px rgba(47, 47, 47, 0.1), 0 20px 20px -10px rgba(47, 47, 47, 0.05);
  padding: 40px 40px 40px 148px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.rs-cr-card--where .rs-cr-card-title {
  color: #FFFFFE;
}

.rs-cr-card--where .rs-cr-card-body {
  margin: 0;
}

.rs-cr .rs-cr-card--where p {
  color: #F9F9F9;
}

.rs-cr-card--where .rs-cr-card-title + .rs-cr-card-body {
  margin-top: -20px;
}

/* ---- Process (11480:15767): five steps on a dashed track ending in a check ----- */
.rs-cr-process {
  background: #F9F9F9;
  padding: 90px 20px 95px;
}

.rs-cr-steps {
  position: relative;
  max-width: 1146px;
  margin: 90px auto 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/* Dashed track from the first circle to the check, behind the circles. */
.rs-cr-steps::before {
  content: "";
  position: absolute;
  left: 70px;
  right: 30px;
  top: 29px;
  border-top: 2px dashed #D8E2E3;
}

.rs-cr-steps::after {
  content: "\f058";
  position: absolute;
  right: 0;
  top: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F18E70, #F37465);
  color: #FFFFFE;
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.rs-cr-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 217px;
}

/* Ring: #D8E2E3, with a coral arc of step/5 of the circle. */
.rs-cr-step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(closest-side, #F9F9F9 calc(100% - 2px), transparent calc(100% - 1.5px)), conic-gradient(#F37465 calc(var(--rs-cr-step) * 72deg), #D8E2E3 0);
}

.rs-cr-step-num span {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  background: linear-gradient(135deg, #F18E70, #F37465);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Icon and title on one centred row; the description hangs under the title. */
.rs-cr-step-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rs-cr-step-title {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Hind Madurai", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #408897;
}

.rs-cr-step-title i {
  flex: 0 0 20px;
  min-width: 0;
  font-size: 18px;
  text-align: center;
}

.rs-cr .rs-cr-step p {
  max-width: 214px;
  padding-left: 35px;
  font-size: 14px;
  line-height: 1.5;
}

/* ---- Team, people, benefits (8040:11591): white panels on #F9F9F9 ------------- */
.rs-cr-team-band {
  background: #F9F9F9;
  padding: 0 20px 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.rs-cr-panel {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  background: #FFFFFE;
  border-radius: 4px;
  padding: 40px 60px;
}

.rs-cr-panel-title {
  font-size: 32px;
  line-height: 1.3;
  color: #34383C;
}

.rs-cr-team {
  padding-top: 60px;
}

.rs-cr-founders {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}

.rs-cr-founder {
  flex: 0 1 347px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
}

.rs-cr-founder-img {
  width: 264px;
  height: 264px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
  background: linear-gradient(135deg, #4B9EB0, #408897);
}

.rs-cr-founder-who {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rs-cr-founder-name {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  color: #34383C;
}

.rs-cr .rs-cr-founder-role {
  font-size: 14px;
  line-height: 1.5;
}

.rs-cr-founder-in {
  font-size: 24px;
  line-height: 1;
  color: #408897;
}

.rs-cr-founder-in:hover {
  color: #35717D;
}

.rs-cr .rs-cr-founder-bio {
  max-width: 330px;
  color: #34383C;
}

.rs-cr-founders-logo {
  position: absolute;
  left: 50%;
  top: 85px;
  transform: translateX(-50%);
}

/* Values: two 400 columns under a 1px rule with a 70x3 accent each. */
.rs-cr-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 400px));
  justify-content: space-between;
  gap: 30px;
  margin-top: 61px;
}

.rs-cr-values-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 40px;
  background: linear-gradient(var(--rs-cr-accent), var(--rs-cr-accent)) left top/70px 3px no-repeat, linear-gradient(#D8E2E3, #D8E2E3) left 1px/100% 1px no-repeat;
}

.rs-cr-values-col--pros {
  --rs-cr-accent:#408897;
}

.rs-cr-values-col--cons {
  --rs-cr-accent:#F35B54;
}

.rs-cr-values-title {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  color: #4B9EB0;
}

.rs-cr-values-col--cons .rs-cr-values-title {
  color: #F35B54;
}

.rs-cr-dots {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 40px;
}

.rs-cr .rs-cr-dots li {
  position: relative;
  padding-left: 28px;
  color: #34383C;
}

.rs-cr-dots li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rs-cr-accent);
}

.rs-cr-values-col--pros .rs-cr-dots {
  --rs-cr-accent:#4B9EB0;
}

.rs-cr-about {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 40px;
}

.rs-cr .rs-cr-about p {
  color: #34383C;
}

.rs-cr-about i {
  font-size: 20px;
  color: #34383C;
}

/* People: 200px cards, 30px apart, centred rows — four fit the frame's 890 (30px side padding). */
.rs-cr-people {
  padding: 40px 30px;
}

.rs-cr-people .rs-cr-panel-title {
  padding: 0 30px;
}

.rs-cr-people-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}

.rs-cr-people-list li {
  width: 200px;
}

.rs-cr-people-list a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}

.rs-cr-people-list img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  background: #F9F9F9;
}

.rs-cr-people-list span {
  font-family: "Hind Madurai", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #408897;
}

.rs-cr-people-list a:hover span, .rs-cr-people-list a:focus-visible span {
  color: #F35B54;
}

/* Benefits: the cards' check list, two columns. */
.rs-cr-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 40px;
  margin-top: 30px;
}

.rs-cr .rs-cr-checks li {
  position: relative;
  padding-left: 40px;
}

.rs-cr-checks li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #408897;
}

/* ---- Apply band (8040:11580): photo card, #F9F9F9 above its top third --------- */
.rs-cr-apply-band {
  background: #F9F9F9;
  padding: 0 20px 60px;
}

.rs-cr-apply-card {
  max-width: 1146px;
  min-height: 462px;
  margin: 0 auto;
  border-radius: 4px;
  padding: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
  box-shadow: 0 50px 60px -30px rgba(47, 47, 47, 0.1), 0 20px 20px -10px rgba(47, 47, 47, 0.05);
  background: linear-gradient(90deg, #34383C 40.36%, rgba(52, 56, 60, 0) 66.22%), linear-gradient(135deg, rgba(64, 136, 151, 0.65), rgba(53, 113, 125, 0.065) 70.46%), var(--rs-cr-apply-bg) right center/auto 100% no-repeat, #35717D;
}

.rs-cr-apply-text {
  max-width: 526px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rs-cr-apply-card .rs-cr-h2 {
  color: #FFFFFE;
  text-align: left;
}

.rs-cr .rs-cr-apply-card p {
  color: #FFFFFE;
}

.rs-cr-apply-card .rs-cr-apply {
  min-width: 302px;
}

/* ---- <=991 ------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .rs-cr-card--where {
    padding: 40px;
  }
  .rs-cr-steps {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px 30px;
  }
  .rs-cr-steps::before, .rs-cr-steps::after {
    display: none;
  }
  .rs-cr-founders-logo {
    display: none;
  }
}
/* ---- <=767: phone (8040:11952) -------------------------------------------------
   style.css forces `.single-career p, .single-career div {font-size:18px !important}`
   at this width for the Elementor posts. Its selectors are (0,1,1); the body-class
   scope below outranks them, and the !important is only there to meet theirs. */
@media (max-width: 767.98px) {
  body.single-career .rs-cr p, body.single-career .rs-cr li, body.single-career .rs-cr div {
    font-size: 16px !important;
  }
  body.single-career .rs-cr .rs-cr-eyebrow {
    font-size: var(--rs-h4-size-mobile, 18px) !important;
    line-height: var(--rs-h4-lh-mobile, 1.4);
  }
  body.single-career .rs-cr .rs-cr-tags li, body.single-career .rs-cr .rs-cr-step p, body.single-career .rs-cr .rs-cr-founder-role {
    font-size: 14px !important;
  }
  body.single-career .rs-cr .rs-cr-founder-bio, body.single-career .rs-cr .rs-cr-dots li {
    font-size: 18px !important;
  }
  .rs-cr-hero {
    background: var(--rs-cr-hero-bg) center top/auto 376px no-repeat, linear-gradient(#408897 0 376px, #F9F9F9 376px);
    padding: 40px 20px 32px;
  }
  .rs-cr-hero-title {
    gap: 20px;
  }
  .rs-cr-eyebrow i {
    font-size: 20px;
    line-height: 25px;
  }
  .rs-cr-h1 {
    font-size: 32px;
    line-height: 1.3;
  }
  .rs-cr .rs-cr-tags, .rs-cr .rs-cr-tags li {
    gap: 15px;
  }
  .rs-cr-video {
    margin-top: 30px;
  }
  .rs-cr-video-play {
    font-size: 24px;
  }
  .rs-cr-hero-cta {
    align-self: stretch;
  }
  .rs-cr-apply {
    min-width: 0;
    align-self: stretch;
  }
  .rs-cr-more {
    margin-top: 32px;
  }
  .rs-cr-cards-band {
    background: linear-gradient(#FFFFFE calc(100% - 265px), #F9F9F9 0);
  }
  .rs-cr-card {
    padding: 20px;
  }
  .rs-cr-card + .rs-cr-card {
    margin-top: 30px;
  }
  .rs-cr-card + .rs-cr-card::before {
    top: -30px;
    height: 30px;
    background-size: 4px 4px, 4px 4px, 1px 22px;
  }
  .rs-cr-card-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    font-size: 20px;
    line-height: 1.4;
  }
  .rs-cr-card-title i {
    flex: none;
    font-size: 20px;
  }
  .rs-cr-card-body {
    margin: 10px 0 0;
  }
  .rs-cr-card-body > ul, .rs-cr-card-body > ul + * {
    margin-top: 15px;
  }
  .rs-cr-card-body ul {
    gap: 10px;
  }
  .rs-cr-card-body li {
    padding-left: 30px;
  }
  .rs-cr-card-body li::before {
    font-size: 16px;
    line-height: 26px;
  }
  .rs-cr-card-body li li::before, .rs-cr-card--tools .rs-cr-card-body li::before {
    top: 9px;
  }
  .rs-cr .rs-cr-card--tools .rs-cr-card-body ul {
    padding: 0;
  }
  .rs-cr-card--tools .rs-cr-card-body ul {
    grid-template-columns: repeat(2, auto);
    grid-auto-flow: row;
    grid-template-rows: none;
    justify-content: start;
    gap: 10px 40px;
  }
  .rs-cr-card--where {
    padding: 20px;
    gap: 30px;
  }
  .rs-cr-card--where .rs-cr-card-title + .rs-cr-card-body {
    margin-top: -15px;
  }
  .rs-cr-h2 {
    font-size: 24px;
    line-height: 1.4;
  }
  .rs-cr-process {
    padding: 40px 20px;
  }
  .rs-cr-steps {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    margin-top: 40px;
  }
  /* Vertical dashed track through the circles' centres. */
  .rs-cr-steps::before {
    display: block;
    left: 29px;
    right: auto;
    top: 60px;
    bottom: 0;
    border-top: 0;
    border-left: 2px dashed #D8E2E3;
  }
  .rs-cr-step {
    flex-direction: row;
    gap: 30px;
    max-width: none;
  }
  .rs-cr-step-num {
    flex: 0 0 60px;
    position: relative;
  }
  .rs-cr-team-band {
    padding: 0 20px 40px;
    gap: 30px;
  }
  .rs-cr-panel, .rs-cr-people {
    padding: 20px;
  }
  .rs-cr-people .rs-cr-panel-title {
    padding: 0;
  }
  .rs-cr-team {
    padding: 40px 15px;
  }
  .rs-cr-panel-title {
    font-size: 20px;
    line-height: 1.4;
  }
  .rs-cr-founders {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .rs-cr-founder {
    flex: none;
  }
  .rs-cr-values {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    margin-top: 40px;
  }
  .rs-cr-dots {
    padding-left: 0;
  }
  .rs-cr-about {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    text-align: center;
  }
  .rs-cr-about i {
    display: none;
  }
  .rs-cr-people-list {
    gap: 20px;
    margin-top: 20px;
  }
  /* Two per row: the frame's 2x138 + 20 is 296, one more than the panel's 295, so size from the space. */
  .rs-cr-people-list li {
    width: calc((100% - 20px) / 2);
    max-width: 138px;
  }
  .rs-cr-people-list a {
    gap: 15px;
  }
  .rs-cr-checks {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 20px;
  }
  .rs-cr .rs-cr-checks li {
    padding-left: 30px;
  }
  .rs-cr-checks li::before {
    font-size: 16px;
    line-height: 26px;
  }
  .rs-cr-apply-band {
    padding: 0 20px 40px;
  }
  .rs-cr-apply-card {
    min-height: 0;
    padding: min(293px, 78vw) 20px 40px;
    gap: 20px;
    justify-content: flex-start;
    background: var(--rs-cr-apply-bg-m) center top/100% auto no-repeat, #35717D;
  }
  .rs-cr-apply-card .rs-cr-apply {
    min-width: 0;
    align-self: stretch;
  }
}