
:root{--ink:#21182b;--muted:#675d70;--paper:#fffdf8;--plum:#4d285f;--gold:#b78937;--wash:#f3edf5;--line:#ded5e1}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 Georgia,serif}
a{color:var(--plum)}.wrap{max-width:1080px;margin:auto;padding:0 22px}.sitehead{border-bottom:1px solid var(--line);background:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{font:700 22px Arial,sans-serif;text-decoration:none;color:var(--ink)}
nav{display:flex;gap:16px;flex-wrap:wrap}nav a{font:600 14px Arial,sans-serif;text-decoration:none}.hero{padding:72px 0 48px;background:linear-gradient(135deg,#f8f1fa,#fffaf0)}
.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{line-height:1.15}h1{font-size:clamp(38px,7vw,68px);max-width:850px;margin:.2em 0}
h2{font-size:32px;margin-top:1.8em}h3{font-size:22px}.lead{font-size:21px;max-width:780px;color:var(--muted)}main.article{max-width:780px;margin:48px auto;padding:0 22px}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:28px 0}.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.card h3{margin-top:0}.cta{display:inline-block;background:var(--plum);color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:9px;font:700 15px Arial,sans-serif}
.note{border-left:4px solid var(--gold);background:#fff8e8;padding:16px 18px;margin:26px 0}.commercial{background:var(--wash);border-radius:14px;padding:24px;margin:32px 0}
.breadcrumbs{font:13px Arial,sans-serif;color:var(--muted);margin-bottom:26px}.breadcrumbs a{text-decoration:none}.footer{margin-top:70px;border-top:1px solid var(--line);padding:38px 0;font:14px Arial,sans-serif;color:var(--muted)}
.footer a{margin-right:16px}.byline{font:14px Arial,sans-serif;color:var(--muted)}ul{padding-left:22px}@media(max-width:760px){.bar{align-items:flex-start;flex-direction:column;padding:18px 0}nav{gap:11px}h1{font-size:42px}.hero{padding-top:45px}}
