.rsvp{--rsvp-line:#4a06118c;--rsvp-fill:#fff9}.rsvp :focus-visible{outline:2px solid var(--burgundy-deep);outline-offset:3px}.rsvp-label{color:var(--ink-strong);font-size:15px;font-weight:400;display:block}.rsvp-hint{color:var(--ink-dim);font-weight:300}.rsvp-field{width:100%;font:inherit;color:var(--ink-strong);background:var(--rsvp-fill);border:1px solid var(--rsvp-line);border-radius:12px;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.5}.rsvp-field::placeholder{color:var(--ink-dim);opacity:1}.rsvp-field:focus-visible{outline-offset:1px}.rsvp-code{text-transform:uppercase;letter-spacing:.25em}.rsvp-choice{border:1px solid var(--rsvp-line);min-height:48px;color:var(--ink-strong);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 22px 10px 18px;font-size:15px;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex;position:relative}.rsvp-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rsvp-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}.rsvp-choice:has(input:checked){background:var(--burgundy-deep);border-color:var(--burgundy-deep);color:var(--blush)}.rsvp-choice:has(input:checked) .rsvp-dot{background:currentColor}.rsvp-choice:has(input:focus-visible){outline:2px solid var(--burgundy-deep);outline-offset:3px}:is(.rsvp-reply:not(:has(.rsvp-attending input[value=yes]:checked)) .rsvp-if-coming,.rsvp-plus-one:not(:has(input[value=yes]:checked)) .rsvp-plus-one-name){display:none}.rsvp-button{background:var(--burgundy-deep);min-height:52px;color:var(--blush);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:14px 34px;font-size:12px;font-weight:400;transition:background-color .4s,opacity .3s;display:inline-flex}.rsvp-button:hover{background:var(--burgundy)}.rsvp-button:disabled{opacity:.6;cursor:progress}.rsvp-link{color:var(--ink-strong);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer}.rsvp-error{border-left:2px solid var(--burgundy-deep);color:var(--ink-strong);background:#4a06110f;padding:12px 16px;font-size:15px}.rsvp-error:focus{outline:none}
