/* Loaded only by P15 Footer. */
.cf-footer{background:#fffdf9!important;border-top:1px solid #eee1d8}.cf-footer-wrap{padding-top:36px;padding-bottom:18px}.cf-footer-main{display:grid;grid-template-columns:1.55fr .82fr .82fr 1.25fr;gap:36px}.cf-footer .p15-logo{font-family:var(--p15-heading,var(--font-heading-family));font-size:2.45rem;letter-spacing:.12em}.cf-footer-brand>small{display:block;margin-top:3px;color:var(--p15-muted);font-size:1.15rem}.cf-footer-brand>p{max-width:265px;margin:18px 0 14px;color:var(--p15-muted);font-size:1.3rem;line-height:1.5}.cf-footer .p15-footer-social{display:flex;gap:14px}.cf-footer .p15-footer-social a{display:inline-flex;width:23px;height:23px}.cf-footer .p15-footer-social svg{width:19px;height:19px}.cf-footer-links{display:grid;align-content:start;gap:8px}.cf-footer h3{margin:0 0 7px;font-family:var(--p15-heading,var(--font-heading-family));font-size:1.6rem}.cf-footer-links a{color:var(--p15-muted);font-size:1.3rem;text-decoration:none}.cf-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.cf-footer-newsletter{padding-left:28px;border-left:1px solid #eadfd8}.cf-footer-newsletter p{margin:8px 0 13px;color:var(--p15-muted);font-size:1.3rem;line-height:1.45}.cf-footer-form{display:flex;border:1px solid #dfd1c8;border-radius:6px;overflow:hidden;background:#fff}.cf-footer-form input{width:100%;min-width:0;border:0;padding:12px 13px;background:transparent;font:inherit;font-size:1.25rem}.cf-footer-form button{width:48px;border:0;background:#d78281;color:#fff;font-size:2.3rem;cursor:pointer}.cf-footer-payments{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.cf-payment-icon{width:36px;height:24px;border:1px solid #e8ddd5;border-radius:4px;background:#fff}.cf-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid #e8ddd5;color:var(--p15-muted)}.cf-footer-bottom small{font-size:1.15rem}@media(max-width:749px){.cf-footer-wrap{padding-top:32px}.cf-footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.cf-footer-brand,.cf-footer-newsletter{grid-column:1/-1}.cf-footer-newsletter{padding:0;border:0}.cf-footer .p15-logo{font-size:2.15rem}.cf-footer-bottom{flex-direction:column;text-align:center;gap:8px}.cf-footer-payments{justify-content:center}.cf-footer-brand{text-align:center}.cf-footer-brand>p{margin-left:auto;margin-right:auto}.cf-footer .p15-footer-social{justify-content:center}}
