.om-pocket,.om-desktop-links i{display:none}
.header .om-desktop-links{gap:clamp(16px,2vw,34px);font-size:13px}
.om-desktop-links a{position:relative;padding:12px 0}
.om-desktop-links a::after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.om-desktop-links a:hover::after,.om-desktop-links a:focus-visible::after{transform:scaleX(1)}
@media(max-width:860px){
 .header .om-desktop-links{display:none}
 .om-pocket{display:block;background:#f7f3eb;color:#233e34;border-block:1px solid #ded8cb}
 .om-pocket summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 6vw;cursor:pointer;list-style:none;font-size:15px}
 .om-pocket summary::-webkit-details-marker{display:none}
 .om-plus{font-size:22px;transition:transform .22s}
 .om-pocket[open] .om-plus{transform:rotate(45deg)}
 .om-pocket nav{display:grid;padding:0 6vw 14px}
 .om-pocket nav a{display:flex;align-items:center;gap:14px;min-height:48px;border-top:1px solid #e1dacc;color:inherit;text-decoration:none;font:18px Georgia,serif}
 .om-pocket i{width:24px;text-align:center;font:normal 17px sans-serif}
 .om-pocket[open] nav{animation:om-menu-open .24s ease-out}
}
@keyframes om-menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.om-pocket[open] nav{animation:none}.om-plus,.om-desktop-links a::after{transition:none}}
