.blog-preview{padding:clamp(60px,7vw,110px) clamp(24px,8vw,122px);display:grid;grid-template-columns:1fr 1.3fr;gap:60px;background:#f6f0e5;border-top:1px solid #ddcdc2;border-bottom:1px solid #ddcdc2;scroll-margin-top:30px}.blog-preview h2,.blog-page-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.1;color:#a30a32;margin:0 0 20px}.blog-intro{font-size:20px;line-height:1.65;max-width:42ch;margin:0 0 26px}.blog-post-links{list-style:none;margin:0;padding:0}.blog-post-links li{border-top:1px solid #d9c6bd}.blog-post-links li:last-child{border-bottom:1px solid #d9c6bd}.blog-post-links a{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-family:Georgia,serif;font-size:24px;line-height:1.4;text-decoration:none}.blog-post-links a:hover{color:#a30a32}.blog-empty{color:#716369;font-size:17px;line-height:1.7;padding:25px 0;border-top:1px solid #d9c6bd}.blog-page main{max-width:1280px;margin:auto;padding:60px 40px 100px}.blog-page-heading{margin-bottom:65px}.blog-reading-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,700px);gap:80px;align-items:start}.blog-contents{display:block;position:sticky;top:30px;max-height:85vh;overflow:auto}.blog-contents h2{font:600 13px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}.blog-contents .blog-post-links a{font-size:17px;padding:14px 0}.blog-post{padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid #daccc7;scroll-margin-top:35px}.blog-post h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2;margin:12px 0 30px}.blog-post time{font-size:13px;color:#716369}.blog-prose{font:20px/1.85 Georgia,serif;overflow-wrap:anywhere}.blog-prose p{margin:0 0 1.5em}.blog-post-nav{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:40px}.blog-post-nav a{font-size:14px;color:#a30a32}.blog-page footer{padding:35px 40px}.blog-preview a:focus-visible,.blog-page a:focus-visible{outline:2px solid #a30a32;outline-offset:5px}@media(max-width:850px){.blog-preview{grid-template-columns:1fr;gap:24px}.blog-reading-layout{grid-template-columns:1fr;gap:45px}.blog-contents{position:static;max-height:none}.blog-page main{padding:40px 24px 65px}.blog-page-heading{margin-bottom:35px}.blog-prose{font-size:18px}.blog-post-links a{font-size:22px}.site-header nav{flex-wrap:wrap;justify-content:center}}
html:has(body.blog-page){scroll-behavior:auto}
.blog-byline{font-size:16px;margin:0 0 12px}.blog-translation-note{font-size:14px;line-height:1.6;color:#716369;margin:0 0 30px}.blog-references{font-size:16px;line-height:1.65;margin-top:40px}.blog-references h3{font-size:22px;font-weight:400}.blog-references ol{padding-left:24px}.blog-references li{margin-bottom:14px}.blog-source{padding:24px;margin-top:35px;background:#f6f0e5;border-left:3px solid #a30a32;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.blog-source p{margin:0 0 12px}.blog-source ul{list-style:none;padding:0;margin:0}.blog-source a{color:#a30a32;text-underline-offset:3px}
