/* An introductory note on the same stock as the invitation. */
.welcome-dialog{padding:22px;border:0;background:transparent;color:var(--ink);width:min(100%,740px);max-width:100%;max-height:100dvh;overflow:auto;overscroll-behavior:contain;margin:auto;outline:none}
.welcome-dialog::backdrop{background:radial-gradient(ellipse at 50% 40%,#563a2cf5,#24170ffb);backdrop-filter:blur(7px)}
.welcome-sheet{position:relative;padding:32px 58px 26px;text-align:center;box-shadow:0 2px 2px #24170f77,0 24px 70px #170e0bb3,inset 0 0 0 1px #fff9ed;outline:1px solid #b49d783d;outline-offset:-13px}
.welcome-monogram{margin:0 0 20px;color:#8b7150;font:28px Cormorant,serif;letter-spacing:-2px}.welcome-monogram span{font-style:italic;font-size:22px;margin:0 3px}
.welcome-eyebrow{font:500 9px/1.6 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px}
.welcome-dialog h2{font:400 clamp(38px,5vw,60px)/1.12 'NT Valentino',serif;overflow-wrap:anywhere;text-wrap:balance;margin:0}
.welcome-lead{font:italic 23px/1.4 Cormorant,serif;color:var(--ink-soft);margin:13px 0 26px}
.welcome-preparation{border-top:1px solid #8b715038;border-bottom:1px solid #8b715038;margin:0 0 26px;padding:23px 0;text-align:left;display:grid;gap:22px}
.welcome-step{display:grid;grid-template-columns:26px 1fr;gap:14px}.welcome-step>span{font:10px/2 Manrope,sans-serif;letter-spacing:.12em;color:#9b8365;padding-top:3px}
.welcome-step h3{font:400 23px/1.25 Cormorant,serif;margin:0 0 7px}.welcome-step p{font:12px/1.85 Manrope,sans-serif;color:#725e4c;margin:0}.welcome-step .welcome-companions{font:italic 17px/1.5 Cormorant,serif;margin-top:9px;color:#6b503a;overflow-wrap:anywhere}
.welcome-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;background:#493123;color:#faf4e7;border:1px solid #493123;padding:15px 26px;font:11px Manrope,sans-serif;letter-spacing:.03em;transition:background .2s}.welcome-button:hover{background:#674934}.welcome-button:disabled{opacity:.5;cursor:wait}.welcome-button span{font-size:19px;line-height:1}.welcome-signature{font:italic 17px Cormorant,serif;color:#8b7150;margin:23px 0 0}.welcome-message{font:12px/1.8 Manrope,sans-serif;color:#725e4c;margin:18px 0}.welcome-text-button{display:block;font:11px/1.8 Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;margin:14px auto 22px;color:var(--ink-soft)}
@media(max-width:600px){.welcome-dialog{padding:14px}.welcome-sheet{padding:30px 26px 25px;outline-offset:-9px}.welcome-monogram{margin-bottom:21px}.welcome-dialog h2{font-size:clamp(33px,9vw,46px)}.welcome-lead{font-size:21px;margin:12px 0 22px}.welcome-preparation{padding:20px 0;gap:20px;margin-bottom:23px}.welcome-step{grid-template-columns:21px 1fr;gap:9px}.welcome-step h3{font-size:21px}.welcome-step p{font-size:11px;line-height:1.8}.welcome-step .welcome-companions{font-size:16px}.welcome-button{width:100%;gap:24px}.welcome-signature{margin-top:20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.welcome-button{transition:none}}
