.household-rsvp{max-width:680px;color:var(--color-ink);font:18px/1.6 var(--wedding-body,var(--font-body));overflow-wrap:anywhere;margin:0 auto;container-type:inline-size}.household-rsvp .household-heading>h2{font:400 clamp(28px, 6cqi, 40px)/1.15 var(--wedding-display,var(--font-display));letter-spacing:normal;text-wrap:balance;margin:0 0 12px}.household-rsvp .household-overview>h3{font:400 24px/1.3 var(--wedding-display,var(--font-display));letter-spacing:normal;margin:0 0 8px}.household-rsvp p{margin:0 0 12px}.household-rsvp .household-intro{white-space:pre-wrap;font-size:21px}.household-rsvp .household-note{font:14px/1.65 var(--font-ui)}.household-deadline{font:500 15px/1.5 var(--font-ui);padding-block:12px}.household-overview{border-block:1px solid var(--color-rule,var(--color-taupe));margin-block:28px 32px;padding-block:20px 8px}.household-overview ul,.household-confirmation{margin:0;padding:0;list-style:none}.household-overview li+li{border-top:1px solid var(--color-rule,var(--color-taupe))}.household-rsvp .household-overview button{text-align:left;width:100%;font:15px/1.5 var(--font-ui);border:0;grid-template-columns:minmax(0,1fr) minmax(85px,.65fr);gap:16px;margin:0;padding:12px 0;display:grid}.household-answer{text-align:right}.household-answer small{font:inherit;display:block}.household-rsvp fieldset{border:0;border-top:1px solid var(--color-rule,var(--color-taupe));min-width:0;margin:32px 0;padding:16px 0 0;scroll-margin-block:24px}.household-rsvp legend{font:400 27px/1.3 var(--wedding-display,var(--font-display));overflow-wrap:anywhere;max-width:100%;padding-right:16px}.household-rsvp label{font:16px/1.5 var(--font-ui);margin:18px 0;display:block}.household-rsvp :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--color-paper);border:1px solid var(--color-taupe);width:100%;min-width:0;min-height:48px;font:16px/1.5 var(--font-ui);color:var(--color-ink);border-radius:0;margin-top:8px;padding:10px;display:block}.household-rsvp textarea{resize:vertical}.household-rsvp input[type=checkbox]{accent-color:var(--color-ink)}.household-rsvp option{background:var(--color-paper);color:var(--color-ink)}.household-details{padding:16px 0 4px}.household-details>div{font:14px/1.65 var(--font-ui)}.household-details a{color:inherit;text-underline-offset:3px;text-decoration:underline}.household-rsvp button{border:1px solid var(--color-ink);max-width:100%;min-height:48px;color:inherit;font:15px/1.5 var(--font-ui);cursor:pointer;overflow-wrap:anywhere;background:0 0;margin:8px 8px 8px 0;padding:10px 16px}.household-rsvp button:hover:not(:disabled){background:var(--color-ink);color:var(--color-paper)}.household-rsvp button:disabled{opacity:.6;cursor:default}.household-rsvp :focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.household-rsvp .household-primary{background:var(--color-ink);color:var(--color-paper)}.household-rsvp .household-primary:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.household-submit{border-top:1px solid var(--color-rule,var(--color-taupe));padding-top:24px}.household-feedback,.household-notice{background:var(--color-cream);font:15px/1.6 var(--font-ui);white-space:pre-wrap;margin-bottom:20px;padding:20px}.household-rsvp .household-thanks{font:400 27px/1.3 var(--wedding-display,var(--font-display))}.household-confirmation li{border-top:1px solid var(--color-rule,var(--color-taupe));padding-block:8px}.household-rsvp [role=alert]{border:1px solid}.household-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}@container (max-width:400px){.household-rsvp .household-overview button{gap:12px;font-size:14px}.household-rsvp .household-primary{width:100%;margin-inline:0}.household-feedback,.household-notice{padding:16px}}
