@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#edf0e9;--ink:#132f37;--copper:#a84830;--rule:#aeb9b4;--mist:#dbe3dd;--wide:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--copper)}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06}p{margin-bottom:1.35em}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}.rd-header{max-width:var(--wide);margin:auto;padding:0 36px}.utility{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding:10px 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.utility a{text-decoration:none}.utility span{opacity:.65}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:192px;padding:26px 0}.rd-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:62px;line-height:.85;letter-spacing:-2px;text-decoration:none}.rd-brand span{font-size:40px;letter-spacing:6px}.masthead-index{display:flex;flex-direction:column;border-left:1px solid var(--rule);padding-left:28px;font-size:12px;line-height:2.1}.masthead-index a{text-decoration:none}.rd-desktop-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:18px 0;font-size:11px;font-weight:600}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}main{max-width:var(--wide);margin:auto}.opening{padding:55px 36px 42px}.title-frame{position:relative;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-9px;padding:52px 8% 47px;text-align:center}.index-mark{display:block;font-family:Georgia,serif;color:var(--copper);font-size:14px;margin-bottom:18px}.title-frame h1{font-size:clamp(44px,6.3vw,87px);max-width:1000px;margin:0 auto 25px;letter-spacing:-.035em}.title-frame h2{font:12px/1.6 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em;max-width:700px;margin:auto}.introduction{max-width:730px;margin:42px auto 0}.introduction p:first-child::first-letter{float:left;font-family:'Libre Caslon Display',Georgia,serif;font-size:74px;line-height:.85;margin:8px 10px 0 0;color:var(--copper)}.atlas-image{margin:0;width:100%;padding:0 36px}.atlas-image img{width:100%;height:clamp(260px,45vw,590px);object-fit:cover}.chapter{display:grid;grid-template-columns:160px minmax(0,730px);justify-content:center;gap:30px;padding:72px 36px 42px}.chapter-rail{border-top:1px solid var(--copper);padding-top:12px;color:var(--copper);font:50px/1 'Libre Caslon Display',Georgia,serif}.chapter-text h2{font-size:clamp(34px,4vw,53px);margin-bottom:28px}.chapter-text p:last-child{margin-bottom:0}.post-ledger{margin:70px 36px 90px;border-top:3px double var(--ink)}.ledger-heading{display:flex;gap:25px;align-items:center;padding:30px 0}.ledger-heading h2{font-size:44px;flex:1;margin:0}.ledger-heading a{font-size:12px}.ledger-row{display:grid;grid-template-columns:150px minmax(0,1fr) 200px;gap:35px;padding:35px 0;border-top:1px solid var(--rule)}.date-rail{font-size:12px;color:var(--copper);padding-top:5px}.category{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.ledger-text h3{font-size:35px;margin:10px 0 18px}.ledger-text h3 a{text-decoration:none}.ledger-text p{max-width:650px;font-size:14px;line-height:1.7}.read-link{font-size:11px;letter-spacing:.06em}.ledger-row>img{width:200px;height:210px;object-fit:cover}.rd-footer{background:var(--ink);color:var(--paper);padding:55px max(36px,calc((100vw - 1248px)/2)) 25px}.footer-brand{display:block;font:42px/1.2 'Libre Caslon Display',Georgia,serif;text-decoration:none;margin-bottom:35px}.rd-footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 35px;padding:25px 0;border-top:1px solid #5d7377;font-size:12px}.rd-footer nav a{text-decoration:none}.footer-legal{display:flex;gap:25px;border-top:1px solid #5d7377;padding-top:20px;margin-top:15px;font-size:11px}
/* Shared runtime archive and longform structures. */
body:not(:has(.opening)) main{padding:55px 36px 80px}main>h1,.archive-title{font-size:clamp(46px,6vw,78px);border-bottom:3px double var(--ink);padding-bottom:32px}.archive-list,.post-list{display:block}.archive-item,.post-list>article,.archive-list>article{display:grid;grid-template-columns:minmax(100px,16%) 1fr;gap:30px;border-top:1px solid var(--rule);padding:32px 0;box-shadow:none;border-radius:0}.archive-item h2,.post-list h2{font-size:38px}.pagination{display:flex;gap:0;justify-content:center;margin:45px 0}.pagination a,.pagination span{padding:9px 17px;border:1px solid var(--rule)}.pagination [aria-current]{background:var(--ink);color:var(--paper)}.article-layout,.post-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:55px;justify-content:center}.article-meta,.post-meta{font-size:12px;border-top:1px solid var(--copper);padding-top:18px;color:var(--copper)}.article-body,.entry-content,.legal-content{max-width:730px;min-width:0;font-size:18px;line-height:1.85}.article-body h2,.entry-content h2,.legal-content h2{font-size:40px;margin-top:1.4em}.article-body h3,.entry-content h3,.legal-content h3{font-size:30px;margin-top:1.4em}.article-body img,.entry-content img{width:100%;height:auto;margin:30px 0}.article-body blockquote,.entry-content blockquote{border-left:2px solid var(--copper);padding:5px 25px;margin:30px 0;font-family:Georgia,serif;font-size:24px}.article-body table,.entry-content table,.legal-content table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.article-body td,.article-body th,.entry-content td,.entry-content th{padding:12px;border:1px solid var(--rule)}.legal-content{margin:auto}.legal-content h1{font-size:62px}.row{--bs-gutter-x:0}.post-list .card,.archive-list .card{border-radius:0;box-shadow:none;background:none}
@media(min-width:1500px){.atlas-image{padding:0}.opening{padding-top:65px}.title-frame{padding-top:65px;padding-bottom:60px}}
@media(max-width:900px){.rd-header{padding:0 24px}.rd-desktop-nav{gap:10px 24px;justify-content:flex-start}.opening{padding:36px 24px}.title-frame{padding:40px 35px}.atlas-image{padding:0 24px}.chapter{grid-template-columns:80px minmax(0,1fr);padding:50px 24px 35px;gap:25px}.post-ledger{margin:50px 24px}.ledger-row{grid-template-columns:100px minmax(0,1fr) 130px;gap:20px}.ledger-row>img{width:130px;height:180px}.article-layout,.post-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.rd-footer{padding:40px 24px 22px}.rd-footer nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:16px}.rd-header{padding:0 18px}.utility{font-size:8px;letter-spacing:.08em}.utility span{display:none}.masthead{min-height:154px;padding:25px 0}.rd-brand{font-size:47px}.rd-brand span{font-size:29px;letter-spacing:5px}.masthead-index{display:none}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.rd-mobile-nav summary{cursor:pointer;padding:16px 0;font-size:12px;list-style:none;display:flex;justify-content:space-between}.rd-mobile-nav summary::-webkit-details-marker{display:none}.rd-mobile-nav summary span{font-size:20px;line-height:1}.rd-mobile-nav[open] summary span{transform:rotate(45deg)}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:20px}.rd-mobile-menu a{font-size:12px;padding:10px 0;border-top:1px solid var(--rule);text-decoration:none}.opening{padding:28px 18px}.title-frame{padding:31px 22px}.title-frame h1{font-size:43px;margin-bottom:22px}.title-frame h2{font-size:10px;letter-spacing:.1em}.introduction{margin-top:30px}.atlas-image{padding:0}.atlas-image img{height:300px}.chapter{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:42px 18px 30px}.chapter-rail{font-size:27px}.chapter-text h2{font-size:35px}.post-ledger{margin:42px 18px 55px}.ledger-heading{flex-wrap:wrap;gap:18px;padding:24px 0}.ledger-heading h2{font-size:36px;flex-basis:100%}.ledger-row{grid-template-columns:1fr 80px;gap:16px;padding:25px 0}.date-rail{grid-column:1/-1}.ledger-text h3{font-size:29px}.ledger-row>img{width:80px;height:120px}.ledger-text p{font-size:13px}.rd-footer{padding:35px 18px 25px}.footer-brand{font-size:35px}.rd-footer nav{grid-template-columns:1fr 1fr;gap:16px;font-size:11px}.footer-legal{font-size:10px}body:not(:has(.opening)) main{padding:35px 18px 55px}.article-layout,.post-layout{display:block}.article-meta,.post-meta{margin-bottom:30px}.article-body,.entry-content,.legal-content{font-size:16px}.archive-item,.post-list>article,.archive-list>article{display:block}.legal-content h1{font-size:43px}.article-body h2,.entry-content h2,.legal-content h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
