/* Recruitment art direction: paper, ink, energetic accents and original line art. */
.recruit-page{--rc-ink:#171b1b;--rc-green:#26343b;--rc-line:#d7dbdd;background:#fff;color:var(--rc-ink);line-height:2}
.recruit-page h1,.recruit-page h2,.recruit-page h3{color:var(--rc-ink)}
.recruit-page .rc-wrap{width:min(1180px,calc(100% - 80px))}
.rc-hero{background:#fff;color:#171b1b;padding:95px 0 100px;min-height:760px;overflow:hidden}
.rc-hero:before,.rc-hero:after,.rc-hero-glow{display:none}
.rc-editorial-ribbon{position:absolute;inset:0;width:100%;height:100%;fill:#f0f3f4;pointer-events:none;z-index:0}
.rc-hero .rc-wrap{position:relative;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:64px}
.recruit-page .rc-hero .rc-eyebrow{color:#26343b;letter-spacing:.18em;font-weight:700}
.recruit-page .rc-tag{color:#171b1b;border:0;margin-bottom:10px;padding:0}
.recruit-page .rc-hero h1{font-size:clamp(32px,3.15vw,46px);line-height:1.6;letter-spacing:.035em;color:#fff;margin:24px 0 30px}
.rc-hero .rc-title-line{display:table;background:#171b1b;padding:2px 14px 5px;margin-bottom:10px;max-width:100%;box-decoration-break:clone}
.rc-hero .rc-title-line:first-child{color:#40b3e9}
.recruit-page .rc-hero .rc-lead,.recruit-page .rc-hero-note{color:#34393c}
.recruit-page .rc-hero .rc-lead{line-height:2.1;font-size:18px}
.recruit-page .rc-button,.recruit-page .rc-hero .rc-button{background:#171b1b;border:1px solid #171b1b;border-radius:0;color:#fff;padding:17px 25px;font-size:16px}
.recruit-page .rc-button:hover,.recruit-page .rc-hero .rc-button:hover{background:#40b3e9;border-color:#171b1b;color:#171b1b}
.rc-hero .rc-text-link{color:#171b1b;text-decoration:underline;text-underline-offset:7px}
.rc-hero .rc-partner-art.rc-people-art{max-width:470px;isolation:isolate}
.recruit-page .rc-people-art .rc-art-note{color:#171b1b;font-weight:700;transform:rotate(-5deg);margin-bottom:4px}
.rc-people-art .rc-people-drawing{position:relative;max-width:440px;isolation:isolate}
.rc-people-drawing:before{content:"";position:absolute;z-index:-1;inset:16% 4% 12% 10%;background:#40b3e9;clip-path:polygon(4% 9%,83% 0,100% 81%,20% 100%);transform:rotate(-10deg)}
.rc-people-drawing>svg{position:relative}
.rc-people-drawing .rc-person--sales,.rc-people-drawing .rc-person--engineer{stroke:#171b1b;stroke-width:1.8}
.rc-people-drawing .rc-people-joined{stroke:#171b1b;stroke-width:2}
.rc-people-ground{stroke:#171b1b40}
.rc-people-art .rc-people-labels{background:#fff;border-top:1px solid #171b1b;gap:0}
.rc-people-art .rc-people-labels>div+div{border-left-color:#d7dbdd}
.rc-people-art .rc-people-labels :is(small,strong,span){color:#171b1b}
.rc-people-art .rc-people-labels strong{background:#40b3e9;padding:0 5px;font-weight:700}
.recruit-page .rc-people-art .rc-art-footer{color:#34393c;border:0;margin-top:14px}
.rc-section{padding-block:110px}
.recruit-page .rc-section .rc-eyebrow,.recruit-page .rc-form-wrap>.rc-eyebrow{font-family:var(--font-en,sans-serif);font-size:clamp(32px,4vw,54px)!important;line-height:1.15;font-weight:800;letter-spacing:.08em;color:#171b1b;margin-bottom:18px}
.rc-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:80px;align-items:start}
.recruit-page .rc-section h2{font-size:26px;letter-spacing:.06em;line-height:1.7}
.rc-section h2:after{width:64px;background:#259ed6;height:4px;margin-top:22px}
.rc-tint{background:#f1f4f5}
.rc-support{border:0;border-radius:0;background:#fff;padding:36px 40px;border-left:4px solid #31a8df}
.rc-checklist li,.rc-checklist li:first-child{background:transparent;border-bottom:1px solid #d3d8da;padding:20px 0 20px 38px}
.rc-checklist li:before{color:#171b1b;background:#40b3e9;border-radius:50%;width:24px;height:24px;line-height:24px;text-align:center;top:25px}
.rc-checklist li:hover{background:#eef6fa}
.recruit-page .rc-requirements{border:0;border-radius:0;background:#fff;padding:12px 35px}
.recruit-page .rc-requirements dt{color:#171b1b}
.rc-requirements>div{border-bottom-color:#d7dbdd;padding-block:27px}
.rc-requirements>div:before{background:#0c8eca}
.recruit-page .rc-journey{margin-top:65px}
.rc-journey figcaption{font-size:28px;letter-spacing:.04em}
.recruit-page .rc-journey-intro{color:#485053;margin-bottom:48px}
.rc-journey-base{stroke:#d3d9dc}.rc-journey-progress{stroke:#171b1b}.rc-journey-tip{fill:#31a8df;stroke:#171b1b;filter:none}
.rc-journey-card{border:0;border-radius:0;background:#fff;box-shadow:none;padding:32px; border-top:3px solid #171b1b}
.rc-journey-card:after{background:#171b1b66}
.rc-journey-number{color:#171b1b}
.rc-journey-owner{color:#171b1b;background:#40b3e9;border-radius:0}
.rc-journey-assist{color:#34393c;border-color:#3b7895}
.rc-journey-delivery .rc-journey-card{background:#c5e2ef;border-color:#171b1b}
.rc-journey-delivery .rc-journey-owner{color:#fff;background:#171b1b}
.recruit-page .rc-journey-handoff{color:#34393c;border-color:#a3bcc7}
.rc-journey-dot{background:#fff;border-color:#a7b1b6}
.rc-journey .is-reached .rc-journey-dot{background:#40b3e9;border-color:#171b1b;box-shadow:0 0 0 5px #f1f4f5}
.rc-apply{background:#40b3e9;border:0;padding:100px 0;position:relative}
.recruit-page .rc-form-wrap{max-width:860px}
.recruit-page .rc-form-wrap>.rc-eyebrow{font-size:clamp(42px,6vw,70px)!important}
.rc-form{border:1px solid #171b1b;border-radius:0;padding:44px;background:white;box-shadow:10px 10px 0 #171b1b}
.rc-form:focus-within{border-color:#171b1b;box-shadow:10px 10px 0 #171b1b}
.rc-form input:not([type=checkbox]):not([type=hidden]),.rc-form textarea,.rc-form select{background:#f5f6f7;border-color:#9ea6a9;border-radius:0}
.rc-form input:focus,.rc-form textarea:focus,.rc-form select:focus{border-color:#171b1b;box-shadow:0 0 0 3px #40b3e980}
.rc-form em{color:#26343b;background:#d4e9f3}.recruit-page .rc-form-note,.rc-consent a{color:#34393c}
.rc-reading-meter{background:#1690c9}
.recruit-page a:focus-visible,.recruit-page button:focus-visible,.recruit-page input:focus-visible,.recruit-page select:focus-visible,.recruit-page textarea:focus-visible{outline-color:#095376}
@media(max-width:1050px) and (min-width:761px){.rc-hero .rc-wrap{grid-template-columns:1.12fr 1fr;gap:30px}.recruit-page .rc-hero h1{font-size:30px}.rc-hero{padding-block:75px}.rc-columns{gap:40px}.rc-people-art .rc-people-labels>div{padding-inline:6px}}
@media(max-width:760px){.recruit-page .rc-wrap{width:calc(100% - 40px)}.rc-hero{padding:48px 0 56px;min-height:0}.rc-hero .rc-wrap{grid-template-columns:1fr;gap:48px}.recruit-page .rc-hero h1{font-size:clamp(25px,6.8vw,36px);letter-spacing:.015em;line-height:1.65}.rc-hero .rc-title-line{padding:3px 8px;margin-bottom:9px}.recruit-page .rc-hero .rc-lead{font-size:16px}.rc-hero .rc-partner-art.rc-people-art{max-width:440px}.rc-editorial-ribbon{opacity:.75}.rc-section{padding-block:65px}.rc-columns{grid-template-columns:1fr;gap:24px}.recruit-page .rc-section .rc-eyebrow{font-size:34px!important}.recruit-page .rc-section h2{font-size:24px}.rc-support{padding:26px 22px}.recruit-page .rc-requirements{padding:6px 20px}.rc-journey-card{padding:24px 18px}.rc-journey figcaption{font-size:24px}.rc-apply{padding:65px 0}.rc-form{padding:28px 20px;box-shadow:5px 5px 0 #171b1b}.rc-form:focus-within{box-shadow:5px 5px 0 #171b1b}.rc-people-art .rc-people-labels>div{padding-inline:8px}}
/* Keep the headline readable before JavaScript enhances individual lines. */
.recruit-page .rc-hero h1{color:#171b1b}
.rc-hero .rc-title-line{color:#fff}.rc-hero .rc-title-line:first-child{color:#40b3e9}

/* A static editorial illustration communicates shared forward momentum. */
.rc-running-illustration{width:100%;margin:14px 0 25px;position:relative}
.rc-running-illustration img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.rc-hero .rc-partner-art.rc-people-art{max-width:510px}
.rc-people-art .rc-art-note{transform:none}
@media(max-width:760px){.rc-running-illustration{margin:16px 0 24px}.rc-hero .rc-partner-art.rc-people-art{max-width:460px}}

/* Consistent editorial scenes alongside each section, without crowding the copy. */
.recruit-page .rc-section-illustration{display:block;width:100%;height:auto;max-width:440px;margin:32px auto 0;object-fit:contain}
.recruit-page .rc-support-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:40px;padding:32px 36px}
.recruit-page .rc-support-illustrated>.rc-section-illustration{margin:0;max-width:370px}
@media(max-width:760px){.recruit-page .rc-section-illustration{max-width:340px;margin:24px auto 6px}.recruit-page .rc-support-illustrated{grid-template-columns:1fr;gap:20px;padding:26px 22px}.recruit-page .rc-support-illustrated>.rc-section-illustration{margin:auto;max-width:300px}}
/* Illustrations share a white canvas, with lazy loading below the hero. */
.rc-running-illustration{background:#fff}

/* Refined interface: calm surfaces, readable hierarchy and restrained motion. */
.recruit-page{--rc-ink:#192125;--rc-line:#e2e6e8;--rc-accent:#40b3e9;line-height:1.95}
.recruit-page .rc-wrap{width:min(1180px,calc(100% - 80px))}
.rc-hero{min-height:0;padding:88px 0 72px;border-bottom:0;background:linear-gradient(180deg,#f9fbfc,#fff)}
.rc-editorial-ribbon{opacity:.4;fill:#e5eaec}
.rc-hero .rc-wrap{gap:56px;align-items:center}
.recruit-page .rc-hero .rc-eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.12em;margin-bottom:16px}
.rc-hero .rc-eyebrow:before{content:"";width:9px;height:9px;background:#246685;border-radius:50%;box-shadow:0 0 0 5px #40b3e935}
.recruit-page .rc-tag{display:block;font-weight:500;color:#525c61}
.recruit-page .rc-hero h1{font-size:clamp(32px,3.4vw,48px);font-weight:750;line-height:1.55;letter-spacing:-.025em;margin:24px 0}
.rc-hero .rc-title-line{display:table;background:none;color:var(--rc-ink);padding:0;margin:0 0 4px}
.rc-hero .rc-title-line:first-child{color:var(--rc-ink);background:linear-gradient(transparent 76%,#40b3e9 76%,#40b3e9 94%,transparent 94%)}
.recruit-page .rc-hero .rc-lead{font-size:18px;max-width:29em;color:#525c61}
.rc-actions{gap:22px;margin-top:32px}
.recruit-page .rc-button,.recruit-page .rc-hero .rc-button{background:#192125;border-color:#192125;border-radius:0;padding:16px 24px;gap:24px;box-shadow:0 5px 16px #1921250c;transition:background .2s,color .2s,box-shadow .2s}
.recruit-page .rc-button>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#ffffff18}
.recruit-page .rc-button:hover,.recruit-page .rc-hero .rc-button:hover{background:#303c42;color:#fff;border-color:#303c42;box-shadow:0 8px 24px #19212518}
.rc-hero .rc-text-link{font-weight:600;text-decoration-color:#b9c1c4;text-decoration-thickness:1px}
.recruit-page .rc-hero-note{color:#656d71;margin-top:20px}
.rc-hero .rc-partner-art.rc-people-art{max-width:520px}
.recruit-page .rc-people-art .rc-art-note{transform:none;color:#525c61;font-weight:500;letter-spacing:.06em}
.rc-running-illustration{border-radius:0;overflow:hidden;margin:12px 0 20px}
.rc-people-art .rc-people-labels{border:1px solid var(--rc-line);border-radius:0;overflow:hidden;background:#ffffffeb}
.rc-people-art .rc-people-labels>div{padding-block:18px}
.rc-people-art .rc-people-labels>div+div{border-color:var(--rc-line)}
.rc-people-art .rc-people-labels strong{background:none;padding:0}
.rc-people-art .rc-people-labels small,.rc-people-art .rc-people-labels span{color:#525c61}
.recruit-page .rc-people-art .rc-art-footer{margin-top:16px;color:#656d71}
.recruit-page .rc-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#f4f6f7;border:1px solid var(--rc-line);border-radius:0}
.rc-section-nav a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 8px;color:var(--rc-ink);text-decoration:none;font-size:16px;font-weight:600;border-radius:0;transition:background .2s,box-shadow .2s}
.rc-section-nav a>span:first-child{color:#6c7478;font-weight:400;font-variant-numeric:tabular-nums}
.rc-section-nav a:last-child{background:#c3e4f3}
.rc-section-nav a:hover,.rc-section-nav a:focus-visible{background:#fff;box-shadow:0 3px 12px #19212509}
.rc-section{padding-block:96px}
.rc-columns{gap:88px;align-items:center}
.recruit-page .rc-section .rc-eyebrow,.recruit-page .rc-form-wrap>.rc-eyebrow{font-size:16px!important;letter-spacing:.16em;font-weight:600;color:#606b70;margin-bottom:14px}
.recruit-page .rc-section h2,.recruit-page .rc-form-wrap>h2{font-size:clamp(26px,2.7vw,36px);letter-spacing:-.015em;line-height:1.55}
.rc-section h2:after{width:36px;height:3px;border-radius:0;margin-top:20px;background:#3597c4}
.rc-columns>div>p:last-child{margin-bottom:0}
.recruit-page .rc-section-illustration{max-width:390px;margin-top:28px;border-radius:0}
.rc-tint{background:#f4f6f7}
.recruit-page .rc-support-illustrated{border:1px solid var(--rc-line);border-radius:0;padding:36px;gap:48px;box-shadow:0 10px 35px #19212504}
.recruit-page .rc-checklist{display:grid;gap:12px}
.rc-checklist li,.rc-checklist li:first-child{background:#f6f8f9;border:1px solid #e6ebed;border-radius:0;padding:20px 22px 20px 56px;line-height:1.8}
.rc-checklist li:before{left:20px;top:23px;width:22px;height:22px;line-height:22px;background:#bbdcec}
.rc-checklist li:hover{background:#e9f1f5}
.recruit-page .rc-requirements{padding:8px 36px;border:1px solid var(--rc-line);border-radius:0;overflow:hidden}
.rc-requirements>div{padding-block:25px;grid-template-columns:170px minmax(0,1fr);gap:32px}
.rc-requirements>div:first-child{border-top:0}.rc-requirements>div:last-child{border-bottom:0}
.recruit-page .rc-requirements dt{color:#525c61}
.recruit-page .rc-journey{max-width:1040px;margin:56px auto 36px}
.recruit-page .rc-journey-steps{gap:46px}
.rc-journey-card{border:1px solid #dce3e6;border-radius:0;box-shadow:0 8px 28px #19212505;padding:28px}
.rc-journey-progress{stroke:#4b6875}.rc-journey-card:after{background:#90a2aa}
.rc-journey-number{color:#636c70;letter-spacing:.08em}
.rc-journey-owner{border-radius:0;background:#d9ecf5;padding:5px 12px}
.rc-journey-delivery .rc-journey-card{background:#d7ebf4;border-color:#b8d3df}
.rc-journey-delivery .rc-journey-owner{background:#303c42}
.recruit-page .rc-journey-assist{background:#f2f6f8;border:0;border-radius:0;padding:14px}
.rc-apply{background:radial-gradient(ellipse at 15% 0,#bedeed,transparent 55%),#ecf3f6;padding:88px 0 104px;border-top:1px solid #dae5ea}
.recruit-page .rc-form-wrap{max-width:880px}
.rc-form,.rc-form:focus-within{border:1px solid #d7dfe3;border-radius:0;padding:40px;box-shadow:0 16px 55px #19212507}
.rc-form label{font-weight:600}
.recruit-page .rc-form em{display:inline-block;padding:2px 8px;background:#e7f0f4;border-radius:0;color:#525c61}
.rc-form input:not([type=checkbox]):not([type=hidden]),.rc-form textarea,.rc-form select{background:#f8fafb;border:1px solid #b9c3c8;border-radius:0;padding:14px 16px;min-height:54px}
.rc-form input:focus,.rc-form textarea:focus,.rc-form select:focus{background:#fff;border-color:#426a7c;box-shadow:0 0 0 4px #94c1d630}
.rc-form input[type=checkbox]{accent-color:#314e5b;width:22px;height:22px}
.rc-form .rc-button{min-width:260px}
@media(min-width:761px) and (max-width:1050px){.rc-hero .rc-wrap{gap:32px}.recruit-page .rc-hero h1{font-size:32px}.rc-columns{gap:40px}.rc-section-nav a{gap:6px;flex-wrap:wrap}.recruit-page .rc-support-illustrated{gap:28px}}
@media(max-width:760px){
 .recruit-page .rc-wrap{width:calc(100% - 40px)}
 .rc-hero{padding:48px 0 40px}.rc-hero .rc-wrap{gap:36px}
 .recruit-page .rc-hero h1{font-size:clamp(27px,7.4vw,40px);line-height:1.6;letter-spacing:-.035em}
 .recruit-page .rc-hero .rc-lead{font-size:16px}.rc-actions{gap:20px}
 .recruit-page .rc-button,.recruit-page .rc-hero .rc-button{padding:14px 20px;gap:16px}
 .recruit-page .rc-section-nav{grid-template-columns:1fr 1fr;padding:8px;gap:4px;border-radius:0}
 .rc-section-nav a{justify-content:flex-start;gap:8px;padding:10px 8px;flex-wrap:wrap;line-height:1.5}
 .rc-section-nav a>span:first-child{display:none}
 .rc-section{padding-block:64px}.rc-columns{gap:28px}
 .recruit-page .rc-section h2,.recruit-page .rc-form-wrap>h2{font-size:27px}
 .recruit-page .rc-section .rc-eyebrow,.recruit-page .rc-form-wrap>.rc-eyebrow{font-size:16px!important}
 .recruit-page .rc-section-illustration{max-width:320px}
 .recruit-page .rc-support-illustrated{padding:24px 20px;gap:20px;border-radius:0}
 .recruit-page .rc-requirements{padding:4px 22px;border-radius:0}.rc-requirements>div{grid-template-columns:1fr;gap:8px;padding-block:22px}
 .rc-checklist li,.rc-checklist li:first-child{padding:18px 16px 18px 48px}.rc-checklist li:before{left:15px;top:22px}
 .recruit-page .rc-journey-steps{gap:32px}.rc-journey-card{border-radius:0}
 .rc-apply{padding:64px 0}.rc-form,.rc-form:focus-within{padding:26px 20px;border-radius:0}
 .rc-form .rc-button{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.recruit-page .rc-button,.rc-section-nav a{transition:none}}

/* Section edges form a continuous landscape instead of horizontal stripes. */
#concept{position:relative;z-index:1;padding-bottom:112px}
#concept>div:first-child{position:relative;isolation:isolate}
#concept>div:first-child:before{content:"";position:absolute;z-index:-1;inset:42% -18px -22px 30px;background:#dbebf3;border-radius:58% 42% 35% 65% / 55% 45% 55% 45%;transform:rotate(-7deg);pointer-events:none}
#concept .rc-section-illustration{position:relative;transform:translateY(18px);border-radius:0}
#work{position:relative;margin-top:0;isolation:isolate;border-radius:0}
#work:before{content:"";position:absolute;inset:-88px 0 auto;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f5f7f4' d='M0 88C280 88 330 8 660 20S1120 106 1440 28V100H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;z-index:-1}
#work>.rc-section{position:relative;padding-top:72px;padding-bottom:104px}
#work>.rc-section:before{content:"";position:absolute;right:4%;top:-34px;width:clamp(100px,17vw,240px);height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 100'%3E%3Cpath d='M8 15C50 8 52 73 114 72S184 16 231 35' fill='none' stroke='%23aec43c' stroke-width='2'/%3E%3Ccircle cx='231' cy='35' r='5' fill='%23d0e940'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
#work+.rc-columns{position:relative;padding-top:112px;padding-bottom:120px}
#requirements{position:relative;isolation:isolate;border-radius:0;background:#eef3f5}
#requirements:before{content:"";position:absolute;inset:-28px 0 auto 52%;height:52px;background:#bbdded;clip-path:polygon(8% 0,100% 55%,100% 100%,0 48%);z-index:-1;pointer-events:none}
#requirements>.rc-section{position:relative;padding-top:84px;padding-bottom:84px}
#requirements+.rc-columns{padding-top:112px;padding-bottom:128px}
.rc-apply{border-top:0;isolation:isolate}
.rc-apply:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:58px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V15C1070 108 670 4 0 100Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;z-index:-1}
.recruit-page .rc-form-wrap{position:relative;padding-top:28px}
@media(max-width:760px){
 #concept{padding-bottom:88px}
 #concept>div:first-child:before{inset:45% 0 -10px 25px}
 #concept .rc-section-illustration{transform:translateY(8px)}
 #work:before{top:-42px;height:44px}
 #work>.rc-section{padding-top:56px;padding-bottom:64px}
 #work>.rc-section:before{top:-30px;right:20px;width:110px;height:60px}
 #work+.rc-columns{padding-top:72px;padding-bottom:80px}
 #requirements:before{top:-18px;height:34px;left:42%}
 #requirements>.rc-section{padding-top:64px;padding-bottom:64px}
 #requirements+.rc-columns{padding-top:72px;padding-bottom:80px}
 .rc-apply:before{height:32px}.recruit-page .rc-form-wrap{padding-top:16px}
}
/* One continuous faceted blue background along the left side of the page. */
.recruit-page{position:relative;isolation:isolate;background:#fff}
.recruit-page:before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(170px,24vw,360px);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20width%3D%22360%22%20height%3D%221000%22%20viewBox%3D%220%200%20360%201000%22%3E%3Crect%20width%3D%22360%22%20height%3D%221000%22%20fill%3D%22%23eef7fa%22%2F%3E%3Cg%3E%3Cpath%20fill%3D%22%230878a7%22%20d%3D%22M0%200H105L42%20150Z%22%2F%3E%3Cpath%20fill%3D%22%2322aed0%22%20d%3D%22M105%200H280L42%20150Z%22%2F%3E%3Cpath%20fill%3D%22%23b2e1eb%22%20d%3D%22M280%200H360V185L42%20150Z%22%2F%3E%3Cpath%20fill%3D%22%2300568b%22%20d%3D%22M0%200L42%20150%200%20245Z%22%2F%3E%3Cpath%20fill%3D%22%230c91bc%22%20d%3D%22M42%20150L205%20110%2082%20290Z%22%2F%3E%3Cpath%20fill%3D%22%2354b6d1%22%20d%3D%22M205%20110L360%20185%2082%20290Z%22%2F%3E%3Cpath%20fill%3D%22%230074a8%22%20d%3D%22M0%20245L42%20150%2082%20290%2015%20380Z%22%2F%3E%3Cpath%20fill%3D%22%2300a4c3%22%20d%3D%22M82%20290L155%20410%2015%20380Z%22%2F%3E%3Cpath%20fill%3D%22%23c9e9f0%22%20d%3D%22M82%20290L360%20185%20275%20440Z%22%2F%3E%3Cpath%20fill%3D%22%2377c6d8%22%20d%3D%22M82%20290L275%20440%20155%20410Z%22%2F%3E%3Cpath%20fill%3D%22%2305658f%22%20d%3D%22M0%20245L15%20380%200%20500Z%22%2F%3E%3Cpath%20fill%3D%22%23148eae%22%20d%3D%22M15%20380L155%20410%200%20500Z%22%2F%3E%3Cpath%20fill%3D%22%2340b1ca%22%20d%3D%22M155%20410L275%20440%2050%20635Z%22%2F%3E%3Cpath%20fill%3D%22%230a77a1%22%20d%3D%22M0%20500L155%20410%2050%20635Z%22%2F%3E%3Cpath%20fill%3D%22%23bee3eb%22%20d%3D%22M275%20440L360%20510%20190%20665%2050%20635Z%22%2F%3E%3Cpath%20fill%3D%22%230998b7%22%20d%3D%22M0%20500L50%20635%200%20750Z%22%2F%3E%3Cpath%20fill%3D%22%233badc8%22%20d%3D%22M50%20635L190%20665%2020%20830Z%22%2F%3E%3Cpath%20fill%3D%22%230071a1%22%20d%3D%22M0%20750L50%20635%2020%20830Z%22%2F%3E%3Cpath%20fill%3D%22%2399d2e0%22%20d%3D%22M190%20665L360%20740%20110%20880%2020%20830Z%22%2F%3E%3Cpath%20fill%3D%22%23005d8f%22%20d%3D%22M0%20750L20%20830%200%201000Z%22%2F%3E%3Cpath%20fill%3D%22%23169bbc%22%20d%3D%22M20%20830L110%20880%20105%201000H0Z%22%2F%3E%3Cpath%20fill%3D%22%2362bdd3%22%20d%3D%22M110%20880L280%201000H105Z%22%2F%3E%3Cpath%20fill%3D%22%23c2e5ec%22%20d%3D%22M110%20880L360%20740V1000H280Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:repeat-y;background-size:100% 1000px;mask-image:linear-gradient(to right,#000 0%,#000 12%,#0009 38%,transparent 100%);opacity:.72;z-index:-1;pointer-events:none}
.recruit-page .rc-hero,.recruit-page .rc-tint,.recruit-page #requirements,.recruit-page .rc-apply{background:transparent;border-radius:0}
.rc-editorial-ribbon,#work:before,#work>.rc-section:before,#requirements:before,.rc-apply:before{display:none}
#concept>div:first-child:before{background:#e8f2f5}
.recruit-page .rc-section-nav{background:#f5f9faeb}
.recruit-page .rc-support-illustrated,.recruit-page .rc-requirements,.rc-form{background:#ffffffed;box-shadow:0 12px 42px #16486208;border-color:#dce7e9}
#work>.rc-section{padding-top:80px}
#requirements>.rc-section{padding-top:80px;padding-bottom:80px}
.rc-apply{padding-top:72px}
@media(max-width:760px){
 .recruit-page:before{width:85px;background-size:150px 850px;opacity:.38;mask-image:linear-gradient(to right,#000 0, #0006 20px,transparent 78px)}
 #work>.rc-section,#requirements>.rc-section{padding-top:60px;padding-bottom:60px}
 .rc-apply{padding-top:48px}
}



/* Fade the continuous background in from the white header. */
.recruit-page:after{content:"";position:absolute;left:0;top:0;width:100%;height:180px;background:linear-gradient(#fff 0%,#ffffffed 18%,#ffffff80 55%,#ffffff00 100%);pointer-events:none;z-index:-1}
@media(max-width:760px){.recruit-page:after{height:110px}}
/* Transparent cutouts should not sit on a white CSS panel. */
.rc-running-illustration{background:transparent;border-radius:0;overflow:visible}
.recruit-page .rc-section-illustration,#concept .rc-section-illustration{background:transparent;border-radius:0}
/* Bold action titles give each step a clear typographic focal point. */
.recruit-page .rc-journey-card h3{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(28px,2.5vw,36px);font-weight:900;letter-spacing:-.035em;line-height:1.5;margin:6px 0 18px;font-feature-settings:"palt";text-wrap:pretty}
.recruit-page .rc-journey-card h3>span{color:#0875a1;display:inline-block;background:linear-gradient(transparent 83%,#d9eef7 83%,#d9eef7 96%,transparent 96%)}
.recruit-page .rc-journey-number{color:#5c7581;letter-spacing:.13em;font-weight:700;margin-bottom:18px}
.recruit-page .rc-journey-owner{font-weight:700;letter-spacing:.045em;color:#075775;background:#e5f3f9;padding:5px 14px;margin-bottom:8px}
.recruit-page .rc-journey-delivery .rc-journey-owner{color:#fff;background:#165874}
.recruit-page .rc-journey-card>p{color:#425863;line-height:1.9}
@media(max-width:760px){.recruit-page .rc-journey-card h3{font-size:26px;line-height:1.55;letter-spacing:-.045em;margin-bottom:14px}.recruit-page .rc-journey-number{letter-spacing:.07em}}
/* Editorial trait grid: short headlines, quiet numbers, one shared closing card. */
.recruit-page .rc-traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}
.recruit-page .rc-traits li,.recruit-page .rc-traits li:first-child{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0;padding:26px;border:1px solid #dce9ee;border-radius:0;background:linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 6px 22px #14536b04}
.recruit-page .rc-traits li:before{display:none}
.recruit-page .rc-trait-number{font-family:var(--font-en,sans-serif);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.06em;color:#81afc5;font-variant-numeric:tabular-nums}
.recruit-page .rc-traits h3{font-size:22px;line-height:1.55;font-weight:800;letter-spacing:-.025em;color:#163f54;margin:0 0 12px;text-wrap:pretty}
.recruit-page .rc-traits p{font-size:16px;line-height:1.9;color:#4e6672;margin:0}
.recruit-page .rc-traits li:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:26px;background:linear-gradient(110deg,#e2f2f9,#f4fafe);border-color:#c6e2ef;padding:28px}
.recruit-page .rc-traits li:last-child .rc-trait-number{color:#167b9f}
.recruit-page .rc-traits li:last-child h3{font-size:24px}
@media(min-width:761px) and (max-width:1050px){.recruit-page .rc-traits li,.recruit-page .rc-traits li:first-child{padding:20px}.recruit-page .rc-traits h3{font-size:20px}}
@media(max-width:760px){.recruit-page .rc-traits{grid-template-columns:1fr;gap:12px}.recruit-page .rc-traits li,.recruit-page .rc-traits li:first-child,.recruit-page .rc-traits li:last-child{flex-direction:row;align-items:flex-start;gap:16px;padding:23px 20px;border-radius:0}.recruit-page .rc-trait-number{font-size:28px;flex:0 0 34px;padding-top:4px}.recruit-page .rc-traits h3,.recruit-page .rc-traits li:last-child h3{font-size:21px}.recruit-page .rc-traits p{line-height:1.85}}
/* Server-rendered review step works with or without JavaScript. */
.rc-form-step{font-size:16px;font-weight:700;letter-spacing:.08em;color:#167b9f}
.recruit-page .rc-confirm h3{font-size:26px}
.rc-confirm-details{margin:28px 0 32px}.rc-confirm-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #dce9ee}.rc-confirm-details dt{font-weight:700;color:#31596c;font-size:16px}.rc-confirm-details dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.rc-confirm-actions{display:flex;gap:16px;flex-wrap:wrap}.recruit-page .rc-button-secondary{background:#fff;color:#234659;border-color:#bbd1dc;box-shadow:none}.recruit-page .rc-button-secondary:hover{background:#edf6fa;color:#234659}
@media(max-width:760px){.rc-confirm-details>div{grid-template-columns:1fr;gap:8px}.rc-confirm-actions{flex-direction:column}.recruit-page .rc-confirm h3{font-size:23px}}
.recruit-page .rc-partner-section{align-items:start}
.recruit-page .rc-next-chapter{position:relative;isolation:isolate;background:linear-gradient(120deg,#e9f6fc,#fff 80%);border-color:#c9e4f1;overflow:hidden;padding:44px;gap:44px}
.rc-next-chapter:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border:1px solid #b9e1f2;border-radius:50%;left:-100px;top:-90px;box-shadow:0 0 0 45px #d8eff850,0 0 0 90px #d8eff830;pointer-events:none}
.recruit-page .rc-next-label{font-size:16px;font-weight:800;letter-spacing:.16em;color:#0875a1;margin-bottom:16px}
.recruit-page .rc-next-chapter h3{font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.5;letter-spacing:-.035em;margin-bottom:18px}
.recruit-page .rc-next-lead{font-size:18px;font-weight:700;color:#176a8b;margin-bottom:24px}
@media(max-width:760px){.recruit-page .rc-next-chapter{padding:28px 22px;gap:24px}.recruit-page .rc-next-chapter h3{font-size:28px}.recruit-page .rc-next-lead{font-size:16px}}
/* Override the theme's generic definition-list layout on the review screen. */
.recruit-page .rc-confirm-details{display:block;width:100%;padding:0}
.recruit-page .rc-confirm-details>div{display:grid;width:100%;min-width:0;grid-template-columns:180px minmax(0,1fr)}
.recruit-page .rc-confirm-details dt,.recruit-page .rc-confirm-details dd{float:none;width:auto;min-width:0;padding:0}
@media(max-width:760px){.recruit-page .rc-confirm-details>div{grid-template-columns:1fr}}
/* Keep the select chevron comfortably inside the field. */
.recruit-page .rc-form select{appearance:none;-webkit-appearance:none;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23234659' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px}
/* A restrained entrance sequence culminates in the shared-future card. */
.rc-partner-section>div:first-child{position:relative;isolation:isolate}
.rc-partner-section>div:first-child:before{content:"";position:absolute;inset:38% -10px 0 8px;border:1px solid #b9dfef;border-radius:48% 52% 64% 36%;transform:rotate(-12deg);background:radial-gradient(ellipse at 25% 65%,#d7eef9aa,transparent 68%);z-index:-1;pointer-events:none}
.recruit-page .rc-traits li{overflow:hidden;isolation:isolate}
.recruit-page .rc-traits li:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#b5e9ff55 48%,transparent 70%);transform:translateX(-130%);pointer-events:none;z-index:-1}
.rc-motion .rc-traits li.rc-reveal{transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;transition-delay:var(--trait-delay,0s)}
.rc-traits li:nth-child(2){--trait-delay:.1s}.rc-traits li:nth-child(3){--trait-delay:.16s}.rc-traits li:nth-child(4){--trait-delay:.24s}.rc-traits li:nth-child(5){--trait-delay:.32s}
.rc-motion .rc-traits li.rc-reveal-visible:after{animation:rc-trait-sheen 1.4s ease-out both;animation-delay:var(--trait-delay,0s)}
.recruit-page .rc-traits li:last-child{background:linear-gradient(115deg,#103f5a,#116f91);border-color:#197c9f;box-shadow:0 14px 34px #0e688924}
.recruit-page .rc-traits li:last-child h3{color:#fff}.recruit-page .rc-traits li:last-child p{color:#e3f2f9}.recruit-page .rc-traits li:last-child .rc-trait-number{color:#7cdbff}
@keyframes rc-trait-sheen{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(hover:hover) and (pointer:fine){.recruit-page .rc-traits li:hover{border-color:#83bfd8;box-shadow:0 14px 30px #16688414}.recruit-page .rc-traits li:last-child:hover{background:linear-gradient(115deg,#154e6c,#137da0)}}
@media(prefers-reduced-motion:reduce){.rc-motion .rc-traits li.rc-reveal,.rc-motion .rc-traits li.rc-reveal-visible:after{animation:none;transition:none}}

/* Inline form validation remains readable on mobile. */
.recruit-page .rc-form .rc-field-error {margin:10px 0 0;color:#b42318;font-size:16px;line-height:1.7;}
.recruit-page .rc-form .rc-field-error[hidden] {display:none;}
.recruit-page .rc-form input[aria-invalid="true"] {border-color:#b42318;box-shadow:0 0 0 1px #b42318;}

/* Give the partnership message a clear visual hierarchy. */
.recruit-page .rc-people-art .rc-art-note{font-size:clamp(26px,2.4vw,34px)!important;font-weight:900;line-height:1.5;letter-spacing:-.035em;color:#103f5a;text-wrap:balance;margin:0 auto 16px;padding:0 6px 12px;position:relative;}
.recruit-page .rc-people-art .rc-art-note:after{content:"";display:block;width:64px;height:5px;margin:14px auto 0;border-radius:0;background:linear-gradient(90deg,#087dae,#75d8ef);}
.recruit-page .rc-people-art .rc-people-labels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;background:transparent;border-radius:0;overflow:visible;}
.recruit-page .rc-people-art .rc-people-labels>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:24px 20px;border:1px solid #b9dcea;border-radius:0;background:linear-gradient(145deg,#effaff,#fff);box-shadow:0 10px 28px #1249670a;}
.recruit-page .rc-people-art .rc-people-labels>div+div{border:1px solid #194f70;background:linear-gradient(145deg,#123e58,#166589);}
.recruit-page .rc-people-art .rc-people-labels small{font-size:16px!important;font-weight:600;color:#496c7f;}
.recruit-page .rc-people-art .rc-people-labels strong{font-size:24px!important;font-weight:900;letter-spacing:-.035em;color:#064969;line-height:1.5;}
.recruit-page .rc-people-art .rc-people-labels span{font-size:16px!important;line-height:1.7;color:#355b70;}
.recruit-page .rc-people-art .rc-people-labels>div+div :is(small,strong,span){color:#fff;}
.recruit-page .rc-people-art .rc-people-labels:after{content:"＋";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:4px solid #fff;border-radius:50%;background:#087dae;color:#fff;font-size:22px;font-weight:700;line-height:1;}
.recruit-page .rc-people-art .rc-art-footer{font-size:18px!important;font-weight:800;color:#103f5a;line-height:1.7;margin:24px 0 0;text-wrap:balance;}
@media(max-width:480px){.recruit-page .rc-people-art .rc-people-labels{gap:12px}.recruit-page .rc-people-art .rc-people-labels>div{padding:20px 12px;gap:8px;border-radius:0}.recruit-page .rc-people-art .rc-people-labels strong{font-size:20px!important}.recruit-page .rc-people-art .rc-people-labels:after{width:26px;height:26px;font-size:18px;border-width:3px}.recruit-page .rc-people-art .rc-people-labels small{min-height:3.4em;line-height:1.7;}.recruit-page .rc-people-art .rc-art-note{max-width:300px;}}
@media(max-width:480px){.recruit-page .rc-people-art .rc-people-labels{grid-template-columns:1fr;gap:18px}.recruit-page .rc-people-art .rc-people-labels>div{padding:20px 24px}.recruit-page .rc-people-art .rc-people-labels small{min-height:0}.recruit-page .rc-people-art .rc-people-labels strong{font-size:24px!important}.recruit-page .rc-people-art .rc-people-labels:after{width:30px;height:30px;font-size:20px}.recruit-page .rc-people-art .rc-art-note{text-align:center;}}

/* Short bursts of movement, with no looping text or layout shifts. */
.rc-running-illustration .rc-spark{position:absolute;width:12px;height:12px;border:2px solid #36a8cc;border-radius:0;opacity:0;pointer-events:none;}
.rc-running-illustration .rc-spark:nth-of-type(even){border-radius:50%;width:8px;height:8px;background:#79cce4;}
.recruit-page .rc-people-labels.rc-connect-pop:after{animation:rc-connect-pop .8s .3s both;}
@keyframes rc-connect-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-90deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.recruit-page .rc-section-nav a{transition:background .25s,color .25s,box-shadow .25s;}
.recruit-page .rc-section-nav a.rc-nav-current{background:#103f5a;color:#fff;box-shadow:0 7px 20px #103f5a25;}
.recruit-page .rc-section-nav a.rc-nav-current span{color:#a2e4f6;}
@media(hover:hover){.recruit-page .rc-people-labels>div{transition:box-shadow .25s,border-color .25s}.recruit-page .rc-people-labels>div:hover{box-shadow:0 16px 34px #12678925;border-color:#57b4d4}}
@media(prefers-reduced-motion:reduce){.recruit-page .rc-people-labels.rc-connect-pop:after{animation:none}.recruit-page .rc-section-nav a,.recruit-page .rc-people-labels>div{transition:none}.rc-spark{display:none}}

/* A brighter invitation, with calm high-contrast fields. */
.recruit-page .rc-apply{background:radial-gradient(ellipse at 90% 10%,#65d2ef55,transparent 48%),linear-gradient(135deg,#e6f7ff 0%,#f4fbff 48%,#d9effb 100%);border-top:1px solid #c3e6f5;}
.recruit-page .rc-form-wrap>.rc-eyebrow{color:#07658e;font-weight:800;letter-spacing:.2em;}
.recruit-page .rc-form-wrap>h2{color:#06496c;font-weight:900;font-size:clamp(28px,3vw,40px);}
.recruit-page .rc-form,.recruit-page .rc-form:focus-within{background:#fff;border:1px solid #a9d8ed;border-top:6px solid #0894c4;box-shadow:0 24px 65px #0b6e9a16;}
.recruit-page .rc-form-step{display:table;padding:8px 16px;border-radius:0;background:#075b83;color:#fff;font-weight:800;letter-spacing:.1em;margin-bottom:28px;}
.recruit-page .rc-form label{color:#103f5a;font-weight:750;}
.recruit-page .rc-form em{background:#e5f2f9;color:#315a70;border-radius:0;}
.recruit-page .rc-form label:has(+[required]) em,.recruit-page .rc-consent em{background:#087ba7;color:#fff;}
.recruit-page .rc-form input:not([type=checkbox]):not([type=hidden]),.recruit-page .rc-form textarea,.recruit-page .rc-form select{background-color:#f3faff;border-color:#9fcadd;border-radius:0;transition:border-color .2s,box-shadow .2s,background-color .2s;}
.recruit-page .rc-form input:not([type=checkbox]):focus,.recruit-page .rc-form textarea:focus,.recruit-page .rc-form select:focus{background-color:#fff;border-color:#0086b7;box-shadow:0 0 0 4px #0086b722;outline:none;}
.recruit-page .rc-form input[aria-invalid="true"],.recruit-page .rc-form input[aria-invalid="true"]:focus{border-color:#b42318;background-color:#fff8f7;box-shadow:0 0 0 2px #b423181c;}
.recruit-page .rc-consent{padding:18px;border:1px solid #c9e4f1;border-radius:0;background:#eff8fd;align-items:flex-start;}
.recruit-page .rc-consent input{accent-color:#087ba7;}
.recruit-page .rc-consent a{color:#05648f;text-decoration:underline;}
.recruit-page .rc-form .rc-button:not(.rc-button-secondary){background:linear-gradient(110deg,#065983,#0089b5);border-color:#087ba7;color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 22px #007caa30;min-height:60px;}
.recruit-page .rc-form .rc-button:not(.rc-button-secondary):hover{background:linear-gradient(110deg,#074766,#006e93);box-shadow:0 12px 26px #007caa40;}
.recruit-page .rc-form .rc-button-secondary{background:#fff;color:#075b83;border-color:#93bfd4;box-shadow:none;}
.recruit-page .rc-form .rc-button:focus-visible{outline:3px solid #006d96;outline-offset:5px;}
.recruit-page .rc-confirm-details>div{border-color:#c7e3ef;}
@media(prefers-reduced-motion:reduce){.recruit-page .rc-form input,.recruit-page .rc-form textarea,.recruit-page .rc-form select{transition:none;}}

/* Keep the validation message attached to its input, not the next label. */
.recruit-page .rc-form input[aria-invalid="true"]{margin-bottom:0;}
.recruit-page .rc-form .rc-field-error{margin:8px 0 25px;padding:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:normal;color:#b42318;text-align:left;}

/* Editorial application panel: a dark invitation and a clear white workspace. */
.recruit-page .rc-apply{background:#edf3f6;border:0;}
.recruit-page .rc-form-wrap{padding-top:0;}
.recruit-page .rc-apply-heading{position:relative;overflow:hidden;padding:44px 48px 42px;background:#10364d;color:#e3edf3;border-radius:0;}
.recruit-page .rc-apply-heading .rc-eyebrow{font-size:16px!important;font-weight:700;letter-spacing:.2em;color:#7ed2eb;margin:0 0 24px;}
.recruit-page .rc-apply-heading h2{position:relative;z-index:1;color:#fff;font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.025em;margin:0 0 18px;line-height:1.5;}
.recruit-page .rc-apply-heading>p:last-of-type{position:relative;z-index:1;font-size:16px;color:#deebf2;margin:0;max-width:620px;}
.recruit-page .rc-apply-arrow{position:absolute;right:28px;top:0;font-size:156px;line-height:1;color:#7ed2eb18;font-weight:300;pointer-events:none;}
.recruit-page .rc-form,.recruit-page .rc-form:focus-within{padding:40px 48px 48px;border:1px solid #d5e0e7;border-top:0;border-radius:0;background:#fff;box-shadow:0 22px 50px #12364d0a;}
.recruit-page .rc-form-step{display:block;background:none;border-radius:0;color:#12678b;padding:0 0 18px;margin:0 0 30px;border-bottom:1px solid #dae5eb;font-weight:700;letter-spacing:.08em;}
.recruit-page .rc-form em,.recruit-page .rc-form label:has(+[required]) em,.recruit-page .rc-consent em{background:none;color:#176a8b;padding:0 0 0 8px;font-size:16px;font-weight:500;border-radius:0;}
.recruit-page .rc-form input:not([type=checkbox]):not([type=hidden]),.recruit-page .rc-form textarea,.recruit-page .rc-form select{background-color:#fff;border-color:#b7cad5;border-radius:0;}
.recruit-page .rc-form input:not([type=checkbox]):focus,.recruit-page .rc-form textarea:focus,.recruit-page .rc-form select:focus{background-color:#f7fcff;border-color:#087ba7;}
.recruit-page .rc-form input[aria-invalid="true"],.recruit-page .rc-form input[aria-invalid="true"]:focus{border-color:#b42318;background-color:#fff8f7;}
.recruit-page .rc-consent{border:0;border-radius:0;background:#f2f6f8;}
.recruit-page .rc-form .rc-button:not(.rc-button-secondary){border-radius:0;background:#075e82;box-shadow:none;min-height:62px;}
.recruit-page .rc-form .rc-button:not(.rc-button-secondary):hover{background:#10364d;box-shadow:none;}
@media(max-width:760px){.recruit-page .rc-apply-heading{padding:30px 22px;border-radius:0}.recruit-page .rc-form,.recruit-page .rc-form:focus-within{padding:28px 20px 32px;border-radius:0}.recruit-page .rc-apply-heading h2{font-size:27px}.recruit-page .rc-apply-arrow{right:10px;font-size:120px}}

.recruit-page.rc-form-page .rc-apply{min-height:75vh;padding-block:56px 160px;background:transparent;}
.recruit-page .rc-apply-heading h1{color:#fff;font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.025em;margin:0 0 18px;line-height:1.5;}
@media(max-width:760px){.recruit-page.rc-form-page .rc-apply{padding-block:28px 96px;}}

.recruit-page .rc-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;margin-block:32px 64px;background:#edf7fb;border-left:5px solid #0986b2;}
.recruit-page .rc-inline-cta h2{font-size:clamp(24px,2.4vw,30px);line-height:1.6;margin:0 0 12px;}
.recruit-page .rc-inline-cta p{font-size:16px;margin:0;}
.recruit-page .rc-inline-cta .rc-eyebrow{margin-bottom:14px;font-weight:700;}
.recruit-page .rc-inline-cta .rc-button{flex-shrink:0;background:#07698d;border-color:#07698d;}
.recruit-page .rc-inline-cta-final{background:#10364d;color:#e3edf3;border-left-color:#66cbea;}
.recruit-page .rc-inline-cta-final h2{color:#fff;}.recruit-page .rc-inline-cta-final .rc-eyebrow{color:#7ed2eb;}
.recruit-page .rc-inline-cta-final .rc-button{background:#fff;color:#10364d;border-color:#fff;}
@media(max-width:900px){.recruit-page .rc-inline-cta{flex-direction:column;align-items:stretch;padding:28px 22px;gap:24px;}.recruit-page .rc-inline-cta .rc-button{width:100%;}}

.recruit-page .rc-service-links{margin:28px 0 40px;padding:24px 28px;border-left:3px solid #087ba7;background:#f1f8fc;}
.recruit-page .rc-service-links h3{font-size:22px;}.recruit-page .rc-service-links p{font-size:16px;}
.recruit-page .rc-service-links ul{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;margin:0;padding:0;}
.recruit-page .rc-service-links a{color:#075e82;text-underline-offset:5px;font-size:16px;}
.recruit-page .rc-recruit-faq details{border-top:1px solid #b9ceda;}.recruit-page .rc-recruit-faq details:last-child{border-bottom:1px solid #b9ceda;}
.recruit-page .rc-recruit-faq summary{position:relative;list-style:none;padding:24px 40px 24px 0;font-size:18px;font-weight:700;line-height:1.7;color:#103f5a;cursor:pointer;}
.recruit-page .rc-recruit-faq summary::-webkit-details-marker{display:none;}.recruit-page .rc-recruit-faq summary:after{content:'＋';position:absolute;right:8px;top:24px;color:#087ba7;}.recruit-page .rc-recruit-faq details[open] summary:after{content:'−';}
.recruit-page .rc-recruit-faq details p{margin:0;padding:0 32px 24px 0;font-size:16px;line-height:1.9;}.recruit-page .rc-recruit-faq summary:focus-visible{outline:2px solid #087ba7;outline-offset:4px;}

.recruit-page .rc-phone-contact{position:relative;z-index:1;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff40;}
.recruit-page .rc-phone-contact p{font-size:16px;line-height:1.8;margin:0 0 6px;color:#deebf2;}
.recruit-page .rc-phone-contact a{display:inline-block;color:#fff;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:.025em;line-height:1.5;text-decoration:none;margin:0 0 8px;}
.recruit-page .rc-phone-contact a:hover{text-decoration:underline;text-underline-offset:6px;}.recruit-page .rc-phone-contact a:focus-visible{outline:2px solid #7ed2eb;outline-offset:4px;}

.recruit-page .rc-recruit-faq{counter-reset:recruit-question;}
.recruit-page .rc-recruit-faq details{counter-increment:recruit-question;transition:background-color .25s,border-color .25s;border-left:3px solid transparent;}
.recruit-page .rc-recruit-faq summary{padding:26px 62px 26px 76px;transition:color .25s;}
.recruit-page .rc-recruit-faq summary:before{content:counter(recruit-question,decimal-leading-zero);position:absolute;left:22px;top:26px;font-size:22px;font-weight:800;line-height:1.4;color:#6897ad;}
.recruit-page .rc-recruit-faq summary:after{content:'＋';right:22px;top:26px;transition:transform .3s;color:#087ba7;}
.recruit-page .rc-recruit-faq details[open] summary:after{content:'＋';transform:rotate(45deg);}
.recruit-page .rc-recruit-faq details[open]{background:#eff8fc;border-left-color:#0787b3;}
.recruit-page .rc-recruit-faq details[open] summary{color:#07658e;}
.recruit-page .rc-recruit-faq details p{padding:0 62px 28px 76px;}
.recruit-page .rc-recruit-faq details.rc-faq-closing summary:after{transform:rotate(0);}
@media(hover:hover){.recruit-page .rc-recruit-faq details:hover{background:#f3f9fc;}.recruit-page .rc-recruit-faq summary:hover:before{color:#087ba7;}}
@media(max-width:760px){.recruit-page .rc-recruit-faq summary{padding:22px 42px 22px 52px;}.recruit-page .rc-recruit-faq summary:before{left:12px;top:22px;font-size:20px;}.recruit-page .rc-recruit-faq summary:after{right:12px;top:22px;}.recruit-page .rc-recruit-faq details p{padding:0 20px 24px 52px;}}
@media(prefers-reduced-motion:reduce){.recruit-page .rc-recruit-faq details,.recruit-page .rc-recruit-faq summary,.recruit-page .rc-recruit-faq summary:after{transition:none;}}
