.footer .cppc-footer{background:var(--footer-bg,#121112);padding:48px 20px 0}.footer .cppc-footer,.footer .cppc-footer *{color:var(--footer-text,#f2efeb)}.footer .cppc-footer__inner{margin:0 auto;max-width:1140px}.footer .cppc-footer__top{display:grid;gap:56px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);padding-bottom:42px}.footer .cppc-footer__brand{max-width:260px}.footer .cppc-footer__logo-wrap{margin-bottom:24px}.footer .cppc-footer__logo{display:block;height:auto;width:74px}.footer .cppc-footer__description{color:var(--footer-text,#f2efeb);font-size:16px;line-height:1.45}.footer .cppc-footer__description p{color:var(--footer-text,#f2efeb);margin:0}.footer .cppc-footer__cols{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(180px,1fr))}.footer .cppc-footer__col{min-width:0}.footer .cppc-footer__heading{color:var(--footer-muted,#b4aea9);font-size:13px;font-weight:700;line-height:1.2;margin:0 0 16px;text-transform:uppercase}.footer .cppc-footer__list{list-style:none;margin:0;padding:0}.footer .cppc-footer__list-item{margin-bottom:12px}.footer .cppc-footer__link{color:var(--footer-text,#f2efeb)!important;font-size:16px;line-height:1.35;text-decoration:none}.footer .cppc-footer__link:focus,.footer .cppc-footer__link:hover{color:var(--footer-text,#f2efeb)!important;text-decoration:underline;text-underline-offset:3px}.footer .cppc-footer__bottom{align-items:center;border-top:1px solid var(--footer-border,#2a2828);display:flex;gap:20px;justify-content:space-between;padding:18px 0}.footer .cppc-footer__copyright{margin:0}.footer .cppc-footer__copyright,.footer .cppc-footer__privacy{color:var(--footer-muted,#b4aea9)!important;font-size:14px;line-height:1.3}.footer .cppc-footer__privacy{text-decoration:none}.footer .cppc-footer__privacy:focus,.footer .cppc-footer__privacy:hover{color:var(--footer-muted,#b4aea9)!important;text-decoration:underline;text-underline-offset:3px}@media (max-width:991px){.footer .cppc-footer__top{gap:36px;grid-template-columns:1fr}.footer .cppc-footer__brand{max-width:420px}}@media (max-width:767px){.footer .cppc-footer{padding:40px 16px 0}.footer .cppc-footer__cols{gap:28px;grid-template-columns:1fr}.footer .cppc-footer__bottom{align-items:flex-start;flex-direction:column;padding:16px 0 20px}.footer .cppc-footer__description,.footer .cppc-footer__link{font-size:15px}}