@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f3efe5;--ink:#282820;--accent:#ae3c29;--line:#bcb8ab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;object-fit:cover}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}p{font-size:18px;line-height:1.8} .rd-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--paper);height:64px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.rd-brand{font-size:16px;font-weight:600}.rd-desktop-nav summary{cursor:pointer;padding:20px 0;min-width:130px;list-style:none}.rd-desktop-nav summary span{float:right}.directory{position:absolute;top:63px;left:0;right:0;padding:40px 6vw;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;border-bottom:6px solid var(--accent);max-height:80vh;overflow:auto}.directory a{display:flex;gap:20px;border-bottom:1px solid #77776b;padding:17px 0;font-size:18px}.directory small{color:#dca997;font-size:11px}.rd-mobile-nav{display:none}main{padding-top:64px}.opening{padding:72px 6vw 55px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;border-bottom:1px solid var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:var(--accent);border-top:5px solid var(--accent);padding-top:20px}h1{font-size:clamp(52px,6.5vw,104px);line-height:.99;letter-spacing:-.045em;margin:30px 0}.contents{padding-top:5px}.contents a{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.3}.contents span{color:var(--accent);font-size:10px}.opening-photo{margin:0 6vw;padding:30px 0 60px}.opening-photo img{display:block;width:100%;height:480px;filter:saturate(.65)}.chronicle{max-width:1000px;margin:auto;padding:0 45px}.chapter{display:grid;grid-template-columns:85px 1fr;border-top:1px solid var(--line);padding:35px 0 45px;scroll-margin-top:90px}.chapter-number{font-family:Georgia,serif;color:var(--accent);font-size:32px}.chapter h2{font-size:42px;line-height:1.08;margin:0 0 22px;max-width:650px}.chapter p{max-width:700px;margin:0}.chapter-image{width:100%;max-height:370px;margin-top:30px}.archive{padding:65px 6vw;border-top:4px solid var(--ink)}.archive>h2{font-size:20px;text-transform:uppercase;letter-spacing:.1em}.archive-entry{display:grid;grid-template-columns:160px 1fr 170px;gap:30px;padding:30px 0;border-top:1px solid var(--ink)}.entry-meta{font-size:12px;line-height:1.8;color:var(--accent)}time{color:var(--ink)}.archive-entry h3{font-size:32px;margin:0}.archive-entry p{font-size:16px;max-width:650px}.archive-entry img{width:100%;height:180px}.archive-lead h3{font-size:56px}.archive-lead img{height:260px}.read-link{font-size:12px;border-bottom:1px solid}.topic-index{background:#e7e0d1;display:grid;grid-template-columns:repeat(3,1fr);padding:45px 6vw;gap:0 30px}.topic-index a{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.topic-index small{color:var(--accent)}.rd-footer{padding:50px 6vw;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:Georgia,serif;font-size:26px}.footer-links{display:flex;gap:25px;font-size:12px;align-items:center}body:not(:has(.opening)) main{max-width:1200px;margin:auto;padding:110px 6vw 70px}body:not(:has(.opening)) main>article>header{display:flex;align-items:end;justify-content:space-between;gap:45px;border-bottom:1px solid var(--ink);padding-bottom:35px}body:not(:has(.opening)) article h1{font-size:70px}body:not(:has(.opening)) article p,body:not(:has(.opening)) article li{max-width:760px;line-height:1.8}body:not(:has(.opening)) article h2{font-size:38px} .pagination{display:flex;gap:20px;padding:25px 0;border-top:1px solid} .pagination a{padding:10px;border:1px solid var(--line)}@media(max-width:1000px){.opening{grid-template-columns:1fr 230px;gap:30px;padding-top:50px}h1{font-size:65px}.opening-photo img{height:360px}.archive-entry{grid-template-columns:120px 1fr}.archive-entry img{display:none}.topic-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rd-header{height:58px;padding:0 20px}.rd-brand{font-size:13px;max-width:220px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;font-size:13px}.directory{top:57px;grid-template-columns:1fr;padding:20px}.directory a{font-size:16px}.opening{display:block;padding:38px 22px 30px}main{padding-top:58px}h1{font-size:54px;margin:25px 0 35px}.contents{columns:2;column-gap:20px}.contents a{break-inside:avoid;font-size:10px}.opening-photo{margin:0 22px;padding:22px 0 35px}.opening-photo img{height:245px}.chronicle{padding:0 22px}.chapter{grid-template-columns:35px 1fr;padding:26px 0}.chapter-number{font-size:20px}.chapter h2{font-size:32px}.chapter p{font-size:16px;line-height:1.75}.chapter-image{height:220px}.archive{padding:35px 22px}.archive-entry{display:block}.entry-meta{margin-bottom:20px}.archive-lead h3{font-size:42px}.topic-index{grid-template-columns:1fr;padding:25px 22px}.rd-footer{display:block;padding:35px 22px}.footer-links{margin-top:25px;flex-wrap:wrap}body:not(:has(.opening)) article h1{font-size:48px}body:not(:has(.opening)) main>article>header{display:block}}