*{box-sizing:border-box}html{color:#07365b;background:#fffdf4}body{margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #07365b}.invitation{max-width:680px;margin:auto}.invitation img{width:100%;height:auto;display:block}.invite-action{text-align:center;padding:12px 28px 56px}.button{color:#fffdf4;text-align:center;letter-spacing:2px;background:#07365b;border:1px solid #07365b;width:100%;padding:17px 24px;font:12px Arial,sans-serif;text-decoration:none;transition:background .2s;display:block}.button:hover{background:#052a47}.invite-action .button{max-width:360px;margin:auto}.form-page,.host-page{max-width:520px;margin:0 auto;padding:30px 28px 70px}.back{text-underline-offset:5px;font:12px Arial,sans-serif}header{border-bottom:1px solid #7894ab;margin:58px 0 40px;padding-bottom:28px}.wordmark{letter-spacing:-2px;font-size:clamp(38px,8vw,54px)}.eyebrow{letter-spacing:3px;margin-top:15px;font:9px Arial,sans-serif}h1{letter-spacing:-1px;margin:0 0 15px;font-size:38px;font-weight:400}.details{margin:0 0 35px;font-size:17px;line-height:1.8}label,legend{font:12px Arial,sans-serif}label{margin-bottom:26px;display:block}label span{opacity:.65}input,textarea{background:0 0;border:1px solid #a9bccb;border-radius:0;width:100%;margin-top:10px;padding:13px;font-size:17px;display:block}textarea{resize:vertical}fieldset{border:0;margin:0 0 27px;padding:0}legend{margin-bottom:10px;padding:0}.choices{gap:10px;display:flex}.choices button{background:0 0;border:1px solid #a9bccb;flex:1;padding:15px 8px;font-size:16px}.choices .selected{color:#fffdf4;background:#07365b;border-color:#07365b}.trap{display:none}.confirmation{padding:25px 0}.text-button{text-underline-offset:5px;background:0 0;border:0;padding:15px 0;text-decoration:underline}.host-page{max-width:850px}.host-page header{margin-top:35px}.host-actions{gap:24px;margin:20px 0;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #d6e0e7;padding:16px 10px}th{font:11px Arial,sans-serif}td{font-size:16px}.stats{margin:30px 0;font-size:20px}.form-page{min-height:100svh;padding:20px 28px max(20px,env(safe-area-inset-bottom))}.form-page header{margin:24px 0 22px;padding-bottom:18px}.form-page .wordmark{font-size:42px}.form-page .eyebrow{letter-spacing:2.4px;margin:10px 0 0;font-size:8px}.form-page h1{margin-bottom:10px;font-size:32px}.form-page .details{margin-bottom:22px;font-size:16px;line-height:1.55}.form-page label{margin-bottom:18px}.form-page input,.form-page textarea{margin-top:8px;padding:10px;font-size:16px}.form-page textarea{resize:vertical;height:58px;min-height:44px}.form-page fieldset{margin-bottom:18px}.form-page .choices button{min-height:44px;padding:12px 8px}.form-page .button{min-height:46px;padding:15px 18px}.calendar-prompt{margin:28px 0 10px}.calendar-prompt p{line-height:1.5}.calendar-google{text-align:center;text-underline-offset:4px;padding:15px 0;font:12px Arial,sans-serif;display:block}@media (max-height:700px){.form-page{padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.form-page header{margin:16px 0;padding-bottom:12px}.form-page .wordmark{font-size:36px}.form-page h1{font-size:29px}.form-page .details{margin-bottom:16px}.form-page label,.form-page fieldset{margin-bottom:14px}.form-page .confirmation{padding-top:12px}}html:has(.form-page){overscroll-behavior-y:none}:is(html:has(.invitation),body:has(.invitation)){overscroll-behavior:none;height:100%;overflow:hidden}.invitation{height:100vh;height:100svh;padding-top:env(safe-area-inset-top);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.invitation img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0}.invite-action{padding:8px 28px max(16px,env(safe-area-inset-bottom))}.invite-action .button{min-height:46px;padding:15px 24px}.form-page .eyebrow{border-left:2px solid #397c3e;padding-left:8px}.invitation-art{width:100%;min-width:0;height:100%;min-height:0;position:relative}.invitation-art canvas{object-fit:contain;object-position:center;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.invitation-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.invitation{background:#e3e9e8}html:has(.invitation){background:#e3e9e8}body:has(.invitation){background:#e3e9e8}.invitation-art{overflow:visible;container-type:size}.invitation-paper{aspect-ratio:2/3;background:#fffdf4;width:min(100cqw - 28px,66.6667cqh - 13.3333px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 16px #18364a16}.invitation-ink{mix-blend-mode:multiply;position:absolute;inset:0}.invitation-frame{z-index:2}
