:root{--bg:#f5efe6;--paper:#fffaf2;--ink:#2a1f1b;--ink2:#4a3a32;--muted:#806c61;--terra:#8b3b2e;--soft:#e6a896;--line:rgba(42,31,27,.14);--max:1160px;--text:760px;--gutter:clamp(20px,4vw,56px)}
*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.72}a{color:inherit}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}header{padding:24px 0;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:"Lora",serif;font-size:24px;text-decoration:none}.brand i{color:var(--terra);font-weight:400}.nav__links{display:flex;align-items:center;gap:20px;font-size:14px}.nav__links a{text-decoration:none}.nav__links a:hover{color:var(--terra)}.hero{padding:clamp(54px,9vw,108px) 0 clamp(48px,8vw,86px)}.breadcrumbs{margin-bottom:30px;color:var(--muted);font-size:13px}.breadcrumbs a{text-underline-offset:3px}.tag{display:inline-block;margin-bottom:20px;padding:7px 11px;border-radius:999px;background:#fae5d6;color:var(--terra);font-size:13px}h1,h2,h3{font-family:"Lora",serif;font-weight:500;letter-spacing:0}h1{max-width:1040px;margin:0;font-size:clamp(40px,7vw,78px);line-height:1.03}.lead{max-width:800px;margin:28px 0 0;color:var(--ink2);font-family:"Lora",serif;font-size:clamp(19px,2.4vw,25px);line-height:1.55}.meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:var(--muted);font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,var(--text)) 250px;justify-content:space-between;gap:64px;padding-bottom:90px}.article{min-width:0}.article p{margin:0 0 1.45em;font-size:18px}.article h2{margin:2.2em 0 .7em;font-size:clamp(29px,4vw,42px);line-height:1.16}.article h3{margin:1.8em 0 .65em;font-size:25px;line-height:1.25}.article ul,.article ol{margin:0 0 1.6em;padding-left:24px;font-size:18px}.article li{margin-bottom:.65em;padding-left:6px}.article strong{font-weight:650}.article a{color:var(--terra);text-underline-offset:3px}.opening::first-letter{float:left;margin:8px 10px 0 0;color:var(--terra);font-family:"Lora",serif;font-size:76px;line-height:.68}blockquote{margin:42px 0;padding:30px 34px;border-left:4px solid var(--soft);background:var(--paper);font-family:"Lora",serif;font-size:23px;line-height:1.5}blockquote p{margin:0!important;font-size:inherit!important}.box{margin:38px 0;padding:28px 30px;border:1px solid var(--line);background:var(--paper)}.box h3{margin-top:0}.box p:last-child,.box ul:last-child,.box ol:last-child{margin-bottom:0}.toc{position:sticky;top:28px;align-self:start;padding-left:20px;border-left:1px solid var(--line)}.toc__title{margin:0 0 13px;color:var(--muted);font-size:12px;text-transform:uppercase}.toc a{display:block;margin:0 0 10px;color:var(--ink2);font-size:13px;line-height:1.35;text-decoration:none}.toc a:hover{color:var(--terra)}.author{display:grid;grid-template-columns:116px 1fr;gap:24px;margin-top:64px;padding:28px;background:#2a1f1b;color:#f5efe6}.author img{width:116px;height:144px;object-fit:cover;object-position:50% 22%}.author h2{margin:0 0 8px;font-size:28px}.author p{margin-bottom:12px;color:rgba(245,239,230,.78);font-size:15px}.author a{color:#fff}.related{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.related h2{margin-top:0}.related a{display:block;margin:12px 0;color:var(--terra)}.sources{margin-top:46px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.sources h2{margin-top:0;color:var(--ink);font-size:25px}.sources p,.sources li{font-size:14px}footer{padding:30px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-row a{color:var(--terra)}
@media(max-width:900px){.layout{grid-template-columns:1fr;gap:0}.toc{display:none}}@media(max-width:640px){header{padding:17px 0}.nav{align-items:flex-start}.nav__links{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}.nav__links a:first-child{display:none}.article p,.article ul,.article ol{font-size:17px}blockquote{margin:32px 0;padding:24px 22px;font-size:20px}.box{padding:23px 21px}.author{grid-template-columns:82px 1fr;gap:17px;padding:22px 18px}.author img{width:82px;height:108px}.author h2{font-size:23px}}
