.sl-interview-speaker { display:flex; align-items:center; gap:1.25rem; padding:1.5rem 0; margin:2rem 0; border-block:1px solid var(--sl-rule,#d9dfe2); }
.sl-interview-speaker .sl-speaker-photo,.sl-speaker-photo { width:96px; height:96px; flex:0 0 96px; object-fit:cover; border-radius:50%; }
.sl-speaker-info { min-width:0; }
.sl-interview-speaker .sl-speaker-label { margin:0 0 .3rem; color:var(--sl-muted,#5c6872); font:600 .72rem/1.4 var(--sl-sans,Arial,sans-serif); letter-spacing:.08em; text-transform:uppercase; }
.sl-interview-speaker .sl-speaker-name { margin:0; font-size:1.35em; font-weight:700; }
.sl-interview-speaker .sl-speaker-role { margin:.35rem 0 0; color:var(--sl-muted,#5c6872); font-size:.9em; }
.sl-interview .sl-interview-heading { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:28px; align-items:center; }
.sl-interview-header-copy { min-width:0; }
.sl-interview .sl-interview-heading .article-title { margin-bottom:0; }
.sl-interview .sl-interview-header-portrait { display:block; width:110px; height:110px; object-fit:cover; border-radius:50%; }
.sl-interview .sl-interview-header-role { margin:18px 0 0; color:var(--sl-muted,#5c6872); font:400 14px/1.6 var(--sl-sans,Arial,sans-serif); }
.sl-interview .sl-interview-header-name { margin:16px 0 0; font:700 16px/1.5 var(--sl-sans,Arial,sans-serif); }
.sl-interview .sl-interview-header-caption { margin:12px 0 0; color:var(--sl-muted,#5c6872); font:400 11px/1.6 var(--sl-sans,Arial,sans-serif); }
.sl-interview .article-body { container-type:inline-size; container-name:sl-interview-body; }
.sl-interview-qa { margin:2.5rem 0; scroll-margin-top:3rem; overflow-wrap:anywhere; }
.sl-interview-question-row { display:grid; grid-template-columns:34px minmax(0,1fr); gap:16px; align-items:start; margin-bottom:23px; }
.sl-interview-question-mark { display:grid; place-items:center; width:32px; height:32px; margin-top:5px; color:#fff; background:var(--sl-blue,#125dbb); border-radius:50%; font:700 12px/1 var(--sl-sans,Arial,sans-serif); letter-spacing:-.5px; }
.sl-interview-qa .sl-interview-question { margin:0; padding:16px 19px; border:0; color:var(--sl-ink,#1c2b36); background:var(--sl-soft,#edf3f8); font-family:var(--sl-serif,Georgia,serif); font-size:22px; line-height:1.5; font-weight:700; letter-spacing:-.2px; }
.sl-interview-qa .sl-interview-answerer { margin:0 0 .5rem; font:700 .8rem/1.5 var(--sl-sans,Arial,sans-serif); color:var(--sl-blue,#125dbb); }
.sl-interview-response--avatar { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:16px; }
.sl-interview-response .sl-interview-avatar { display:block; width:34px; height:34px; margin-top:5px; object-fit:cover; border-radius:50%; }
.sl-interview-response .sl-interview-answer { min-width:0; display:flow-root; }
.sl-interview-answer>p:first-child { margin-top:0; }
.sl-interview-answer>p+p { margin-top:1.15em; }
.sl-interview-qa-layout { display:grid; grid-template-columns:150px minmax(0,1fr); gap:24px; align-items:start; }
.sl-interview-dialogue { min-width:0; }
.sl-interview-excerpt { min-width:0; padding-top:5px; }
.sl-interview-excerpt .sl-interview-excerpt-label { margin:0 0 17px; color:var(--sl-muted,#5c6872); font:600 11px/1.5 var(--sl-sans,Arial,sans-serif); letter-spacing:1px; text-transform:uppercase; }
.sl-interview .sl-interview-excerpt blockquote { margin:0; padding:17px 0 0; border:0; border-top:2px solid var(--sl-blue,#125dbb); color:var(--sl-blue,#125dbb); font:400 italic 18px/1.6 var(--sl-serif,Georgia,serif); }
.sl-interview .article-header .sl-interview-date { margin:.75rem 0 0; }
.sl-interview .article-header .article-title { font-size:40px; line-height:1.13; }
.sl-interview-date { color:var(--sl-muted,#5c6872); font:400 .85rem/1.6 var(--sl-sans,Arial,sans-serif); margin:1rem 0; }
.sl-interview-genre { color:var(--sl-blue,#125dbb); text-transform:uppercase; font:700 .75rem/1.5 var(--sl-sans,Arial,sans-serif); letter-spacing:.08em; }
.sl-editor-label { font:600 12px/1.5 sans-serif; color:#50575e; }
.sl-interview-speaker-editor { padding:20px; border:1px solid #ddd; }
.sl-interview-qa-editor { padding:20px; border:1px solid #ddd; }
.sl-interview-answer[data-rich-text-placeholder] { min-height:80px; }
@container sl-interview-body (max-width:540px) {
  .sl-interview-qa-layout { display:block; }
  .sl-interview-question-row { grid-template-columns:27px minmax(0,1fr); gap:10px; margin-bottom:20px; }
  .sl-interview-question-mark { width:27px; height:27px; font-size:10px; }
  .sl-interview-qa .sl-interview-question { padding:13px 14px; font-size:20px; }
  .sl-interview-response--avatar { display:flow-root; }
  .sl-interview-response .sl-interview-avatar { width:36px; height:36px; float:inline-start; margin:5px 0 4px; margin-inline-end:12px; }
  .sl-interview-response .sl-interview-answer { display:block; }
  .sl-interview-excerpt { float:inline-end; width:110px; max-width:41%; margin:5px 0 14px; margin-inline-start:14px; padding:0; }
  .sl-interview-excerpt .sl-interview-excerpt-label { margin:0 0 8px; font-size:10px; line-height:1.4; letter-spacing:.2px; }
  .sl-interview .sl-interview-excerpt blockquote { padding-top:9px; font-size:15px; line-height:1.55; }
}
@media(max-width:600px) {
  .sl-interview-speaker { gap:1rem; padding:1.1rem 0; }
  .sl-interview-speaker .sl-speaker-photo { width:72px; height:72px; flex-basis:72px; }
  .sl-interview-qa { margin:2rem 0; }
  .sl-interview .sl-interview-heading { display:block; }
  .sl-interview .sl-interview-header-portrait { width:64px; height:64px; margin-top:20px; }
  .sl-interview .sl-interview-header-role { font-size:12px; margin-top:15px; }
  .sl-interview .article-header .article-title { font-size:28px; line-height:1.17; }
}
