[hidden] { display: none !important; }
svg { flex-shrink: 0; }
.language-switcher { gap: 0; }
.nojs-menu { display: flex; flex-wrap: wrap; gap: 16px; padding: 20px 0; }
.contact-panel:not(.js-dialog) { display: none; }
.contact-panel:not(.js-dialog):target { display: block; opacity: 1; pointer-events: auto; }
.contact-panel:not(.js-dialog):target .panel-card { transform: none; }
.blog-search-submit { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 0; background: transparent; cursor: pointer; }
.native-response { max-width: 640px; padding: 64px 24px; margin: auto; min-height: 70vh; }
.native-response h1 { font-size: 44px; line-height: 1.1; }
.native-response p { font-size: 16px; line-height: 1.7; }
