/* Primary navigation: one spacing/type source, independent link and toggle targets. */
.primary-nav{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:400;line-height:1.5}
.primary-nav .nav-link{display:inline-flex;align-items:center;min-height:48px;padding:0;font:inherit;white-space:nowrap}
.nav-item-heading{display:flex;align-items:center;gap:0}
.nav-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;min-width:24px;min-height:48px;padding:0 6px;border:0;background:none;font:inherit;line-height:1}
.nav-trigger .chevron{width:8px;height:8px}
.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:4px}
.nav-link.is-current{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.nav-link:hover{text-decoration:underline;text-underline-offset:9px}
.nav-trigger:hover{background:#e9eee4}
.header-quote{font-size:15px;min-height:46px;padding:12px 20px;white-space:nowrap}
.header-quote span{display:none}
.primary-nav>.language-picker{margin-left:8px}
.mobile-toggle{display:none}
.compact-header-actions{display:none}
@media(max-width:1280px){
 .mobile-toggle{display:flex;align-items:center;gap:14px;border:0;background:none;font-size:15px;padding:12px 0}
 .menu-lines{width:22px;height:12px;border-block:1px solid;position:relative}.menu-lines:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid}
 .primary-nav{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - var(--toolbar-visible,0px) - var(--measured-header,88px));overflow:auto;background:var(--paper);color:var(--green);padding:16px var(--gutter) 30px;overscroll-behavior:contain}
 .primary-nav.is-open{display:block}
 .primary-nav>a:not(.button){display:flex;min-height:52px;width:100%;border-bottom:1px solid var(--line);font-size:16px}
 .nav-item{position:static}.nav-item-heading{border-bottom:1px solid var(--line);justify-content:space-between}
 .nav-item-heading>.nav-link{flex:1;min-height:54px;font-size:16px}
 .nav-item-heading>.nav-trigger{width:54px;min-width:54px;min-height:54px;padding:0;border-left:1px solid var(--line)}
 .primary-nav .header-quote{margin-top:18px;font-size:15px}
 .mega-panel{position:static;transform:none;max-height:none;width:100%;border:0;box-shadow:none;overflow:visible}
 .products-menu-top{display:block;padding:20px 0}.menu-heading>a:first-child{font-size:22px}.format-grid{grid-template-columns:1fr 1fr;gap:24px}.format-photo{display:block;height:auto;aspect-ratio:5/3}.format-title{font-size:18px;padding-top:5px}.format-column li a{font-size:14px;padding:7px 0}
 .other-menu{margin-top:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto}.category-entry{min-height:0}.category-entry h3{font-size:22px}
 .menu-actions{grid-template-columns:1fr;gap:20px;padding:22px}.menu-actions>div+div{border:0;border-top:1px solid #698274;padding:20px 0 0}.menu-actions .text-link{font-size:14px;min-height:40px}
 .insights-menu-content{grid-template-columns:1fr;padding:24px 0;gap:20px}.insights-menu-content h2{font-size:30px}.insights-actions{display:flex;padding:20px;gap:25px;flex-wrap:wrap}
 .primary-nav>.language-picker{display:none}
 .compact-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-shrink:0}
 .compact-header-actions .language-picker{margin:0}
 .compact-header-actions .language-picker>div{position:absolute;right:0;top:calc(100% + 12px);padding:8px;width:210px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--measured-header,88px) - var(--toolbar-visible,0px) - 28px);box-shadow:0 12px 30px #173f3520;border:1px solid var(--line)}
}

@media(max-width:600px){.other-menu{grid-template-columns:1fr}}
@media(max-width:600px){
 .header-inner{gap:12px}.header-inner .brand{flex-shrink:1;min-width:0}.header-inner .brand-picture{width:clamp(140px,40vw,200px)}
 .compact-header-actions{gap:16px}.compact-header-actions .mobile-toggle{min-width:44px;min-height:44px;justify-content:center}
 .mobile-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

@media(max-width:380px){.category-entry{grid-template-columns:1fr}.category-entry p{grid-column:1}}

@media(min-width:1281px){.other-menu{height:660px;grid-template-rows:repeat(2,minmax(0,1fr))}}
@media(max-width:1280px){.category-entry{grid-template-rows:auto auto auto auto}.category-entry>img,.category-entry>.menu-category-picture{height:auto}}

.language-picker>div{z-index:20;max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain}
.language-picker>div>a{display:block;padding:9px 12px;min-height:40px;line-height:1.4;text-decoration:none;border-radius:2px}
.language-picker>div>a:hover,.language-picker>div>a:focus-visible{background:#e9eee4}
.language-picker>div>a[aria-current=true]{background:var(--green);color:var(--paper)}
html:not([lang^=en]) .primary-nav{gap:clamp(10px,1.35vw,24px)}
html:not([lang^=en]) .header-quote{white-space:normal;max-width:170px;text-align:center}
html:not([lang^=en]) :is(.button,.text-link,.format-title){overflow-wrap:anywhere}
html:lang(ja),html:lang(ko){line-break:strict;word-break:normal}
html:lang(ja) :is(h1,h2,h3),html:lang(ko) :is(h1,h2,h3){letter-spacing:0;line-height:1.35}
@media(min-width:1281px){html:not([lang^=en]) .primary-nav>.nav-link,html:not([lang^=en]) .nav-item-heading>.nav-link{font-size:14px}}
