
:root{--rich-ink:#17130E}
#prog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--mred);z-index:99}
.band{background:var(--rich-ink);color:#F4EDDC;margin:26px 0 0}
.band-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.band .txt{padding:56px 52px 48px 32px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.band .eyebrow{font:700 12px/1 "Libre Franklin",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#E8B98A}
.band h1{font:900 clamp(34px,4.4vw,60px)/1.02 "Playfair Display",Georgia,serif;margin:0;letter-spacing:-.01em}
.band .dek{font:italic 400 clamp(18px,1.7vw,22px)/1.45 "Playfair Display",Georgia,serif;color:#E9DFC8;margin:0}
.band .ph{background: center 0%/cover no-repeat;min-height:520px}
.capline{max-width:1180px;margin:8px auto 0;padding:0 32px;font:italic 13px/1.4 "Libre Caslon Text",Georgia,serif;color:var(--mink2);text-align:right}
.byrow{max-width:760px;margin:34px auto 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--mrule)}
.byrow .av{width:52px;height:52px;border-radius:50%;background: center 28%/cover}
.byrow .who{font:600 14px/1.35 "Libre Franklin",sans-serif;color:var(--mink)}
.byrow .who span{display:block;font-weight:400;color:var(--mink2)}
.byrow .share{margin-left:auto;display:flex;gap:8px}
.byrow .share a{width:34px;height:34px;border:1px solid var(--mink);display:grid;place-items:center;font:700 12px "Libre Franklin";color:var(--mink);text-decoration:none}
.story{max-width:760px;margin:0 auto;padding:30px 0 40px}
.story p{font:400 19px/1.75 "Literata",Georgia,serif;color:var(--mink);margin:0 0 20px}
.story .lede:first-letter{float:left;font:900 86px/.8 "Playfair Display",serif;color:var(--mred);margin:8px 12px 0 0}
.take{border-top:4px solid var(--mrule);border-bottom:1px solid var(--mrule);padding:20px 0 6px;margin:34px 0}
.take h4{font:700 12px/1 "Libre Franklin";letter-spacing:.2em;text-transform:uppercase;color:var(--mred);margin:0 0 14px}
.take ol{margin:0;padding:0;list-style:none;counter-reset:t}
.take li{counter-increment:t;display:grid;grid-template-columns:44px 1fr;font:17px/1.5 "Literata",serif;color:var(--mink);margin:0 0 14px}
.take li:before{content:counter(t,decimal-leading-zero);font:900 26px/1 "Playfair Display";color:var(--mred)}
.chap{text-align:center;margin:70px 0 30px}
.chap .no{font:700 12px/1 "Libre Franklin";letter-spacing:.24em;text-transform:uppercase;color:var(--mred)}
.chap h2{font:900 clamp(30px,3.6vw,44px)/1.05 "Playfair Display",Georgia,serif;margin:10px 0 0;color:var(--mink)}
.chap:after{content:"";display:block;width:60px;height:3px;background:var(--mink);margin:18px auto 0}
.story p.q{font:700 20px/1.2 "Playfair Display",Georgia,serif;color:var(--mink);margin:40px 0 12px}
.q b{color:var(--mred);font-weight:700;margin-right:6px}
.a b.sp{font:800 15px "Libre Franklin";letter-spacing:.06em;text-transform:uppercase;color:var(--mink);margin-right:6px}
.big{margin:56px -120px;padding:30px 0;border-top:1px solid var(--mrule);border-bottom:1px solid var(--mrule);text-align:center}
.big blockquote{margin:0;font:italic 700 clamp(26px,3.2vw,40px)/1.22 "Playfair Display",Georgia,serif;color:var(--mink)}
.big cite{display:block;margin-top:16px;font:700 12px "Libre Franklin";letter-spacing:.2em;text-transform:uppercase;color:var(--mred);font-style:normal}
.spread{margin:50px -200px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.spread img{width:100%;height:560px;object-fit:cover;display:block;box-sizing:border-box;filter:sepia(.18) contrast(1.04);border:1px solid var(--mrule);padding:6px;background:#fbf7ec}
.spread .a1{object-position:center 25%}
.spread figcaption{grid-column:1/-1;font:italic 12.5px/1.4 "Libre Caslon Text",Georgia,serif;color:var(--mink2);border-left:3px solid var(--mred);padding-left:10px}
.endnote{font:italic 15px/1.6 "Literata",serif!important;color:var(--mink2)!important;border-top:1px solid var(--mrule);padding-top:18px;margin-top:50px!important}
.about{display:grid;grid-template-columns:96px 1fr;gap:20px;background:var(--panel,#FBF7EC);border:1px solid var(--line,#D9CFB8);padding:22px;margin:30px 0}
.about .lg{width:96px;height:96px;background: center/cover;border-radius:12px}
.about h5{font:700 12px/1 "Libre Franklin";letter-spacing:.2em;text-transform:uppercase;color:var(--mred);margin:2px 0 8px}
.about p{font:16px/1.55 "Literata",serif!important;margin:0!important}
@media(max-width:1100px){.big{margin:44px 0}.spread{margin:40px 0}}
@media(max-width:820px){.band-in{grid-template-columns:1fr}.band .ph{min-height:0;aspect-ratio:1/1;order:-1}.band .txt{padding:30px 20px}
 .story,.byrow{padding-left:16px;padding-right:16px}.byrow{margin-top:14px}.spread{grid-template-columns:1fr}.spread img{height:auto;aspect-ratio:3/4}.byrow .share{margin-left:0}}
.story .box{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:28px;align-items:start;padding-top:18px}
.story .box .co{width:132px;height:132px;max-height:none;object-fit:contain;padding:10px;margin:0;grid-column:1;grid-row:1 / span 2}
.story .box h2,.story .box ul{grid-column:2}
.story .box li dl div{grid-template-columns:104px 1fr}
@media(max-width:600px){.story .box{grid-template-columns:1fr}.story .box .co,.story .box h2,.story .box ul{grid-column:1;grid-row:auto}.story .box .co{width:110px;height:110px;margin-bottom:12px}}
.endcta{display:grid;grid-template-columns:1fr 1fr;margin:46px 0 10px;border-top:4px solid var(--mrule);border-bottom:1px solid var(--mrule)}
.endcta .ec{padding:28px 26px 30px;display:flex;flex-direction:column;align-items:flex-start}
.endcta .ec .fl-btn{align-self:center;margin-top:auto}
.endcta .ec+.ec{border-left:1px solid var(--mrule)}
.story .endcta .ec-k{font:700 11px/1 "Libre Franklin",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mred);margin:0 0 12px}
.story .endcta .ec-q{font:italic 700 clamp(21px,2.2vw,25px)/1.25 "Playfair Display",Georgia,serif;color:var(--mink);margin:0 0 10px}
.story .endcta .ec-d{font:15px/1.55 "Literata",Georgia,serif;color:var(--mink2);margin:0 0 20px;flex:1}
.fl-btn.ink{background:var(--mink)}.fl-btn.ink:hover{background:var(--mred)}
.story a.fl-btn,.story a.fl-btn:visited,.story a.fl-btn:hover{color:#F4EDDC;text-decoration:none}
@media(max-width:700px){.endcta{grid-template-columns:1fr}.endcta .ec{padding:24px 4px}.endcta .ec+.ec{border-left:0;border-top:1px solid var(--mrule)}}
.fl-btn{display:inline-block;background:var(--mred);color:#F4EDDC;font:700 13px/1 "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;text-decoration:none}
.fl-btn:hover{background:var(--mink)}
.photo{margin:50px auto;max-width:560px}
.photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;display:block;box-sizing:border-box;filter:sepia(.18) contrast(1.04);border:1px solid var(--mrule);padding:6px;background:#fbf7ec}
.photo figcaption{font:italic 12.5px/1.4 "Libre Caslon Text",Georgia,serif;color:var(--mink2);margin-top:8px;border-left:3px solid var(--mred);padding-left:10px}
.photo.wide{max-width:none}.photo.wide img{aspect-ratio:auto;object-position:center}
