:root{--ink:#1d1a17;--muted:#6b625a;--gold:#a8834f;--cream:#faf6f0;--line:#e8dfd3}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 -apple-system,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,.brand{font-family:"Didot","Bodoni 72",Georgia,serif;font-weight:400;letter-spacing:.01em}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:.2em 0}h2{font-size:1.7rem;margin-top:2em}
a{color:var(--gold)}.disc{background:var(--ink);color:#f3ece2;text-align:center;font-size:.82rem;padding:.5em 1em;letter-spacing:.04em}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;padding:1.1em 5vw;border-bottom:1px solid var(--line)}
.brand{font-size:1.45rem;color:var(--ink);text-decoration:none}.brand b{color:var(--gold);font-weight:400}
nav a{margin-left:1.1em;color:var(--ink);text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}nav a:hover{color:var(--gold)}
main{max-width:860px;margin:0 auto;padding:1em 5vw 3em}
.ad{border:1px solid var(--line);background:var(--cream);border-radius:6px;padding:1em 1.2em;margin:1.5em auto;display:flex;flex-wrap:wrap;gap:.4em 1em;align-items:center;justify-content:space-between;font-size:.95rem}
.ad.top{max-width:960px;margin:1em 5vw}.ad small{display:block;width:100%;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:.65em 1.3em;border-radius:40px;text-decoration:none;font-size:.9rem;letter-spacing:.05em}.btn.alt{background:none;color:var(--ink);border:1px solid var(--ink)}
.hero{padding:2.5em 0 1em;text-align:center}.hero p{color:var(--muted);max-width:620px;margin:1em auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1em}.card{border:1px solid var(--line);padding:1.2em;border-radius:6px;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--gold)}
.note{background:var(--cream);border-left:3px solid var(--gold);padding:.8em 1em}.ph{background:#fff3cd;padding:0 .3em}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:.6em;text-align:left}
footer{border-top:1px solid var(--line);padding:2em 5vw;color:var(--muted);font-size:.85rem;text-align:center}
@media(max-width:600px){nav a{margin:0 .9em 0 0}}
