.ctpt-footer{background:#fff;padding:4rem 0;width:100%}.ctpt-footer__card{background:#f4f3ef;box-sizing:border-box;margin:0;overflow:hidden;position:relative;width:100%}.ctpt-footer__card:before{background:#ff2400;bottom:0;content:"";left:0;position:absolute;top:0;width:.7rem}.ctpt-footer__inner{align-items:center;box-sizing:border-box;display:grid;gap:3.5rem;grid-template-columns:145px minmax(0,1fr);padding:4rem 4.5rem 4rem 5rem;width:100%}.ctpt-footer__logo-wrap{align-items:center;display:flex;justify-content:center;width:100%}.ctpt-footer__logo{display:block;height:auto;margin:0;max-width:140px;width:100%}.ctpt-footer__content{min-width:0;width:100%}.ctpt-footer__heading{color:#04173f;font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4rem);font-weight:900;letter-spacing:-.025em;line-height:1;margin:0 0 1.6rem;text-transform:none}.ctpt-footer__text{color:#04173f;font-family:var(--font-body);font-size:1.6rem;line-height:1.65}.ctpt-footer__text p{margin:0 0 1.5rem}.ctpt-footer__text p:last-child{margin-bottom:0}.ctpt-footer__text strong{font-weight:800}@media screen and (max-width:800px){.ctpt-footer{padding:3.5rem 0}.ctpt-footer__inner{gap:3rem;grid-template-columns:125px minmax(0,1fr);padding:3.5rem 3.5rem 3.5rem 4rem}.ctpt-footer__logo{max-width:120px}.ctpt-footer__heading{font-size:3rem}}@media screen and (max-width:600px){.ctpt-footer{padding:3rem 0}.ctpt-footer__card:before{width:.5rem}.ctpt-footer__inner{flex-direction:column;gap:2rem;padding:3rem 2.5rem 3rem 3rem;text-align:center}.ctpt-footer__inner,.ctpt-footer__logo-wrap{align-items:center;display:flex;justify-content:center}.ctpt-footer__logo-wrap{width:100%}.ctpt-footer__logo{display:block;height:auto;margin:0 auto;max-width:120px;width:120px}.ctpt-footer__content{text-align:center;width:100%}.ctpt-footer__heading{font-size:2.8rem;margin:0 0 1.4rem;text-align:center}.ctpt-footer__text{font-size:1.55rem;line-height:1.6;text-align:center}.ctpt-footer__text p{margin-left:auto;margin-right:auto;text-align:center}}