.contact-page{max-width:760px!important;padding-bottom:64px}.contact-form{display:grid;gap:10px;color:#222}.contact-form>p{margin:0 0 12px;line-height:1.6}.contact-form label{font-weight:600}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:#222;background:#fff;border:1px solid #777;border-radius:8px;padding:12px;min-height:48px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .contact-hint,.contact-form .contact-notice,.contact-context{font-size:14px;color:#4b4b4b}.contact-form .button{justify-self:start;background:#414c2d;color:#fff;border:0;min-height:48px;padding:12px 24px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-form :focus-visible,.contact-close:focus-visible,.contact-heading h2:focus-visible,.contact-status:focus-visible{outline:3px solid #263f86;outline-offset:3px}.contact-dialog{margin:auto;box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid #ddd;border-radius:16px;padding:28px;overflow:auto;background:#fff;color:#222}.contact-dialog::backdrop{background:rgba(0,0,0,.48)}.contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.contact-heading h2{margin:0;font-size:28px;line-height:1.2}.contact-close{flex-shrink:0;width:44px;height:44px;font-size:28px;background:#f4f4f0;color:#222;border:1px solid #aaa;border-radius:50%;cursor:pointer}.contact-status:empty{display:none}.contact-status{font-weight:600}.contact-trap{display:none!important}.contact-open{overflow:hidden}@media(max-width:480px){.contact-dialog{padding:20px}.contact-heading h2{font-size:24px}.contact-form .button{width:100%;justify-self:stretch}}

.contact-context{overflow-wrap:anywhere}

.contact-heading h2:focus{outline:none}
.contact-page.page-stack{gap:32px}.contact-page .page-header{margin:0}.contact-page .page-header p{margin-bottom:0}
