/* Base for every /blogs/ page: shared site chrome plus a neutral reset. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:104px}
body{margin:0;background:#fff;color:#222;font:400 15px/1.7 Poppins,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
main:focus{outline:none}
.cs-skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:6px;background:#fff;color:#0b1019;font-weight:600;text-decoration:none}
.cs-skip-link:focus{top:12px}
.cs-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Shared header and footer keep their own styling inside blog pages. */
.fh-site-header .fh-ui-icon{width:20px;height:20px;flex:none}
.fh-site-header .fh-nav-links,.fh-site-header .fh-services-group ul{list-style:none;margin:0;padding:0}
.fh-site-header .fh-services-heading{margin:0 0 14px}
.cs-partner-footer{width:100%;clear:both}
.cs-partner-footer p,.cs-partner-footer address{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
