.RsvpForm-module__WK2m-q__form{flex-direction:column;gap:1.25rem;display:flex}.RsvpForm-module__WK2m-q__field{flex-direction:column;gap:6px;display:flex}.RsvpForm-module__WK2m-q__label{color:var(--text);font-size:13px;font-weight:500}.RsvpForm-module__WK2m-q__optional{color:var(--text-muted);font-weight:400}.RsvpForm-module__WK2m-q__input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;outline:none;padding:.65rem .875rem;font-family:inherit;font-size:15px;transition:border-color .15s}.RsvpForm-module__WK2m-q__input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a9b71f}.RsvpForm-module__WK2m-q__input:disabled{opacity:.6;cursor:not-allowed}.RsvpForm-module__WK2m-q__input::placeholder{color:#b0bec5}.RsvpForm-module__WK2m-q__button{background:var(--teal-dark);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;border:none;margin-top:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.RsvpForm-module__WK2m-q__button:hover:not(:disabled){background:var(--teal-deeper)}.RsvpForm-module__WK2m-q__button:active:not(:disabled){transform:scale(.98)}.RsvpForm-module__WK2m-q__button:disabled{opacity:.7;cursor:not-allowed}.RsvpForm-module__WK2m-q__errorMsg{color:#c0392b;border-radius:var(--radius-sm);background:#fdf0ee;border:1px solid #f5c6c2;padding:.6rem .875rem;font-size:13px}.RsvpForm-module__WK2m-q__success{text-align:center;padding:1.5rem 0 .5rem}.RsvpForm-module__WK2m-q__successIcon{margin-bottom:1rem}.RsvpForm-module__WK2m-q__successTitle{color:var(--teal-dark);margin-bottom:.5rem;font-size:18px;font-weight:600}.RsvpForm-module__WK2m-q__successText{color:var(--text-muted);font-size:14px;line-height:1.7}
.page-module___8aEwW__main{background:var(--teal-light);min-height:100vh;padding:2rem 1rem 4rem}.page-module___8aEwW__container{max-width:560px;margin:0 auto}.page-module___8aEwW__header{background:var(--teal-dark);border-radius:var(--radius) var(--radius) 0 0;text-align:center;padding:2.5rem 2rem 2rem;position:relative}.page-module___8aEwW__company{letter-spacing:3px;color:#e6f7f9bf;margin-bottom:.75rem;font-size:11px}.page-module___8aEwW__appName{color:#fff;letter-spacing:.5px;margin-bottom:.6rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.1}.page-module___8aEwW__badge{color:#e6f7f9;letter-spacing:3px;background:#00a9b759;border:.8px solid #e6f7f980;border-radius:20px;margin-bottom:1rem;padding:4px 14px;font-size:11px;display:inline-block}.page-module___8aEwW__tagline{color:#e6f7f9c7;font-family:Georgia,serif;font-size:14px;font-style:italic}.page-module___8aEwW__intro{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:#fff;padding:2rem 2rem 1.5rem}.page-module___8aEwW__eventTitle{color:var(--teal-dark);margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:700}.page-module___8aEwW__introText{color:var(--text-muted);font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.7}.page-module___8aEwW__details{border-left:1px solid var(--border);border-right:1px solid var(--border);background:#fff;padding:0 2rem}.page-module___8aEwW__detailItem{flex-direction:column;gap:4px;padding:1.25rem 0;display:flex}.page-module___8aEwW__detailLabel{letter-spacing:3px;color:var(--teal-dark);font-size:10px;font-weight:600}.page-module___8aEwW__detailValue{color:var(--text);font-size:17px;font-weight:500}.page-module___8aEwW__detailSub{color:var(--text-muted);font-size:13px}.page-module___8aEwW__divider{background:var(--border);height:.6px}.page-module___8aEwW__formSection{border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);background:#fff;padding:2rem}.page-module___8aEwW__formTitle{color:var(--text);margin-bottom:.25rem;font-size:16px;font-weight:600}.page-module___8aEwW__deadline{color:var(--teal-dark);letter-spacing:1px;margin-bottom:1.5rem;font-size:12px;font-weight:500}.page-module___8aEwW__footer{background:var(--teal);border-radius:0 0 var(--radius) var(--radius);text-align:center;letter-spacing:2px;padding:.85rem;font-size:12px}.page-module___8aEwW__footer a{color:#e6f7f9;opacity:.9;text-decoration:none}
