@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f2f3ed;--ink:#182c3b;--line:#bac3c5;--gold:#e5d5a0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{color:#68703e}a:focus-visible,summary:focus-visible{outline:3px solid #997b30;outline-offset:6px}img{max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04}p{margin:1.3em 0;max-width:72ch}.rd-header,main,.rd-footer{width:min(1380px,calc(100% - 88px));margin:auto}.utility{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding:12px 0}.masthead{padding:30px 0 35px;text-align:center}.rd-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(36px,5vw,72px);text-decoration:none;letter-spacing:-.04em}.rd-desktop-nav{display:flex;justify-content:center;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);padding:12px}.rd-desktop-nav a{text-decoration:none;font-size:13px}.rd-mobile-nav{display:none}.opening{padding:55px 0 65px;border-bottom:1px solid var(--ink)}.opening h1{font-size:clamp(58px,8vw,116px);letter-spacing:-.045em;margin:0 0 52px;max-width:1100px}.opening-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.opening figure{margin:0;width:27%}.opening figure img{width:100%;height:230px;display:block}.opening-bottom>div{width:49%}.opening h2{font-size:33px;margin:0}.opening p{font-size:14px;margin-bottom:0}.directory{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding-top:42px}.topic-index nav{position:sticky;top:25px}.topic-index a{display:grid;grid-template-columns:25px 1fr;font-size:12px;line-height:1.35;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.topic-index small{color:#7a805d}.chapter{position:relative;border-bottom:1px solid var(--line);padding:35px 0 45px}.chapter:first-child{padding-top:0}.chapter-number{display:block;font-size:11px;letter-spacing:.2em;margin-bottom:20px}.chapter h2,.chapter h3{font-size:48px;margin:0 0 25px;max-width:700px}.chapter h4{font-size:38px;margin:0 0 20px}.chapter p{font-size:16px}.chapter img{display:block;width:100%;max-height:390px;margin:26px 0}.chapter .row{display:block}.newspaper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.newspaper>h4{grid-column:1/-1;font-size:28px}.newspaper>article{border-top:3px solid var(--ink);padding-top:25px}.newspaper>article:first-of-type{grid-column:span 2}.newspaper h4{font-size:30px}.newspaper p{font-size:14px}.newspaper img{height:200px}.newspaper article>div>div:nth-last-child(1){display:none}.newspaper a{font-size:13px}.rd-footer{margin-top:70px;padding:35px 0 50px;border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:Georgia,serif;font-size:24px;text-decoration:none}.rd-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.archive,.category,.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.archive article,.post-list article{padding:25px 0;border-top:1px solid var(--ink)}.archive article:first-child,.post-list article:first-child{grid-column:span 2}.pagination{display:flex;gap:20px;margin:35px 0}.pagination a{padding:8px 14px;border:1px solid var(--line)}body:has(.article-content) main,body:has(.legal-content) main{max-width:1040px}.article-title,.post-title,.legal-title{max-width:740px;margin:60px auto 30px;text-align:center;font-size:clamp(42px,6vw,76px)}.post-meta,.article-meta{border-block:1px solid var(--line);padding:14px;text-align:center;font-size:12px}.article-content,.legal-content,.entry-content{max-width:960px;margin:45px auto;line-height:1.85}.article-content h2,.entry-content h2{font-size:42px;margin-top:1.6em}.article-content h3,.entry-content h3{font-size:30px}.article-content p,.legal-content p{max-width:none}@media(max-width:1000px){.rd-header,main,.rd-footer{width:calc(100% - 48px)}.directory{grid-template-columns:1fr;gap:25px}.topic-index nav{position:static;display:flex;flex-wrap:wrap;gap:0 22px}.topic-index a{width:calc(33.333% - 15px)}.opening-bottom>div{width:58%}.opening figure{width:32%}.chapter h3{font-size:42px}}@media(max-width:600px){.rd-header,main,.rd-footer{width:calc(100% - 32px)}.utility{font-size:9px}.masthead{padding:26px 0}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-block:1px solid var(--ink)}summary{cursor:pointer;padding:12px 0}.rd-mobile-menu{display:flex;flex-direction:column;gap:14px;padding:10px 0 20px}.opening{padding:35px 0}.opening h1{font-size:57px;margin-bottom:30px}.opening-bottom{display:flex;flex-direction:column;gap:28px;align-items:stretch}.opening figure,.opening-bottom>div{width:100%}.opening figure img{height:200px}.opening h2{font-size:31px}.topic-index a{width:calc(50% - 11px);font-size:11px}.chapter{padding:26px 0}.chapter h3,.chapter h4{font-size:35px}.chapter p{font-size:15px}.newspaper,.archive,.category,.post-list{display:block}.newspaper article{margin:25px 0}.rd-footer{display:block;margin-top:35px}.rd-footer nav{margin-top:25px}.article-content,.legal-content{margin:25px auto}}