.interview-page .story-hero{grid-template-columns:1.15fr 1fr;gap:64px}
.interview-page .story-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08}
.interview-page .story-intro h1 .guest-name{font-size:.63em;color:var(--text);font-weight:500;letter-spacing:-.025em}
.interview-page .story-intro .eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.interview-label{border:1px solid var(--line);padding:5px 7px;font-size:9px;color:var(--muted)}
.interview-portrait{margin:0;min-width:0;max-width:490px;justify-self:end}
.interview-portrait img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.interview-portrait figcaption{padding:16px 8px 0;text-align:center;font:9px var(--mono);line-height:1.8;letter-spacing:.055em;color:var(--muted)}
.interview-context{max-width:765px;border-left:2px solid var(--cyan);padding-left:24px;margin-bottom:50px}
.interview-context .eyebrow{font-size:9px;line-height:1.7;margin-bottom:16px}
.interview-context>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--text)}
.interview-context .translation-note{font-size:12px!important;color:var(--muted)!important;margin-top:16px;line-height:1.8}
.interview-page .story-section{margin-bottom:56px}
.interview-page .story-section h2{font-size:29px;line-height:1.35;margin-bottom:24px}
.interview-page .story-section .answer-label{font:11px var(--mono);color:var(--cyan);margin-bottom:20px}
.interview-quote{max-width:765px;margin:16px 0 58px;padding:32px 0 32px 28px;border-block:1px solid var(--line);border-left:3px solid var(--cyan)}
.interview-quote blockquote{margin:0}
.interview-quote blockquote p{font-size:clamp(26px,2.7vw,36px);line-height:1.4;letter-spacing:-.02em;color:var(--text)}
.interview-quote figcaption{font:11px var(--mono);color:var(--cyan);margin-top:20px}
@media(max-width:1050px){.interview-page .story-hero{gap:32px}.interview-page .story-intro h1{font-size:49px}.interview-page .story-deck{font-size:18px}}
@media(max-width:760px){.interview-page .story-hero{grid-template-columns:1fr;gap:32px}.interview-page .story-intro h1{font-size:clamp(37px,8.8vw,58px)}.interview-page .story-intro h1 .guest-name{font-size:.66em}.interview-portrait{justify-self:center;width:100%;max-width:440px}.interview-page .story-aside ol{grid-template-columns:1fr}.interview-page .story-section h2{font-size:25px;line-height:1.35}.interview-context{padding-left:18px;margin-bottom:38px}.interview-context>p:not(.eyebrow){font-size:17px}.interview-quote{padding:25px 0 25px 20px;margin-bottom:40px}.interview-page .story-section{margin-bottom:42px}}
