@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,700&display=swap');
:root{--red:#a51e2d;--ink:#2b2826;--muted:#68615c;--cream:#fffaf3}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:400 16px/1.68 'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:var(--red)}.sub-card{width:min(760px,calc(100% - 28px));margin:65px auto;background:white;padding:clamp(25px,5vw,55px);border:1px solid #e8ded4;border-radius:22px;box-shadow:0 18px 48px rgba(96,46,38,.1)}.sub-card h1{font:700 clamp(2rem,5vw,3.2rem)/1.1 'Fraunces',Georgia,serif;color:var(--red);letter-spacing:-.03em;margin:10px 0 20px}.sub-card h2{font-size:1.12rem;margin:28px 0 8px}.sub-card p{color:var(--muted);margin:0 0 14px}.kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.75rem;color:var(--red)!important}.back{display:inline-block;margin:0 0 20px;font-weight:700}.sub-button{display:inline-block;padding:13px 20px;background:var(--red);color:white;border-radius:99px;text-decoration:none;font-weight:800;margin-top:10px}.thank-you{text-align:center;margin-top:12vh}.check{display:grid;place-items:center;width:74px;height:74px;background:var(--red);color:white;border-radius:50%;font-size:2.3rem;font-weight:800;margin:0 auto 18px}
