@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#242529;--gold:#b59a63;--paper:#f6f5ef;--line:#dedbd4;--muted:#72716e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;font-weight:500;letter-spacing:-1px}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}header{background:#1b1c20;color:#eee9df}header .wrap{display:flex;align-items:center;justify-content:space-between;height:98px;gap:24px}.logo{width:165px;height:auto}nav{display:flex;gap:28px;align-items:center;font-size:12px}.btn{display:inline-block;background:#c4a76d;color:#1b1c20;padding:12px 21px;border-radius:4px;font-weight:600;font-size:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8c7447;margin-bottom:16px}.intro{padding:62px 0 35px}.intro h1{font-size:clamp(40px,5vw,66px);max-width:760px;margin:12px 0 22px;letter-spacing:-3px}.intro h1 em{font-family:Georgia,serif;color:#a3864e;font-weight:400}.intro p{color:var(--muted);max-width:620px;font-size:15px}.feature{display:grid;grid-template-columns:1.12fr 1fr;background:#232428;color:#f6f5ef;border-radius:7px;overflow:hidden;margin:16px 0 45px}.feature img{width:100%;height:100%;min-height:370px;object-fit:cover}.feature-copy{padding:40px}.feature h2{font-size:30px;margin:18px 0}.feature p{font-size:13px;color:#cbc7bf}.meta{font-size:11px;color:#8b7b59;letter-spacing:.3px}.feature .meta{color:#d4b982}.read{display:inline-block;font-size:12px;margin-top:17px;border-bottom:1px solid #b59a63;padding-bottom:6px}.filters{display:flex;gap:15px;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:30px 0}.filters label{font-size:11px;display:block;margin-bottom:7px}.filters input,.filters select{padding:12px 15px;background:white;border:1px solid var(--line);border-radius:4px;width:100%;min-height:48px;font-size:13px}.filters>div:first-child{flex:1;max-width:500px}.count{font-size:12px;color:var(--muted);margin-bottom:23px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.card[hidden]{display:none}.card img{width:100%;height:195px;object-fit:cover}.placeholder{height:195px;background:#e6e1d5;display:flex;align-items:center;padding:30px;font:27px Georgia;color:#8c7447}.card-body{padding:25px;display:flex;flex-direction:column;flex:1}.card h2{font-size:21px;letter-spacing:-.5px;margin:14px 0}.card p{font-size:12px;color:var(--muted);margin:0 0 15px}.card .read{margin-top:auto;align-self:start}.cta{background:#242529;color:var(--paper);padding:40px;border-radius:6px;margin:65px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:28px;margin:0 0 10px}.cta p{font-size:13px;color:#cbc7bf;margin:0}.cta .btn{white-space:nowrap}.breadcrumbs{padding:27px 0;font-size:11px;color:var(--muted)}.article-head{max-width:960px;margin:auto;padding:20px 0 40px}.article-head h1{font-size:clamp(32px,4.1vw,54px);letter-spacing:-1.8px;margin:18px 0 25px}.article-head .meta{display:flex;gap:16px;flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:70px;align-items:start}.article-body{min-width:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.article-body p{margin:0 0 22px}.article-body h2,.article-body h3,.article-body h4{font-size:27px;line-height:1.35;margin:38px 0 18px;scroll-margin-top:25px}.article-body h3{font-size:23px}.article-body figure{margin:0 0 35px}.article-body img{max-height:700px;object-fit:contain;margin:auto;border-radius:5px}.article-body a{color:#8b692a;text-decoration:underline}.article-body ul,.article-body ol{padding-left:25px}.article-body table{display:block;overflow:auto;border-collapse:collapse;font-size:13px;margin:25px 0}.article-body td,.article-body th{padding:12px;border:1px solid var(--line);min-width:90px}.article-body blockquote{border-left:3px solid var(--gold);margin:24px 0;padding:15px 22px;background:#eeeadf}.aside{position:sticky;top:25px;font-size:12px;border-top:2px solid var(--gold);padding-top:20px}.aside h2{font-size:19px}.aside p{color:var(--muted)}.aside a.toc{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.aside .btn{margin-top:20px}.source{border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted);margin-top:35px}.source a{text-decoration:underline}.related h2{font-size:30px}.related{padding-bottom:60px}footer{background:#191a1d;color:#bcb8b0;padding:40px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:10px;text-align:right}.skip{position:absolute;top:-70px;background:white;padding:10px}.skip:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b59a63;outline-offset:4px}.empty{padding:40px;border:1px solid var(--line)}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.feature-copy{padding:28px}.feature h2{font-size:25px}.article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.aside{position:static;order:-1}.aside .toc{display:none!important}.aside p{display:none}.aside h2{display:inline}.aside .btn{margin:0 0 0 15px}.article-head h1{font-size:38px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}header .wrap{height:82px}.logo{width:135px}nav{gap:12px}nav>a:first-child{display:none}nav .btn{padding:9px 12px;font-size:10px}.intro{padding-top:38px}.intro h1{font-size:43px;letter-spacing:-2px}.feature{grid-template-columns:1fr}.feature img{min-height:0;height:235px}.feature-copy{padding:25px}.grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.card img{height:220px}.cta{padding:28px;flex-direction:column;align-items:start;margin:40px 0}.article-head h1{font-size:32px;letter-spacing:-1px}.article-body{font-size:16px}.article-body h2{font-size:24px}.aside h2{display:block}.aside .btn{margin:5px 0}.article-head{padding-top:0}.article-layout{gap:30px}footer .wrap{flex-direction:column;align-items:start}footer p{text-align:left}}