/* Local corrections preserve CSV layout families, colors, ordering and article counts. */
.h2-dom #masthead #logo .header-logo{filter:brightness(.24) saturate(.85)}
.h2-dom.h2-header-v4 #masthead #logo .header-logo{filter:brightness(0) invert(.96)}
.h2-dom #main .sf-qa-hero-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;max-width:var(--h2-width);margin:28px auto 0;padding:0 24px;align-items:stretch}
.h2-dom #main .sf-qa-hero-row #image_921727515{float:none!important;width:100%!important;margin:0!important;max-width:none!important;min-width:0}
.h2-dom #main .sf-qa-hero-row #image_921727515 .img-inner{height:100%;min-height:340px}
.h2-dom #main .sf-qa-hero-row #image_921727515 img{display:block;width:100%;height:100%!important;min-height:340px;object-fit:cover!important;object-position:center}
.sf-qa-hero-aside{min-width:0;padding:32px;background:#172132;background:color-mix(in srgb,var(--h2-style) 40%,#101820);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:15px}
.h2-dom #main .sf-qa-hero-aside h2{color:inherit;margin:0;font-size:clamp(23px,2.3vw,34px);line-height:1.3}
.h2-dom #main .sf-qa-hero-aside p{color:inherit;font-size:16px;line-height:1.75;margin:0}
.h2-dom #main .sf-qa-hero-aside>a{display:block;color:inherit!important;border-top:1px solid currentColor;padding-top:14px;margin-top:auto;font-weight:700}
.h2-dom #main .sf-qa-hero-aside>span{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.h2-dom #main #sf-home-guide{scroll-margin-top:calc(var(--sf-header-height,145px) + 20px)}
.h2-dom #main #sf-home-guide li{padding:5px 0;line-height:1.8}
.h2-dom #main blockquote{font-style:normal}
.h2-dom #footer.footer-wrapper .row.sf-seo-footer,.h2-dom #footer.sf-ref-footer .sf-ref-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) minmax(0,1fr)!important;gap:40px;align-items:start;padding-block:44px}
.h2-dom #footer.footer-wrapper .sf-seo-footer>section,.h2-dom #footer.sf-ref-footer .sf-ref-footer-grid>section{grid-column:auto!important;display:block;min-width:0;width:auto!important;max-width:none;flex-basis:auto}
.h2-dom #footer.footer-wrapper .sf-seo-footer>section:nth-child(2),.h2-dom #footer.sf-ref-footer .sf-ref-footer-about{text-align:center;padding:0!important}
.h2-dom #footer.footer-wrapper .sf-seo-footer>section:last-child,.h2-dom #footer.sf-ref-footer .sf-ref-footer-contact{padding-left:0;border-left:0}
.h2-dom #footer .sf-footer-address{display:inline-block;max-width:26ch;line-height:1.7;overflow-wrap:break-word}
.h2-dom #footer .sf-seo-footer li,.h2-dom #footer .sf-ref-footer-grid li{margin:0 0 12px;line-height:1.75}
.h2-dom #main-menu .sf-mobile-menu-close{display:block;margin:0 0 12px auto;min-height:44px;min-width:44px;padding:6px 12px;background:#222;color:#fff;border:0;border-radius:4px}
@media(max-width:849px){
 .h2-dom #header #masthead{height:70px!important;min-height:70px!important}
 .h2-dom #header #masthead .header-inner{height:70px;min-height:70px;padding-block:4px;flex-wrap:nowrap}
 .h2-dom #header #masthead .hide-for-medium{display:none!important}
 .h2-dom #header #wide-nav{display:block!important;min-height:50px!important;height:auto!important;overflow:visible!important}
 .h2-dom #header #wide-nav>.flex-row{display:flex!important;width:100%;max-width:100%;overflow:visible!important;justify-content:center;padding:4px 12px}
 .h2-dom #header #wide-nav>.flex-row>.hide-for-medium{display:none!important}
 .h2-dom #header #wide-nav>.flex-row>.show-for-medium{display:block!important;flex:1;min-width:0}
 .h2-dom #header #wide-nav .mobile-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;width:100%;overflow:visible!important;padding:0!important;gap:0}
 .h2-dom #header #wide-nav .ok2-btn-manager{justify-content:center;gap:12px;width:100%}
 .h2-dom #header #wide-nav .mll-btn{width:120px!important;min-width:0!important;min-height:42px!important;height:auto!important;max-width:none!important;padding:8px 12px!important;font-size:12px!important}
 .h2-dom[class*=sf-frame-] #header #wide-nav.sf-ref-nav{display:none!important}
 .h2-dom #main-menu.is-open{top:var(--sf-header-height,120px)!important;bottom:var(--sf-ad-height,44px)!important;z-index:1100}
 .h2-dom #main .sf-qa-hero-row{grid-template-columns:1fr;gap:0;padding:0 16px;margin-top:18px}
 .h2-dom #main .sf-qa-hero-row #image_921727515 .img-inner,.h2-dom #main .sf-qa-hero-row #image_921727515 img{min-height:220px;height:240px!important}
 .sf-qa-hero-aside{padding:24px;gap:12px}
 .h2-dom #main .sf-qa-hero-aside h2{font-size:24px}
 .h2-dom #footer.footer-wrapper .row.sf-seo-footer,.h2-dom #footer.sf-ref-footer .sf-ref-footer-grid{grid-template-columns:1fr!important;gap:30px;padding:32px 22px}
 .h2-dom #footer.footer-wrapper .sf-seo-footer>section:nth-child(2),.h2-dom #footer.sf-ref-footer .sf-ref-footer-about{text-align:left}
}
body{padding-bottom:var(--sf-ad-height,0px)}

.h2-dom #main .sf-qa-hero-aside p a{color:inherit!important;text-decoration:underline}

/* Contact details remain readable inline; only the address starts a new line. */
.h2-dom #footer.footer-wrapper .sf-seo-footer>section:last-child li>a,.h2-dom #footer.sf-ref-footer .sf-ref-footer-contact li>a{display:inline!important;padding:0!important;margin:0!important;border:0!important;color:inherit!important;line-height:inherit}
.h2-dom #footer.footer-wrapper .sf-seo-footer>section:nth-child(2) a::before,.h2-dom #footer.footer-wrapper .sf-seo-footer>section:last-child a::before,.h2-dom #footer.sf-ref-footer .sf-ref-footer-contact a::before{display:none!important;content:none!important}
