/* Shared by the application and server-rendered guide library. */
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
.ep-header,.ep-footer{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#172b4d;letter-spacing:normal;max-width:none;margin:0;box-sizing:border-box}
.ep-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.ep-header{height:88px;min-height:0;padding:0;border-bottom:1px solid #d9e2ee;display:flex;flex-direction:row;align-items:center;background:#fff}
.ep-nav{display:flex;align-items:center;gap:25px;position:relative}
.ep-brand{display:inline-flex;gap:10px;align-items:center;font-family:"DM Sans",sans-serif;font-weight:600;font-size:22px;letter-spacing:-.06em;white-space:nowrap;line-height:1.7;color:#172b4d;text-decoration:none}
.ep-brand-light{font-weight:400}
.ep-mark{width:36px;height:36px;display:grid;place-items:center;background:#2855d9;color:#fff;border:1.5px solid #2855d9;border-radius:10px 10px 10px 2px;flex-shrink:0}
.ep-desktop-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.ep-header nav a,.ep-footer nav a{color:#172b4d;text-decoration:none;font-size:14px;line-height:1.7}
.ep-header a:hover,.ep-footer a:hover{color:#1741b5}
.ep-account .login-link{display:flex;align-items:center;gap:14px;padding:10px 17px;border:1px solid #d9e2ee;border-radius:8px;color:#172b4d;font-size:14px;text-decoration:none;white-space:nowrap}
.ep-mobile-menu{display:none}
.ep-header a:focus-visible,.ep-header summary:focus-visible,.ep-footer a:focus-visible{outline:3px solid #2855d9;outline-offset:4px}
.ep-footer{display:block;padding:44px 0 24px;background:#f1f5fa;border-top:1px solid #d9e2ee}
.ep-footer-top{display:flex;justify-content:space-between;gap:30px}
.ep-footer-top p{font-size:13px;margin:15px 0 0;color:#52627a;max-width:none}
.ep-footer nav{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.ep-footer nav a{font-size:13px}
.ep-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d9e2ee;padding-top:23px;margin-top:25px;font-size:11px;color:#52627a}
.ep-footer-bottom p{max-width:660px;margin:0;font-size:11px;color:#52627a}
.ep-footer-bottom span{white-space:nowrap}
@media(max-width:1100px){.ep-desktop-links{gap:17px}.ep-nav{gap:18px}.ep-brand{font-size:20px}}
@media(max-width:960px){
  .ep-container{width:calc(100% - 40px)}.ep-header{height:72px}
  .ep-desktop-links,.ep-account{display:none}.ep-mobile-menu{display:block;margin-left:auto}
  .ep-mobile-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 0 10px 12px;font-size:14px;min-height:44px}
  .ep-mobile-menu summary::-webkit-details-marker{display:none}
  .ep-mobile-menu nav{position:absolute;top:54px;left:-20px;right:-20px;display:flex;flex-direction:column;gap:0;padding:12px 20px 20px;z-index:30;background:#fff;border-bottom:1px solid #d9e2ee;box-shadow:0 12px 20px #172b4d12}
  .ep-mobile-menu nav a{padding:12px 0;min-height:44px}
  .ep-footer-top,.ep-footer-bottom{flex-direction:column;gap:20px}.ep-footer nav{gap:14px 22px}
}
@media print{.ep-header,.ep-footer{display:none}}
.ep-consent{position:fixed;z-index:1000;bottom:20px;left:20px;max-width:480px;width:calc(100% - 40px);padding:22px;background:#fff;color:#172b4d;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 35px #172b4d26;font:15px/1.5 Arial,sans-serif;box-sizing:border-box}.ep-consent p{margin:0 0 16px}.ep-consent div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ep-consent button,.ep-consent-settings{font:inherit;min-height:44px;border:1px solid #2855d9;border-radius:6px;background:#fff;color:#244fcd;padding:8px 12px;cursor:pointer}.ep-consent-settings{position:fixed;bottom:8px;right:8px;z-index:999;font:12px Arial,sans-serif}.ep-consent a{color:#244fcd}.ep-consent button:focus-visible,.ep-consent-settings:focus-visible{outline:3px solid #2855d9;outline-offset:3px}
