/* A complete closing chapter, followed by the recovered company footer. */
#pnp-current-site .pnp-ending-shell{max-width:1280px;margin-inline:auto;padding-inline:40px}
#pnp-current-site .pnp-closing{position:relative;z-index:2;margin-top:-24px;border-radius:24px 24px 0 0;background:#d3e8b4;color:#173b2e;padding:88px 0 92px;font-family:"DM Sans",sans-serif}
#pnp-current-site .pnp-closing-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:end}
#pnp-current-site .pnp-ending-label{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px}
#pnp-current-site .pnp-closing h2{font:500 clamp(40px,4.8vw,68px)/1.06 "DM Sans",sans-serif;letter-spacing:-.045em;margin:0;color:#173b2e}
#pnp-current-site .pnp-closing h2 em{font-family:"DM Serif Display",serif;font-weight:400}
#pnp-current-site .pnp-closing-aside>p{font-size:17px;line-height:1.65;max-width:400px;margin:0 0 26px}
#pnp-current-site .pnp-closing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:400px;background:#173b2e;color:#fff;border:1px solid #173b2e;border-radius:7px;padding:20px 24px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}
#pnp-current-site .pnp-closing-cta:hover{background:#244f3b}
#pnp-current-site .pnp-closing-cta>span{font-size:26px;font-weight:400}
#pnp-current-site .pnp-closing-note{display:block;font-size:12px;margin-top:17px;color:#3d593f}
#pnp-current-site .pnp-site-footer{position:relative;z-index:2;background:#070b1f;color:#e7ede6;padding:68px 0 28px;font-family:"DM Sans",sans-serif}
#pnp-current-site .pnp-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.2fr;gap:42px;padding-bottom:58px}
#pnp-current-site .pnp-footer-brand img{width:240px;max-width:100%;height:auto;display:block;object-fit:contain;object-position:left center}
#pnp-current-site .pnp-footer-brand>p{max-width:260px;font-size:14px;line-height:1.7;color:#b5c1c9;margin:22px 0 25px}
#pnp-current-site .pnp-site-footer h3{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:650;margin:3px 0 22px;color:#d3e8b4}
#pnp-current-site .pnp-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
#pnp-current-site .pnp-site-footer a{color:#dce3e5;text-decoration:none;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-underline-offset:5px}
#pnp-current-site .pnp-site-footer a:hover{color:#d3e8b4;text-decoration:underline}
#pnp-current-site .pnp-footer-top{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #4a5e5c;padding-bottom:5px}
#pnp-current-site .pnp-footer-contact>a{display:block;margin-bottom:12px}
#pnp-current-site .pnp-footer-contact :is(p,address){color:#b5c1c9;font-size:13px;line-height:1.7;font-style:normal;margin:0 0 19px}
#pnp-current-site .pnp-footer-contact address{margin:23px 0 0}
#pnp-current-site .pnp-footer-bottom{display:flex;justify-content:space-between;gap:36px;align-items:start;border-top:1px solid #303b47;padding-top:25px}
#pnp-current-site .pnp-footer-bottom p{font-size:11px;line-height:1.7;margin:0;color:#a5b2bf}
#pnp-current-site .pnp-footer-bottom>p{text-align:right;max-width:380px}
@media(max-width:1000px){#pnp-current-site .pnp-closing-grid{gap:36px;grid-template-columns:1.2fr 1fr}#pnp-current-site .pnp-footer-grid{grid-template-columns:1.2fr 1fr;gap:42px 60px}}
@media(max-width:760px){
 #pnp-current-site .pnp-ending-shell{padding-inline:24px}
 #pnp-current-site .pnp-closing{padding:52px 0 48px}
 #pnp-current-site .pnp-closing-grid{grid-template-columns:1fr;gap:28px}
 #pnp-current-site .pnp-closing h2{font-size:clamp(38px,9.5vw,60px)}
 #pnp-current-site .pnp-ending-label{margin-bottom:20px}
 #pnp-current-site .pnp-closing-aside>p{font-size:16px;max-width:560px;margin-bottom:22px}
 #pnp-current-site .pnp-closing-cta{max-width:560px;padding:18px 20px;font-size:14px}
 #pnp-current-site .pnp-site-footer{padding:44px 0 24px}
 #pnp-current-site .pnp-footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:36px}
 #pnp-current-site .pnp-footer-brand,#pnp-current-site .pnp-footer-contact{grid-column:1/-1}
 #pnp-current-site .pnp-footer-brand img{width:225px}
 #pnp-current-site .pnp-footer-brand>p{max-width:340px;margin:19px 0}
 #pnp-current-site .pnp-site-footer h3{margin-bottom:17px}
 #pnp-current-site .pnp-footer-bottom{flex-direction:column;gap:18px;padding-top:22px}
 #pnp-current-site .pnp-footer-bottom>p{text-align:left}
}
