/* Editorial interview: shared palette, deliberate reading rhythm. */
.interview-page{--article-muted:#6b756d;--article-line:rgba(24,62,53,.17)}
.interview-heading{padding-top:48px;padding-bottom:88px}
.interview-back{display:inline-flex;gap:12px;color:var(--plum);margin-bottom:64px;font-size:11px}
.interview-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.interview-category{font-size:11px;letter-spacing:.16em;margin:0 0 28px}
.interview-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7.5vw,112px);line-height:.99;letter-spacing:-.055em;margin:0 0 32px}
.interview-heading h1 em{color:var(--plum);font-weight:400}
.interview-deck{font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.55;max-width:620px;margin:0 0 32px}
.interview-byline{display:flex;gap:14px;align-items:center}.interview-byline img{object-fit:contain}.interview-byline strong{display:block;font-size:14px;font-weight:600}.interview-byline small{display:block;margin-top:5px;font-size:12px;color:var(--article-muted)}
.interview-hero-quote{position:relative;isolation:isolate;overflow:hidden;background:#183e35;color:#f4f0e6;border-radius:2px 70px 2px 2px;padding:42px;min-height:510px;display:flex;flex-direction:column;justify-content:flex-end}
.prison-bars{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 65px,rgba(244,240,230,.07) 66px,rgba(244,240,230,.07) 68px),linear-gradient(135deg,rgba(190,173,116,.13),transparent 70%)}
.interview-hero-quote>.eyebrow{font-size:10px;letter-spacing:.16em;color:#d5c797}
.interview-hero-quote blockquote{font-family:var(--serif);font-size:clamp(40px,4.5vw,68px);line-height:1.1;letter-spacing:-.035em;padding:0;border:0;margin:38px 0 24px;background:none;color:inherit}
.interview-hero-quote blockquote em{color:#d8c58b}.quote-source{font-size:12px;color:#cccfc2}
.interview-start{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;margin-top:35px;padding-top:22px;font-size:12px}.interview-start span{font-size:24px}
.interview-intro{border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line);padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:90px}
.interview-intro>.eyebrow{font-size:11px;padding-top:10px}
.interview-intro h2{font-family:var(--serif);font-size:clamp(32px,3vw,46px);line-height:1.15;font-weight:400;margin:0 0 26px;letter-spacing:-.03em}.interview-intro h2 em{color:var(--plum)}
.interview-intro p{max-width:720px;font-size:16px;line-height:1.8;margin:0 0 18px}.interview-intro .editorial-note{font-size:12px;color:var(--article-muted);margin-bottom:0}
.interview-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(45px,6vw,100px);justify-content:space-between;align-items:start}
.interview-sidebar{position:sticky;top:calc(var(--header-clearance,48px) + 32px);padding-bottom:40px}
.interview-toc>.eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 24px}.interview-toc ol{list-style:none;margin:0;padding:0}.interview-toc li{border-bottom:1px solid var(--article-line)}
.interview-toc a{display:flex;gap:15px;font-size:12px;line-height:1.55;padding:14px 4px;color:var(--article-muted);transition:color .2s}.interview-toc a span{font-size:10px;opacity:.7;padding-top:2px}.interview-toc a:hover,.interview-toc a[aria-current="location"]{color:var(--green);font-weight:700}.interview-toc a[aria-current="location"]{box-shadow:inset 2px 0 var(--gold);padding-left:10px}
.reading-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--article-muted);margin-top:24px}
.interview-body{min-width:0;font-size:19px;line-height:1.85;overflow-wrap:break-word}
.interview-chapter{scroll-margin-top:calc(var(--header-clearance,48px) + 30px);margin-bottom:78px}

.interview-chapter h2{font-family:var(--serif);font-weight:400;font-size:clamp(33px,3.5vw,49px);line-height:1.14;letter-spacing:-.035em;margin:0 0 28px}
.interview-body .prayer-fragment{border:0;border-top:1px solid var(--article-line);padding:18px 0 0;margin:32px 0 34px;background:transparent;color:var(--plum)}
.interview-body .prayer-fragment p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.5;margin:0}
.interview-body .interview-question{position:relative;margin:42px 0 19px;padding:5px 0 5px 25px;border-left:3px solid var(--gold);font-family:var(--sans);font-size:21px;line-height:1.55;color:var(--green);letter-spacing:-.015em;scroll-margin-top:100px}
.interview-question strong{font-weight:750}.interview-body .interview-answer{font-family:var(--serif);font-size:20px;line-height:1.9;margin:0 0 26px;color:#35443b}
.interview-ending{border-top:1px solid var(--article-line);text-align:center;padding:64px 24px 100px;max-width:1200px;margin:auto}.interview-ending>.eyebrow{font-size:10px;color:var(--article-muted)}
.interview-ending>p{font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:1.2;margin:25px 0 35px;letter-spacing:-.025em}.interview-ending>p em{color:var(--plum)}
.interview-page .backtop{display:grid;place-items:center}.interview-page .progress{width:0}
.interview-page a:focus-visible{outline:2px solid var(--plum);outline-offset:5px}
@media(min-width:1600px){.interview-layout{justify-content:center;gap:110px}}
@media(max-width:1000px){.interview-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.interview-hero-quote{padding:30px;min-height:470px}.interview-intro{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.interview-heading{padding-top:30px;padding-bottom:48px}.interview-back{margin-bottom:40px}.interview-hero-grid{grid-template-columns:1fr;gap:32px}.interview-heading h1{font-size:clamp(53px,12vw,86px)}.interview-deck{font-size:22px}.interview-hero-quote{min-height:360px;padding:32px;border-radius:2px 50px 2px 2px}.interview-hero-quote blockquote{font-size:48px;margin:28px 0 20px}.interview-hero-quote blockquote br{display:none}.interview-hero-quote blockquote br::after{content:' '}.interview-start{margin-top:28px}.interview-intro{grid-template-columns:1fr;gap:20px;margin-bottom:48px;padding-top:32px;padding-bottom:32px}.interview-layout{grid-template-columns:1fr;gap:44px}.interview-sidebar{position:static;padding-bottom:0}.interview-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.interview-toc a{font-size:11px;gap:9px}.reading-meta{justify-content:flex-start;gap:24px}.interview-body .interview-answer{font-size:19px;line-height:1.85}.interview-body .interview-question{font-size:19px;padding-left:18px}.interview-chapter{margin-bottom:55px}.interview-body .prayer-fragment p{font-size:21px}}
@media print{.interview-page .nav,.interview-page .footer,.interview-sidebar,.backtop,.interview-start,.interview-back,.interview-ending{display:none!important}.interview-hero-grid,.interview-layout,.interview-intro{display:block}.interview-hero-quote{display:none}.interview-heading{padding:20px 0}.interview-body{width:100%}.interview-question{break-after:avoid}.interview-chapter h2{break-after:avoid}.interview-page{background:#fff}}
/* Fixed header clearance belongs to the article canvas, not its title. */
.interview-page #interview{padding-top:var(--nav-height,128px)}

.interview-original-cover:not([hidden]){margin-top:0;margin-bottom:64px;text-align:center}.interview-original-cover img{display:block;width:min(100%,760px);height:auto;margin:auto}.interview-original-cover figcaption{font-size:11px;color:var(--article-muted);margin-top:12px}

.interview-chapter .prayer-heading{color:var(--plum);font-style:italic;border-top:1px solid var(--article-line);padding-top:26px;margin-bottom:36px;font-size:clamp(29px,3vw,43px);line-height:1.3}
.interview-toc a{display:block}
@media(min-width:761px){.interview-toc a{padding-top:9px;padding-bottom:9px;font-size:11px}}
/* Interview profiles use their own questions and existing introduction. */
.interview-profile .interview-heading h1{font-size:clamp(52px,6.3vw,94px);line-height:1.05}
.interview-profile .interview-hero-quote{background:var(--plum);min-height:460px}
.interview-profile .interview-hero-quote blockquote{font-size:clamp(30px,3vw,45px);line-height:1.25}
.interview-body .interview-narrative{font-family:var(--serif);font-size:20px;line-height:1.85;margin:0 0 28px}
.interview-narrative strong{font-weight:400}
.interview-body>.interview-narrative:first-child{font-size:23px;color:var(--green);border-bottom:1px solid var(--article-line);padding-bottom:30px;margin-bottom:26px}
.interview-body .interview-pullquote{border:0;border-left:3px solid var(--gold);background:rgba(190,173,116,.09);padding:26px 30px;margin:28px 0 40px;color:var(--plum)}
.interview-pullquote p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.7;margin:0}
.interview-toc{max-height:calc(100svh - var(--header-clearance,48px) - 64px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}
@media(max-width:760px){.interview-toc{max-height:none;overflow:visible;padding:0}.interview-profile .interview-hero-quote{min-height:330px}.interview-profile .interview-hero-quote blockquote{font-size:34px}.interview-body .interview-narrative{font-size:19px}.interview-body>.interview-narrative:first-child{font-size:21px}.interview-body .interview-pullquote{padding:20px}.interview-pullquote p{font-size:21px}}
