
:root{--ink:#15130f;--paper:#f3eddf;--gold:#b18a42;--deep:#171710;--muted:#706958;--line:#d8ccb4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.72 Georgia,serif;color:var(--ink);background:var(--paper)}
a{color:#72551e;text-decoration-thickness:1px;text-underline-offset:3px}a:focus,button:focus{outline:3px solid #8a651e;outline-offset:3px}
header{position:sticky;top:0;z-index:20;background:rgba(23,23,16,.97);color:white;border-bottom:1px solid #4b402b}
.wrap{max-width:1120px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:18px}
.logo{color:#f4ead4;text-decoration:none;font:700 22px Georgia}.logo span{color:#c6a35e}.navlinks{display:flex;gap:20px;align-items:center}.navlinks a{color:#eee5d2;text-decoration:none;font:14px Arial,sans-serif}
.menu{display:none;background:none;border:1px solid #8c7a58;color:white;padding:9px 12px;border-radius:6px}
.hero{padding:82px 0 58px;background:radial-gradient(circle at 80% 20%,#3a321f 0,#171710 38%,#10100c 100%);color:#f5eddf}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#d2ae68;font:700 12px Arial}.hero h1,.article h1{font-size:clamp(38px,6vw,66px);line-height:1.04;margin:.25em 0}.hero p{max-width:720px;font-size:20px;color:#d8d0c0}
.btn{display:inline-block;background:var(--gold);color:#17130b!important;text-decoration:none;padding:13px 18px;border-radius:5px;font:700 14px Arial;margin:6px 8px 6px 0}
.btn.secondary{background:transparent;border:1px solid #bca879;color:#f3e8d1!important}
main{min-height:65vh}.article{max-width:820px;margin:0 auto;padding:62px 22px}.article h1{font-size:clamp(36px,5vw,58px)}h2{font-size:30px;line-height:1.2;margin-top:1.7em}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.card{border:1px solid var(--line);padding:22px;background:#faf6ed;border-radius:8px}.card h2{font-size:22px;margin-top:0}
.note{border-left:4px solid var(--gold);padding:14px 18px;background:#ece3d1;margin:28px 0}.disclosure{font:13px/1.5 Arial;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}
footer{background:#11110d;color:#cfc6b4;padding:42px 0;font:14px Arial}footer a{color:#ddc894}.footergrid{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.popup{position:fixed;right:18px;bottom:18px;z-index:50;width:min(390px,calc(100% - 36px));background:#171710;color:#f6eddb;border:1px solid #6c5935;padding:22px;border-radius:10px;box-shadow:0 16px 60px #0008;display:none}.popup.show{display:block}.popup h2{margin:0 30px 8px 0;font-size:23px}.popup p{font-size:15px;color:#d5cbb9}.close{position:absolute;right:10px;top:8px;background:none;border:0;color:white;font-size:26px;cursor:pointer}
@media(max-width:760px){.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#171710;padding:18px 22px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.cardgrid,.footergrid{grid-template-columns:1fr}.hero{padding-top:58px}.article{padding-top:42px}}
