.ek-header,.ek-footer{color:#252823;background:#fff;font-family:var(--font-body--family,Arial,sans-serif);font-size:17px;line-height:1.5}
.ek-header *,.ek-footer *{box-sizing:border-box}
.ek-header{position:relative;z-index:30;border-bottom:1px solid #e5e6e0}
.ek-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1600px;min-height:var(--ek-header-height,96px);margin:auto;padding:16px 4.4vw}
.ek-header a,.ek-footer a{color:inherit;text-decoration:none}
.ek-header__brand{display:flex;align-items:center;justify-content:center;width:var(--ek-logo-width,220px)}
.ek-header__wordmark{font-family:var(--font-heading--family,Georgia,serif);font-size:calc(var(--ek-logo-width,220px) * .158);font-weight:400;letter-spacing:.07em;white-space:nowrap;line-height:1.2}
.ek-header__logo{display:block;width:100%;height:auto;max-height:calc(var(--ek-header-height,96px) - 24px);object-fit:contain}
.ek-header__left{display:flex;align-items:center;gap:24px;min-width:0}
.ek-header__featured{font-size:16px;white-space:nowrap}
.ek-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.ek-header__actions a{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ek-header__count{position:absolute;top:1px;right:0;font-size:11px;line-height:18px;min-width:18px;border-radius:50%;background:#34483d;color:#fff;text-align:center}
.ek-navigation{position:relative}
.ek-navigation summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:500;font-size:17px}
.ek-navigation summary::-webkit-details-marker{display:none}
.ek-navigation__panel{position:absolute;top:calc(100% + 8px);left:-18px;background:#fff;border:1px solid #dedfd8;width:228px;padding:12px;box-shadow:0 10px 20px #0000000d;z-index:50}
.ek-navigation__panel a{display:flex;align-items:center;min-height:46px;padding:9px 12px;border-radius:2px}
.ek-navigation__panel a:hover{background:#f6f5f1}
.ek-navigation__mobile{display:none}
.ek-navigation[open] .ek-navigation__chevron{transform:rotate(180deg)}
.ek-footer{border-top:1px solid #dedfd8;padding:48px max(24px,4.4vw) 24px}
.ek-footer__inner,.ek-footer__bottom{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:32px}
.ek-footer__brand>a{font-family:var(--font-heading--family,Georgia,serif);font-size:28px;letter-spacing:.07em}
.ek-footer__brand p{font-size:16px;margin:8px 0 0;color:#60645d}
.ek-footer nav{display:flex;align-content:flex-start;flex-wrap:wrap;column-gap:30px;row-gap:6px;max-width:600px}
.ek-footer nav a{display:flex;align-items:center;min-height:44px;font-size:16px}
.ek-footer__bottom{margin-top:36px;padding-top:22px;border-top:1px solid #e5e6e0;font-size:13px;color:#60645d;align-items:center}
.ek-footer__bottom>div{display:flex;flex-wrap:wrap;gap:22px}
.ek-footer__bottom a{display:inline-flex;min-height:32px;align-items:center}
.ek-header a:focus-visible,.ek-header summary:focus-visible,.ek-footer a:focus-visible{outline:2px solid #34483d;outline-offset:5px}
.ek-footer a:hover,.ek-header__featured:hover{text-decoration:underline;text-underline-offset:5px}
.ek-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:999px){.ek-header__featured{display:none}.ek-header__inner{gap:16px;padding-inline:24px}}
@media(max-width:749px){.ek-header__inner{grid-template-columns:minmax(44px,1fr) auto minmax(80px,1fr);gap:8px;min-height:76px;padding:10px 16px}.ek-header__brand{width:var(--ek-logo-mobile,160px)}.ek-header__wordmark{font-size:calc(var(--ek-logo-mobile,160px) * .158);letter-spacing:.055em}.ek-header__logo{max-height:54px}.ek-header__actions{gap:0}.ek-header__actions a{min-width:40px}.ek-navigation summary{width:44px;justify-content:flex-start}.ek-navigation__mobile{display:block}.ek-navigation__desktop,.ek-navigation__chevron{display:none}.ek-navigation__panel{left:-16px;top:calc(100% + 16px);width:min(320px,calc(100vw - 16px));padding:16px 20px}.ek-footer{padding:36px 20px 20px}.ek-footer__inner{display:block}.ek-footer nav{margin-top:20px;column-gap:24px}.ek-footer__bottom{display:block;margin-top:24px}.ek-footer__bottom>div{margin-top:8px;gap:20px}}
@media(max-width:359px){.ek-header__inner{padding-inline:12px;gap:4px}.ek-header__brand{width:140px}.ek-header__wordmark{font-size:23px}}

.ek-category-nav{display:flex;justify-content:center;align-items:center;gap:38px;max-width:1344px;margin-inline:auto;padding:2px 20px 10px}
.ek-category-nav a,.ek-category-nav__pending{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:16px;line-height:1.3}
.ek-category-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ek-category-nav__pending{color:#60645d;gap:7px}
.ek-category-nav small,.ek-navigation__pending small{font-size:12px;color:#60645d}
.ek-navigation__pending{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 12px}
@media(max-width:749px){.ek-category-nav{gap:0;justify-content:space-between;padding:0 20px 9px}.ek-category-nav a,.ek-category-nav__pending{font-size:16px;min-height:38px}.ek-category-nav__pending{flex-direction:column;gap:0}.ek-category-nav small{font-size:10px}}
