:root{--paper:#faf9f5;--ink:#332e30;--wine:#641c32;--line:#d3cccd;--muted:#74696e;--wash:#eeeaeb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--wine)}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(42px,6.1vw,88px);letter-spacing:-.045em;margin:20px 0 0}h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.025em;margin:0 0 30px}h3{font-size:27px;margin:36px 0 16px}p{margin:0 0 24px}.rd-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;gap:30px;border-bottom:1px solid var(--line)}.rd-brand{font:22px/1.12 Georgia,serif;text-decoration:none;color:var(--wine);position:relative;padding-right:40px}.rd-brand span{position:absolute;right:0;top:8px}.rd-desktop-nav{display:flex;gap:32px;font-size:14px}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.directory-marker{display:flex;justify-content:space-between;background:var(--wine);color:#fff;padding:8px 5vw;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.directory-marker a{text-decoration:none}main{max-width:1360px;margin:auto;padding:0 5vw}.opening{padding:60px 0 65px;border-bottom:1px solid var(--wine);max-width:1150px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--wine);font-weight:700}.editorial-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:7vw;padding-top:54px}.contents{align-self:start;position:sticky;top:28px;border-left:3px solid var(--wine);padding-left:20px;font-size:13px;line-height:1.5}.contents ol{padding-left:17px}.contents li{margin:17px 0;padding-left:5px;color:var(--wine)}.contents a{color:var(--muted);text-decoration:none}.chapter{position:relative;padding:0 0 52px;margin-bottom:42px;border-bottom:1px solid var(--line)}.chapter-number{font:14px Georgia,serif;color:var(--wine);margin-bottom:20px}.chapter p{max-width:69ch}.chapter figure{margin:38px 0}.chapter img{display:block;width:100%;max-height:460px;object-fit:cover;filter:saturate(.72)}.reading-ledger{margin-top:30px;padding:54px 0;border-top:3px solid var(--wine)}.reading-ledger>h2{margin-top:14px}.ledger-row{display:grid;grid-template-columns:240px 1fr;gap:7vw;padding:32px 0;border-top:1px solid var(--line)}.ledger-row time{color:var(--wine);font:19px Georgia,serif;padding-top:7px}.ledger-row h3{margin:0 0 16px;font-size:31px}.ledger-row h3 a{text-decoration:none}.ledger-row p{max-width:65ch;font-size:15px;color:var(--muted)}.read-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.topic-index{background:var(--wash);margin:0 -5vw;padding:48px 5vw;display:grid;grid-template-columns:240px 1fr;gap:7vw}.topic-index nav{display:flex;flex-direction:column}.topic-index a{border-bottom:1px solid var(--line);padding:18px 0;text-decoration:none;font:26px Georgia,serif}.topic-index span{font:12px Arial,sans-serif;margin-right:30px;color:var(--wine)}.rd-footer{padding:32px 5vw;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);font-size:13px}.rd-footer nav{display:flex;gap:24px}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:9}.skip-link:focus{top:10px}.pagination{display:flex;gap:10px;flex-wrap:wrap}.pagination a,.page-link{padding:8px 14px;border-bottom:1px solid var(--wine)}body>main>article,.article-body,.legal-content{max-width:780px;margin:60px auto}.article-header time,article>time{display:block;color:var(--wine);font-size:14px;margin-bottom:22px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 220px;gap:60px}.article-layout aside,.related-links{background:var(--wash);padding:26px;font-size:14px;align-self:start}.archive article,.category article{display:block;border-top:1px solid var(--line);padding:32px 0}.archive article time{float:left;width:20%;font-family:Georgia,serif}.archive article h2{font-size:32px}.archive article img{max-width:210px;float:right;margin:0 0 20px 30px}blockquote{border-left:3px solid var(--wine);padding-left:24px;margin-left:0}table{max-width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid var(--line)}
@media(min-width:1200px){.chapter-number{position:absolute;left:-50px;top:8px}.opening{padding-right:30px}.contents{margin-top:6px}}
@media(max-width:1000px){.editorial-layout,.ledger-row,.topic-index{grid-template-columns:160px minmax(0,1fr);gap:5vw}.rd-desktop-nav{gap:18px}.article-layout{grid-template-columns:minmax(0,1fr) 180px;gap:24px}}
@media(max-width:620px){body{font-size:16px;line-height:1.7}.rd-header{padding:18px 6vw;align-items:start}.rd-brand{font-size:20px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:14px}.rd-mobile-nav summary{cursor:pointer;padding:4px}.rd-mobile-menu{display:flex;flex-direction:column;gap:14px;padding-top:20px}.directory-marker{padding:8px 6vw;font-size:10px}main{padding:0 6vw}.opening{padding:40px 0}h1{font-size:43px;line-height:1.06}.editorial-layout{display:flex;flex-direction:column;padding-top:30px;gap:36px}.contents{position:static;width:100%;padding-left:16px}.contents ol{columns:1;margin-bottom:0}.contents li{margin:10px 0}.chapter{margin-bottom:28px;padding-bottom:28px}.chapter h2{font-size:33px}.chapter h3{font-size:25px}.chapter figure{margin:28px 0}.chapter img{max-height:340px}.ledger-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.ledger-row h3{font-size:28px}.reading-ledger{padding:36px 0}.topic-index{margin:0 -6vw;padding:32px 6vw;grid-template-columns:1fr;gap:0}.rd-footer{flex-direction:column;padding:28px 6vw;gap:16px}.rd-footer nav{flex-wrap:wrap;gap:20px}.article-layout{display:block}.article-layout aside{margin-top:30px}.archive article time{float:none;width:auto}.archive article img{float:none;width:100%;max-width:none}.article-body,.legal-content,body>main>article{margin:36px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
