:root{color-scheme:light}
*{box-sizing:border-box}
body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 5%,#f5e6e3,transparent 50%),#faf6f0;color:#3e3030;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.invitation{width:min(100%,620px);background:white;border:1px solid #ead9d5;border-radius:20px;box-shadow:0 8px 32px #5c394518;text-align:center;padding:20px 20px 26px}
.invitation img{width:100%;height:auto;border-radius:12px;display:block}
h1{font:italic bold clamp(29px,6vw,42px)/1.2 Georgia,serif;color:#833e54;margin:20px 0 7px}
p{font-size:16px;line-height:1.5;margin:0 0 22px;color:#695c57}
a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;color:#fff;background:#8a435b;font-weight:750;border-radius:12px;text-decoration:none}
a:focus-visible{outline:3px solid #a85678;outline-offset:3px}
