/* Article pages: editorial reading layout, shared with WordPress. */
.reader-page{color:var(--ink)}
.reader-header{background:var(--wine);color:var(--paper);padding:33px max(4.5vw,24px) 55px}
.reader-heading{max-width:1040px;margin:auto}
.reader-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#cbb4bd;margin-bottom:43px}
.reader-breadcrumb a{border-bottom:1px solid #8e727b;padding-bottom:3px}
.reader-breadcrumb>span:not(:last-child){color:var(--gold)}
.reader-page .eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.8}
.reader-heading>.eyebrow{color:var(--gold);margin-bottom:22px}
.reader-heading h1{font-size:clamp(38px,4.7vw,68px);line-height:1.09;letter-spacing:-.045em;max-width:1030px;margin:0;overflow-wrap:break-word;text-wrap:pretty}
.reader-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:#d7c0ca;margin-top:27px}
.reader-meta>span:nth-child(2){color:var(--gold)}
.reader-cover{max-width:1040px;margin:36px auto 0;background:var(--wine-dark);border:1px solid #a7806240}
.reader-cover img{height:clamp(235px,40vw,470px);width:100%;object-fit:contain}
.reader-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:245px minmax(0,735px);gap:73px;padding:72px 24px 77px;align-items:start}
.reader-aside{position:sticky;top:24px}
.reader-toc{border-top:1px solid #bfa681;border-bottom:1px solid var(--line);max-height:76vh;overflow:auto}
.reader-toc summary{font-size:14px;font-weight:600;padding:20px 28px 19px 0}
.reader-toc nav{padding-bottom:20px}
.reader-toc ol{list-style:none;counter-reset:reader-section;margin:0;padding:0}
.reader-toc li{counter-increment:reader-section;margin:0 0 13px;display:grid;grid-template-columns:22px 1fr;gap:9px}
.reader-toc li:before{content:counter(reader-section,decimal-leading-zero);font-size:10px;line-height:1.9;color:#a5834f}
.reader-toc a{display:block;font-size:12px;line-height:1.65;color:var(--muted);text-decoration:none}
.reader-toc a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.reader-back{display:inline-block;margin-top:22px;font-size:12px;color:#80594b;border-bottom:1px solid #b89e85;padding-bottom:4px}
.reader-prose{font-size:18px;line-height:1.95;min-width:0;color:#4f4147;overflow-wrap:break-word}
.reader-prose p{margin:0 0 24px;font-size:inherit;line-height:inherit}
.reader-prose>p:first-of-type{font-size:21px;line-height:1.85;color:var(--wine)}
.reader-prose h2{font-family:var(--serif);font-size:37px;line-height:1.18;letter-spacing:-.035em;font-weight:400;color:var(--wine);margin:55px 0 23px;scroll-margin-top:26px}
.reader-prose h2:first-child{margin-top:0}
.reader-prose h3{font-family:var(--serif);font-size:29px;line-height:1.3;letter-spacing:-.025em;font-weight:400;color:#865b4f;margin:37px 0 18px}
.reader-prose h4,.reader-prose h5,.reader-prose h6{color:var(--wine);line-height:1.4;font-size:21px;margin:28px 0 16px}
.reader-prose a{color:#7c493b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.reader-prose a:hover{color:#a76d27}
.reader-prose strong,.reader-prose b{color:#35262e;font-weight:600}
.reader-prose ul,.reader-prose ol{padding-left:26px;margin:22px 0 29px}
.reader-prose li{padding-left:5px;margin-bottom:12px}
.reader-prose li::marker{color:#9d7849}
.reader-prose blockquote{font-family:var(--serif);font-size:27px;line-height:1.6;background:#eee4d5;border-left:2px solid #b28d52;margin:35px 0;padding:25px 28px;color:var(--wine)}
.reader-prose blockquote p:last-child{margin-bottom:0}
.reader-prose hr{height:1px;border:0;background:var(--line);margin:37px 0}
.reader-prose figure{max-width:100%;margin:32px auto}
.reader-prose img{max-width:100%;width:auto;height:auto;margin:auto}
.reader-prose figcaption{font-size:12px;line-height:1.8;color:var(--muted);text-align:center;margin-top:13px}
.reader-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}
.reader-prose th,.reader-prose td{border:1px solid var(--line);padding:12px;min-width:120px;text-align:left}
.reader-prose pre{overflow:auto;white-space:pre;padding:20px;background:#eee4d5}
.reader-prose iframe{max-width:100%}
.reader-prose .reader-inline-button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;margin:15px 0 24px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);text-decoration:none;font:600 14px/1.6 var(--sans);text-align:center;border-radius:0}
.reader-prose .reader-inline-button strong{color:inherit}
.reader-prose .reader-inline-button:hover{background:#592639;color:var(--paper)}
.reader-closing{text-align:center;background:var(--wine);color:var(--paper);padding:65px 24px 58px}
.reader-closing .eyebrow{color:var(--gold);margin-bottom:20px}
.reader-closing h2{font-size:clamp(35px,3.8vw,54px);letter-spacing:-.04em;line-height:1.12}
.reader-closing h2 em{color:#e2ba80}
.reader-closing>p:not(.eyebrow){max-width:560px;margin:24px auto 0;color:#d8c3cc;font-size:15px;line-height:1.8}
.reader-closing .button{margin-top:28px;font-size:14px}
.reader-closing p.reader-closing-note{font-size:11px;margin-top:19px}
.reader-related{max-width:1150px;margin:auto;padding:69px 24px 67px}
.reader-related>.eyebrow{color:#947042;margin-bottom:20px}
.reader-related>h2{font-size:44px;letter-spacing:-.04em;margin-bottom:36px}
.reader-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.reader-related-grid article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.reader-related-image{display:block;align-self:start;aspect-ratio:1;overflow:hidden;background:#e7dece}
.reader-related-image img{height:100%;width:100%;object-fit:cover}
.reader-related time{display:block;font-size:10px;color:#977452;margin:0 0 12px}
.reader-related h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.reader-related .text-link{font-size:11px}
.reader-all{display:table;font-size:12px;border-bottom:1px solid #b79e83;padding-bottom:5px;margin:30px auto 0;color:var(--wine)}
@media(max-width:1000px){.reader-layout{grid-template-columns:210px minmax(0,1fr);gap:36px;padding-left:5vw;padding-right:5vw}.reader-related-grid article{grid-template-columns:110px minmax(0,1fr);gap:17px}.reader-related h3{font-size:23px}}
@media(max-width:800px){.reader-header{padding:25px 5vw 40px}.reader-breadcrumb{margin-bottom:32px}.reader-heading h1{font-size:clamp(36px,6.1vw,49px)}.reader-layout{display:flex;flex-direction:column;padding:37px 6vw 49px;gap:33px}.reader-aside{position:static;width:100%}.reader-toc{max-height:none}.reader-toc ol{columns:2;column-gap:28px}.reader-toc li{break-inside:avoid}.reader-back{display:none}.reader-prose{width:100%;font-size:17px;line-height:1.9}.reader-prose>p:first-of-type{font-size:20px}.reader-prose h2{font-size:33px}.reader-prose h3{font-size:27px}.reader-related{padding-left:6vw;padding-right:6vw}.reader-related-grid{gap:28px}.reader-related-grid article{display:block}.reader-related-image{aspect-ratio:16/10;margin-bottom:20px}.reader-related h3{font-size:25px}}
@media(max-width:560px){.reader-header{padding:23px 6vw 30px}.reader-heading>.eyebrow{font-size:9px;margin-bottom:17px}.reader-heading h1{font-size:37px;line-height:1.15}.reader-meta{font-size:11px;gap:10px;margin-top:23px}.reader-cover{margin-top:28px}.reader-cover img{height:auto;max-height:370px;object-fit:contain}.reader-prose{font-size:17px;line-height:1.9}.reader-prose>p:first-of-type{font-size:19px}.reader-prose h2{font-size:31px;margin-top:44px}.reader-prose h3{font-size:26px}.reader-prose p{margin-bottom:22px}.reader-prose blockquote{padding:22px;font-size:23px}.reader-toc ol{columns:1}.reader-toc a{font-size:13px}.reader-closing{padding:51px 6vw}.reader-closing h2{font-size:36px}.reader-related{padding-top:48px;padding-bottom:46px}.reader-related>h2{font-size:38px}.reader-related-grid{grid-template-columns:1fr}.reader-related-grid article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px}.reader-related-image{aspect-ratio:1;margin:0}.reader-related h3{font-size:23px}.reader-related time{font-size:10px}.reader-related .text-link{font-size:12px}}
@media(max-width:360px){.reader-heading h1{font-size:33px}.reader-prose h2{font-size:29px}.reader-closing h2{font-size:33px}.reader-related-grid article{grid-template-columns:82px minmax(0,1fr);gap:14px}.reader-related h3{font-size:21px}.reader-meta{gap:8px}}
