:root { --black:#111; --rose:#c98f78; --rose-light:#efc4b2; --cream:#faf7f4; --white:#fff; --gray:#5f5a58; }
* { box-sizing:border-box; }
body { margin:0; color:var(--black); background:var(--cream); font-family:Arial,Helvetica,sans-serif; line-height:1.7; }
header { padding:18px clamp(22px,6vw,80px); display:flex; align-items:center; justify-content:space-between; gap:25px; color:white; background:#111; border-bottom:1px solid var(--rose); }
header img { width:76px; height:68px; object-fit:contain; }
header a { color:white; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
main { width:min(860px,calc(100% - 36px)); margin:55px auto; padding:clamp(28px,6vw,70px); background:white; border-top:5px solid var(--rose); box-shadow:0 18px 45px rgba(20,10,6,.1); }
.eyebrow { color:#9c604b; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; line-height:1.2; }
h1 { margin:12px 0 8px; font-size:clamp(38px,6vw,58px); font-weight:500; }
h2 { margin-top:34px; font-size:24px; }
.updated { color:var(--gray); font-size:13px; }
p,li { color:#403c3a; }
a { color:#8d4e39; }
.notice { margin:28px 0; padding:20px; border-left:4px solid var(--rose); background:#fbf2ee; }
footer { padding:28px 20px; text-align:center; color:#d9d0cc; background:#080808; font-size:12px; }
footer a { color:var(--rose-light); }
