/* Approved component contract: same header brand at every URL depth, V22 footer,
   and actual reference 302/304/305 sidebar structure. Loaded last, versioned. */
html body > header.header .top-row > a.brand{display:flex!important;flex-direction:column;align-items:flex-start;align-self:center;gap:0;transform:none!important;filter:none!important;letter-spacing:normal!important;font-weight:400!important;margin:0!important;padding-top:0!important;}
html body > header.header .top-row > a.brand > img{display:block!important;width:176.25px!important;max-width:none!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important;}
html body > header.header .top-row > a.brand > span{display:block!important;color:#4b5a69!important;font-size:7.5px!important;font-weight:400!important;letter-spacing:normal!important;line-height:11.25px!important;height:11.25px!important;margin-left:1.5px!important;flex-shrink:0;filter:none!important;transform:none!important;text-shadow:none!important;}
@media(min-width:1400px){html body > header.header .top-row > a.brand{width:max-content;justify-self:end!important;}html body > header.header .top-row > a.brand > img{width:112.5px!important;}html body > header.header .top-row > a.brand > span{line-height:9px!important;height:9px!important;}}
@media(min-width:600px) and (max-width:1399px){html body > header.header .top-row > a.brand{padding-top:7.875px!important;}}
@media(min-width:1400px) and (max-width:1599px){html body > header.header .top-row > a.brand > span{font-size:6.75px!important;line-height:7.5px!important;height:7.5px!important;}}
@media(max-width:599px){html body > header.header .top-row > a.brand{padding-top:12.08px!important;}html body > header.header .top-row > a.brand > img{width:150px!important;}html body > header.header .top-row > a.brand > span{font-size:6.75px!important;line-height:9.75px!important;height:9.75px!important;}}
/* Disable decorative photo layers only inside footer/bottom region. */
html body .k24-glass-bottom > .k24-glass-bottom-photo,html body footer.k24-footer > .k24-glass-photo-bg{background-image:none!important;filter:none!important;}
html body footer.k24-footer.k24-home-footer-final::before,html body footer.k24-footer.k24-home-footer-final::after{content:none!important;background-image:none!important;}
html body footer.k24-footer.k24-home-footer-final{background-image:none!important;}
html body footer.k24-footer.k24-home-footer-final > .container{background:radial-gradient(ellipse at 0% 0%,rgba(45,151,220,.53),transparent 38%),radial-gradient(ellipse at 95% 95%,rgba(33,136,213,.37),transparent 43%),linear-gradient(112deg,#062a4c 0%,#05294a 55%,#0b3967 100%)!important;}
/* Actual reference classes; never match service CTA asides or ad slots. */
html body:not(.k24-glass-preview) .k24-article-sidebar .k302-sidebar-stack{display:grid;gap:20px;min-width:0;}
html body:not(.k24-glass-preview) .k24-article-sidebar :is(.k302-box,.k302-articles){box-sizing:border-box;border:1px solid #b8dff7;border-radius:17px;background:linear-gradient(155deg,#f3faff,#fff 45%);padding:20px 18px!important;}
html body:not(.k24-glass-preview) .k24-article-sidebar .k302-category{min-width:0;}
html body:not(.k24-glass-preview) .k24-article-sidebar .k24-preserved-block{min-width:0;}
html body:not(.k24-glass-preview) .k24-article-sidebar .k24-preserved-guide-intro h2{font-size:14px;line-height:1.4;margin:0 0 6px;color:#102e52;}
html body:not(.k24-glass-preview) .k24-article-sidebar .k24-preserved-guide-intro p{font-size:12px;line-height:1.5;color:#526b83;margin:0;}
@media(max-width:767px){html body:not(.k24-glass-preview) .k24-article-sidebar :is(.k302-box,.k302-articles){padding:18px 16px!important;}}
