body{background:var(--red)}.welcome{max-width:600px;margin:auto;padding:44px 24px;text-align:center}.welcome-logo{width:130px;margin-bottom:28px}.welcome>h1{margin:18px 0;font-size:clamp(42px,11vw,60px)}.welcome>p:not(.eyebrow){font-size:14px;line-height:1.7}.invitation-entry{background:var(--cream);color:var(--ink);padding:28px 24px;margin:32px 0;text-align:left}.invitation-entry h2{font-size:31px;color:var(--red);letter-spacing:-.03em;margin-bottom:14px}.invitation-entry p{font-size:13px;line-height:1.7}.invitation-entry summary{margin-top:20px;min-height:44px;color:var(--red);font-size:13px;cursor:pointer}.invitation-entry label{display:block;font-size:12px;margin:12px 0}.invitation-entry input{width:100%;min-height:50px;padding:12px;font:inherit;font-size:16px;border:1px solid #DDCDAE;background:white;color:var(--ink);margin-bottom:14px}.welcome-address{margin:25px 0}.welcome>.eyebrow:last-child{margin-top:38px}#entry-error{color:var(--red);margin-top:12px}
