:root,.editor-styles-wrapper{--blue:var(--wp--custom--recruit-accent,#3766b8);--mist:var(--wp--custom--recruit-mist,#edf3f6);--ink:var(--wp--custom--recruit-ink,#102c40)}
.hero+.nav-section .tile-caption{bottom:24px;left:28px;right:24px}
.hero+.nav-section .tile-en,.nav-section .tile-en{font-family:var(--wp--custom--recruit-english,Arial,sans-serif);font-weight:var(--wp--custom--recruit-english-weight,800);font-style:var(--wp--custom--recruit-english-style,italic);font-size:clamp(29px,2.75vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 9px}
.hero+.nav-section .text-link,.nav-section .tile-caption .text-link{margin:0}
.hero+.nav-section .text-link a{font-size:12px;font-weight:600;letter-spacing:.08em;padding:0;display:flex;justify-content:space-between;width:100%;gap:15px}
.header-inner .recruit-navigation a{font-size:14px;line-height:1.5;font-weight:700}.header-inner .wp-block-navigation__container{gap:clamp(16px,1.6vw,26px)}
.header-inner .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}
/* Image shape is independent of the section's arrangement. */
.message-section:not(.purpose-shape-organic):not(.purpose-shape-diagonal) .purpose-visual{clip-path:none;border-radius:0}
.message-section.purpose-shape-organic .purpose-visual{clip-path:none;border-radius:45% 55% 48% 52% / 54% 43% 57% 46%;overflow:hidden}
.message-section.purpose-shape-diagonal .purpose-visual{border-radius:0;clip-path:polygon(17% 0,100% 0,100% 86%,82% 100%,0 100%,0 17%)}
/* Reveal and hover used to compete for the same transition. Keep the settled hover independent. */
.vision-link.motion-ready.is-visible{transition:transform .55s cubic-bezier(.22,1,.36,1),background-color .55s,box-shadow .55s;transition-delay:0s}
.vision-link.motion-ready.is-visible:hover{transform:translateY(-5px)}
.vision-link-photo.motion-mask img{transition:scale 1.8s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.entry-section{display:flex;align-items:center;justify-content:center}.entry-section>.section-inner{width:100%;align-self:center}.entry-section .cta-copy{align-items:center}
.metric-number strong,.metric-legend strong,.vision-link-arrow{color:var(--blue)}
.benefit-section:not(.sbd-layout-3),.vision-section.sbd-layout-4{background:var(--mist)}
.vision-section.sbd-layout-4 .vision-photo:after{background:linear-gradient(90deg,var(--mist),color-mix(in srgb,var(--mist) 85%,transparent) 8%,transparent 40%),linear-gradient(0deg,var(--mist),transparent 25%)}
.metric-icon{color:var(--blue)}.vision-link{color:var(--ink)}.interview-progress span{background:var(--blue)}
@media(max-width:780px){.hero+.nav-section .tile-caption{left:20px;right:20px;bottom:12px}.hero+.nav-section .tile-en{font-size:27px;margin-bottom:5px}.hero+.nav-section .text-link a{font-size:10px;line-height:1.4}}
@media(max-width:480px){.hero+.nav-section .tile-caption{left:18px;right:14px;bottom:10px}.hero+.nav-section .tile-en{font-size:25px}.hero+.nav-section .text-link a{font-size:10px}.vision-section.sbd-layout-4 .vision-photo:after{background:linear-gradient(0deg,var(--mist),transparent 35%)}}
@media(max-height:700px) and (max-width:780px){.hero+.nav-section .tile-en{font-size:21px;margin-bottom:3px}.hero+.nav-section .tile-caption{bottom:8px}.hero+.nav-section .text-link a{font-size:9px}}
