@font-face{font-family:dm;src:url(../media/DMSans_400Regular-s.p.3w5g654dnw18q.ttf)format("truetype");font-display:swap}@font-face{font-family:dm Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.TvBU-q_className{font-family:dm,dm Fallback}.TvBU-q_variable{--font-body:"dm", "dm Fallback"}
@font-face{font-family:fraunces;src:url(../media/Fraunces_600SemiBold-s.p.3fu42i8l7y0op.ttf)format("truetype");font-display:swap}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:89.75%;descent-override:23.4%;line-gap-override:0.0%;size-adjust:108.97%}._3r6Bqq_className{font-family:fraunces,fraunces Fallback}._3r6Bqq_variable{--font-display:"fraunces", "fraunces Fallback"}
*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body), sans-serif;margin:0;line-height:1.6}main{max-width:700px;margin:auto;padding:28px 24px}header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-1.2px;color:var(--ink);font-size:25px;font-weight:700;text-decoration:none}.badge{letter-spacing:1.5px;border:1px solid #c7d0c3;border-radius:24px;padding:8px 12px;font-size:10px}.intro{text-align:center;margin:64px 0 38px}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:700}h1,h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-1.4px;font-weight:600;line-height:1.12}h1{margin:20px 0;font-size:clamp(38px,8vw,64px)}h2{letter-spacing:-.7px;font-size:29px}p{color:var(--muted)}.intro p:not(.eyebrow){font-size:18px}.invite-card{background:var(--paper);border:1px solid #d1d7ca;border-radius:22px;overflow:hidden}.card-body{padding:30px}.postcard{background:#dfc7a7;height:230px;position:relative;overflow:hidden}.window{background:#416a5a;border-radius:70px 70px 0 0;width:110px;height:170px;position:absolute;top:30px;box-shadow:inset 0 0 0 8px #d0b794}.window:after{content:"";background:#d0b794;width:6px;height:100%;position:absolute;top:0;left:52px}.one{left:12%}.two{right:12%}.awning{background:repeating-linear-gradient(90deg,#a56042 0 35px,#e7bb8f 35px 70px);border-bottom:12px solid #873f27;height:44px;position:absolute;top:0;left:0;right:0}.table{background:#f8eacd;border-radius:50%;width:220px;height:55px;position:absolute;bottom:-14px;left:calc(50% - 110px);box-shadow:0 4px #8f7962}.cup{background:#fffaf0;border-radius:3px 3px 12px 12px;width:30px;height:29px;position:absolute;bottom:28px;left:calc(50% - 10px)}.cup:after{content:"";border:4px solid #fffaf0;border-radius:50%;width:14px;height:15px;position:absolute;top:4px;left:25px}.people{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.people span{background:var(--sage);width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}hr{border:0;border-top:1px solid #d8ddd2;margin:30px 0}form{gap:14px;display:grid}label,legend{color:var(--ink);font-size:15px}input[type=text],input[type=email],input:not([type]){background:var(--paper);width:100%;font:inherit;color:var(--ink);border:1px solid #c7d0c3;border-radius:12px;padding:15px}fieldset{border:0;min-width:0;margin:12px 0;padding:0}legend{margin-bottom:12px;font-weight:700}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;border:1px solid #c7d0c3;border-radius:30px;align-items:center;gap:8px;padding:12px 15px;display:flex}.chosen{border-color:var(--green);background:#e5ebdd}.option{cursor:pointer;align-items:center;gap:12px;padding:15px 0;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex-shrink:0;width:20px;height:20px}button,.button{text-align:center;background:var(--green);width:100%;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:14px;min-height:50px;margin-top:10px;padding:16px;font-weight:700;text-decoration:none;display:block}.secondary{text-align:center;color:var(--green);min-height:48px;padding:16px;font-weight:700;display:block}button:hover,.button:hover{background:#234f46}.small,.footnote{font-size:13px}.footnote{text-align:center}.success{background:#e5ebdd;border-radius:14px;margin:20px 0;padding:20px}.success p{color:var(--ink);margin-bottom:0}.panel{background:var(--paper);overflow-wrap:anywhere;border:1px solid #d8ddd2;border-radius:24px;margin:24px 0;padding:24px}.panel label{margin-top:14px;display:block}.panel label.option{display:flex}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.closing{text-align:center;margin:48px 0}footer{text-align:center;color:var(--muted);margin:50px 0 12px;font-size:12px}footer nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}footer nav a{color:var(--green);padding:12px 4px;font-size:15px}:focus-visible{outline-offset:4px;outline:3px solid #873f27}@media (max-width:420px){main{padding:22px 18px}.card-body{padding:22px}.wordmark{font-size:22px}.badge{padding:8px;font-size:8px}.intro{margin-top:44px}}.invitation-linen .intro{background:#fffcf7;border:2px solid #a6b69d;border-radius:4px;padding:24px}.invitation-sunset .intro{background:#f8ddcb;border:1px solid #b15f3a;border-radius:28px;padding:24px}
