.book-cover{aspect-ratio:auto;background:transparent;color:inherit;padding:0;display:block;box-shadow:24px 28px 0 #d3c7b3}
.book-cover img{display:block;width:100%;height:auto}
.videos{background:#efe9de}
.video-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.video-note{border-top:1px solid #b9ad99;padding-top:28px;color:var(--muted);font-size:17px;line-height:1.7}
.video-labels{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.video-labels span{border:1px solid #aa9b82;padding:9px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.book-button{margin-top:24px;background:var(--navy);color:#fff}
.youtube-button{margin-top:28px;background:var(--gold);color:var(--deep)}
@media(max-width:900px){.video-shell{grid-template-columns:1fr}}

body:not(.home) .site-header{position:relative;background:var(--deep)}
.single-article{background:var(--paper)}
.article-narrow{width:min(820px,86vw);margin:0 auto}
.article-header{padding:82px 0 64px;background:var(--cream);border-bottom:1px solid #d8d2c7}
.article-title{font-size:clamp(42px,5.4vw,72px);line-height:1.06;letter-spacing:-.035em;margin:20px 0 28px}
.article-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;letter-spacing:.04em}
.article-content{padding:58px 0 90px;font-size:18px;line-height:1.8;color:#263741}
.article-content>p{margin:0 0 1.45em}
.article-content h2,.article-content h3{font-family:Georgia,serif;color:var(--ink);line-height:1.2;margin:2em 0 .7em}
.article-content h2{font-size:32px}.article-content h3{font-size:25px}
.article-content img{max-width:100%;height:auto}
.article-content a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.article-content blockquote{margin:2em 0;padding:8px 0 8px 28px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:24px;line-height:1.5}
.article-content .doc-paul-source{margin-top:28px;color:var(--muted);font-size:14px}
@media(max-width:620px){.article-header{padding:58px 0 44px}.article-title{font-size:40px}.article-content{padding:42px 0 70px;font-size:17px}}
