/* V13 - unified, accessible, responsive header and dark editorial footer. */
body > header.ep-site-header {position:sticky!important;top:0!important;z-index:1000!important;background:#fffdf9!important;border-bottom:1px solid #e8e0d9!important;box-sizing:border-box!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important}
body > header.ep-site-header .ep-header-inner {box-sizing:border-box!important;width:100%!important;max-width:none!important;height:86px!important;min-height:86px!important;padding:0 3.1%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;position:relative!important}
body > header.ep-site-header .ep-site-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;gap:14px!important;padding:0!important;margin:0!important;transform:none!important;text-decoration:none!important;white-space:nowrap!important;line-height:1!important;color:#910c2c!important}
body > header.ep-site-header .ep-site-brand img{display:block!important;flex:0 0 49px!important;width:49px!important;height:49px!important;max-width:49px!important;max-height:49px!important;margin:0!important;padding:0!important;object-fit:contain!important;mix-blend-mode:normal!important}
body > header.ep-site-header .ep-brand-wordmark{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:500!important;font-size:19px!important;line-height:1.1!important;letter-spacing:.20em!important;white-space:nowrap!important;color:#910c2c!important;margin:0!important;padding:0!important}
body > header.ep-site-header .ep-brand-wordmark small{display:block!important;font:inherit!important;font-size:10px!important;letter-spacing:.26em!important;line-height:1.1!important}
body > header.ep-site-header .ep-site-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:30px!important;position:static!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important}
body > header.ep-site-header .ep-site-nav a{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:0 0 5px!important;margin:0!important;border:0!important;border-bottom:1px solid transparent!important;color:#282326!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.055em!important;line-height:1.4!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important}
body > header.ep-site-header .ep-site-nav a.active,body > header.ep-site-header .ep-site-nav a:hover{color:#910c2c!important}
body > header.ep-site-header .ep-site-nav a.active{border-bottom-color:#910c2c!important}
body > header.ep-site-header .ep-menu-toggle{display:none!important}
body > footer.ep-site-footer{display:block!important;background:#292224!important;color:#f8f3f0!important;border:0!important;text-align:left!important;padding:0!important;margin:0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1.6!important;min-height:0!important}
body > footer.ep-site-footer .ep-footer-inner{box-sizing:border-box!important;max-width:1440px!important;width:100%!important;margin:auto!important;padding:58px 3.1% 25px!important}
body > footer.ep-site-footer .ep-footer-upper{display:grid!important;grid-template-columns:minmax(230px,1fr) auto!important;gap:35px!important;align-items:start!important;padding:0 0 58px!important;margin:0!important}
body > footer.ep-site-footer .ep-footer-wordmark{font-family:'DM Sans',Arial,sans-serif!important;font-size:23px!important;font-weight:500!important;letter-spacing:.19em!important;line-height:1.2!important;color:#fff!important}
body > footer.ep-site-footer .ep-footer-wordmark small{display:block!important;font-size:11px!important;letter-spacing:.27em!important;margin-top:4px!important}
body > footer.ep-site-footer .ep-footer-identity p{color:#bcb2b1!important;margin:19px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.6!important;max-width:330px!important}
body > footer.ep-site-footer .ep-footer-navigation{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px 27px!important;margin:8px 0 0!important;padding:0!important;width:auto!important;background:transparent!important}
body > footer.ep-site-footer a{font-family:'DM Sans',Arial,sans-serif!important;color:#eee7e5!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
body > footer.ep-site-footer a:hover{color:#efb9c5!important;text-decoration:underline!important}
body > footer.ep-site-footer .ep-footer-lower{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;border-top:1px solid #4a3d41!important;padding-top:22px!important;margin:0!important;color:#bcb2b1!important;font-size:12px!important}
body > footer.ep-site-footer .ep-footer-lower a{font-size:12px!important;color:#bcb2b1!important;text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:1024px){
body > header.ep-site-header{position:relative!important;top:auto!important}
body > header.ep-site-header .ep-header-inner{height:73px!important;min-height:73px!important;padding:0 22px!important}
body > header.ep-site-header .ep-site-brand img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important}
body > header.ep-site-header .ep-brand-wordmark{font-size:15px!important;letter-spacing:.18em!important}
body > header.ep-site-header .ep-brand-wordmark small{font-size:9px!important}
body > header.ep-site-header .ep-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:#910c2c!important;font-size:27px!important;cursor:pointer!important;padding:0!important}
body > header.ep-site-header .ep-site-nav{display:none!important}
body > header.ep-site-header .ep-site-nav.v9-open,body > header.ep-site-header .ep-site-nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:start!important;gap:0!important;padding:13px 22px 20px!important;background:#fffdf9!important;box-shadow:0 15px 25px #0002!important;max-height:calc(100vh - 73px)!important;overflow:auto!important;z-index:1100!important}
body > header.ep-site-header .ep-site-nav a{padding:12px 4px!important;border-bottom:1px solid #eee5df!important;font-size:12px!important}
body > footer.ep-site-footer .ep-footer-inner{padding:45px 26px 25px!important}
body > footer.ep-site-footer .ep-footer-upper{grid-template-columns:1fr!important;gap:28px!important;padding-bottom:38px!important}
body > footer.ep-site-footer .ep-footer-navigation{justify-content:flex-start!important;margin:0!important}
}
@media(max-width:600px){
body > header.ep-site-header .ep-header-inner{padding:0 17px!important}
body > header.ep-site-header .ep-site-brand{gap:9px!important}
body > header.ep-site-header .ep-site-brand img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex-basis:36px!important}
body > header.ep-site-header .ep-brand-wordmark{font-size:13px!important;letter-spacing:.14em!important}
body > header.ep-site-header .ep-brand-wordmark small{font-size:8px!important}
body > footer.ep-site-footer .ep-footer-inner{padding:40px 20px 23px!important}
body > footer.ep-site-footer .ep-footer-navigation{gap:12px 20px!important}
body > footer.ep-site-footer .ep-footer-lower{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
}
