body .pcx-footer{background:#152e26;color:#e5e6dc;padding:48px max(56px,calc((100% - 1320px)/2)) 23px;border-top:0;font:14px/1.65 Inter,system-ui,sans-serif;text-align:left}
body .pcx-footer a{color:#e5e6dc;text-decoration:none}
body .pcx-footer a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body .pcx-footer a:focus-visible{outline:2px solid #d2bf95;outline-offset:5px}
.pcx-footer-main{display:grid;grid-template-columns:1fr 1.65fr;gap:9%;align-items:start;padding-bottom:35px}
.pcx-footer-brand>a:first-child{display:inline-block}
body .pcx-footer .pcx-brand{color:#f0eddf;gap:10px}
body .pcx-footer .pcx-brand>span{font-size:30px;line-height:1}
body .pcx-footer .pcx-brand>img{width:32px;height:32px}
body .pcx-footer .pcx-brand small{font-size:8px;letter-spacing:.28em;margin-top:7px;color:#bbc5b9}
.pcx-footer-brand>p{font:14px/1.65 Inter,system-ui,sans-serif!important;color:#b9c5bb!important;letter-spacing:0;margin:20px 0 16px}
.pcx-footer-brand>a:last-child{font-size:14px;display:inline-flex;align-items:center;min-height:38px;border-bottom:1px solid #93a38a55}
body .pcx-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0;padding:0;display:grid}
body .pcx-footer-links>div{font-size:13px;gap:5px;min-width:0}
body .pcx-footer-links span{font-size:11px;letter-spacing:.05em;color:#a8b6a7;margin-bottom:11px}
body .pcx-footer-links a{padding-block:5px;line-height:1.5}
body .pcx-footer-bottom{border-color:#65776566;color:#aebcae;font-size:11px;line-height:1.6;padding-top:20px}
@media(max-width:820px){.pcx-footer-main{grid-template-columns:1fr}.pcx-footer-links>div:last-child{grid-column:auto!important}}
@media(max-width:540px){body .pcx-footer-links{grid-template-columns:1fr 1fr}.pcx-footer-links>div:last-child{grid-column:1/-1!important}}
/* Local density proposal. Same footer content and grouping. */
body .pcx-footer{padding:24px max(56px,calc((100% - 1320px)/2)) 14px}
.pcx-footer-main{padding-bottom:16px;gap:8%}
body .pcx-footer .pcx-brand{gap:7px}
body .pcx-footer .pcx-brand>span{font-size:24px;line-height:1}
body .pcx-footer .pcx-brand>img{width:25px;height:25px}
body .pcx-footer .pcx-brand small{font-size:6px;margin-top:5px;letter-spacing:.27em}
body .pcx-footer-brand>p{font-size:11px!important;line-height:1.4!important;margin:9px 0 3px!important}
.pcx-footer-brand>p br{display:none}.pcx-footer-brand>p br::after{content:" "}
body .pcx-footer-brand>a:last-child{font-size:12px;min-height:28px;border:0}
body .pcx-footer-links{gap:16px;padding:0}
body .pcx-footer-links>div{font-size:12px;gap:0}
body .pcx-footer-links span{font-size:10px;line-height:1.4;letter-spacing:.02em;margin-bottom:5px}
body .pcx-footer-links a{font-size:12px;line-height:1.4;min-height:28px;padding:4px 0;display:flex;align-items:center}
body .pcx-footer-bottom{padding-top:11px;font-size:10px;line-height:1.4}
body .pcx-footer-bottom>span:first-child{line-height:1.4}
@media(max-width:820px){body .pcx-footer{padding:16px 20px 12px}.pcx-footer-main{gap:9px;padding-bottom:10px}.pcx-footer-brand{display:block}body .pcx-footer-links{border-top:1px solid #65776566;padding-top:10px;gap:8px 20px}body .pcx-footer-links>div:last-child{gap:0 20px}body .pcx-footer-links>div:last-child>span{margin-bottom:5px}body .pcx-footer-brand>p{margin:8px 0 2px!important}body .pcx-footer-bottom{font-size:9px;padding-top:8px}}

/* Refined density: readable small text and fewer repeated labels. */
body .pcx-footer .pcx-brand small{font-size:7px;letter-spacing:.25em}
body .pcx-footer-brand>p{font-size:11.5px!important;color:#c0cbbf!important}
body .pcx-footer-brand>a:last-child{font-size:13px;min-height:30px}
body .pcx-footer-links span{font-size:10.5px;color:#bdcaba;letter-spacing:.015em}
body .pcx-footer-links a{font-size:13px;min-height:30px;line-height:1.4;padding:4px 0}
body .pcx-footer-bottom{font-size:11px;color:#bdcaba}
body .pcx-footer a:focus-visible{outline:2px solid #d2bf95;outline-offset:2px}
@media(max-width:540px){
 body .pcx-footer-links>div:last-child{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;grid-column:1/-1!important;border-top:1px solid #65776566;padding-top:8px;margin-top:3px}
 body .pcx-footer-links>div:last-child>span{display:none}
 body .pcx-footer-links>div:last-child>a{font-size:12px}
 body .pcx-footer-bottom{border-top:0;padding-top:0;font-size:10.5px}
 .pcx-footer-main{padding-bottom:6px}
}

body.pcx-legacy .pcx-footer .pcx-brand{color:#f0eddf}

body.pcx-legacy .pcx-footer a{color:#e5e6dc}
