@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--stone:#f1eee4;--paper:#faf8f1;--green:#183c30;--brass:#94753e;--line:#cdcbbb;--muted:#68746b;--ink:#21382e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--stone);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--brass)}a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}img{max-width:100%;display:block}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.12}h2{font-size:clamp(35px,4vw,55px);letter-spacing:-.025em;margin-bottom:25px}p{margin-bottom:24px}.rd-header{position:fixed;inset:0 auto 0 0;width:256px;background:var(--green);color:var(--stone);padding:48px 28px;overflow-y:auto;border-right:1px solid #284c3e}.rd-brand{display:block;text-decoration:none;font-family:'Libre Caslon Display',Georgia,serif;font-size:37px;line-height:1.08;letter-spacing:-1px}.rd-brand span{display:block;font:11px/1.6 'DM Sans',sans-serif;letter-spacing:1px;margin-top:22px;max-width:180px;color:#c4cdbd}.rd-desktop-nav{margin-top:48px;display:grid}.rd-desktop-nav>a{font-size:14px;border-bottom:1px solid #3e5a4b;padding:11px 0;text-decoration:none}.rail-contents{border-top:1px solid #799079;margin-top:40px;padding-top:20px}.rail-contents a{display:block;font-size:11px;line-height:1.5;color:#c4cdbd;text-decoration:none;padding:7px 0}.rd-mobile-nav{display:none}.atlas-main{margin-left:256px;padding:48px clamp(28px,5vw,84px) 72px;max-width:1600px}.atlas-opening{border-top:5px solid var(--green);padding-top:25px;margin-bottom:90px}.opening-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2.2px;color:var(--muted);margin-bottom:12px}.atlas-opening h1{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:500;line-height:1.5;max-width:530px;margin-bottom:36px}.atlas-directory{border-top:1px solid var(--line)}.atlas-directory a{display:grid;grid-template-columns:65px 1fr 24px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(23px,2.4vw,34px);line-height:1.2}.atlas-directory span{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--brass)}.atlas-directory b{font-size:22px;font-weight:400;color:var(--brass)}.atlas-section{position:relative;display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.section-marker{font-size:12px;color:var(--brass);padding-top:9px}.section-body>p{max-width:680px;font-size:17px;line-height:1.9}.image-band{margin:15px 0 35px;overflow:hidden}.image-band img{width:100%;max-height:470px;object-fit:cover}.atlas-section:first-child{border:0;padding-top:0}.atlas-section:first-child .image-band{margin-top:0}.post-ledger{padding-top:45px;border-top:5px solid var(--green);margin-top:65px}.ledger-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.post-ledger>article{padding:28px 0;border-bottom:1px solid var(--line);margin:0}.post-ledger>article>.row{display:grid;grid-template-columns:1fr 145px;gap:40px}.post-ledger h4{font-size:35px;margin:6px 0 12px}.post-ledger strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--brass)}.post-ledger .text-body-secondary{font-size:12px;color:var(--muted);margin:10px 0}.post-ledger p{font-size:14px;line-height:1.8;max-width:600px;margin:18px 0}.post-ledger .col-auto img{width:145px;height:100%;max-height:250px;object-fit:cover}.icon-link{font-size:12px;font-weight:600}.rd-footer{margin-left:256px;background:#e5e2d6;border-top:1px solid var(--line);padding:38px clamp(28px,5vw,84px);display:flex;justify-content:space-between;gap:30px;font-size:12px}.rd-footer nav{display:flex;gap:25px}.rd-footer>a{font-weight:600;text-decoration:none}
/* Shared runtime documents retain their source text and routes. */
body>main:not(.atlas-main),body>.container{margin-left:256px;padding:55px clamp(28px,5vw,84px);max-width:1400px}main:not(.atlas-main) h1,.entry-title{font-size:clamp(40px,5vw,72px);max-width:900px;letter-spacing:-.025em}main:not(.atlas-main)>article,.single-post article,.legal-content,.page-content{max-width:1000px}main:not(.atlas-main) article p,.entry-content p,.legal-content p{max-width:680px;line-height:1.9}.entry-meta,.post-meta,time{font-size:12px;color:var(--muted)}.archive article,.category article,.blog article{display:grid;grid-template-columns:minmax(100px,160px) 1fr;column-gap:36px;border-bottom:1px solid var(--line);padding:30px 0}.archive article h2,.category article h2{font-size:35px}.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:0;margin:40px 0}.pagination a,.pagination span,.nav-links a,.nav-links span{padding:9px 17px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--green);color:var(--paper)}.single-post .entry-header,.single article header{border-top:5px solid var(--green);padding-top:25px}.entry-content blockquote,blockquote{border-left:3px solid var(--brass);margin:35px 0;padding:5px 25px;font-family:Georgia,serif;font-size:23px}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
@media(min-width:1100px){.single-post article,.single article{display:grid;grid-template-columns:210px minmax(0,680px);gap:45px}.single-post .entry-header,.single article header{grid-column:1/-1}.single-post .entry-meta,.single .post-meta{grid-column:1}.single-post .entry-content,.single .entry-content{grid-column:2}}
@media(max-width:1000px){.rd-header{position:relative;width:100%;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:visible}.rd-brand{font-size:29px}.rd-brand br{display:none}.rd-brand span{font-size:10px;max-width:none;margin-top:8px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav summary{cursor:pointer;list-style:none;font-size:12px;letter-spacing:1px;padding:12px 0}.rd-mobile-nav summary span{margin-left:20px}.rd-mobile-menu{position:absolute;right:0;top:100%;z-index:10;min-width:270px;padding:20px;background:var(--green);border:1px solid #688071;box-shadow:0 20px 30px #0002}.rd-mobile-menu a{display:block;text-decoration:none;padding:8px 0;font-size:13px;border-bottom:1px solid #3e5a4b}.atlas-main,body>main:not(.atlas-main),body>.container{margin-left:0;padding:38px 35px 60px}.rd-footer{margin-left:0;padding:30px 35px}.atlas-opening{margin-bottom:65px}.atlas-section{grid-template-columns:40px minmax(0,1fr)}.atlas-directory a{grid-template-columns:40px 1fr 24px}}
@media(max-width:540px){.rd-header{padding:22px 20px;align-items:flex-start}.rd-brand{font-size:25px;max-width:215px}.rd-brand span{font-size:9px;line-height:1.5;max-width:190px}.rd-mobile-nav summary{padding-top:5px;font-size:10px}.rd-mobile-nav summary span{margin-left:7px}.rd-mobile-menu{min-width:275px}.atlas-main,body>main:not(.atlas-main),body>.container{padding:28px 20px 50px}.atlas-opening{padding-top:20px;margin-bottom:45px}.opening-kicker{font-size:9px;letter-spacing:1.3px}.atlas-opening h1{font-size:17px;margin-bottom:28px}.atlas-directory a{grid-template-columns:24px 1fr 18px;gap:10px;font-size:25px;padding:16px 0}.atlas-directory span{font-size:10px}.atlas-section{display:block;padding:28px 0}.section-marker{margin-bottom:12px}.section-body>p{font-size:16px;line-height:1.85}.image-band{margin-left:-20px;margin-right:-20px}.image-band img{max-height:300px}h2{font-size:36px}.post-ledger{margin-top:35px;padding-top:28px}.post-ledger>article>.row{grid-template-columns:1fr;gap:20px}.post-ledger .col-auto img{width:100%;height:180px;max-height:180px}.post-ledger h4{font-size:32px}.rd-footer{padding:28px 20px;display:block}.rd-footer nav{margin-top:18px;gap:20px}.archive article,.category article,.blog article{display:block}main:not(.atlas-main) h1,.entry-title{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
