.invitation-page{color:#284e3f;overflow-wrap:anywhere;background:#f5f3ea;min-height:100svh}.invitation-header{max-width:1060px;margin:auto;padding:24px}.invitation-header a{align-items:center;gap:12px;min-height:44px;font:24px Georgia,serif;display:inline-flex}.invitation-main{max-width:720px;margin:auto;padding:15px 24px 70px}.invitation-card{background:#fffefa;border:1px solid #d8dece;border-radius:16px 16px 52px;padding:42px 50px}.invitation-icon{background:#e8eddc;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:25px;display:flex}.invitation-card h1{letter-spacing:-1px;margin:16px 0 22px;font:46px/1.13 Georgia,serif}.invitation-card h2{margin:0 0 14px;font:27px/1.3 Georgia,serif}.invitation-card p{color:#5b6c51;font-size:14px;line-height:1.8}.invitation-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.invitation-auth,.invitation-form,.invitation-notice,.invitation-success{border-top:1px solid #d8dece;margin-top:25px;padding-top:25px}.invitation-auth>.invitation-link{margin-right:22px}.invitation-form fieldset{gap:20px;min-width:0;margin-top:22px;display:grid}.invitation-form label{margin-bottom:9px}.invitation-form input{background:#fffefa;border-color:#a8b69d;height:48px;font-size:16px}.invitation-form input[readonly]{background:#eff1e8}.invitation-submit{white-space:normal;color:#fffefa;background:#284e3f;height:auto;min-height:48px}.invitation-card .invitation-error{color:#943b31;margin-top:9px}.invitation-feedback{background:#f6f0df;border-left:3px solid #a08d5f;margin-top:20px;padding:18px}.invitation-card .invitation-note{font-size:12px}.invitation-success .news-invite{margin-top:26px}.invitation-card .google-entry{margin-top:20px}.invitation-card .google-entry-button{color:#1f1f1f;white-space:normal;background:#fff;border:1px solid #747775;width:100%;height:auto;min-height:48px}.invitation-card .google-entry-note,.invitation-card .google-entry-status{margin-top:10px;font-size:12px}.invitation-page a:focus-visible,.invitation-page button:focus-visible,.invitation-success h2:focus{outline-offset:4px;outline:3px solid #71875d}@media (max-width:600px){.invitation-header{padding:16px 20px}.invitation-main{padding:10px 16px 45px}.invitation-card{border-radius:12px 12px 34px;padding:27px 22px}.invitation-card h1{font-size:35px}.invitation-card h2{font-size:25px}.invitation-auth>.invitation-link{margin-right:0;display:flex}}
