.rsvp-section{background:var(--rsvp-bg-light)}.dark .rsvp-section{background:var(--rsvp-bg-dark)}.rsvp-section{--rsvp-accent:var(--rsvp-accent-light);--rsvp-card:var(--rsvp-card-light);--rsvp-border:var(--rsvp-border-light);--rsvp-title:var(--rsvp-title-light);--rsvp-bg:var(--rsvp-bg-light)}.dark .rsvp-section{--rsvp-accent:var(--rsvp-accent-dark);--rsvp-card:var(--rsvp-card-dark);--rsvp-border:var(--rsvp-border-dark);--rsvp-title:var(--rsvp-title-dark);--rsvp-bg:var(--rsvp-bg-dark)}.rsvp-section .rsvp-kicker{color:var(--rsvp-accent-light)}.dark .rsvp-section .rsvp-kicker{color:var(--rsvp-accent-dark)}.rsvp-section .rsvp-heading{color:var(--rsvp-title-light)}.dark .rsvp-section .rsvp-heading{color:var(--rsvp-title-dark)}.rsvp-section .rsvp-deadline,.rsvp-section .rsvp-muted{color:var(--rsvp-body-light)}.dark .rsvp-section .rsvp-deadline,.dark .rsvp-section .rsvp-muted{color:var(--rsvp-body-dark)}.rsvp-section .rsvp-card{background:var(--rsvp-card-light);border-color:var(--rsvp-border-light)}.dark .rsvp-section .rsvp-card{background:var(--rsvp-card-dark);border-color:var(--rsvp-border-dark)}.rsvp-section .rsvp-accent{color:var(--rsvp-accent-light)}.dark .rsvp-section .rsvp-accent{color:var(--rsvp-accent-dark)}.rsvp-section .rsvp-field{background:var(--rsvp-card-light);border-color:var(--rsvp-border-light);color:var(--rsvp-title-light)}.dark .rsvp-section .rsvp-field{background:var(--rsvp-card-dark);border-color:var(--rsvp-border-dark);color:var(--rsvp-title-dark)}.rsvp-section .rsvp-field:focus-visible{outline:2px solid var(--rsvp-accent-light);outline-offset:2px}.dark .rsvp-section .rsvp-field:focus-visible{outline:2px solid var(--rsvp-accent-dark);outline-offset:2px}.rsvp-section .rsvp-field::-moz-placeholder{color:var(--rsvp-body-light);opacity:1}.rsvp-section .rsvp-field-inner::-moz-placeholder{color:var(--rsvp-body-light);opacity:1}.rsvp-section .rsvp-field::placeholder,.rsvp-section .rsvp-field-inner::placeholder{color:var(--rsvp-body-light);opacity:1}.dark .rsvp-section .rsvp-field::-moz-placeholder{color:var(--rsvp-body-dark);opacity:1}.dark .rsvp-section .rsvp-field-inner::-moz-placeholder{color:var(--rsvp-body-dark);opacity:1}.dark .rsvp-section .rsvp-field::placeholder,.dark .rsvp-section .rsvp-field-inner::placeholder{color:var(--rsvp-body-dark);opacity:1}.rsvp-section .rsvp-check{cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.75rem;margin-inline:-.25rem;padding-inline:.25rem;display:flex}.rsvp-section .rsvp-check--top{align-items:flex-start;padding-block:.5rem}.rsvp-section input[type=checkbox]{accent-color:var(--rsvp-accent-light)}.dark .rsvp-section input[type=checkbox]{accent-color:var(--rsvp-accent-dark)}@media (hover:hover){.rsvp-section .rsvp-check:hover{background:var(--rsvp-bg-light)}.dark .rsvp-section .rsvp-check:hover{background:var(--rsvp-bg-dark)}}.rsvp-section .rsvp-field-inner{background:var(--rsvp-card-light);border-color:var(--rsvp-border-light);color:var(--rsvp-title-light)}.dark .rsvp-section .rsvp-field-inner{background:var(--rsvp-card-dark);border-color:var(--rsvp-border-dark);color:var(--rsvp-title-dark)}.rsvp-section .rsvp-choices{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.rsvp-section .rsvp-choices-wide{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.rsvp-section .rsvp-choices>*,.rsvp-section .rsvp-choices-wide>*{min-width:0}.rsvp-section .rsvp-check>span{overflow-wrap:anywhere;min-width:0}.rsvp-section .rsvp-medallion{background:color-mix(in srgb, var(--rsvp-accent-light) 10%, transparent);color:var(--rsvp-accent-light)}.dark .rsvp-section .rsvp-medallion{background:color-mix(in srgb, var(--rsvp-accent-dark) 20%, transparent);color:var(--rsvp-accent-dark)}.rsvp-section .rsvp-card-title{color:var(--rsvp-title-light);font-size:calc(clamp(1.5rem, 2vw + .75rem, 1.875rem) * var(--site-type-scale,1))}.dark .rsvp-section .rsvp-card-title{color:var(--rsvp-title-dark)}.rsvp-section .rsvp-choice{background:var(--rsvp-bg-light);border-color:var(--site-muted-light);color:var(--rsvp-title-light);overflow-wrap:anywhere}.dark .rsvp-section .rsvp-choice{background:var(--rsvp-bg-dark);border-color:var(--site-muted-dark);color:var(--rsvp-title-dark)}@media (hover:hover){.rsvp-section .rsvp-choice:hover{border-color:var(--rsvp-accent-light)}.dark .rsvp-section .rsvp-choice:hover{border-color:var(--rsvp-accent-dark)}}.rsvp-section .rsvp-choice[aria-pressed=true],.rsvp-section .rsvp-choice[aria-checked=true]{background:var(--rsvp-accent-light);border-color:var(--rsvp-accent-light);color:var(--site-on-accent-light);font-weight:600}.dark .rsvp-section .rsvp-choice[aria-pressed=true],.dark .rsvp-section .rsvp-choice[aria-checked=true]{background:var(--rsvp-accent-dark);border-color:var(--rsvp-accent-dark);color:var(--site-on-accent-dark)}.rsvp-section .rsvp-choice.rsvp-choice-no[aria-pressed=true]{background:var(--site-muted-light);border-color:var(--site-muted-light);color:var(--site-on-accent-light)}.dark .rsvp-section .rsvp-choice.rsvp-choice-no[aria-pressed=true]{background:var(--site-muted-dark);border-color:var(--site-muted-dark);color:var(--site-on-accent-dark)}.rsvp-section :focus-visible{outline:2px solid var(--rsvp-accent-light);outline-offset:2px}.dark .rsvp-section :focus-visible{outline:2px solid var(--rsvp-accent-dark);outline-offset:2px}.rsvp-section.rsvp-compact .rsvp-card{padding:1.25rem}.rsvp-section.rsvp-letter{max-width:42rem;margin-inline:auto}.rsvp-section.rsvp-letter .rsvp-card{box-shadow:none;border-radius:.25rem}.rsvp-section .rsvp-form{gap:2rem;display:grid}@media (min-width:640px){.rsvp-section.rsvp-split{max-width:56rem;margin-inline:auto}.rsvp-section.rsvp-split .rsvp-form{text-align:left;grid-template-columns:1fr 1fr;align-items:start}}.rsvp-section .wedding-btn-gold{background:linear-gradient(135deg, var(--rsvp-accent-light) 0%, color-mix(in srgb, var(--rsvp-accent-light) 82%, black) 100%);color:var(--site-on-accent-light)}.dark .rsvp-section .wedding-btn-gold{background:linear-gradient(135deg, var(--rsvp-accent-dark) 0%, color-mix(in srgb, var(--rsvp-accent-dark) 82%, black) 100%);color:var(--site-on-accent-dark)}.rsvp-section .wedding-btn-gold:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--rsvp-accent-light) 82%, black) 0%, var(--rsvp-accent-light) 100%)}.dark .rsvp-section .wedding-btn-gold:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--rsvp-accent-dark) 82%, black) 0%, var(--rsvp-accent-dark) 100%)}.rsvp-section .wedding-btn-outline{color:var(--rsvp-accent-light);border-color:var(--rsvp-accent-light)}.dark .rsvp-section .wedding-btn-outline{color:var(--rsvp-accent-dark);border-color:var(--rsvp-accent-dark)}.rsvp-section .wedding-btn-outline:hover{background:var(--rsvp-accent-light);color:var(--site-on-accent-light)}.dark .rsvp-section .wedding-btn-outline:hover{background:var(--rsvp-accent-dark);color:var(--site-on-accent-dark)}.rsvp-section .rsvp-member-card{background:var(--rsvp-card-light);border-color:var(--rsvp-border-light)}.dark .rsvp-section .rsvp-member-card{background:var(--rsvp-card-dark);border-color:var(--rsvp-border-dark)}.rsvp-section .rsvp-member-name{color:var(--rsvp-title-light)}.dark .rsvp-section .rsvp-member-name{color:var(--rsvp-title-dark)}.rsvp-section .rsvp-qlabel{color:var(--rsvp-body-light)}.dark .rsvp-section .rsvp-qlabel{color:var(--rsvp-body-dark)}.rsvp-section [aria-invalid=true],.rsvp-section .rsvp-falta{border-color:var(--site-alert-light)}.rsvp-section .rsvp-falta{color:var(--site-alert-light)}.dark .rsvp-section [aria-invalid=true],.dark .rsvp-section .rsvp-falta{border-color:var(--site-alert-dark)}.dark .rsvp-section .rsvp-falta{color:var(--site-alert-dark)}
