@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f3efdf;--ink:#252622;--red:#af391e;--line:#b9b6a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(44px,6.1vw,86px);max-width:940px;margin:30px 0}h2{font-size:clamp(34px,3.6vw,54px);margin:0 0 26px}h3{font-size:36px;margin:35px 0 15px}h4{font-size:31px;margin:15px 0}p{margin:0 0 23px}svg{width:15px;height:15px}.rd-header{max-width:1440px;margin:auto;padding:0 5%}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:106px;border-bottom:3px solid var(--ink);gap:30px}.rd-brand{font-weight:700;font-size:19px;text-decoration:none;max-width:260px;line-height:1.2}.rd-desktop-nav{display:flex;gap:35px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.topic-ledger{display:flex;overflow:auto;gap:27px;border-bottom:1px solid var(--ink);padding:14px 0;white-space:nowrap;font-size:12px}.topic-ledger a{text-decoration:none}.rd-mobile-nav{display:none}.chronicle{max-width:1440px;padding:0 5%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:40px}.chronicle-body{grid-column:1;grid-row:1;min-width:0}.reading-rail{grid-column:2;grid-row:1;padding-top:230px}.reading-rail nav{position:sticky;top:25px}.reading-rail a{display:block;border-top:1px solid var(--line);padding:15px 0;text-decoration:none;font-size:12px;line-height:1.5}.reading-rail b{display:block;color:var(--red);font-size:22px;font-weight:400;margin-bottom:8px}.chronicle-intro{padding:10px 0 45px}.chronicle-intro img{width:100%;height:460px!important;max-height:none!important;object-fit:cover}.chronicle-section{position:relative;border-top:1px solid var(--ink);padding:46px 0 46px 75px}.chronicle-section:before{content:attr(data-chapter);position:absolute;left:0;top:43px;color:var(--red);font:28px Georgia,serif}.chronicle-section p{max-width:730px}.chronicle-section img{width:100%;max-height:420px!important;object-fit:cover;margin:28px 0 0}.chronicle-section:nth-child(3){background:var(--ink);color:var(--paper);padding:48px 40px 28px 75px}.chronicle-section:nth-child(3):before{color:#ed8d6d}.chronicle-section ul{padding-left:20px}.chronicle-section li{padding:0 0 20px 8px}.chronicle-section:nth-child(5) h3{border-top:1px solid var(--line);padding-top:24px}.post-index{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink);padding:30px 0 65px;gap:35px}.post-index>h4{grid-column:1/-1;font:12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.2em;margin:0;color:var(--red)}.post-index>article{min-width:0}.post-index>article:first-of-type{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:30px}.post-index>article:first-of-type>div{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.post-index strong{color:var(--red);font-size:12px;text-transform:uppercase}.post-index .text-body-secondary{font-size:12px;margin:16px 0}.post-index img{width:100%!important;height:250px!important;object-fit:cover}.post-index .d-block.d-md-none{display:none}.post-index .icon-link{font-size:12px;text-transform:uppercase}.rd-footer{background:var(--ink);color:var(--paper);padding:60px max(5%,calc((100vw - 1296px)/2)) 30px}.footer-brand{font:36px/1.1 'Libre Caslon Display',Georgia,serif;display:block;max-width:430px;text-decoration:none;margin-bottom:40px}.rd-footer nav{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:13px;max-width:900px}.legal{border-top:1px solid #66685d;margin-top:36px;padding-top:20px;display:flex;gap:28px;font-size:12px}.skip-link{position:absolute;top:-60px;background:var(--ink);color:white;padding:10px;z-index:5}.skip-link:focus{top:0}
/* Shared route typography: archives, pagination, articles and legal reading. */
main:not(.chronicle){max-width:1180px;margin:60px auto;padding:0 30px}main:not(.chronicle)>h1{border-bottom:3px solid var(--ink);padding-bottom:30px}.archive,.posts,.category-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.archive article,.posts article,.category-posts article{border-top:1px solid var(--ink);padding-top:20px}.archive article:first-child,.posts article:first-child{grid-column:span 2}.pagination{display:flex;gap:12px;flex-wrap:wrap;margin:40px 0}.pagination a,.pagination span{border:1px solid var(--ink);padding:8px 17px}.pagination [aria-current]{background:var(--ink);color:var(--paper)}.article-content,.entry-content,.legal-content{max-width:760px;margin:auto}.article-content h2,.entry-content h2{border-top:1px solid var(--line);padding-top:30px}.article-toc{border-left:3px solid var(--red);padding-left:20px}.article-header{border-top:1px solid var(--ink)}blockquote{border-left:3px solid var(--red);padding-left:25px;margin-left:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left}
@media(max-width:1000px){.chronicle{display:flex;flex-direction:column;gap:0}.reading-rail{padding:20px 0 0;order:0}.reading-rail nav{display:flex;gap:18px;overflow:auto;position:static}.reading-rail a{min-width:110px;width:160px;border:0}.reading-rail b{display:inline;margin-right:6px;font-size:16px}.reading-rail span{font-size:11px}.chronicle-body{order:1}.chronicle-intro img{height:370px!important}}
@media(max-width:600px){body{font-size:15px}.masthead{min-height:85px}.rd-brand{font-size:16px;max-width:210px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;font-size:13px}.rd-mobile-menu{position:absolute;left:5%;right:5%;background:var(--paper);border:1px solid var(--ink);padding:20px;z-index:3;display:grid;gap:12px}.topic-ledger{gap:21px}.chronicle-intro img{height:280px!important}.chronicle-section{padding:34px 0 24px 35px}.chronicle-section:before{font-size:17px;top:38px}.chronicle-section:nth-child(3){padding:34px 16px 24px 35px}.post-index{display:block}.post-index>h4{margin-bottom:24px}.post-index>article{margin-bottom:35px}.post-index>article:first-of-type>div{display:block}.post-index img{margin-top:20px;height:230px!important}.rd-footer{padding-top:40px}.archive,.posts,.category-posts{display:block}.archive article,.posts article,.category-posts article{margin-bottom:30px}main:not(.chronicle){padding:0 5%;margin-top:30px}}
