@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Playfair;src:url('/assets/PlayfairDisplay-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#211e1c;color:#f2eae2;font:500 16px/1.85 Montserrat,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#fff}a:focus-visible{outline:2px solid #dfc6ac;outline-offset:5px}h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:clamp(34px,4.5vw,58px);margin:20px 0 24px;letter-spacing:-.7px}h2{font-size:clamp(27px,3vw,37px)}p{margin:0 0 22px}.shell{width:90%;max-width:1240px;margin:auto}.journal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid #55493f}.journal-header img{width:180px;height:auto;display:block}.journal-header nav{display:flex;gap:22px;flex-wrap:wrap}.journal-header nav a{font-size:12px;padding:8px 0;text-decoration:none;min-height:44px;display:flex;align-items:center}.skip{position:absolute;top:-100px;left:10px;background:#f2eae2;color:#211e1c;padding:10px;z-index:10}.skip:focus{top:10px}.crumbs{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#c8bab0;font-size:11px;padding:24px 0}.crumbs a{padding:5px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#d6b99e;text-transform:uppercase}.article-head{max-width:900px;padding:24px 0 34px}.article-head .summary{max-width:740px;font-size:18px;color:#d9ccc1}.meta{font-size:11px;color:#beafa3}.reading-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:64px;align-items:start;padding:15px 0 50px}.toc{border-top:1px solid #8c7562;padding-top:17px;font-size:12px}.toc p{margin:0 0 12px;color:#d6b99e}.toc ol{margin:0;padding-left:20px}.toc li{padding:0 0 12px}.toc a{text-decoration:none}.article-body{min-width:0;color:#e0d4ca}.article-body h2{margin:42px 0 20px;color:#f2eae2}.article-body ul{padding-left:24px;margin:0 0 24px}.article-body li{padding:0 0 10px}.article-body strong{color:#fff5eb;font-weight:500}.table-wrap{overflow:auto;margin:26px 0}.article-body table{border-collapse:collapse;width:100%;font-size:13px;min-width:440px}.article-body th,.article-body td{padding:14px 12px;text-align:left;border-bottom:1px solid #635447}.article-body th{background:#302922;color:#f4e6d7}.article-cta{padding:28px;background:#302923;border-left:2px solid #baa084;margin-top:40px}.article-cta h2{margin:0 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#ddd0c3;color:#211e1c;text-decoration:none;font-size:13px}.button:hover{background:#f6eade;color:#211e1c}.related{border-top:1px solid #55493f;padding:40px 0 60px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #594b40;background:#27221f;text-decoration:none;transition:background .18s}.article-card:hover{background:#332b25}.article-card h2,.article-card h3{font-size:27px;margin:14px 0 18px}.article-card p{font-size:13px;color:#d1c1b4}.article-card .read-more{font-size:12px;color:#e5cbb1;margin-top:auto;padding-top:12px}.journal-footer{border-top:1px solid #55493f;padding:28px 0 40px;color:#c9b9ac;font-size:12px}.journal-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}.journal-footer p{margin-bottom:8px}.index-intro{max-width:800px;padding:25px 0 35px}.index-intro p{color:#d1c1b4}.index-cards{padding-bottom:70px}
@media(max-width:1000px){.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.journal-header{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0 12px}.journal-header img{width:155px}.journal-header nav{gap:8px 20px}.reading-layout{display:block;padding-top:0}.toc{margin-bottom:35px}.article-head{padding:10px 0 24px}.article-head .summary{font-size:16px}.article-grid{grid-template-columns:1fr}.article-card{padding:24px}.article-cta{padding:22px}.article-body h2{margin-top:32px}.crumbs{padding:18px 0}.meta{font-size:11px}.index-intro{padding-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card{transition:none}}
