.pe-site-utility,.pe-site-header,.pe-site-footer{font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.pe-site-utility{display:flex;justify-content:space-between;gap:18px;background:#293f37;color:#dee4d7;padding:9px max(40px,calc((100vw - 1280px)/2));font-size:10px;letter-spacing:.2px;line-height:1.6}
.pe-site-header{height:94px;max-width:1360px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8f7f3;color:#293f37}
.pe-site-header a,.pe-site-footer a{text-decoration:none;color:inherit}
.pe-site-header .logo,.pe-site-footer .logo{display:flex;align-items:center;gap:11px;font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:5px;white-space:nowrap}
.pe-site-header .logomark{background:#293f37;color:#fff;border-radius:8px;font-size:27px;width:37px;height:39px;display:grid;place-items:center;letter-spacing:0;margin:0 4px 0 0}
.pe-site-header .pe-logo-small{font-size:8px;letter-spacing:1px;margin-left:-8px;margin-top:13px}
.pe-site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;white-space:nowrap}
.pe-site-header nav a:first-child{font-weight:600}
.pe-site-header .top-actions{display:flex;align-items:center;gap:17px;white-space:nowrap}
.pe-site-header .pe-button{display:inline-block;background:#293f37;color:#fff;border:0;border-radius:5px;padding:14px 21px;font-size:12px;line-height:1.4;text-align:center}
.pe-site-header .pe-button.outline{background:transparent;color:#293f37;padding:11px 0}
.pe-site-footer-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.pe-site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #e0e3d8;padding:28px 0;font-size:11px;color:#84917c;background:transparent}
.pe-site-footer .logo{color:#293f37;font-size:22px;letter-spacing:4px}
.pe-site-header a:focus-visible,.pe-site-footer a:focus-visible{outline:2px solid #647c54;outline-offset:5px}
@media(max-width:1050px){.pe-site-header{padding:0 25px;gap:15px}.pe-site-header nav{gap:15px;font-size:11px}.pe-site-header .top-actions{gap:12px}.pe-site-header .pe-button{padding:12px 14px;font-size:11px}}
@media(max-width:750px){.pe-site-utility{padding:8px 20px;font-size:9px}.pe-site-utility span:last-child{display:none}.pe-site-header{height:auto;min-height:82px;flex-wrap:wrap;padding:18px 20px;gap:18px}.pe-site-header .logo{font-size:24px;gap:6px}.pe-site-header .logomark{width:30px;height:32px;font-size:23px}.pe-site-header .top-actions{margin-left:auto;gap:10px}.pe-site-header .pe-button{font-size:10px;padding:10px 12px}.pe-site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #e0e3d8;padding-top:15px}.pe-site-footer-wrap{padding:0 20px}.pe-site-footer{padding:24px 0;gap:16px;font-size:10px}.pe-site-footer>span{width:100%}}
