.dk-rsvp{max-width:680px;margin:0 auto}.dk-rsvp [hidden]{display:none!important}.dk-rsvp form,.dk-rsvp .guest-fields{display:grid;gap:18px}.dk-rsvp label{display:grid;gap:6px}.dk-rsvp input,.dk-rsvp select,.dk-rsvp textarea{width:100%;font:inherit;padding:12px;min-height:48px;box-sizing:border-box}.dk-rsvp fieldset{margin:16px 0;padding:22px;border:1px solid #ced5c8}.dk-rsvp legend{padding:0 10px}.dk-rsvp button{min-height:48px;cursor:pointer}.dk-rsvp .dk-status{padding:16px;background:#f3f6ef;border-left:3px solid #526949;margin:0 0 22px}.dk-rsvp .dk-error{border-color:#933d32}.dk-rsvp .small{font-size:13px}.dk-rsvp .dk-review{padding:24px;background:#f3f6ef}.dk-household>button{margin-top:24px}.dk-rsvp button:disabled{opacity:.6;cursor:wait}

/* Keep focus visible inside fields, clear of the label above. */
.ak-verification [hidden],.ak-join [hidden]{display:none!important}
.ak-verification label,.ak-join label:not(.ak-consent){display:grid;gap:9px;line-height:1.5}
.ak-verification form,.ak-join form{gap:18px}
.ak-verification .ak-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:12px;font-weight:400;line-height:1.6}
.ak-verification .ak-consent input,.ak-join .ak-consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px;padding:0}
.ak-verification input:focus-visible,.ak-verification select:focus-visible,.ak-join input:focus-visible,.ak-join select:focus-visible{outline:2px solid #526949;outline-offset:-2px;box-shadow:inset 0 0 0 1px #526949}
.ak-verification input,.ak-verification select,.ak-join input,.ak-join select{font-size:16px}

.dk-rsvp input:focus-visible,.dk-rsvp select:focus-visible,.dk-rsvp textarea:focus-visible{outline:2px solid #526949;outline-offset:-2px}
.ak-verification form{display:grid;gap:18px}.ak-verification input,.ak-verification select{width:100%;box-sizing:border-box;min-height:48px;padding:12px}
