#privacy-consent[hidden] { display: none !important; }
#privacy-consent { position: fixed; inset: auto 16px 82px auto; z-index: 1040; width: 560px; max-width: calc(100% - 32px); padding: 20px; background: #fff; color: #17212a; border: 1px solid #77818b; border-radius: 6px; box-shadow: 0 4px 20px #0002; }
#privacy-consent p { color: #17212a; margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
#privacy-consent a { color: #064f75; text-decoration: underline; }
#privacy-consent > div { display: flex; gap: 12px; flex-wrap: wrap; }
#privacy-consent button, .privacy-settings { font: inherit; color: #17212a; background: #fff; border: 1px solid #64717b; border-radius: 4px; padding: 10px 14px; min-height: 44px; cursor: pointer; }
#privacy-consent button:focus-visible, .privacy-settings:focus-visible, .blog-archive summary:focus-visible { outline: 3px solid #006e90; outline-offset: 3px; }
.privacy-settings { margin: 16px; }
.blog-archive { margin: 24px 0; }
.blog-archive summary { cursor: pointer; font-size: 18px; padding: 12px 0; color: #17212a; }
.blog-archive li { margin: 12px 0; }
.blog-archive a { color: #064f75; text-decoration: underline; }
.blog-hero-meta .bm-item i { width: 1.25em; flex: 0 0 1.25em; text-align: center; }
@media (max-width: 767px) {
    body[data-page-context="landing"] .landing-page-root #landing-hero .hero-trust-bar { height: auto !important; min-height: 45px !important; max-height: none !important; overflow: visible !important; }
    body[data-page-context="landing"] .landing-page-root #landing-hero.landing-hero { height: auto !important; min-height: 0 !important; max-height: none !important; }
    body[data-page-context="landing"] .landing-page-root #landing-hero .hero-trust-strip { height: auto !important; overflow: visible !important; flex-wrap: wrap !important; }
    body[data-page-context="landing"] .landing-page-root #landing-hero .hero-banner-subline { height: auto !important; max-height: none !important; overflow: visible !important; }
    body[data-page-context="landing"] .landing-page-root #landing-hero .hero-banner-content-wrap { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
}
@media (max-width: 359px) {
    html body[data-page-context="landing"] .header .header-mobile-actions { gap: 4px !important; }
    html body[data-page-context="landing"] .header .header-mobile-actions a { padding-left: 8px !important; padding-right: 8px !important; }
}
