/* Documentary and book additions preserve the original site's visual language. */
.main-nav{gap:clamp(17px,2.2vw,35px)}
.interview-section{padding-top:66px;padding-bottom:85px;background:#e9e8dd}
.interview-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:36px}
.interview-heading .eyebrow{color:#647663;margin-bottom:22px}
.interview-heading h2{font-size:clamp(45px,4.5vw,72px);letter-spacing:-.025em;line-height:1.08}
.interview-heading h2 em{color:#6b806c}
.interview-heading>p{max-width:390px;font-size:15px;line-height:1.85;justify-self:end;padding-bottom:4px}
.interview-player{background:#0c2422;aspect-ratio:910/512;overflow:hidden}
.interview-player video{width:100%;height:100%;object-fit:contain}
.interview-caption{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.7;margin-top:17px;color:#596b59}
.interview-caption>span:first-child{color:#254333}
.interview-transcript{max-width:760px;margin-top:27px;border-top:1px solid rgba(24,51,47,.2)}
.interview-transcript summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:12px}
.interview-transcript summary::-webkit-details-marker{display:none}
.interview-transcript summary>span:last-child{font-size:20px;transition:transform .2s}
.interview-transcript[open] summary>span:last-child{transform:rotate(45deg)}
.interview-transcript blockquote{padding:9px 0 15px;max-width:700px}
.interview-transcript blockquote p{font-family:var(--serif);font-size:26px;line-height:1.5}
.interview-transcript cite{display:block;margin-top:20px;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:#65755f}
.book-section{background:#e7e2d5;border-bottom:1px solid rgba(24,51,47,.12);padding-top:82px;padding-bottom:82px;overflow:hidden}
.book-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,130px);align-items:center;max-width:1200px;margin:0 auto}
.book-visual{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.5),transparent 69%);padding:0 5%}
.book-visual img{width:100%;max-width:430px;height:auto;filter:drop-shadow(17px 25px 19px rgba(43,37,20,.15));transition:transform .45s}
.book-visual:hover img{transform:translateY(-6px)}
.book-copy>.eyebrow{color:#6a775f;margin-bottom:26px}
.book-copy h2{font-size:clamp(66px,6.8vw,108px);line-height:.94;letter-spacing:-.025em}
.book-copy h2 em{color:#6f8064}
.book-author{font-size:12px;letter-spacing:.025em;margin-top:22px}
.book-author span{color:#6d7562;margin-left:5px}
.book-copy>.book-lead{font-family:var(--serif);font-size:29px;line-height:1.35;margin-top:34px;max-width:470px;white-space:pre-line}
.book-copy>p:not(.eyebrow):not(.book-author):not(.book-lead):not(.book-format):not(.book-site-note){font-size:15px;line-height:1.85;max-width:500px;margin-top:21px}
.book-format{font-size:10px;letter-spacing:.07em;color:#66725b;margin-top:24px!important}
.book-order{display:flex;align-items:center;justify-content:space-between;gap:28px;width:fit-content;max-width:100%;background:#183b35;color:#f5f0df;padding:17px 22px;font-size:12px;line-height:1.5;margin-top:22px;transition:background .2s}
.book-order:hover{background:#2e5143}
.book-order>span:last-child{font-size:22px}
.book-site-note{font-size:10px;color:#66725b;margin-top:12px!important;line-height:1.65}
@media(max-width:1100px){.main-nav{gap:16px}.interview-heading{gap:50px}.book-layout{gap:55px}.book-copy h2{font-size:83px}.book-copy>.book-lead{font-size:27px}}
@media(max-width:1050px){.main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:24px var(--gutter) 30px;background:#102c29;border-bottom:1px solid #647965;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px}.main-nav.is-open{display:flex}.main-nav a{width:100%}.menu-toggle{display:block}.header-actions{gap:12px}}
@media(max-width:800px){.interview-section{padding-top:55px;padding-bottom:60px}.interview-heading{gap:35px}.interview-heading h2{font-size:48px}.interview-heading>p{font-size:13px}.interview-caption{font-size:9px}.book-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.book-copy h2{font-size:64px}.book-copy>.book-lead{font-size:24px}.book-copy>p:not(.eyebrow):not(.book-author):not(.book-lead):not(.book-format):not(.book-site-note){font-size:14px}.book-order{padding:14px 17px;font-size:11px;gap:20px}.book-visual{padding:0}.book-format{font-size:9px}}
@media(max-width:600px){.interview-heading{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.interview-heading .eyebrow{font-size:9px;margin-bottom:19px}.interview-heading h2{font-size:48px}.interview-heading>p{font-size:14px;max-width:none;justify-self:start}.interview-player{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1)}.interview-caption{flex-direction:column;gap:3px;font-size:10px}.interview-transcript{margin-top:22px}.interview-transcript blockquote p{font-size:24px}.book-section{padding-top:45px;padding-bottom:60px}.book-layout{grid-template-columns:1fr;gap:30px}.book-visual{max-width:300px;margin:0 auto;width:86%}.book-copy>.eyebrow{font-size:9px;margin-bottom:23px}.book-copy h2{font-size:77px}.book-copy>.book-lead{font-size:28px;margin-top:27px}.book-author{font-size:12px}.book-copy>p:not(.eyebrow):not(.book-author):not(.book-lead):not(.book-format):not(.book-site-note){font-size:15px}.book-format{font-size:10px}.book-order{width:100%;font-size:12px;padding:16px 20px}.book-site-note{font-size:10px}html[lang=zh] .interview-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.book-visual:hover img{transform:none}}
