@charset "utf-8";
/* Careplan editorial v2. All selectors remain within this page root. */
.rc {
  --rc-green: #00865c;
  --rc-ink: #123d30;
  --rc-paper: #f7f7ee;
  --rc-lime: #dfed94;
  --rc-peach: #f3b6a4;
  --rc-line: rgba(18, 61, 48, .22);
  background: var(--rc-paper);
  color: var(--rc-ink);
  font-family: "ryo-gothic-plusn", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 500;
  line-height: 1.9;
  overflow: clip;
}
.rc h1, .rc h2, .rc h3, .rc p, .rc figure { margin: 0; }
.rc a { color: inherit; text-decoration: none; }
.rc button { color: inherit; font: inherit; cursor: pointer; }
.rc em, .rc i { font-style: normal; }
.rc h1, .rc h2, .rc h3, .rc strong { font-weight: 800; }
.rc section[id] { scroll-margin-top: 140px; }
.rc button:focus-visible, .rc a:focus-visible, .rc summary:focus-visible, .rc [tabindex]:focus-visible { outline: 3px solid #e6853c; outline-offset: 6px; }
.rc-wrap { width: min(1320px, 88%); margin-inline: auto; }
.rc-section { padding: clamp(86px, 9vw, 150px) 0; }
.rc-label { display: flex; gap: 18px; align-items: center; font-family: Arial, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 12px; letter-spacing: .06em; font-weight: 700; line-height: 1.65; }
.rc-label > span:not(.rc-dot) { font-size: 12px; letter-spacing: .04em; }
.rc-label--light { color: var(--rc-lime); }
.rc-dot { display: block; flex: 0 0 9px; width: 9px; height: 9px; background: var(--rc-green); border-radius: 50%; }
.rc-heading { font-size: clamp(35px, 4.2vw, 66px); line-height: 1.55; letter-spacing: -.055em; font-feature-settings: "palt"; }
.rc-heading em { color: var(--rc-green); }
.rc-prose { font-size: 16px; line-height: 2.15; }
.rc-prose p + p { margin-top: 24px; }
.rc-lead { font-size: clamp(23px, 2vw, 30px); font-weight: 700; line-height: 1.8; }
.rc-intro { font-size: 16px; line-height: 2.1; }
.rc .rc-note { margin-top: 20px; font-size: 12px; line-height: 1.8; font-weight: 400; }
.rc .rc-note a { text-decoration: underline; text-underline-offset: 4px; }
.rc-handline { position: relative; white-space: nowrap; }
.rc-handline::after { content: ""; position: absolute; inset: auto -2% -.11em; height: .13em; border-bottom: 3px solid currentColor; border-radius: 50%; transform: rotate(-3deg); }
.rc-inline-link { display: inline-flex; margin-top: 22px; align-items: center; gap: 36px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; transition: gap .25s ease; }
.rc-inline-link:hover { gap: 50px; }
.rc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin: 44px 0 68px; }
.rc-section-head .rc-intro { max-width: 410px; }
/* A type-led cover. Faces and copy have their own space. */
.rc-hero { padding-top: 160px; }
.rc-hero__meta { display: flex; justify-content: space-between; width: 91%; margin: 0 auto 44px; font-size: 13px; font-weight: 700; }
.rc-hero__meta p span { margin-left: 20px; font: 10px Arial, sans-serif; letter-spacing: .1em; }
.rc-hero__grid { display: grid; width: 91%; margin: auto; grid-template-columns: 54% 46%; align-items: start; }
.rc-hero__text { position: relative; z-index: 2; padding-top: 28px; }
.rc-hero h1 { margin: 30px 0 36px; font-size: clamp(48px, 6.4vw, 106px); line-height: 1.32; letter-spacing: -.075em; font-feature-settings: "palt"; }
.rc-title-line { display: block; overflow: hidden; padding-bottom: .05em; }
.rc-title-line > span { display: block; }
.rc-hero h1 em { color: var(--rc-green); }
.rc-hero__bottom { display: flex; align-items: center; justify-content: space-between; padding-right: 14%; gap: 20px; }
.rc-hero__bottom p { font-size: 15px; line-height: 2; font-weight: 700; }
.rc-round-link { display: grid; flex: 0 0 62px; width: 62px; height: 62px; border: 1px solid var(--rc-ink); border-radius: 50%; place-items: center; font: 30px Arial, sans-serif; transition: background .25s, color .25s, transform .25s; }
.rc-round-link:hover { background: var(--rc-ink); color: white; transform: translateY(4px); }
.rc-hero__photos { position: relative; padding-top: 15px; padding-bottom: 100px; }
.rc-hero__main { width: 100%; height: clamp(320px, 33vw, 540px); overflow: hidden; border-radius: 140px 0 0 0; }
.rc-hero__main img { height: 100%; object-fit: cover; object-position: 56% center; }
.rc-hero__small { position: absolute; right: -3%; bottom: 12px; width: 47%; aspect-ratio: 1.42; border: 8px solid var(--rc-paper); transform: rotate(6deg); box-shadow: 0 12px 20px #133e3012; }
.rc-hero__small img { height: 100%; object-fit: cover; }
.rc-hero__caption { position: absolute; left: 2px; bottom: 55px; font-size: 12px; letter-spacing: .08em; }
.rc-stamp { position: absolute; width: 126px; height: 126px; top: -45px; left: -32px; color: var(--rc-ink); background: var(--rc-lime); border-radius: 50%; display: grid; place-items: center; }
.rc-stamp svg { position: absolute; width: 100%; height: 100%; fill: currentColor; font: 11.5px Arial,sans-serif; letter-spacing: 1px; }
.rc-stamp > span { font: 56px Arial,sans-serif; transform: rotate(-12deg); }
.rc-hero__links { display: flex; width: 91%; margin: 24px auto 55px; gap: 34px; font-size: 13px; font-weight: 700; }
.rc-hero__links a { display: flex; align-items: center; gap: 25px; padding-bottom: 8px; border-bottom: 1px solid var(--rc-line); }
.rc-hero__links a span { transition: transform .2s; }
.rc-hero__links a:hover span { transform: translate(3px,-3px); }
.rc-wordmark { padding: 0 0 .05em; overflow: hidden; font: 900 clamp(80px, 15vw, 250px)/.93 Arial,sans-serif; letter-spacing: -.075em; white-space: nowrap; color: var(--rc-green); }
.rc-wordmark > span { display: inline-block; margin-left: -1.8%; }
.rc-wordmark i { color: transparent; -webkit-text-stroke: 1.5px var(--rc-green); }
/* Purpose: a broad field of color, not a grid of cards. */
.rc-vision { position: relative; padding-bottom: 185px; color: white; background: var(--rc-green); }
.rc-vision__layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9%; margin-top: 60px; }
.rc-vision .rc-heading { font-size: clamp(35px, 4.6vw, 72px); line-height: 1.7; }
.rc-vision .rc-prose { padding-top: 8px; }
.rc-vision .rc-lead { color: var(--rc-lime); }
.rc-trail { position: absolute; bottom: 4px; width: 100%; height: 140px; overflow: visible; }
.rc-trail path { stroke: var(--rc-lime); stroke-width: 2; fill: none; opacity: .65; }
/* An intentionally uneven, user-controlled photo sequence. */
.rc-gallery { display: flex; gap: 40px; padding: 0 6% 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--rc-green) transparent; }
.rc-gallery__item { flex: 0 0 35%; scroll-snap-align: center; }
.rc-gallery__item--wide { flex-basis: 47%; }
.rc-gallery__item:nth-child(2) { padding-top: 80px; }
.rc-gallery__item:nth-child(3) { padding-top: 25px; }
.rc-photo { overflow: hidden; aspect-ratio: 1.45; }
.rc-gallery__item:nth-child(2) .rc-photo { aspect-ratio: 1.04; border-radius: 90px 0 0 0; }
.rc-photo img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.3,1); }
.rc-gallery__item:hover img { transform: scale(1.035); }
.rc-gallery figcaption { display: flex; gap: 22px; margin-top: 26px; }
.rc-gallery figcaption > span { font: 13px Arial,sans-serif; padding-top: 8px; }
.rc-gallery h3 { font-size: clamp(19px, 1.65vw, 26px); line-height: 1.6; letter-spacing: -.035em; margin-bottom: 12px; }
.rc-gallery p { font-size: 15px; line-height: 1.9; max-width: 470px; }
.rc-gallery-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 35px; }
.rc-gallery-nav p { font-size: 14px; }
.rc-gallery-nav > div { display: flex; gap: 10px; }
.rc-gallery-nav button { width: 54px; height: 54px; border: 1px solid var(--rc-line); border-radius: 50%; font: 24px Arial,sans-serif; transition: background .2s,color .2s; }
.rc-gallery-nav button:hover { background: var(--rc-green); color: white; }
/* Two playful conversation doors. */
.rc-talk { background: #eeeede; border-radius: 70px 70px 0 0; }
.rc-talk__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.rc-talk-door { position: relative; display: block; width: 100%; padding: 32px 34px; border: none; border-radius: 4px 4px 64px 4px; background: var(--rc-lime); text-align: left; overflow: hidden; }
.rc-talk-door--break { background: var(--rc-peach); border-radius: 4px 64px 4px 4px; }
.rc-talk-door__art { display: flex; height: 260px; align-items: center; justify-content: center; gap: 20px; }
.rc-talk-door__art > span { position: relative; font-size: clamp(58px, 7.6vw, 114px); font-weight: 800; letter-spacing: -.07em; transform: rotate(-8deg); transition: transform .4s cubic-bezier(.2,.8,.3,1); }
.rc-talk-door__art > span::after { content: ""; display: block; position: absolute; bottom: 10px; left: -16px; right: -18px; height: 1.05em; border: 2px solid currentColor; border-radius: 50%; transform: rotate(-9deg); }
.rc-talk-door__art i { display: grid; width: 76px; height: 62px; background: var(--rc-paper); border-radius: 28px 28px 28px 2px; place-items: center; font: 700 30px Arial,sans-serif; transform: translateY(-45px) rotate(10deg); transition: transform .4s; }
.rc-talk-door--break .rc-talk-door__art > span { transform: rotate(7deg); }
.rc-talk-door:hover .rc-talk-door__art > span, .rc-talk-door:focus-visible .rc-talk-door__art > span { transform: rotate(0) translateY(-8px); }
.rc-talk-door:hover .rc-talk-door__art i { transform: translateY(-60px) rotate(-8deg); }
.rc-talk-door__bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--rc-line); padding-top: 20px; }
.rc-talk-door__bottom strong { display: block; font-size: 23px; }
.rc-talk-door__bottom span span { font-size: 13px; display: block; margin-top: 5px; }
.rc-talk-door__bottom b { display: grid; place-items: center; background: var(--rc-ink); color: white; border-radius: 50%; width: 55px; height: 55px; font: 28px Arial,sans-serif; }
.rc .nw-talk-message__bubble { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.rc .nw-talk-phone__notice { font-size: 11px; }
.rc .nw-talk-phone__controls button { font-size: 12px; }
/* Work support: an anchored heading and flowing numbered text. */
.rc-support__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: start; }
.rc-support__heading { position: sticky; top: 145px; }
.rc-support .rc-heading { margin: 42px 0 26px; font-size: clamp(34px, 3.9vw, 58px); }
.rc-support__list article { display: flex; gap: 26px; border-top: 1px solid var(--rc-line); padding: 40px 0 52px; }
.rc-support__list article > div { min-width: 0; flex: 1; }
.rc-support__list .rc-number { flex-shrink: 0; }
.rc .rc-support__photo { margin: 0 0 28px; overflow: hidden; border-radius: 0 48px 0 0; }
.rc-support__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.rc-office { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; margin-top: 100px; }
.rc-office__heading { grid-column: 1 / 5; align-self: center; }
.rc-office__heading > p:last-child { margin-top: 28px; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.6; letter-spacing: -.04em; }
.rc-office__wide { grid-column: 5 / -1; }
.rc-office__detail { grid-column: 2 / 8; }
.rc-office figure > div { overflow: hidden; border-radius: 0 70px 0 0; }
.rc-office img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 1277; object-fit: cover; }
.rc-office figcaption { margin-top: 14px; font-size: 12px; letter-spacing: .06em; }
.rc-support__list h3 { font-size: 27px; margin: 16px 0 22px; letter-spacing: -.04em; }
.rc-support__list p:not(.rc-label) { font-size: 16px; line-height: 2; }
.rc-number { font: 400 50px/.95 Arial,sans-serif; letter-spacing: -.07em; color: var(--rc-green); }
.rc-onboarding { display: grid; grid-template-columns: 1fr 1fr; background: var(--rc-lime); }
.rc-onboarding__photo { overflow: hidden; min-height: 680px; }
.rc-onboarding__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 44% center; }
.rc-onboarding__copy { padding: 80px 11%; align-self: center; }
.rc-onboarding .rc-heading { margin: 35px 0 40px; font-size: clamp(32px, 3.8vw, 55px); }
.rc-people__photo { width: 100%; height: clamp(300px, 43vw, 630px); overflow: hidden; border-radius: 0 110px 0 0; }
.rc-people__photo img { height: 100%; object-fit: cover; object-position: center 36%; }
.rc-people__stories { margin-top: 65px; }
.rc-people__stories article { display: grid; grid-template-columns: 1fr; gap: 6%; align-items: start; border-bottom: 1px solid var(--rc-line); padding: 45px 0; }
.rc-people__stories .rc-interview--with-image { grid-template-columns: .9fr 1.1fr; }
.rc-interview__thumbnail { display: block; position: relative; overflow: hidden; border-radius: 0 60px 0 0; }
.rc-interview__thumbnail img { display: block; width: 100%; height: auto; transition: transform .6s ease; }
.rc-interview__thumbnail:hover img, .rc-interview__thumbnail:focus-visible img { transform: scale(1.035); }
.rc-interview__copy { min-width: 0; }
.rc-people__stories h3 { font-size: clamp(25px, 2.4vw, 36px); margin: 20px 0 24px; letter-spacing: -.05em; line-height: 1.6; text-wrap: balance; }
.rc-people__stories article:first-child h3 { color: var(--rc-green); }
.rc-people__stories p { font-size: 16px; line-height: 2; }
.rc .rc-person-name { font-size: 23px; font-weight: 800; margin-top: 20px; }
.rc-people__stories .rc-note { margin-top: 12px; font-size: 11px; color: #587068; }
/* Values open to reveal their meaning; native keyboard interaction. */
.rc-values { background: #e8ece4; }
.rc-values .rc-heading { margin: 42px 0 28px; }
.rc-values__list { margin: 65px 0 0 24%; }
.rc-values details { border-top: 1px solid var(--rc-line); }
.rc-values details:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-values summary { display: grid; grid-template-columns: 55px 1fr 1fr 45px; align-items: center; gap: 10px; padding: 22px 12px 22px 0; list-style: none; cursor: pointer; transition: color .25s; }
.rc-values summary::-webkit-details-marker, .rc-faq summary::-webkit-details-marker { display: none; }
.rc-values summary > span { font: 12px Arial,sans-serif; }
.rc-values summary strong { font-size: clamp(36px, 4.2vw, 64px); line-height: 1.3; letter-spacing: -.04em; }
.rc-values summary small { font: 12px Arial,sans-serif; letter-spacing: .08em; }
.rc-values summary i { font: 36px Arial,sans-serif; transition: transform .25s; }
.rc-values details[open] summary, .rc-values summary:hover { color: var(--rc-green); }
.rc-values details[open] summary i { transform: rotate(90deg); }
.rc-values details p { padding: 0 40px 30px 65px; font-size: 16px; max-width: 720px; }
.rc-faq__layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 8%; }
.rc-faq .rc-heading { font-size: clamp(30px, 3.4vw, 49px); margin-top: 35px; }
.rc-faq details { border-bottom: 1px solid var(--rc-line); }
.rc-faq details:first-child { border-top: 1px solid var(--rc-line); }
.rc-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 28px 0; font-size: 17px; font-weight: 700; line-height: 1.8; list-style: none; cursor: pointer; }
.rc-faq summary span { font: 24px Arial,sans-serif; flex-shrink: 0; }
.rc-faq details[open] summary span { transform: rotate(45deg); }
.rc-faq details p { padding: 0 32px 30px 0; font-size: 16px; }
/* Conditions remain readable, including every salary qualifier. */
.rc-jobs { background: var(--rc-green); color: white; }
.rc-jobs__head { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.rc-jobs .rc-heading { margin-top: 35px; }
.rc-jobs__head > p { padding-bottom: 15px; font-size: 16px; line-height: 2; }
.rc-job-highlights { display: grid; grid-template-columns: 1.3fr 1fr; margin: 65px 0; border-top: 1px solid #ffffff65; border-bottom: 1px solid #ffffff65; }
.rc-job-highlights > div { display: flex; flex-direction: column; justify-content: center; padding: 35px 0; }
.rc-job-highlights > div + div { border-left: 1px solid #ffffff65; padding-left: 12%; }
.rc-job-highlights > div > span { font-size: 15px; }
.rc-job-highlights strong { font: 500 clamp(47px, 7vw, 112px)/1.4 Arial,sans-serif; letter-spacing: -.075em; color: var(--rc-lime); white-space: nowrap; }
.rc-job-highlights strong small { font: 500 24px/1.5 "Hiragino Kaku Gothic ProN",sans-serif; margin: 0 8px; letter-spacing: 0; }
.rc-job-highlights .rc-job-time { font-size: clamp(28px, 3.8vw, 62px); letter-spacing: -.055em; margin: 10px 0; }
.rc-job-table { margin: 0; }
.rc-job-table > div { display: grid; grid-template-columns: 24% 1fr; gap: 30px; border-bottom: 1px solid #ffffff45; padding: 24px 0; }
.rc-job-table dt { font-size: 15px; font-weight: 700; }
.rc-job-table dd { margin: 0; font-size: 16px; line-height: 2; }
.rc-jobs .rc-note { color: #d8ede4; max-width: 950px; }
.rc-entry { padding-bottom: 0; }
.rc-entry__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; margin-top: 40px; }
.rc-entry .rc-heading { font-size: clamp(46px, 5.6vw, 90px); line-height: 1.5; }
.rc-entry .rc-intro { margin-top: 28px; }
.rc-entry__links { padding-top: 30px; }
.rc-entry__links a { position: relative; display: flex; flex-direction: column; padding: 22px 26px; border-bottom: 1px solid var(--rc-line); transition: background .25s, padding-left .25s; }
.rc-entry__links a:first-child { border-top: 1px solid var(--rc-line); }
.rc-entry__links a small { font: 11px/1.7 Arial,"Hiragino Kaku Gothic ProN",sans-serif; letter-spacing: .05em; }
.rc-entry__links a > span { font-size: 21px; font-weight: 700; margin-top: 6px; }
.rc-entry__links a b { position: absolute; right: 24px; top: 36px; font: 29px Arial,sans-serif; }
.rc-entry__links a:hover { background: var(--rc-lime); padding-left: 33px; }
.rc-entry__links a.rc-entry__apply { margin-top: 18px; background: var(--rc-green); color: white; border-radius: 4px 4px 40px 4px; }
.rc-entry__links a.rc-entry__apply:hover { background: var(--rc-ink); }
.rc-entry__sign { margin-top: 95px; font: 900 clamp(62px, 12.1vw, 195px)/.92 Arial,sans-serif; letter-spacing: -.07em; padding-bottom: 45px; color: var(--rc-green); }
.rc-entry__sign em { color: transparent; -webkit-text-stroke: 1.5px var(--rc-green); }
@media (min-width: 1700px) { .rc-hero__grid, .rc-hero__meta, .rc-hero__links { max-width: 1550px; } }
@media (max-width: 1000px) {
  .rc-hero { padding-top: 135px; }
  .rc-hero__meta { margin-bottom: 30px; }
  .rc-hero__meta p span { display: none; }
  .rc-hero__grid { grid-template-columns: 55% 45%; }
  .rc-hero h1 { font-size: 6.8vw; }
  .rc-hero__bottom { padding-right: 6%; }
  .rc-hero__bottom p { font-size: 13px; }
  .rc-round-link { flex-basis: 45px; width: 45px; height: 45px; }
  .rc-hero__main { height: 370px; border-radius: 90px 0 0; }
  .rc-stamp { width: 100px; height: 100px; left: -25px; }
  .rc-stamp > span { font-size: 44px; }
  .rc-hero__caption { bottom: 55px; font-size: 10px; }
  .rc-vision__layout { gap: 6%; }
  .rc-section-head { gap: 40px; }
  .rc-gallery__item { flex-basis: 48%; }
  .rc-gallery__item--wide { flex-basis: 59%; }
  .rc-support__layout { gap: 6%; }
  .rc-support .rc-heading { font-size: 3.9vw; }
  .rc-support__list article { gap: 18px; }
  .rc-number { font-size: 36px; }
  .rc-support__list h3 { font-size: 23px; }
  .rc-onboarding__copy { padding: 55px 9%; }
  .rc-onboarding__photo { min-height: 660px; }
  .rc-entry__links a { padding-left: 8px; }
  .rc-entry__links a > span { font-size: 18px; }
  .rc-entry__links a b { right: 12px; }
}
@media (max-width: 767px) {
  .rc-wrap { width: calc(100% - 40px); }
  .rc-section { padding: 80px 0; }
  .rc section[id] { scroll-margin-top: 105px; }
  .rc-label { gap: 12px; font-size: 10px; flex-wrap: wrap; }
  .rc-label > span:not(.rc-dot) { font-size: 11px; }
  .rc-heading { font-size: clamp(28px, 8vw, 43px); line-height: 1.6; letter-spacing: -.06em; }
  .rc-intro, .rc-prose { font-size: 16px; line-height: 2; }
  .rc .rc-note { font-size: 12px; }
  .rc-section-head { display: block; margin: 28px 0 38px; }
  .rc-section-head .rc-intro { margin-top: 24px; }
  .rc-hero { padding-top: 118px; }
  .rc-hero__meta { width: calc(100% - 40px); margin-bottom: 28px; font-size: 11px; align-items: start; gap: 8px; }
  .rc-hero__grid { width: 100%; grid-template-columns: 1fr; }
  .rc-hero__text { padding: 0 20px; }
  .rc-hero__text > .rc-label { font-size: 10px; }
  .rc-hero h1 { font-size: clamp(40px, 12.2vw, 78px); margin: 20px 0 25px; line-height: 1.25; letter-spacing: -.075em; }
  .rc-hero__bottom { padding-right: 0; gap: 6px; }
  .rc-hero__bottom p { font-size: 12px; line-height: 1.95; letter-spacing: -.04em; }
  .rc-round-link { width: 44px; height: 44px; flex-basis: 44px; font-size: 24px; }
  .rc-hero__photos { margin: 38px 20px 0 48px; padding: 0 0 70px; }
  .rc-hero__main { height: auto; aspect-ratio: 1.15; border-radius: 65px 0 0; }
  .rc-hero__main img { object-position: 53% center; }
  .rc-hero__small { right: -5px; bottom: 8px; width: 45%; border-width: 5px; }
  .rc-stamp { width: 92px; height: 92px; left: -25px; top: -35px; }
  .rc-stamp > span { font-size: 42px; }
  .rc-hero__caption { left: -28px; bottom: 28px; font-size: 10px; letter-spacing: -.03em; }
  .rc-hero__links { width: calc(100% - 40px); flex-wrap: wrap; gap: 12px 22px; margin: 12px auto 35px; font-size: 12px; }
  .rc-hero__links a { gap: 15px; }
  .rc-wordmark { font-size: 21vw; padding-bottom: 6px; }
  .rc-vision { padding-bottom: 120px; }
  .rc-vision__layout { grid-template-columns: 1fr; margin-top: 30px; gap: 35px; }
  .rc-vision .rc-heading { font-size: clamp(28px, 8.2vw, 44px); line-height: 1.65; }
  .rc-lead { font-size: 21px; }
  .rc-trail { height: 75px; }
  .rc-gallery { gap: 20px; padding: 0 20px 20px; }
  .rc-gallery__item, .rc-gallery__item--wide { flex-basis: 88%; }
  .rc-gallery__item:nth-child(2), .rc-gallery__item:nth-child(3) { padding-top: 0; }
  .rc-gallery__item:nth-child(2) .rc-photo { aspect-ratio: 1.45; border-radius: 50px 0 0; }
  .rc-gallery figcaption { gap: 14px; margin-top: 20px; }
  .rc-gallery h3 { font-size: 21px; }
  .rc-gallery p { font-size: 16px; }
  .rc-gallery-nav { gap: 20px; padding-top: 23px; }
  .rc-gallery-nav p { font-size: 12px; }
  .rc-gallery-nav button { width: 42px; height: 42px; }
  .rc-talk { border-radius: 38px 38px 0 0; }
  .rc-talk__choices { grid-template-columns: 1fr; gap: 20px; }
  .rc-talk-door { padding: 24px; border-bottom-right-radius: 44px; }
  .rc-talk-door__art { height: 190px; }
  .rc-talk-door__art > span { font-size: 88px; }
  .rc-talk-door__art i { width: 58px; height: 48px; }
  .rc-talk-door__bottom strong { font-size: 22px; }
  .rc-talk-door__bottom b { width: 44px; height: 44px; }
  .rc-talk-door__bottom span span { font-size: 12px; }
  .rc-support__layout { grid-template-columns: 1fr; gap: 40px; }
  .rc-support__heading { position: static; }
  .rc-support .rc-heading { font-size: 9vw; margin-top: 26px; }
  .rc-support__list article { gap: 20px; padding: 28px 0 38px; }
  .rc-support__list h3 { font-size: 23px; margin-top: 13px; }
  .rc .rc-support__photo { margin-bottom: 22px; border-radius: 0 32px 0 0; }
  .rc-office { gap: 28px 0; margin-top: 50px; }
  .rc-office__heading, .rc-office__wide { grid-column: 1 / -1; }
  .rc-office__detail { grid-column: 2 / -1; margin-top: 0; }
  .rc-office__heading > p:last-child { margin-top: 20px; }
  .rc-office figure > div { border-radius: 0 40px 0 0; }
  .rc-number { font-size: 38px; }
  .rc-onboarding { display: flex; flex-direction: column; }
  .rc-onboarding__photo { min-height: 0; height: 320px; }
  .rc-onboarding__copy { padding: 45px 20px 70px; }
  .rc-onboarding .rc-heading { font-size: 9vw; margin: 26px 0 32px; }
  .rc-people__photo { height: 300px; border-radius: 0 60px 0 0; }
  .rc-people__stories { margin-top: 20px; }
  .rc-people__stories article { grid-template-columns: 1fr; gap: 24px; padding: 34px 0; }
  .rc-people__stories .rc-interview--with-image { grid-template-columns: 1fr; }
  .rc-interview__thumbnail { border-radius: 0 40px 0 0; }
  .rc-people__stories h3 { font-size: 27px; margin-top: 15px; }
  .rc-values .rc-heading { font-size: clamp(27px, 7.5vw, 39px); margin-top: 28px; }
  .rc-values__list { margin: 40px 0 0; }
  .rc-values summary { grid-template-columns: 30px minmax(0, 1fr) 82px 36px; gap: 6px; padding: 20px 0; }
  .rc-values summary strong { font-size: clamp(36px, 10.8vw, 42px); }
  .rc-values summary small { font-size: 10px; }
  .rc-values summary i { width: 24px; height: 24px; font-size: 24px; line-height: 24px; text-align: center; justify-self: center; }
  .rc-values details p { padding: 0 10px 26px 36px; }
  .rc-faq__layout { grid-template-columns: 1fr; gap: 38px; }
  .rc-faq .rc-heading { font-size: 8.5vw; margin-top: 24px; }
  .rc-faq summary { font-size: 16px; padding: 23px 0; }
  .rc-faq details p { padding-right: 0; }
  .rc-jobs__head { display: block; }
  .rc-jobs .rc-heading { font-size: 10vw; margin-top: 26px; }
  .rc-jobs__head > p { margin-top: 24px; font-size: 15px; }
  .rc-job-highlights { grid-template-columns: 1fr; margin: 30px 0; }
  .rc-job-highlights > div { padding: 25px 0; }
  .rc-job-highlights > div + div { border-left: 0; border-top: 1px solid #ffffff65; padding-left: 0; }
  .rc-job-highlights strong { font-size: 18vw; }
  .rc-job-highlights strong small { font-size: 22px; margin-inline: 6px; }
  .rc-job-highlights .rc-job-time { font-size: 12vw; }
  .rc-job-table > div { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
  .rc-job-table dt { color: var(--rc-lime); font-size: 13px; }
  .rc-job-table dd { font-size: 16px; }
  .rc-entry { padding-bottom: 0; }
  .rc-entry__layout { grid-template-columns: 1fr; gap: 25px; margin-top: 25px; }
  .rc-entry .rc-heading { font-size: 13vw; }
  .rc-entry .rc-intro { margin-top: 24px; }
  .rc-entry__links { padding-top: 0; }
  .rc-entry__links a { padding: 22px 16px; }
  .rc-entry__links a > span { font-size: 17px; }
  .rc-entry__links a b { right: 16px; font-size: 25px; }
  .rc-entry__sign { margin-top: 60px; font-size: 14.8vw; padding-bottom: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .rc *, .rc *::before, .rc *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
