:root{--gold:#cba96a;--ink:#24211d;--muted:#6f685e;--paper:#fffdf8;--line:#e9dfcf;--card:#fff;--shadow:0 18px 50px rgba(62,48,27,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#faf5ea 0,#fffdf8 280px);color:var(--ink);font:17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#745820;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#4b3714}.shell{width:min(920px,calc(100% - 32px));margin:auto}.top{padding:46px 0 26px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.14em;color:#987435;font-size:1.05rem;font-weight:700}.tag{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.hero{padding:58px 0 30px}.eyebrow{color:#92703b;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.18}h1{font-size:clamp(2.25rem,6vw,4.2rem);margin:.5rem 0 1rem}h2{font-size:1.55rem;margin:2.25rem 0 .65rem}.lead{font-size:1.13rem;color:#514b43;max-width:760px}.meta{display:inline-block;margin-top:1rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.83rem;background:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,5vw,48px);box-shadow:var(--shadow);margin:22px 0 56px}.toc{background:#fbf7ef;border-left:4px solid var(--gold);padding:18px 22px;border-radius:8px}.toc strong{display:block;margin-bottom:.35rem}.toc ul{columns:2;margin:.25rem 0;padding-left:1.2rem}.toc li{margin:.3rem 0}.note{background:#f8f1e3;border:1px solid #ead8b7;padding:16px 18px;border-radius:12px}.warning{background:#fff5e8;border:1px solid #efc88b}.address{font-style:normal;background:#fbfaf7;border:1px solid var(--line);padding:18px;border-radius:12px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.78rem 1.05rem;border-radius:10px;font-weight:700}.button:hover{color:#fff;background:#4c453c}ul{padding-left:1.3rem}footer{border-top:1px solid var(--line);padding:28px 0 46px;color:var(--muted);font-size:.88rem}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.footerlinks a{color:inherit}@media(max-width:650px){.top{padding-top:30px}.hero{padding-top:38px}.toc ul{columns:1}.card{border-radius:14px}.shell{width:min(100% - 22px,920px)}}
