
/* Interview-only page compositions; core blocks stay editable. */
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero{padding:130px var(--gutter) 85px;background:#eaf0f3;overflow:hidden}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero>.section-inner{max-width:1500px;display:grid;grid-template-columns:.95fr 1.05fr;gap:0;min-height:700px;align-items:center}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero-copy{display:block!important;position:relative;z-index:2;margin-right:-90px;padding:38px;background:rgba(255,255,255,.96)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-kicker{font-family:var(--wp--custom--recruit-english,Arial,sans-serif);font-size:clamp(65px,8vw,125px);line-height:.93;color:var(--blue);margin:0 0 32px;letter-spacing:1px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero h1{font-size:clamp(32px,3.2vw,48px);text-wrap:balance;line-height:1.45;letter-spacing:.02em}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-lead{font-size:15px;line-height:2;margin-top:25px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero .lower-hero-photo{height:720px;margin:0!important;border-radius:0;clip-path:none;width:100%}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero-photo img{object-position:center}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #profile{position:relative;z-index:3;margin:20px auto 0!important;width:calc(100% - 2 * var(--gutter));background:white;border-left:5px solid var(--blue);padding:65px 45px;box-shadow:0 24px 60px #1630470a}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter{padding-block:130px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter>.section-inner{max-width:1250px;grid-template-columns:.9fr 1.4fr;gap:10%}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter .lower-en{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:1px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-section-heading h2{font-size:clamp(26px,2.7vw,39px)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-section-body>p{font-size:16px;line-height:2.3}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #work-story{padding-bottom:60px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #work-story .lower-photo{width:calc(100% + 14vw);margin-left:-14vw!important;margin-top:65px!important;border-radius:0}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #work-story .lower-photo img{aspect-ratio:1.6}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #challenge{background:#f2f5f5}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #reward{background:var(--ink);color:white}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #reward .lower-en{color:#94bee8}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #reward .lower-section-body>p{color:inherit}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #one-day>.section-inner{display:block}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #one-day .lower-section-heading{margin-bottom:65px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:0 35px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-time-item{display:block;border-top:1px solid var(--blue);border-bottom:0;padding:28px 0 42px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-time{font-size:30px;margin-bottom:25px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #future>.section-inner{display:block;max-width:950px;text-align:center}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #future .lower-section-heading h2{font-size:clamp(32px,4.5vw,64px);margin-bottom:35px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #future .lower-section-body{max-width:730px;margin:auto;text-align:left}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero{padding:0;background:var(--ink);position:relative}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero>.section-inner{position:relative;max-width:none;min-height:900px;padding:180px var(--gutter) 100px;display:flex;align-items:flex-end;isolation:isolate}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero .lower-hero-photo{position:absolute;inset:0;margin:0!important;width:100%;height:100%;border-radius:0;z-index:-2}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero>.section-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092638cc,transparent 85%),linear-gradient(0deg,#092638c9,transparent 70%);z-index:-1;pointer-events:none}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero-copy{display:block!important;max-width:1000px;padding:0;color:white}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-kicker{font-size:clamp(75px,11vw,160px);line-height:1;color:transparent;-webkit-text-stroke:1px #ffffffae;margin-bottom:35px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.4;color:white}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-lead{color:white;font-size:17px;margin-top:35px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-chapter{padding-block:120px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-chapter>.section-inner{display:block;max-width:1050px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-heading{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;margin-bottom:55px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-heading h2{font-size:clamp(28px,3vw,44px)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-en{font-size:clamp(36px,4.5vw,62px)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-body{max-width:760px;margin-left:auto}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-body>p{font-size:16px;line-height:2.3}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-photo{width:calc(100% + 180px);margin-left:-180px!important;border-radius:0}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) #challenge{background:#edf2f4}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) #reward{background:var(--ink);color:white}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) #reward .lower-en{color:#99bfe7}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) #profile{border-bottom:1px solid var(--line)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) #future{background:#edf2f4}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-time{font-size:23px}
@media(max-width:760px){
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero{padding:105px 20px 60px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero>.section-inner{display:flex;flex-direction:column-reverse;min-height:0;padding:0}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero .lower-hero-photo{height:440px;width:100%}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero-copy{margin:-65px 12px 0 0;padding:28px 22px;width:calc(100% - 12px);box-sizing:border-box}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-kicker{font-size:62px;margin-bottom:24px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-hero h1{font-size:26px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #profile{width:calc(100% - 40px);padding:40px 24px;margin-top:20px!important}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter{padding-block:75px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter>.section-inner{display:block}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-section-heading{display:block!important;margin-bottom:32px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-section-heading h2{font-size:27px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-chapter .lower-en{font-size:44px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-section-body>p{font-size:15px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) #work-story .lower-photo{width:calc(100% + 24px);margin-left:-12px!important;margin-top:35px!important}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-timeline{grid-template-columns:1fr}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-time-item{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:25px 0}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-editorial) .lower-time{font-size:22px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero>.section-inner{min-height:820px;padding:150px 24px 65px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero-photo img{object-position:60% center}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-kicker{font-size:66px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-hero h1{font-size:34px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-lead{font-size:14px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-chapter{padding-block:75px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-heading{display:block;margin-bottom:30px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-heading h2{font-size:27px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-photo{width:100%;margin-left:0!important}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-cinematic) .lower-section-body>p{font-size:15px}
}

body:has(.interview-style-cinematic) .site-header{background:rgba(255,255,255,.94)}


/* Left portrait stays within the reading area, using native sticky positioning. */
.sbd-interview-split{display:grid;grid-template-columns:46% minmax(0,54%);align-items:start;position:relative}
.sbd-interview-rail{position:sticky;top:76px;height:calc(100svh - 76px);min-height:500px;overflow:hidden;background:var(--mist)}
.sbd-interview-rail .lower-hero-photo{height:100%;width:100%;margin:0!important;border-radius:0}
.sbd-interview-rail img{width:100%;height:100%!important;object-fit:cover;object-position:60% center}
.sbd-interview-story{min-width:0;padding:50px clamp(30px,4.5vw,90px) 90px;background:white}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero{padding:95px 0 50px;background:none;overflow:visible}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero>.section-inner{display:block;min-height:0;padding:0;max-width:none}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero-copy{display:block!important;padding:0;margin:0;max-width:none}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-kicker{font-size:clamp(44px,5vw,76px);line-height:1.05;margin-bottom:35px;color:var(--blue)}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero h1{font-size:clamp(28px,2.6vw,42px);line-height:1.6;letter-spacing:.025em;text-wrap:balance}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-lead{font-size:15px;line-height:2;margin-top:30px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .sbd-interview-story .sbd-breadcrumbs{padding:0;margin:0 0 50px;max-width:none}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-chapter{padding:65px 0;border-top:1px solid var(--line);background:none}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-chapter>.section-inner{display:block;max-width:none;padding:0}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-section-heading{display:block;margin-bottom:28px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-en{font-size:34px;line-height:1.15;margin-bottom:18px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-section-heading h2{font-size:clamp(24px,2vw,31px);line-height:1.7}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-section-body{max-width:none;margin:0}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-section-body>p{font-size:15px;line-height:2.25}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-jumps{padding:0;margin:0 0 60px!important;gap:10px;display:grid;grid-template-columns:1fr 1fr}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-jumps a{font-size:12px;min-height:60px;padding:14px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-photo{margin:32px 0!important;width:100%;border-radius:0}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-photo img{aspect-ratio:1.5}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-time-item{grid-template-columns:80px 1fr;gap:20px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-time{font-size:20px}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-related,:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-cta{position:relative;z-index:1}
:where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero.hero-no-photo+.sbd-breadcrumbs{margin-top:0}
/* The editor retains the source photo block for direct editing. */
.editor-styles-wrapper .interview-style-split>.section-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:30px}
.editor-styles-wrapper .interview-style-split .lower-hero-photo{grid-column:1;grid-row:1;height:650px;border-radius:0;margin:0!important}
.editor-styles-wrapper .interview-style-split .lower-hero-copy{grid-column:2;grid-row:1}
.editor-styles-wrapper:has(.interview-style-split) .lower-chapter{margin-left:46%;padding-left:25px!important;padding-right:25px!important}
@media(min-width:1001px){body:has(.interview-style-split) .site-header{background:rgba(255,255,255,.94)}}
@media(max-width:1000px){
 .sbd-interview-split{display:block}
 .sbd-interview-rail{position:relative;top:auto;min-height:0;height:65svh;max-height:650px;margin-top:76px}
 .sbd-interview-rail img{object-position:68% 35%}
 .sbd-interview-story{padding:0 max(24px,6vw) 50px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero{padding:50px 0 35px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-kicker{font-size:52px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-hero h1{font-size:30px}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-chapter{padding:50px 0}
 :where(.wp-block-post-content,.editor-styles-wrapper):has(.interview-style-split) .lower-section-heading h2{font-size:26px}
 .editor-styles-wrapper .interview-style-split>.section-inner{display:flex!important;flex-direction:column-reverse}
 .editor-styles-wrapper .interview-style-split .lower-hero-photo{height:400px;width:100%}
 .editor-styles-wrapper:has(.interview-style-split) .lower-chapter{margin-left:0;padding-inline:24px!important}
}
@media(prefers-reduced-motion:reduce){.sbd-interview-rail img{animation:none!important}}


.recruit-card .sbd-interview-photo-link{display:block;width:100%;height:100%;cursor:pointer}
.recruit-card .sbd-interview-photo-link:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}
