/* The table owns the sticky region, so headings and cost release at its end. */
@media(min-width:1101px){
 body .compare .compare-scroll{overflow:visible}
 body .compare .cx-sticky-comparison{isolation:isolate}
 body .compare .cx-sticky-comparison thead{position:sticky;top:var(--cx-comparison-top,var(--sticky-header-height,80px));z-index:20}
 body .compare .cx-sticky-comparison thead .cx-comparison-cost>*{background:#fff;color:#1d1d1d;font-size:14px;line-height:1.5;box-shadow:0 2px 0 #c6b9b2}
 body .compare .cx-sticky-comparison thead .cx-comparison-cost>:is(:nth-child(3),:nth-child(4)){background:#f6ece6;color:#1d1d1d}
 body .compare .cx-sticky-comparison thead .cx-comparison-cost td{font-weight:400}
}
/* One compact, aligned footer across both retained page templates. */
html body footer.site-footer,html body #cxpr-page footer.cx-footer{background:#000;color:#ffffff;padding-top:36px;padding-bottom:20px}
html body footer .cx-context-footer,html body #cxpr-page footer .cx-context-footer{padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid #ffffff40}
html body footer .cx-context-footer>.cx-context-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 40px;align-items:center;width:100%;max-width:1300px;margin-inline:auto}
html body #cxpr-page footer .cx-context-footer>.cx-context-shell{width:min(90%,1200px)}
html body footer .cx-footer-industry-intro h2{font:600 clamp(23px,2.2vw,29px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:#fff}
html body footer .cx-footer-industry-intro p{font:400 15px/1.6 'DM Sans',Arial,sans-serif;margin:0;max-width:55ch;color:#ded6d0}
html body footer .cx-context-industry-form{width:100%;max-width:none}
html body footer .cx-context-industry-form label,html body footer .cx-context-industry-form label a{font-size:14px;margin-bottom:8px}
html body footer :is(.footer-grid,.cx-footer-grid){grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:28px;align-items:start}
html body footer .footer-grid strong{font-size:15px;margin-bottom:8px}
html body footer .footer-grid a{display:flex;align-items:center;min-height:36px;margin-bottom:0;font-size:14px;line-height:1.4}
html body footer .footer-grid .footer-brand{font-size:28px;min-height:40px;margin-bottom:8px}
html body footer .footer-grid p{font-size:14px;line-height:1.5;margin:8px 0;max-width:34ch}
html body #cxpr-page footer .cx-footer-group{gap:0;background:transparent;border:0;box-shadow:none;padding:0;display:grid;justify-content:start}
html body #cxpr-page footer .cx-footer-group h2{margin:0 0 8px}
html body #cxpr-page footer .cx-footer-group a{min-height:36px;font-size:14px}
html body #cxpr-page footer .cx-footer-brand p{margin:10px 0 14px;line-height:1.5;font-size:14px}
html body footer .footer-end,html body #cxpr-page footer .cx-footer-bottom{margin-top:24px;padding-top:16px;gap:8px 24px}
html body footer nav.cx-policy-links{margin-top:16px;padding:12px 0 0;gap:4px 24px}
html body footer .cx-footer-research{margin:12px auto 0;max-width:1300px;padding:0;font-size:12px;line-height:1.5;color:#cfc6bf}
html body #cxpr-page footer .cx-footer-research{width:min(90%,1200px)}
html body footer .cx-footer-research p{margin:4px 0}
html body footer .cx-contact-line{margin:12px 0 0;font-size:14px}
@media(max-width:900px){
 html body footer .cx-context-footer>.cx-context-shell{grid-template-columns:minmax(0,1fr);gap:20px}
 html body footer :is(.footer-grid,.cx-footer-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 html body footer .footer-grid>div:first-child,html body #cxpr-page footer .cx-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
 html body footer.site-footer,html body #cxpr-page footer.cx-footer{padding-top:28px}
 html body footer .cx-context-footer{padding-bottom:22px;margin-bottom:24px}
 html body footer :is(.footer-grid,.cx-footer-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 html body footer .footer-grid a,html body #cxpr-page footer .cx-footer-group a{min-height:44px}
 html body footer .cx-context-picker-row{flex-direction:column;gap:10px}
 html body footer .cx-context-picker-row button{width:100%}
 html body footer .footer-end{display:flex;flex-direction:column;align-items:flex-start}
}
html body footer.site-footer .cx-context-footer>.cx-context-shell{width:100%!important;max-width:1300px}
