.contact-trigger{font:inherit;text-underline-offset:3px;min-height:32px;padding:0;text-decoration:underline}.contact-dialog{overscroll-behavior:contain;color:#111;text-align:left;background:#fff;border:2px solid #111;border-radius:12px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 32px);padding:22px;font-size:14px;line-height:1.8;overflow-y:auto}.contact-dialog::backdrop{background:#00000073}.contact-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.contact-heading h2{font-size:20px}.contact-heading>button{min-width:44px;min-height:44px;font-size:28px;line-height:1}.contact-dialog form>label{margin-top:16px;font-weight:700;display:block}.contact-dialog label>span,.contact-dialog label>small{color:#666;font-size:12px;font-weight:400}.contact-dialog label>small{margin-top:5px;display:block}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{background:#fff;border:1px solid #aaa;border-radius:5px;width:100%;margin-top:6px;padding:10px;font-size:16px;display:block}.contact-dialog textarea{resize:vertical;min-height:130px}.contact-dialog :disabled{opacity:.65;cursor:wait}.contact-intro,.contact-privacy{color:#555}.contact-privacy{margin-top:18px;font-size:12px}.contact-privacy a{text-decoration:underline;display:block}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.contact-submit{color:#fff;background:#111;border-radius:5px;min-height:44px;padding:11px 18px}.contact-error{color:#a32424;margin-top:15px}.contact-success p{margin:16px 0 24px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:600px){.contact-dialog{padding:16px}.contact-heading h2{font-size:18px}.blog-footer nav{flex-wrap:wrap;align-items:center;gap:10px 20px}}.contact-publication{margin-top:18px;font-size:12px;line-height:1.7}.contact-publication label{cursor:pointer;align-items:flex-start;gap:8px;min-height:28px;display:flex}.contact-publication label>span{color:#444;font-size:12px;font-weight:400}.contact-publication input[type=checkbox]{accent-color:#666;width:16px;min-width:16px;height:16px;margin:2px 0 0;padding:0;display:inline-block}.contact-publication p{color:#777;margin:3px 0 0 24px;font-size:11px}
