:root {color-scheme:dark;--gold:#b38b52;--red:#790500;--white:#f6f0e9}
*{box-sizing:border-box}
html{min-height:100%;background:#050505}
body{margin:0;min-height:100vh;color:var(--white);background:#050505;font-family:Georgia,'Times New Roman',serif;display:flex;flex-direction:column}
.masthead{background:#6d0000 url('images/header.jpg') center center/auto repeat-x;border-bottom:2px solid var(--gold)}
.masthead-inner{max-width:1100px;margin:auto;padding:23px 30px;color:#fff;font:700 clamp(20px,3vw,32px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.025em}
.masthead-inner span{font-weight:400;font-size:.55em;letter-spacing:.02em;white-space:nowrap}
.announcement{width:min(100% - 42px,760px);margin:auto;text-align:center;padding:70px 0 80px}
.ornament{color:var(--gold);font-size:24px;margin-bottom:25px}
.eyebrow{color:var(--gold);text-transform:uppercase;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.28em;margin:0 0 22px}
h1{font-size:clamp(44px,7vw,72px);font-weight:400;margin:0 0 30px;line-height:1.1}
.rule{width:95px;height:1px;background:var(--gold);margin:0 auto}
.message{font-size:clamp(23px,3vw,32px);line-height:1.6;margin:35px auto 40px;max-width:690px}
.signature{font-size:20px;margin-top:35px;color:#d8b98b;font-style:italic}
footer{text-align:center;padding:24px 20px;color:#999;font:12px Arial,Helvetica,sans-serif;border-top:1px solid #241914}
@media(max-width:600px){.masthead-inner{padding:18px 20px}.masthead-inner span{display:block;margin-top:3px;font-size:14px}.announcement{padding:60px 0}.message{font-size:24px}}
