@font-face{font-family:Wedding;src:url('font-1.ttf') format('truetype');font-display:swap}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f7f3e9;color:#43473a;font:17px/1.8 Arial,sans-serif}main{max-width:850px;margin:auto;padding:45px 25px 80px}h1,h2,h3{font-family:Wedding,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:52px}h2{font-size:34px;margin-top:38px}h3{font-size:29px}.eyebrow{font-size:12px;letter-spacing:1.5px}a{color:inherit}label{display:block;margin-top:18px}input,textarea{display:block;width:100%;min-height:48px;background:#fffc;border:1px solid #a39e89;color:inherit;padding:12px;font:inherit;border-radius:0}textarea{resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #74775d;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;margin-top:18px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #515442;outline-offset:4px}.actions{display:flex;flex-wrap:wrap;gap:12px}#totals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}#totals>div{border:1px solid #cfc8b6;padding:14px}dt{font-size:13px}dd{font-size:30px;margin:0}.household,#newInvitation{border:1px solid #cfc8b6;padding:22px;margin-top:24px;overflow-wrap:anywhere}.message{white-space:pre-wrap}#adminStatus:not(:empty){padding:15px;border:1px solid #cfc8b6}#namesHelp{font-size:14px}[hidden]{display:none!important}@media(max-width:550px){#totals{grid-template-columns:1fr 1fr}h1{font-size:42px}.actions>*{width:100%}.household{padding:16px}}