@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f6f4ee;--ink:#442526;--accent:#762b32;--line:#c8bdb6;--muted:#80736e;--wash:#e7e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h2{font-size:clamp(36px,4vw,66px);margin:0 0 30px}p{margin:0 0 22px}li{margin-bottom:20px}ul,ol{padding-left:24px}strong{font-weight:600}.skip-link{position:fixed;left:20px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.rd-header{background:var(--paper);border-top:6px solid var(--accent);border-bottom:1px solid var(--line)}.rd-desktop-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1600px;margin:auto;padding:22px 5vw;gap:30px}.rd-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:.98;text-align:center;text-decoration:none}.rd-brand span{font-family:'DM Sans',sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.26em}.nav-wing{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.nav-right{text-align:right}.rd-mobile-nav{display:none}.opening{display:grid;grid-template-columns:30% 70%;min-height:calc(100svh - 115px);border-bottom:1px solid var(--line)}.title-spine{display:flex;align-items:center;justify-content:center;padding:36px 18px;border-right:1px solid var(--line);overflow:hidden}.opening h1{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(45px,5vw,80px);margin:0;max-height:76vh;letter-spacing:-.025em}.opening figure{position:relative;min-height:650px}.opening img{position:absolute;height:100%;object-fit:cover}.abstract{padding:65px 8vw 75px 32%;font-size:clamp(18px,1.9vw,26px);line-height:1.65;border-bottom:1px solid var(--line)}.abstract p{max-width:970px;margin:0}.atlas-body{padding:0 6vw}.atlas-section{position:relative;display:grid;grid-template-columns:65px 1fr;gap:36px;padding:90px 0;border-bottom:1px solid var(--line);max-width:1280px;margin:auto}.section-index{border-top:2px solid var(--accent);padding-top:10px;font-size:13px;letter-spacing:.14em}.section-copy{max-width:790px}.atlas-section figure{grid-column:2;max-width:850px}.atlas-section img{height:430px;object-fit:cover;filter:saturate(.75)}.section-1{grid-template-columns:65px 1fr 42%;align-items:start}.section-1 figure{grid-column:3;grid-row:1;height:100%}.section-1 img{height:100%;min-height:530px}.section-2{max-width:1120px}.section-2 figure{max-width:620px;margin-left:auto;width:100%}.section-2 ul{list-style:none;padding:0;counter-reset:services}.section-2 li{border-top:1px solid var(--line);padding:20px 0 0 55px;position:relative;counter-increment:services}.section-2 li:before{content:counter(services,upper-alpha);position:absolute;left:0;color:var(--accent);font-family:Georgia,serif;font-size:27px}.section-3{max-width:900px}.section-4{max-width:830px}.section-5{max-width:760px;border-bottom:0;padding-bottom:115px}.section-5 h2{font-size:clamp(38px,4.5vw,60px)}.post-ledger{padding:60px 6vw 80px;background:var(--wash);border-top:1px solid var(--line)}.post-ledger>h2{font-size:26px;padding-bottom:20px;border-bottom:2px solid var(--accent)}.ledger-row{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;gap:45px;border-bottom:1px solid var(--line);padding:36px 0;align-items:start}.ledger-row time{font-size:12px;letter-spacing:.04em;padding-top:4px}.ledger-category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.ledger-row h4{font-size:42px;margin:10px 0 18px}.ledger-row p{max-width:750px;font-size:15px}.reading-link{font-size:12px;letter-spacing:.04em}.reading-link span{margin-left:22px}.ledger-image img{height:210px;object-fit:cover}.rd-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:65px 6vw 85px;background:var(--ink);color:var(--paper)}.footer-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:37px;line-height:1.15;text-decoration:none}.rd-footer nav{display:flex;flex-direction:column;gap:16px;font-size:13px}.rd-footer a:hover{color:#d5b5b4}
/* Shared article, category, archive and legal source content surfaces. */
body:not(:has(.opening)) main,body:not(:has(.opening)) .container{max-width:1320px;margin:auto;padding:60px 5vw}body:not(:has(.opening)) main>h1,body:not(:has(.opening)) .container>h1{font-size:clamp(45px,6vw,85px);max-width:1000px;text-align:left;border-bottom:1px solid var(--line);padding-bottom:35px}body:not(:has(.opening)) main>article:not(.ledger-row){display:grid;grid-template-columns:minmax(220px,32%) minmax(0,700px);column-gap:70px;align-items:start}body:not(:has(.opening)) article>header{grid-column:1;grid-row:1 / span 20;position:sticky;top:30px}body:not(:has(.opening)) article>header h1{font-size:clamp(36px,4vw,60px);text-align:left;margin-top:0}body:not(:has(.opening)) article>:not(header){grid-column:2}body:not(:has(.opening)) article .entry-content,body:not(:has(.opening)) article .article-content{max-width:700px}body:not(:has(.opening)) article img{object-fit:cover;max-height:600px;margin:30px 0}body:not(:has(.opening)) article h2{font-size:40px;margin-top:45px}.post-meta,.entry-meta,time{color:var(--muted);font-size:13px}.archive-list,.posts-list{display:block}.archive-list>article,.posts-list>article,.row>article{border-top:1px solid var(--line);padding:32px 0;box-shadow:none!important;border-radius:0!important}.pagination,.page-numbers{display:flex;gap:20px;list-style:none;padding:28px 0;justify-content:center}.pagination a,.page-numbers a{padding:8px 12px;border-bottom:1px solid var(--line)}.legal,.legal-content,.privacy-policy,.terms-of-service{max-width:760px;margin:60px auto;padding:0 20px}.legal h1,.legal-content h1{font-size:60px}.legal h2,.legal-content h2{font-size:34px;margin-top:40px}.category-list{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0}.card,.shadow-sm,.shadow-lg{box-shadow:none!important;border-radius:0!important}.text-center{text-align:left!important}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1000px){.opening{grid-template-columns:32% 68%;min-height:700px}.opening h1{font-size:56px;max-height:600px}.opening figure{min-height:700px}.abstract{padding:50px 8vw 60px 23%}.atlas-section,.section-1{grid-template-columns:45px 1fr;gap:25px;padding:65px 0}.section-1 figure{grid-column:2;grid-row:auto}.section-1 img{height:420px;min-height:0}.ledger-row{grid-template-columns:100px 1fr 140px;gap:25px}.ledger-image img{height:180px}.ledger-row h4{font-size:35px}body:not(:has(.opening)) main>article:not(.ledger-row){column-gap:30px;grid-template-columns:28% 1fr}}
@media(max-width:600px){body{font-size:15px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:flex;justify-content:space-between;align-items:center;padding:19px 20px}.rd-mobile-nav .rd-brand{text-align:left;font-size:24px;max-width:210px}.rd-mobile-nav .rd-brand span{display:block;letter-spacing:.18em;margin-top:6px}.rd-mobile-menu summary{cursor:pointer;font-size:12px}.rd-mobile-menu nav{position:absolute;z-index:10;background:var(--paper);left:0;right:0;top:88px;padding:25px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.opening{display:flex;flex-direction:column;min-height:0}.title-spine{padding:40px 24px;border-right:0;justify-content:flex-start}.opening h1{writing-mode:horizontal-tb;transform:none;font-size:52px;max-height:none;line-height:1.04}.opening figure{min-height:0;height:430px}.opening img{position:static;height:100%}.abstract{padding:35px 25px;font-size:18px}.atlas-body{padding:0 24px}.atlas-section,.section-1{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:45px 0}.section-index{font-size:10px}.section-copy h2{font-size:37px;margin-bottom:24px}.atlas-section figure{grid-column:1 / -1}.atlas-section img{height:300px}.section-2 li{padding-left:35px}.section-2 li:before{font-size:23px}.section-5{padding-bottom:55px}.post-ledger{padding:35px 24px}.ledger-row{grid-template-columns:1fr 90px;gap:15px;padding:25px 0}.ledger-row time{grid-column:1 / -1}.ledger-row h4{font-size:32px}.ledger-row p{font-size:14px}.ledger-image img{height:125px}.ledger-row .reading-link{font-size:11px}.rd-footer{grid-template-columns:1fr 1fr;padding:40px 25px;gap:35px 20px}.footer-brand{grid-column:1 / -1;font-size:34px}.rd-footer nav{font-size:12px}body:not(:has(.opening)) main,body:not(:has(.opening)) .container{padding:35px 24px}body:not(:has(.opening)) main>article:not(.ledger-row){display:block}body:not(:has(.opening)) article>header{position:static;margin-bottom:35px}body:not(:has(.opening)) article h2{font-size:33px}.legal h1,.legal-content h1{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
