/* Scoped Knowledge Center entry points. Approved footer geometry is unchanged. */
@media(min-width:1280px){
 #apex-page-top header.apex-shell-header>nav{gap:clamp(12px,1.1vw,20px)}
}
#apex-page-top .apex-shell-header [data-resources-nav][aria-current],
#apex-page-top .apex-shell-mobile [data-resources-nav][aria-current]{color:#e52b42}
.featured-questions{row-gap:24px}
.featured-questions .featured-explore{grid-column:1/-1;margin-top:0}
.featured-questions .featured-guide .text-link{display:inline-block;min-height:44px;color:#a91d32;padding:8px 0;line-height:1.5}
.featured-questions summary:focus-visible{outline:2px solid #b51f36;outline-offset:4px}
.featured-questions .featured-explore .text-link{display:inline-block;min-height:44px}
#apex-page-top .kc .kc-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#101013;}
.kc .kc-hero-photo{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center 25%;z-index:0}
.kc .kc-photo-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101013 0%,#101013 30%,rgba(16,16,19,.92) 42%,rgba(16,16,19,.3) 68%,rgba(16,16,19,.08) 100%)}
/* Text remains direct children so the approved shared interior template owns
   hero dimensions, typography, spacing and responsive behavior. */
.kc .kc-photo-hero > :not(.kc-hero-photo){position:relative;z-index:2}
/* Retain the approved readable introduction width over the photograph. */
#apex-page-top .kc .kc-photo-hero > .lead{max-width:560px!important;color:#e0e0e4}
@media(max-width:700px){
 /* Approved narrow-screen correction for the existing Services warranty CTA. */
 #apex-page-top.services-page .apex-services-warranty>a.button{max-width:100%;white-space:normal}
 .kc .kc-hero-photo{width:100%;object-position:60% 20%}
 .kc .kc-photo-hero:after{background:linear-gradient(90deg,rgba(9,9,11,.94),rgba(9,9,11,.76) 55%,rgba(9,9,11,.46)),linear-gradient(0deg,rgba(9,9,11,.3),transparent)}
}
