/* Shared complete logo and the quieter standalone-page framing. */
.p2p-logo-lockup{position:relative;display:block;width:90px;line-height:0}
.p2p-logo-lockup img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;background:transparent!important;clip-path:inset(0 0 15.22872% 0)}
.p2p-logo-lockup::after{content:"";position:absolute;inset:0;pointer-events:none;background:#111;clip-path:inset(84.77128% 0 0 0);-webkit-mask:url('../images/p2p/v4/p2p-logo-new.png') center/100% 100% no-repeat;mask:url('../images/p2p/v4/p2p-logo-new.png') center/100% 100% no-repeat}
.p2p-page-brand{margin-bottom:36px}
.p2p-page-logo{display:inline-block;line-height:0}
.p2p-end-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:28px;padding:26px 0;border-block:1px solid #dce2dc;font-size:13px;font-weight:600}
.p2p-end-nav .pill{padding:10px 20px}
.p2p-page-footer{padding:0;background:#fff;color:#111}
.p2p-footer-wrap{width:min(1340px,calc(100% - 80px));margin-inline:auto}
.p2p-page-footer .p2p-footer-contact{text-align:center;padding:100px 0 96px}
.p2p-page-footer .p2p-footer-eyebrow{display:block;font-size:15px;line-height:1.5;font-weight:600;text-transform:uppercase;color:#38af4a;margin-bottom:14px}
.p2p-page-footer .p2p-footer-title{font-family:inherit;font-size:clamp(40px,4.4vw,70px);font-weight:600;line-height:1.12;letter-spacing:-.065em;text-wrap:balance;margin:0 0 30px;color:#111}
.p2p-page-footer .p2p-footer-title em{font-weight:300}
.p2p-footer-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
.p2p-footer-details{display:none}
.p2p-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:60px;padding:16px 36px;border-radius:999px;background:#232323;color:#fff;font-size:13px;line-height:1.4;font-weight:700;text-transform:uppercase}
.p2p-footer-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.p2p-footer-button:hover{background:#111;color:#fff}
.p2p-footer-button--green{background:#38af4a;color:#111}
.p2p-footer-button--green:hover{background:#278837;color:#fff}
.p2p-footer-bottom{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding-bottom:68px}
.p2p-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.p2p-footer-rights{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.045em;text-transform:uppercase;margin:0}
.p2p-footer-rights--main{font-size:13px;font-weight:600;line-height:inherit;letter-spacing:1px;color:#000}
.p2p-footer-rights__compact{display:none}
@media(max-width:1100px){.p2p-footer-bottom{grid-template-columns:90px 1fr}.p2p-footer-rights{grid-column:1/-1;text-align:center}.p2p-footer-nav{justify-content:flex-end}}
@media(max-width:767px){
 .p2p-page-brand{margin-bottom:28px}
 .p2p-end-nav{justify-content:flex-start;gap:18px 24px}
 .p2p-footer-wrap{width:calc(100% - 40px)}
 .p2p-page-footer .p2p-footer-contact{padding:64px 0;text-align:left}
 .p2p-page-footer .p2p-footer-title{font-size:42px}
 .p2p-footer-actions{justify-content:flex-start;flex-wrap:nowrap;gap:12px}
 .p2p-footer-actions>.btn,.p2p-footer-button{flex:0 0 auto;min-height:52px;padding:14px clamp(16px,5vw,25px);font-size:13px;white-space:nowrap}
 .p2p-footer-details,.p2p-footer-rights{font-family:inherit;font-size:15px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:0;color:#4a4a4a;text-align:left;text-transform:none}
 .p2p-footer-details{display:grid;gap:14px;margin:28px 0 0;padding-top:24px;border-top:1px solid #e2e2e2}
 .p2p-footer-details p{margin:0;font:inherit}
 .p2p-footer-details a{color:inherit;text-decoration:none}
 .p2p-footer-details a:hover{color:#278837}
 .p2p-footer-details__phones{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
 .p2p-footer-bottom{grid-template-columns:1fr;gap:28px;padding-bottom:40px}
 .p2p-footer-nav{justify-content:flex-start;gap:16px 24px;font-size:12px}
 .p2p-footer-rights{white-space:nowrap}
 .footer-rights-wrap{margin-top:16px}
 .p2p-footer-rights__full{display:none}
 .p2p-footer-rights__compact{display:inline}
}
