:root{
  --ivory:#F8F6F1;--ivory-deep:#F1EDE4;--paper:#FDFCFA;--ink:#3A3A38;
  --muted:#736F68;--gold:#BFA36D;--gold-dark:#9D7C3E;--forest:#6B7F5E;--line:#E8E2D6;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Libre Baskerville',Georgia,serif;line-height:1.75}
a{color:var(--gold-dark)}.wrap{width:min(980px,calc(100% - 40px));margin:0 auto}
.top{border-bottom:1px solid var(--line);background:rgba(248,246,241,.97)}.top-in{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem}.brand em{color:var(--forest);font-weight:400}.back{font-family:Outfit,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;text-decoration:none;color:var(--muted)}
.hero{padding:72px 0 36px;text-align:center}.eyebrow{font-family:Outfit,Arial,sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;color:var(--gold-dark);margin:0 0 12px}.hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05;margin:0}.updated{font-family:Outfit,Arial,sans-serif;font-size:.78rem;color:var(--muted);margin-top:16px}
.card{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,58px);margin:0 auto 70px}.card h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.65rem;margin:2.3rem 0 .65rem}.card h2:first-child{margin-top:0}.card h3{font-family:Outfit,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--gold-dark);margin:1.7rem 0 .4rem}.card p,.card li{font-size:.96rem}.card ul{padding-left:1.25rem}.notice{border-left:3px solid var(--gold);padding:14px 18px;background:#F7F2E9;margin:20px 0}.small{font-size:.85rem;color:var(--muted)}
footer{border-top:1px solid var(--line);background:var(--ivory-deep);padding:28px 0}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:Outfit,Arial,sans-serif;font-size:.72rem;color:var(--muted)}.foot a{text-decoration:none;color:var(--muted)}
@media(max-width:640px){.top-in{min-height:68px}.brand{font-size:1.15rem}.hero{padding-top:48px}.card{padding:24px}.back{font-size:.6rem}}
