/* One recruiting identity: deep green, warm paper, original people. */
:root {--blue:#176044;--navy:#133c30;--sky:#39745d;--pale:#eef3ef;--gold:#657c60;--sand:#f4f3ed}
.is-home {color:#1f3028;background:#fff}
.is-home .hero-mark {display:none}
.is-home .site-header {border-bottom:1px solid #173d2c10;box-shadow:none}
.is-home .header-actions .fulltime,.is-home .mobile-actions .fulltime {background:#165b3e}
.is-home .header-actions .parttime,.is-home .mobile-actions .parttime {background:#4d7260}
.is-home .header-actions .entry-link,.is-home .mobile-actions .entry-link {background:#133c30;color:#fff;border-color:#133c30}
.is-home:not(.scrolled):not(.menu-open) .entry-link {border-color:#133c30}
.is-home .button {letter-spacing:.07em;border-radius:2px;transition:background .2s,transform .2s}
.is-home .button:focus-visible,.is-home a:focus-visible {outline:3px solid #c79847;outline-offset:5px}
.is-home .section-heading h2 {letter-spacing:.09em;font-weight:700}
.is-home .section-heading i {height:3px;width:32px}
.is-home .concept {background:#eef3ef}
.is-home .home-work {background:#f4f3ed}
.is-home .home-work>.round-links a {background:#165b3e}
.is-home .home-work>.round-links a+a {background:#56715b}
.is-home .home-work-intro h3 {color:#165b3e}
.is-home .home-work-intro i {background:#165b3e}
.is-home .home-news .st-infolist_term-item {background:#165b3e}
.is-home .home-news .st-infolist_term-item.term02-parttime {background:#56715b}
.is-home .office-banner {display:none}
.is-home .home-interviews {padding-bottom:130px}
.is-home .home-talk {background:linear-gradient(to right,#fff 0 25%,#eef3ef 25%)}
.is-home :is(.home-news,.home-interviews,.home-about,.home-work,.home-talk) .button {background:#133c30}
.is-home :is(.home-news,.home-interviews) .button::before {background:#176044}
.is-home .home-point {background:#466651}
.is-home .talk-card .talk-photo small {background:#165b3e}
.is-home .talk-card:first-child .talk-photo small {background:#56715b}
.is-home .talk-card:nth-child(3) .talk-photo small {background:#2d6855}
.is-home .home-carousel-dots button[aria-pressed=true],.is-home .talk-dots button[aria-pressed=true] {background:#165b3e}
/* Integrate the portrait and original logo into the recruiting page. */
.is-home .home-message.natural-message {
 background:#102d25;min-height:0;margin:0;
 padding:64px max(5vw,24px) 0;grid-template-columns:42% 58%;
 align-items:center;overflow:hidden;
}
.is-home .natural-message:before,.is-home .natural-message:after {display:none}
.is-home .home-message.natural-message>div {
 width:auto;max-width:450px;justify-self:center;padding:0 30px 64px 0;margin:0;
}
.is-home .natural-message .section-heading h2 {font-size:clamp(28px,3.2vw,46px);letter-spacing:.08em}
.is-home .natural-message .section-heading .lead {max-width:310px;line-height:1.9}
.is-home .natural-message .button {background:transparent;border:1px solid #ffffff80;color:white;max-width:300px;min-width:0;width:100%}
.is-home .natural-message .message-image {display:block;width:100%;margin:0;align-self:end}
.is-home .natural-message .message-image>picture:first-child img {filter:none;width:100%;height:auto;display:block;mask-image:linear-gradient(to right,transparent,#000 8%,#000 96%,transparent)}
.is-home .natural-message .message-letter {filter:brightness(0) invert(1)}
.is-home .home-about.natural-about {
 background:#eef3f0;min-height:0;margin:0 0 120px;padding:84px max(7vw,24px);
 display:grid;grid-template-columns:46% 54%;align-items:center;gap:0;
}
.is-home .natural-about:before,.is-home .natural-about:after {display:none}
.is-home .natural-about .natural-brand {margin:0;padding:0;display:grid;justify-items:center;gap:26px}
.is-home .natural-about .natural-brand img {width:clamp(170px,17vw,245px);height:auto;display:block}
.is-home .natural-about .natural-brand figcaption {font-size:clamp(18px,1.7vw,26px);font-weight:700;letter-spacing:.02em;color:#16563d;line-height:1.5;text-align:center}
.is-home .home-about.natural-about>div {width:auto;padding:10px 0 10px 50px;margin:0}
.is-home .natural-about .section-heading h2 {font-size:clamp(28px,3.2vw,46px)}
.is-home .natural-about .section-heading .lead {max-width:500px;line-height:1.9}
.is-home .natural-about .button {max-width:300px;min-width:0;width:100%}
.is-home .natural-work .home-work-intro {align-items:center;padding-bottom:50px}
.is-home .natural-work .home-work-intro>div {padding-top:0;padding-bottom:0}
.is-home .natural-work .home-point-carousel {margin:0 auto}
.is-home .natural-work .home-work-intro>picture img {display:block;width:100%;height:auto;object-fit:contain;filter:none}
.is-home .natural-work#fulltime .home-work-intro>picture {align-self:start}
@media(max-width:767px){
 .is-home .home-message.natural-message {display:flex;flex-direction:column;padding:50px 24px 0}
 .is-home .home-message.natural-message>div {width:100%;max-width:none;padding:0;margin:0}
 .is-home .natural-message .section-heading {text-align:left;margin:0 0 26px}
 .is-home .natural-message .section-heading .lead {max-width:none;font-size:14px}
 .is-home .natural-message .button {margin:0 0 30px;width:100%;max-width:300px}
 .is-home .natural-message .message-image {width:calc(100% + 48px);max-width:550px;align-self:center}
 .is-home .home-about.natural-about {display:flex;flex-direction:column;gap:44px;padding:56px 24px;margin:0 0 64px}
 .is-home .natural-about .natural-brand {width:100%;gap:20px}
 .is-home .natural-about .natural-brand img {width:170px}
 .is-home .home-about.natural-about>div {width:100%;padding:0;margin:0}
 .is-home .natural-about .section-heading {text-align:left;margin:0 0 28px}
 .is-home .natural-about .section-heading .lead {font-size:14px}
 .is-home .natural-about .button {margin:0;max-width:300px}
 .is-home .natural-work .home-work-intro>div {padding:0 24px 30px}
 .is-home .natural-work .home-work-intro>picture,.is-home .natural-work.parttime .home-work-intro>picture {width:100%;margin:0}
 .is-home .natural-work .home-work-intro {padding-bottom:32px}
 .is-home .office-banner {width:140px;right:12px;bottom:100px}
}
