:root{color-scheme:light;--ink:#542538;--rose:#933255;--gold:#9b6c29;--paper:#fffafa}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px 24px;background:radial-gradient(ellipse at 10% 10%,#f5d9e2 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#edd6dd 0,transparent 55%),#fbf3f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.announcement{width:min(1120px,100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d9b98d;border-radius:4px;background:var(--paper);box-shadow:0 24px 80px #6c314b16}
.brand-art{display:flex;align-items:center;background:#e9bfc9}.brand-art img{display:block;width:100%;height:auto}
.message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:58px 30px}
.eyebrow{margin:0 0 25px;font-size:11px;letter-spacing:.32em;line-height:1.7;font-weight:600;color:var(--rose)}.ornament{display:flex;align-items:center;gap:16px;color:var(--gold);font-size:23px;margin-bottom:23px}.ornament span{width:48px;height:1px;background:#d6b788}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.2vw,43px);letter-spacing:-.035em;line-height:1.18;margin:0 0 23px}.intro{font-size:15px;line-height:1.7;margin:0 0 20px;color:#73394f}.details{font-size:13px;line-height:1.9;color:#775b66;margin:0}.signature{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:21px;color:var(--rose);margin:34px 0 0}footer{font-size:10px;letter-spacing:.1em;color:#775b66;text-align:center;margin-top:30px;line-height:1.6}
@media(max-width:760px){body{padding:28px 20px 20px}.announcement{max-width:460px;grid-template-columns:1fr}.brand-art{justify-content:center;background:#eac3cc}.brand-art img{width:100%;max-width:460px}.message{padding:36px 22px 40px}.eyebrow{margin-bottom:15px}.ornament{margin-bottom:18px}h1{font-size:34px}.signature{margin-top:26px}footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
