
:root{--ink:#272822;--muted:#66675f;--paper:#f7f3e8;--card:#fffdf7;--jade:#476b5b;--gold:#9a7837;--line:#ddd4bf}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--jade)}header{background:#fffdf7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.wrap{max-width:1100px;margin:auto;padding:0 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}
.brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--ink);font-size:1.15rem}.brand span{color:var(--gold)}
nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font:600 .84rem Arial,sans-serif;text-decoration:none;color:var(--ink)}
.hero{padding:72px 0 42px}.eyebrow{font:700 .78rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.03;max-width:900px;margin:.18em 0}h2{font-size:1.65rem;margin-top:2.2rem}
.lead{font-size:1.2rem;max-width:760px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}
.card{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:10px}.card h3{margin-top:0}.card a{font-family:Arial,sans-serif;font-weight:700}
.article{max-width:780px;padding-bottom:70px}.notice{background:#eee8d8;border-left:4px solid var(--gold);padding:14px 18px;margin:24px 0}
.cta{background:var(--jade);color:white;padding:24px;border-radius:10px;margin:32px 0}.cta a{display:inline-block;background:#fff;color:var(--jade);padding:11px 16px;border-radius:6px;text-decoration:none;font:700 .9rem Arial,sans-serif}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.9rem}
.breadcrumbs{font: .82rem Arial,sans-serif;color:var(--muted);padding-top:24px}.breadcrumbs a{text-decoration:none}
@media(max-width:760px){header{position:static}.top{align-items:flex-start;flex-direction:column}.hero{padding-top:42px}nav{gap:11px}h1{font-size:2.55rem}}
