.p-footer-inner{width:min(1240px,calc(100% - 80px));margin:auto}
/* The footer is the same component and information as the approved group website. */
.p-footer{background:var(--navy);color:var(--white);padding:30px 0 20px}.p-footer-grid{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:55px}.p-footer-company img{width:210px;height:auto;display:block;margin-bottom:18px}.p-footer-company address{font-size:12px;font-style:normal;line-height:1.95}.p-footer-grid nav,.p-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.p-footer-grid nav>a,.p-footer-group>a{font-size:12px;line-height:1.85}.p-footer-group h4{font-size:11px;color:var(--gold);margin:0 0 5px}.p-footer a:hover{color:var(--gold)}.p-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding-top:16px;border-top:1px solid var(--gold)}.p-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.p-footer-bottom a{font-size:10px}.p-footer-bottom small{font-size:9px;letter-spacing:.025em}

@media(max-width:800px){.p-footer-inner{width:calc(100% - 40px)}.p-footer-grid{grid-template-columns:1fr;gap:25px}.p-footer-company img{width:195px}.p-footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.p-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.p-footer-bottom>div{gap:18px}.p-footer-bottom small{font-size:8px}}

/* Match the finalized group footer, including its original palette treatment. */
.p-footer{padding:40px 0 23px;border-top:12px solid var(--white)}
.p-footer-grid{grid-template-columns:1.15fr .65fr 1.2fr}
.p-footer-company img{width:220px;height:auto;max-width:100%;margin:0 0 22px;filter:url(#brand-palette)}
.p-footer-company address{font-size:11px;line-height:2.1}
.p-footer-grid nav a,.p-footer-group>a{font-size:11px;line-height:1.8;min-height:23px}
.p-footer-group h4{font-size:12px;font-weight:500;color:var(--white);margin:0 0 8px}
.p-footer-bottom{margin-top:28px;padding-top:20px;align-items:flex-start;gap:20px}
.p-footer-bottom>div{gap:8px 18px}.p-footer-bottom a{font-size:9px}.p-footer-bottom small{font-size:9px;line-height:2}
@media(max-width:800px){.p-footer-grid{grid-template-columns:1fr}.p-footer-company img{width:200px}.p-footer-grid nav a,.p-footer-group>a{font-size:12px}.p-footer-company address{font-size:12px}.p-footer-bottom a{font-size:10px}}
