/* Supplied chevron, inheriting each link's accessible foreground colour. */
.text-link a>span[aria-hidden],.wp-block-button__link>span[aria-hidden],.vision-link-arrow{display:inline-block;flex:0 0 24px;width:24px;height:24px;font-size:0!important;background:currentColor;mask:url('../images/chevron-right.svg') center/24px 24px no-repeat;-webkit-mask:url('../images/chevron-right.svg') center/24px 24px no-repeat;vertical-align:middle;border:0;border-radius:0}
.text-link a:hover>span[aria-hidden]{transform:translateX(4px)}
.hero+.nav-section .tile-en,.nav-section .tile-en{font-style:normal;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.025em;margin-bottom:8px}
.hero+.nav-section .text-link a,.nav-section .tile-caption .text-link a{font-size:14px;line-height:1.5;font-weight:700}
/* Editorial page introduction: a large English line, a quieter Japanese heading. */
.page-intro.sbd-layout-4{background:#fff;padding-top:170px;padding-bottom:60px}
.page-intro.sbd-layout-4>.section-inner{display:block;min-height:0}
.page-intro.sbd-layout-4 .page-english{font:700 clamp(52px,8vw,120px)/1.05 Arial,sans-serif;letter-spacing:-.045em;color:var(--ink);margin-bottom:28px;overflow-wrap:anywhere}
.page-intro.sbd-layout-4 h1{font-size:clamp(22px,2.2vw,32px);line-height:1.6}
.page-intro.sbd-layout-4 .page-intro-copy>p:last-child{max-width:640px;margin-top:25px;color:#50636f}
.page-intro.sbd-layout-4 .page-intro-image{height:clamp(260px,36vw,540px);margin-top:55px;clip-path:none;border-radius:8px;width:100%;overflow:hidden}
.page-intro.sbd-layout-4 .page-intro-image img{height:100%!important;width:100%;object-fit:cover}
/* Optional lower-page card treatment; original layouts remain available. */
.services-section.sbd-layout-4 .card-grid,.culture-section.sbd-layout-4 .card-grid,.editorial-section .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 48px;align-items:start}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card{background:none;min-width:0;display:block;transform:none}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card:nth-child(even){margin-top:90px}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card>.wp-block-image{aspect-ratio:1.4;border-radius:8px;overflow:hidden}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card:hover img{transform:scale(1.035)}
:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .card-body{position:relative;margin:-42px 0 0 32px;padding:30px 24px;background:white;border-radius:8px 0 0 0;z-index:2}
.editorial-section{padding-top:35px}.editorial-section .card-body h3{font-size:clamp(20px,2vw,27px)}
.talk-chapter>.section-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8%;max-width:1120px}.talk-chapter:nth-of-type(even){background:var(--mist)}
.talk-chapter .talk-heading h2{font-size:28px}.talk-dialogue{max-width:740px}.talk-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.talk-speaker{font-weight:800;color:var(--blue);font-size:14px}.talk-line p{margin:0;font-size:15px;line-height:2.1}.talk-photo{margin-top:40px!important;overflow:hidden;border-radius:8px}.talk-photo img{width:100%;aspect-ratio:1.8;object-fit:cover}
@media(max-width:780px){.hero+.nav-section .tile-en{font-size:23px;margin-bottom:4px}.hero+.nav-section .text-link a{font-size:14px}.hero+.nav-section .tile-caption{bottom:10px}.page-intro.sbd-layout-4{padding-top:135px}.page-intro.sbd-layout-4 .page-intro-image{margin-top:32px}.services-section.sbd-layout-4 .card-grid,.culture-section.sbd-layout-4 .card-grid,.editorial-section .card-grid{grid-template-columns:1fr;gap:35px}:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .recruit-card:nth-child(even){margin-top:0}:is(.services-section.sbd-layout-4,.culture-section.sbd-layout-4,.editorial-section) .card-body{margin-left:18px;padding:24px 18px}.talk-chapter>.section-inner{display:block}.talk-heading{margin-bottom:25px}.talk-line{grid-template-columns:65px minmax(0,1fr);gap:12px}.talk-line p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.recruit-card img{transition:none!important}}
.editorial-section.sbd-layout-2 .recruit-card:nth-child(even),.editorial-section.sbd-layout-3 .recruit-card:nth-child(even){margin-top:0}
.editorial-section.sbd-layout-3 .card-grid{grid-template-columns:1fr}
.editorial-section.sbd-layout-3 .recruit-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.editorial-section.sbd-layout-3 .card-body{margin:0;padding:36px}
.talk-chapter.sbd-layout-2>.section-inner,.talk-chapter.sbd-layout-3>.section-inner{display:block;max-width:900px}
.talk-chapter.sbd-layout-2 .talk-heading,.talk-chapter.sbd-layout-3 .talk-heading{margin-bottom:30px}
.talk-chapter.sbd-layout-3>.section-inner{padding:50px;background:var(--mist);border-radius:8px}
@media(max-width:780px){.editorial-section.sbd-layout-3 .recruit-card{display:block}.editorial-section.sbd-layout-3 .card-body{padding:24px 0}.talk-chapter.sbd-layout-3>.section-inner{padding:24px}}
