@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Text:wght@400;700&display=swap');
:root{--paper:#f4f5f0;--ink:#193345;--muted:#62747c;--gold:#d8cb93;--line:#cbd2ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'DM Sans',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#876d2e}a:focus-visible,summary:focus-visible{outline:3px solid #aa8338;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(32px,4.2vw,60px)}h2{font-size:clamp(26px,3vw,36px)}p{margin:0 0 1.4em}.rd-header{padding:0 4.5%;background:var(--paper);border-top:7px solid var(--ink)}.header-line{display:flex;justify-content:space-between;align-items:center;min-height:118px}.rd-brand{font-size:22px;line-height:1.1;font-weight:700;letter-spacing:-1px;position:relative;text-decoration:none;padding-right:50px}.brand-mark{position:absolute;right:0;top:1px;color:#a79556;font-size:40px}.rd-desktop-nav{display:flex;gap:36px}.rd-desktop-nav a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:2px}.topic-index{display:flex;gap:25px;overflow-x:auto;border-top:1px solid var(--line);padding:16px 0;font-size:12px;white-space:nowrap}.topic-index a{text-decoration:none}.rd-mobile-nav{display:none}.panorama{height:300px;overflow:hidden;margin:0 4.5%}.panorama img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.65)}.title-strip{margin:0 4.5%;padding:36px 0 48px 27%;border-bottom:1px solid var(--ink)}.title-strip h1{max-width:850px;margin:12px 0 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.3px;margin:0;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:230px minmax(0,710px);gap:7vw;max-width:1200px;margin:0 auto;padding:65px 35px 100px}.chapter-index{align-self:start;position:sticky;top:25px;border-top:4px solid var(--gold);padding-top:12px}.chapter-index a{display:grid;grid-template-columns:26px 1fr;gap:9px;font-size:12px;line-height:1.5;padding:11px 0;text-decoration:none;border-bottom:1px solid var(--line)}.chapter-index span{font-size:10px;color:var(--muted);padding-top:2px}.chapter{position:relative;padding:0 0 45px;margin:0 0 40px;border-bottom:1px solid var(--line)}.chapter-number{font-size:12px;letter-spacing:2px;color:#8c7947}.chapter h2{margin:12px 0 25px;max-width:620px}.chapter p{font-family:'Libre Caslon Text',Georgia,serif;font-size:16px;line-height:1.95}.chapter figure{margin:34px 0 0}.chapter figure img{width:100%;height:310px;object-fit:cover;filter:saturate(.7)}.source-posts>section{display:block!important}.source-posts article{width:100%;padding:25px 0;border-bottom:1px solid var(--ink)}.source-posts article:first-of-type h4{font-size:34px}.source-posts h4{font-size:25px;margin:12px 0}.source-posts article>div{display:grid!important;grid-template-columns:1fr 145px;height:auto!important;gap:22px;border:0!important;box-shadow:none!important}.source-posts article:first-of-type>div{display:flex!important;flex-direction:column-reverse!important}.source-posts article:first-of-type img{width:100%!important;height:250px!important}.source-posts .d-block.d-md-none{display:none!important}.source-posts img{width:145px!important;height:170px!important;object-fit:cover}.source-posts strong{font-size:11px;letter-spacing:1px;text-transform:uppercase}.text-body-secondary{font-size:12px;color:var(--muted)}.source-posts p{font-size:14px}.source-posts svg{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rd-footer{margin:0 4.5%;padding:50px 0 30px;border-top:5px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{font-size:26px;font-family:Georgia,serif;text-decoration:none}.rd-footer nav{display:flex;justify-content:end;gap:25px;font-size:13px}.rd-footer p{grid-column:1/-1;font-size:11px;color:var(--muted)}body>main:not(.reading-room),body>.container{max-width:1120px;margin:auto;padding:40px 24px}main:not(.reading-room) h1{padding:35px 0;border-bottom:3px solid var(--gold)}main:not(.reading-room)>article,.entry-content,.legal-content{max-width:740px;margin:40px auto}.entry-content p,.legal-content p{font-family:Georgia,serif;line-height:1.95}main:not(.reading-room) .row{display:block}main:not(.reading-room) .row>article{width:100%;padding:25px 0;border-bottom:1px solid var(--line)}main:not(.reading-room) .row>article:first-of-type h2{font-size:42px}.pagination{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0}.pagination a,.page-link{padding:10px 18px;border:1px solid var(--line)}.related-posts{border-top:4px solid var(--gold);padding-top:25px}article img{object-fit:cover}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.title-strip{padding-left:25%}.panorama{height:260px}}@media(max-width:800px){.reading-layout{display:block;padding:35px 6%}.chapter-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:45px}.title-strip{padding:30px 0}.panorama{height:230px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav summary{cursor:pointer;font-size:14px}.rd-mobile-menu{position:absolute;right:0;top:40px;width:270px;padding:20px;background:var(--paper);border:1px solid var(--ink);z-index:10;box-shadow:0 10px 30px #19334520}.rd-mobile-menu a{display:block;padding:7px 0;font-size:13px}.header-line{min-height:100px}.rd-footer{grid-template-columns:1fr}.rd-footer nav{justify-content:start}}@media(max-width:480px){.panorama{height:180px;margin:0}.rd-brand{font-size:19px}.topic-index{gap:20px}.chapter-index{grid-template-columns:1fr}.chapter-index a{padding:8px 0}.chapter p{font-size:15px}.chapter figure img{height:230px}.source-posts article>div{grid-template-columns:1fr!important}.source-posts img{width:100%!important;height:200px!important}.rd-footer nav{flex-wrap:wrap;gap:18px}.source-posts article:first-of-type h4{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
