
:root{color-scheme:light;--ink:#182530;--muted:#66717c;--line:#dce1e4;--gold:#b09058;--bg:#f8f7f4}*{box-sizing:border-box}body{margin:0;font:16px/1.78 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}header{background:#142028;color:#faf9f6;padding:18px max(20px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}header a{color:#faf9f6;text-decoration:none}header b{font-family:Georgia,serif;font-size:25px;letter-spacing:.03em}header nav{display:flex;gap:18px;font-size:13px}main{max-width:910px;margin:auto;padding:66px 24px 110px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#8e6b37}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(36px,5vw,64px);margin:16px 0 24px}h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px}.lead{color:#46535e;font-size:clamp(17px,2vw,21px);line-height:1.6;margin-bottom:30px}.meta{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 22px;padding:17px 0;margin:28px 0 35px;color:#59636c;font-size:13px}.prosa p{margin:0 0 24px;text-align:left}.sources{border-top:1px solid var(--line);padding:30px 0;font-size:13px;margin-top:48px;color:#59636c}.sources a{color:#31516a}.btn{display:inline-flex;align-items:center;border:1px solid #a3a9ad;text-decoration:none;padding:10px 15px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;background:transparent;font-weight:700}.btn:hover{background:#eae7e0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0}.card{background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:15px}.card h2{font-size:25px}.card p{margin:0;color:#606b75;font-size:14px;line-height:1.6;flex:1}.card .btn{align-self:start}.card small{color:#806438;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.hint{background:#f1eee8;border-left:3px solid #ba9760;padding:14px 18px;font-size:13px;color:#55616b}footer{border-top:1px solid var(--line);padding:25px 22px;text-align:center;color:#6a7178;font-size:12px}@media(max-width:680px){main{padding:40px 20px 70px}.cards{grid-template-columns:1fr}header nav{gap:8px}header nav a{font-size:11px}}
