.contact-entry{display:block;width:100%;margin:24px 0 8px;border:1px solid #c8d2c0;background:#f1f4ec;color:#315744;border-radius:12px;padding:15px;font:inherit;cursor:pointer}.contact-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:500px;max-height:85vh;overflow:auto;border:1px solid #ded8c9;border-radius:20px;padding:26px;background:#fffdf8;color:#2b473b}.contact-dialog::backdrop{background:#1a302866}.contact-dialog form{position:relative}.contact-dialog h2{font-size:24px;margin:6px 36px 14px 0}.contact-dialog p{font-size:14px;line-height:1.8}.contact-dialog label{display:block;margin:16px 0;font-size:14px;line-height:1.8}.contact-dialog input:not([type=checkbox]),.contact-dialog textarea,.contact-dialog select{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cbd3c5;border-radius:10px;background:#fff;padding:12px;color:#2b473b;font:inherit}.contact-dialog textarea{resize:vertical}.contact-dialog .contact-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}.contact-consent input{margin-top:5px}.contact-close{position:absolute;top:0;right:0;border:0;background:transparent;color:#315744;font-size:26px;padding:2px 9px;cursor:pointer}.contact-submit{width:100%;border:0;background:#315744;color:#fff;padding:14px;border-radius:10px;font:inherit;cursor:pointer}.contact-submit:disabled{opacity:.55}.contact-dialog summary{cursor:pointer;font-size:14px}.contact-status{overflow-wrap:anywhere}.contact-dialog input:focus-visible,.contact-dialog textarea:focus-visible,.contact-dialog button:focus-visible{outline:2px solid #628754;outline-offset:3px}
