.interview03 { --i03-space: clamp(70px, 9vw, 144px); padding-top: 112px; }
.i03-shell { width: min(1320px, calc(100% - var(--page-pad) * 2)); margin-inline: auto; }
.interview03 p, .interview03 h1, .interview03 h2, .interview03 h3, .interview03 h4, .interview03 figure { margin-top: 0; }
.i03-hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 44px 60px; align-items: center; }
.i03-hero-visual { align-self: center; }
.i03-visual { margin: 0; }
.i03-visual img { display: block; width: 100%; height: auto; }
.i03-visual figcaption { margin-top: 12px; font-size: 12px; letter-spacing: .06em; color: var(--ink-soft); }
.i03-fiction-label, .i03-kicker, .i03-fiction-end { font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.i03-fiction-label { margin-bottom: 12px; }
.i03-disclosure { font-size: 12px; line-height: 1.85; color: var(--ink-soft); max-width: 35em; margin-bottom: 28px; }
.i03-kicker { margin-bottom: 20px; }
.i03-hero h1 { font-family: var(--serif); font-size: clamp(30px, 3vw, 46px); font-weight: 500; line-height: 1.65; letter-spacing: -.02em; margin-bottom: 30px; overflow-wrap: anywhere; }
.i03-name { font-family: var(--serif); font-size: 25px; margin-bottom: 0; }
.i03-name span { display: block; font-family: var(--sans); font-size: 12px; color: var(--ink-soft); letter-spacing: .06em; margin-top: 8px; }
.i03-intro { grid-column: 1 / -1; width: min(100%, 720px); margin: 30px auto 0; }
.i03-deck { font-size: 17px; line-height: 2.15; }
.i03-profile { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 22px; }
.i03-profile h2 { font-size: 11px; letter-spacing: .11em; font-weight: 600; }
.i03-profile p { font-size: 13px; line-height: 2; color: var(--ink-soft); margin-bottom: 0; }
.i03-chapter { padding-top: var(--i03-space); }
.i03-chapter-heading { width: min(100% - var(--page-pad) * 2, 720px); margin: 0 auto 40px; }
.i03-chapter-heading .i03-kicker { margin-bottom: 16px; }
.i03-chapter-heading h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.7; margin-bottom: 0; }
.i03-prose { width: min(100% - var(--page-pad) * 2, 680px); margin-inline: auto; font-size: 16px; line-height: 2.15; }
.i03-prose p { margin-bottom: 25px; }
.i03-question { font-weight: 600; margin-top: 40px !important; margin-bottom: 20px !important; }
.i03-record { width: min(100% - var(--page-pad) * 2, 900px); margin: 50px auto 64px; }
.i03-factory { width: min(100% - var(--page-pad) * 2, 760px); margin: 64px auto 0; }
.i03-environment { max-width: 1000px; margin-top: 64px; }
.i03-day { margin-top: var(--i03-space); }
.i03-day .i03-chapter-heading { width: min(100%, 720px); }
.i03-day ol { list-style: none; margin: 0; padding: 0; }
.i03-day-entry { border-top: 1px solid var(--line); padding-block: 32px; width: min(100%, 960px); margin-inline: auto; }
.i03-day-entry--photo { display: grid; grid-template-columns: 1fr 1.45fr; gap: 56px; align-items: center; padding-block: 48px; }
.i03-day-copy { font-size: 14px; line-height: 2; }
.i03-day-copy h3 { font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: 22px; }
.i03-day-copy h3 span { display: block; }
.i03-day-time { font-family: Georgia, serif; font-size: 42px; font-weight: 400; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.i03-day-copy p { margin-bottom: 18px; }
.i03-day-copy p:last-child { margin-bottom: 0; }
.i03-day-entry:not(.i03-day-entry--photo) .i03-day-copy { display: grid; grid-template-columns: 160px 1fr; column-gap: 36px; }
.i03-day-entry:not(.i03-day-entry--photo) .i03-day-copy h3 { grid-row: 1 / 4; }
.i03-reality { margin-top: var(--i03-space); padding-top: 40px; border-top: 1px solid var(--ink); max-width: 1040px; }
.i03-reality-heading { max-width: 720px; margin-bottom: 52px; }
.i03-fiction-end { margin-bottom: 18px; }
.i03-reality-heading h2 { font-family: Georgia, serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.3; font-weight: 400; letter-spacing: -.02em; }
.i03-reality-heading p:not(.i03-fiction-end) { font-size: 15px; margin-bottom: 10px; }
.i03-reality-unit { border-top: 1px solid var(--line); padding-top: 30px; padding-bottom: 46px; max-width: 720px; margin-inline: auto; }
.i03-reality-unit h3 { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; line-height: 1.7; margin-bottom: 28px; }
.i03-reality-unit h4 { font-size: 11px; font-weight: 700; letter-spacing: .09em; margin-top: 28px; margin-bottom: 14px; }
.i03-reality-unit p { font-size: 14px; line-height: 2.05; margin-bottom: 20px; }
.i03-sources { list-style: none; padding-left: 0; font-size: 11px; line-height: 1.85; color: var(--ink-soft); }
.i03-sources li { margin-top: 12px; }
.i03-sources a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.i03-related { margin-top: 40px; padding-bottom: 100px; }
.i03-related > h2 { font-size: 12px; letter-spacing: .09em; font-weight: 600; margin-bottom: 32px; }
.i03-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (min-width: 1100px) { .i03-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.i03-related-grid a { text-decoration: none; border-top: 1px solid var(--line); padding-top: 24px; }
.i03-related-grid span { font-size: 11px; letter-spacing: .08em; }
.i03-related-grid h3 { font-family: var(--serif); font-size: 26px; font-weight: 500; margin-top: 14px; margin-bottom: 14px; }
.i03-related-grid p { font-size: 14px; }
.interview03 a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 1199px) and (min-width: 768px) {
  .i03-hero { gap: 32px; grid-template-columns: 1fr 1fr; }
  .i03-hero h1 { font-size: 30px; }
  .i03-day-entry--photo { gap: 32px; }
}
@media (max-width: 767px) {
  .interview03 { padding-top: 78px; --i03-space: 72px; }
  .i03-shell { width: calc(100% - 40px); }
  .i03-hero { display: block; }
  .i03-hero-visual { margin-inline: -20px; margin-bottom: 26px; }
  .i03-hero-visual img { width: 100%; height: auto; object-fit: contain; }
  .i03-hero-visual figcaption { margin-inline: 20px; font-size: 10px; }
  .i03-fiction-label { font-size: 10px; margin-bottom: 10px; }
  .i03-disclosure { font-size: 11px; line-height: 1.8; margin-bottom: 22px; }
  .i03-hero h1 { font-size: clamp(28px, 7.5vw, 34px); line-height: 1.6; margin-bottom: 24px; }
  .i03-name { font-size: 23px; }
  .i03-kicker { font-size: 10px; margin-bottom: 15px; }
  .i03-intro { margin-top: 32px; }
  .i03-deck { font-size: 15px; line-height: 2; }
  .i03-profile { margin-top: 30px; }
  .i03-profile p { font-size: 12px; }
  .i03-chapter-heading { width: calc(100% - 40px); margin-bottom: 28px; }
  .i03-chapter-heading h2 { font-size: 25px; line-height: 1.7; }
  .i03-prose { width: calc(100% - 40px); font-size: 15px; line-height: 2.1; }
  .i03-prose p { margin-bottom: 24px; }
  .i03-question { margin-top: 34px !important; }
  .i03-record, .i03-factory { width: 100%; margin-top: 36px; margin-bottom: 42px; }
  .i03-record figcaption, .i03-factory figcaption { margin-inline: 20px; font-size: 11px; }
  .i03-environment { width: 100%; margin-top: 36px; }
  .i03-environment figcaption { margin-inline: 20px; font-size: 11px; }
  .i03-day-entry { padding-block: 26px; }
  .i03-day-entry--photo { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
  .i03-day-entry:not(.i03-day-entry--photo) .i03-day-copy { display: block; }
  .i03-day-copy { font-size: 14px; }
  .i03-day-time { font-size: 34px; }
  .i03-day-copy h3 { font-size: 15px; }
  .i03-day-visual { margin-inline: -20px; }
  .i03-reality { margin-top: 64px; padding-top: 28px; }
  .i03-reality-heading { margin-bottom: 34px; }
  .i03-reality-heading h2 { font-size: 33px; }
  .i03-reality-heading p:not(.i03-fiction-end) { font-size: 13px; }
  .i03-reality-unit { padding-top: 26px; padding-bottom: 30px; }
  .i03-reality-unit h3 { font-size: 23px; margin-bottom: 24px; }
  .i03-reality-unit p { font-size: 14px; }
  .i03-related { padding-bottom: 50px; }
  .i03-related-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) { .interview03 { scroll-behavior: auto; } }
