:root{color:#272521;background:#f8f7f3;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page-width: 1120px;--text-width: 720px;--border: #d8d3c8;--muted: #6d675f;--accent: #3f5f52;--content-start-space: 92px;--content-end-space: 96px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{width:min(100% - 32px,var(--page-width));margin:0 auto;padding:28px 0 20px;border-bottom:1px solid var(--border)}.site-header-top{display:block}.site-title{display:inline-block;margin-bottom:18px;color:#1f2e29;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.menu-toggle{display:none}.site-nav{display:flex;flex-wrap:wrap;gap:8px 18px}.nav-link{color:var(--muted);font-size:.95rem;line-height:1.4;text-decoration:none}.nav-link:hover,.nav-link-active{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.site-main{width:min(100% - 32px,var(--page-width));margin:0 auto;flex:1;padding:var(--content-start-space) 0 var(--content-end-space)}.page-content{max-width:var(--text-width)}.home-intro{padding-top:0}.section-kicker{margin:0 0 14px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0 0 30px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.05rem,4vw,3.25rem);line-height:1.16;letter-spacing:0;text-wrap:balance}.home-title{max-width:640px;margin:0 0 42px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:700;line-height:1.22;letter-spacing:0}.page-header p,.home-intro p{margin:0 0 24px;color:#3d3934;font-size:1.08rem;line-height:1.9}.home-intro-text{max-width:680px}.featured-editorial{max-width:680px;margin-top:72px;padding-top:28px;border-top:1px solid var(--border)}.featured-editorial h2{margin:0 0 24px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.3}.featured-editorial ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.featured-editorial li{padding-bottom:18px;border-bottom:1px solid rgba(216,211,200,.75);color:#34302c;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.55}.featured-editorial a{text-decoration-color:#3f5f5273;text-underline-offset:5px}.featured-editorial a:hover{color:var(--accent);text-decoration-color:currentColor}.section-articles{margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}.section-articles h2{margin:0 0 24px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.3}.section-articles p{margin:0 0 24px;color:#34302c;font-size:1.08rem;line-height:1.9}.section-articles ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.section-articles li{padding-bottom:18px;border-bottom:1px solid rgba(216,211,200,.75);color:#34302c;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.55}.section-articles .compact-editorial-list{gap:8px}.section-articles .compact-editorial-list li{padding-bottom:0;border-bottom:0;font-family:inherit;font-size:1.04rem;line-height:1.7}.section-articles a{text-decoration-color:#3f5f5273;text-underline-offset:5px}.section-articles a:hover{color:var(--accent);text-decoration-color:currentColor}.page-header{border-left:3px solid var(--accent);padding-left:24px}.article-page{max-width:var(--text-width)}.article-header{margin-bottom:54px}.article-section-label{margin:0 0 14px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-header h1{margin:0 0 18px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,3.45rem);line-height:1.13;letter-spacing:0}.article-subtitle{margin:-4px 0 18px;color:#3d3934;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.35}.article-author{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.article-body h2{margin:48px 0 18px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.35;letter-spacing:0}.article-body p{margin:0 0 24px;color:#34302c;font-size:1.08rem;line-height:1.9}.article-note-heading{padding-top:28px;border-top:1px solid var(--border)}.article-related{margin-top:64px;padding-top:28px;border-top:1px solid var(--border)}.article-related h2{margin:0 0 18px;color:#201f1c;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.35}.article-related p{margin:0;color:#34302c;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;line-height:1.6}.article-related a{text-decoration-color:#3f5f5273;text-underline-offset:5px}.article-related a:hover{color:var(--accent);text-decoration-color:currentColor}.site-footer{width:min(100% - 32px,var(--page-width));margin:0 auto;padding:24px 0 32px;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem;line-height:1.6}.site-footer p{max-width:var(--text-width);margin:0}@media(max-width:720px){:root{--content-start-space: 58px;--content-end-space: 72px}.site-header{padding-top:22px}.site-nav{gap:10px 14px}.page-header{padding-left:18px}}@media(max-width:700px){.site-header-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.site-title{margin-bottom:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:.95rem;line-height:1.4;cursor:pointer}.site-nav{display:none;margin-top:18px}.site-nav-open{display:grid;gap:10px}.nav-link{width:fit-content}}@media(max-width:520px){:root{--content-start-space: 48px;--content-end-space: 64px}.site-header,.site-main,.site-footer{width:min(100% - 28px,var(--page-width))}.site-title{font-size:1.2rem}.nav-link{font-size:.92rem}.page-header h1{margin-bottom:24px;font-size:clamp(1.78rem,7.4vw,2.18rem)}.home-title{margin-bottom:32px;font-size:clamp(1.65rem,8vw,2.15rem)}.article-header h1{font-size:clamp(1.8rem,9vw,2.35rem)}.article-subtitle{font-size:1.2rem}.page-header p,.home-intro p,.section-articles p,.article-body p{font-size:1.02rem;line-height:1.82}.section-articles,.featured-editorial,.article-related{margin-top:44px}}
