/* A compact footer with one gutter and a single concise source credit. */
html body footer .cx-context-picker-row button[hidden]{display:none!important}
html body footer .cx-footer-selection-hint{margin:8px 0 0;color:#ded6d0;font:400 12px/1.5 'DM Sans',Arial,sans-serif}
html body footer.site-footer,html body #cxpr-page footer.cx-footer{--footer-gutter:48px;padding:32px var(--footer-gutter) 20px!important;background:#000;color:#ffffff}
html body footer.site-footer>:is(.footer-grid,.footer-end,.cx-policy-links,.cx-footer-research,.cx-contact-line),html body #cxpr-page footer.cx-footer>:is(.cx-wrap,.cx-policy-links,.cx-footer-research),html body footer .cx-context-footer>.cx-context-shell{width:100%!important;max-width:1320px!important;box-sizing:border-box;margin-inline:auto!important}
html body footer .cx-context-footer{padding:0 0 24px!important;margin:0 auto 24px!important;max-width:1320px;border-bottom:1px solid #ffffff40}
html body footer .cx-footer-industry-intro p{max-width:56ch}
html body footer.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1fr)!important;gap:24px 48px!important}
html body footer.site-footer .footer-grid>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-content:start}
html body footer.site-footer .footer-grid>div:nth-child(2)>strong{grid-column:1/-1}
html body footer.site-footer .footer-grid strong{font-size:15px;margin-bottom:8px;line-height:1.5}
html body footer.site-footer .footer-grid a,html body #cxpr-page footer .cx-footer-group a{font-size:14px;min-height:36px;margin:0;line-height:1.5}
html body footer.site-footer .footer-grid .footer-brand{font-size:28px;margin:0 0 10px}
html body footer.site-footer .footer-grid p{font-size:14px;line-height:1.6;margin:4px 0;max-width:32ch}
html body footer.site-footer .footer-grid .cx-footer-order{display:inline-flex;margin-top:12px;color:#efc3b1;text-decoration:underline;text-underline-offset:4px}
html body #cxpr-page footer.cx-footer .cx-footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:24px 36px}
html body footer.site-footer .footer-end,html body #cxpr-page footer .cx-footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid #ffffff40;font-size:12px;line-height:1.6}
html body footer.site-footer nav.cx-policy-links,html body #cxpr-page footer.cx-footer nav.cx-policy-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 24px;margin-top:8px!important;padding:0!important;border:0!important;font-size:12px}
html body footer.site-footer nav.cx-policy-links a,html body #cxpr-page footer.cx-footer nav.cx-policy-links a{min-height:36px;font-size:12px}
html body footer.site-footer .cx-footer-research,html body #cxpr-page footer.cx-footer .cx-footer-research{padding:0!important;margin-top:8px!important;border:0!important;font-size:12px;line-height:1.6}
html body footer .cx-footer-research a{display:inline-flex;align-items:center;min-height:32px;color:#e9bfc9!important;text-decoration:underline;text-underline-offset:4px}
html body footer.site-footer .cx-contact-line{margin-top:0!important;padding:0!important;font-size:14px}
html body footer.site-footer .cx-contact-line a{display:inline-flex;min-height:36px;align-items:center;padding:0!important;margin:0!important}
@media(max-width:1100px){html body footer.site-footer,html body #cxpr-page footer.cx-footer{--footer-gutter:32px}}
@media(max-width:900px){
 html body footer.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 html body footer.site-footer .footer-grid>div:first-child{grid-column:1/-1}
 html body #cxpr-page footer.cx-footer .cx-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body #cxpr-page footer.cx-footer .cx-footer-brand{grid-column:1/-1}
}
@media(max-width:760px){html body footer.site-footer,html body #cxpr-page footer.cx-footer{--footer-gutter:20px}}
@media(max-width:600px){
 html body footer.site-footer .footer-grid>div:nth-child(2){grid-template-columns:minmax(0,1fr)}
 html body footer.site-footer .footer-grid a,html body #cxpr-page footer .cx-footer-group a,html body footer.site-footer nav.cx-policy-links a,html body #cxpr-page footer.cx-footer nav.cx-policy-links a{min-height:44px}
 html body #cxpr-page footer.cx-footer .cx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 html body #cxpr-page footer.cx-footer .cx-footer-family{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 20px}
 html body #cxpr-page footer.cx-footer .cx-footer-family h2{flex-basis:100%}
 html body footer.site-footer .footer-end{gap:4px}
}
/* Native progressive disclosure keeps secondary navigation compact at every width. */
html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure){min-width:0;margin:0;align-self:start;border:0;border-top:1px solid #ffffff40;background:transparent;color:#ffffff}
html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure)>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;box-sizing:border-box;padding:12px 0;list-style:none;cursor:pointer;font:600 15px/1.5 'DM Sans',Arial,sans-serif;color:#ffffff;text-transform:none;letter-spacing:0;overflow-wrap:normal}
html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure)>summary::-webkit-details-marker{display:none}
html body footer .cx-footer-disclosure-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:#efc3b1;font-size:22px;line-height:1}
html body footer .cx-footer-disclosure-icon::before{content:'+'}
html body footer details[open]>summary .cx-footer-disclosure-icon::before{content:'−'}
html body footer .cx-footer-disclosure-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 12px;margin:0;border:0;background:transparent}
html body footer .cx-footer-disclosure-links a{display:flex;align-items:center;min-height:44px!important;padding:6px 0;box-sizing:border-box;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#ffffff}
html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure)>summary:focus-visible{outline:2px solid #efc3b1;outline-offset:4px;border-radius:2px}
html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure)>summary:hover{color:#efc3b1}
html body footer .cx-footer-industry-disclosure{padding:0!important;margin-bottom:24px!important;border-bottom:1px solid #ffffff40}
html body footer .cx-footer-industry-disclosure>.cx-context-shell{padding:12px 0 24px!important}
html body footer nav.cx-policy-links a,html body footer .cx-contact-line a{min-height:44px!important;display:inline-flex;align-items:center}
@media(max-width:900px){html body #cxpr-page footer.cx-footer .cx-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 html body footer.site-footer .footer-grid,html body #cxpr-page footer.cx-footer .cx-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body footer.site-footer .footer-grid>div:first-child,html body #cxpr-page footer.cx-footer .cx-footer-brand{grid-column:1!important;margin-bottom:12px}
 html body footer :is(.cx-footer-disclosure,.cx-footer-industry-disclosure)>summary{min-height:52px}
}
