/* --- T_AUTHOR_INTERVIEW_20261005 begin --- */
.author-feature{margin-top:32px;border:1px solid #dcd4c7;border-radius:12px;background:#fcfaf5;overflow:hidden;color:#343b34}
.author-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid #e8e1d6;font-size:12px;color:#776f63}
.author-feature-heading .eyebrow{color:#74364b;font-size:12px;letter-spacing:.5px}
.author-feature-lead{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:center;padding:32px 40px 34px}
.author-profile{margin:0;text-align:center;min-width:0}
.author-profile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 5px 20px #3e463317}
.author-profile figcaption{display:flex;flex-direction:column;gap:7px;margin-top:17px}
.author-profile strong{font:600 23px/1.4 var(--serif);letter-spacing:1px;color:#34483d}
.author-profile figcaption span{font-size:12px;line-height:1.6;color:#716d62}
.author-work-copy{min-width:0}
.author-work-genre{display:block;color:#737263;font-size:12px;line-height:1.6;letter-spacing:.2px}
.author-work-genre i{font-style:normal;margin:0 6px;color:#b09a80}
.author-work-copy h2{margin:9px 0 13px;font:600 clamp(23px,2.3vw,31px)/1.45 var(--serif);letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere;color:#293c31}
.author-work-synopsis{font-size:14px;line-height:1.85;margin:0;color:#71695f;word-break:keep-all;overflow-wrap:anywhere}
.author-work-copy blockquote{margin:23px 0 24px;padding:0 0 0 18px;border-left:2px solid #b6a07a;font:500 20px/1.7 var(--serif);letter-spacing:-.4px;color:#694051;word-break:keep-all;overflow-wrap:anywhere}
.author-feature .author-read-link{min-height:44px;padding:11px 18px;font-size:13px;gap:12px}
.author-interview{border-top:1px solid #e2dacd}
.author-interview summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;background:#f2eee5;cursor:pointer;min-height:90px}
.author-interview summary::-webkit-details-marker{display:none}
.author-summary-label{display:block;font-size:11px;color:#84705e;letter-spacing:.5px;margin-bottom:5px}
.author-interview summary strong{font:500 20px/1.5 var(--serif);color:#3e4c40;word-break:keep-all}
.author-summary-action{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:12px;color:#664255}
.author-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #d4c6b6;border-radius:50%;width:30px;height:30px;font:300 24px/1 sans-serif;transition:transform .18s ease}
.author-when-open{display:none}
.author-interview[open] .author-when-closed{display:none}
.author-interview[open] .author-when-open{display:inline}
.author-interview[open] .author-toggle{transform:rotate(45deg)}
.author-interview summary:hover{background:#ede7db}
.author-interview summary:focus-visible,.author-feature a:focus-visible{outline:3px solid #824158;outline-offset:-4px}
.author-interview-body{max-width:880px;margin:0 auto;padding:34px 40px 36px}
.author-interview-intro{margin:0 0 30px;color:#807568;font-size:13px;line-height:1.9;word-break:keep-all}
.author-qa{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:26px 0;border-top:1px solid #e8e1d6}
.author-question-number{font:italic 22px/1.4 var(--serif);color:#a48d6f}
.author-qa h3{font-size:16px;line-height:1.75;margin:0 0 15px;color:#67344a;word-break:keep-all;overflow-wrap:anywhere}
.author-qa p{font-size:15px;line-height:1.95;letter-spacing:-.15px;word-break:keep-all;overflow-wrap:anywhere;color:#524f47;margin:0 0 13px}
.author-qa p:last-child{margin-bottom:0}
.author-interview-signoff{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:22px;border-top:1px solid #e8e1d6;color:#827261;font-size:12px}
.author-interview-signoff strong{font:600 23px/1.4 var(--serif);letter-spacing:2px;color:#4b5b4c}
@media(max-width:800px){.author-feature-lead{grid-template-columns:190px minmax(0,1fr);gap:26px;padding:28px}.author-work-copy blockquote{font-size:18px}.author-quote-break{display:none}}
@media(max-width:600px){
 .author-feature{margin-top:24px;border-radius:9px}
 .author-feature-heading{padding:16px 19px;gap:8px;font-size:10px}.author-feature-heading .eyebrow{font-size:11px}
 .author-feature-lead{grid-template-columns:1fr;gap:25px;padding:24px 21px 27px}
 .author-profile{display:flex;align-items:center;gap:17px;text-align:left}.author-profile img{width:98px;flex:none;border-radius:50%}
 .author-profile figcaption{margin:0;gap:5px}.author-profile strong{font-size:23px}.author-profile figcaption span{font-size:11px;word-break:keep-all}
 .author-work-copy h2{font-size:25px;line-height:1.5;margin-top:9px}.author-work-synopsis{font-size:13px}
 .author-work-copy blockquote{font-size:18px;line-height:1.8;margin:20px 0;padding-left:13px}
 .author-feature .author-read-link{width:100%;justify-content:center}
 .author-interview summary{padding:19px 21px;gap:12px;align-items:center}.author-interview summary strong{font-size:18px}
 .author-summary-action{font-size:0;gap:0}.author-toggle{width:29px;height:29px;font-size:23px}.author-summary-label{font-size:11px}
 .author-interview-body{padding:25px 21px 28px}.author-interview-intro{font-size:12px;margin-bottom:22px}
 .author-qa{grid-template-columns:1fr;gap:8px;padding:23px 0}.author-question-number{font-size:19px}.author-qa h3{font-size:15px;line-height:1.75;margin-bottom:12px}.author-qa p{font-size:14px;line-height:1.95}
}
@media(prefers-reduced-motion:reduce){.author-toggle{transition:none}}
/* --- T_AUTHOR_INTERVIEW_20261005 end --- */
