/* Ordinary navigation labels preserve the established heading typography. */
.ja-megamenu .ja-chrome-label{font:700 21px/1.2 var(--ja-font-display);text-transform:uppercase;color:var(--ja-navy);margin:0 0 9px}
.ja-footer-inner .ja-chrome-label{font:650 17px/1.3 var(--ja-font-body);text-transform:none;margin:0 0 5px;color:#fff}
/* One header, inherited tokens, stable geometry. Mobile layout remains incumbent. */
.ja-header-cart-link{position:relative}
.ja-header-cart-count{font:650 12px/1 var(--ja-font-body);position:absolute;right:0;top:1px;color:var(--ja-navy)}
.ja-submenu-toggle svg{width:12px;height:12px;display:block;flex:none}
.ja-nav .ja-megamenu .ja-chrome-label a{font:inherit;padding:0;color:inherit}
@media(min-width:1341px){
  :root{--ja-header-height:82px;--ja-header-admin:0px;--ja-header-clearance:calc(var(--ja-header-height) + var(--ja-header-admin) + 24px)}
  body.admin-bar{--ja-header-admin:32px}
  body:has(.ja-home-hero,.ja-about-hero,.ja-page-hero){--ja-header-hero:var(--ja-orange)}
  body:has(.ja-legal-main){--ja-header-hero:var(--ja-paper)}
  .ja-home-header{position:sticky!important;top:var(--ja-header-admin);z-index:100;overflow:visible!important;background:var(--ja-header-hero,var(--ja-paper));border:0!important;box-shadow:none;transition:background-color 140ms cubic-bezier(.2,.8,.2,1),box-shadow 140ms cubic-bezier(.2,.8,.2,1)}
  .ja-home-header.is-scrolled{background:var(--ja-paper)}
  .ja-home-header:is(.is-moving,.is-scrolled){box-shadow:0 5px 22px #022a5b1c}
  .ja-home-header .ja-hd-inner{min-height:var(--ja-header-height);gap:clamp(20px,2vw,32px)}
  .ja-home-header .ja-nav{gap:clamp(17px,1.45vw,26px);min-width:0}
  .ja-home-header .ja-nav-item{gap:3px;position:static}
  .ja-home-header .ja-nav>a,.ja-home-header .ja-nav-item>a{position:relative;text-decoration:none;padding-block:16px;font-size:15px}
  .ja-home-header .ja-nav>a::after,.ja-home-header .ja-nav-item>a::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background:var(--ja-navy);transform:scaleX(0);transform-origin:left center;transition:transform 150ms var(--ja-ease)}
  .ja-home-header .ja-nav>a:is(:hover,:focus-visible,.is-current)::after,.ja-home-header .ja-nav-item>a:is(:hover,:focus-visible,.is-current)::after{transform:scaleX(1)}
  .ja-home-header .ja-submenu-toggle{width:22px;height:40px;background:transparent!important;border:0!important;border-radius:0;padding:0!important}
  .ja-home-header .ja-submenu-toggle:is(:hover,:focus-visible){background:transparent!important}
  .ja-home-header .ja-submenu-toggle:focus:not(:focus-visible){outline:0}
  .ja-home-header .ja-submenu-toggle:focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:2px}
  .ja-home-header .ja-submenu-toggle svg{transition:transform 180ms var(--ja-ease)}
  .ja-home-header .ja-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
  .ja-home-header .ja-megamenu,.ja-home-header .ja-nav-books.is-open .ja-megamenu{display:grid;position:absolute;top:100%;left:50%;width:min(calc(100vw - 2*var(--ja-gutter)),var(--ja-container));grid-template-columns:1.15fr 1fr 1fr;gap:clamp(40px,5vw,80px);padding:32px 36px 36px;background:var(--ja-paper);border:0;box-shadow:0 18px 32px #022a5b1c;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity 150ms cubic-bezier(.16,1,.3,1),transform 150ms cubic-bezier(.16,1,.3,1),visibility 0s 150ms}
  .ja-home-header .ja-nav-books.is-open .ja-megamenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-duration:220ms,220ms,0s;transition-delay:0s}
  .ja-home-header .ja-megamenu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
  .ja-home-header .ja-megamenu .ja-chrome-label{font-size:25px;margin-bottom:12px}
  .ja-home-header .ja-megamenu>div{gap:4px}
  .ja-home-header .ja-megamenu a{font-size:18px;line-height:1.3;padding-block:8px;text-underline-offset:4px;text-decoration-thickness:1.5px}
  .ja-home-header .ja-megamenu a:is(:hover,:focus-visible,[aria-current]){text-decoration:underline}
  .ja-home-header .ja-megamenu a[aria-current]{font-weight:650}
  .ja-home-header[data-keyboard=true] .ja-megamenu,.ja-home-header[data-keyboard=true] .ja-submenu-toggle svg{transition:none}
  /* Offset belongs to targets, not html scroll-padding, avoiding a doubled gap. */
  body main :is([id],:focus){scroll-margin-top:var(--ja-header-clearance)}
  body .ja-reading-main :is(h2,h3),body.admin-bar .ja-reading-main :is(h2,h3),body .ja-region-reading :is(h2,h3),body.admin-bar .ja-region-reading :is(h2,h3),body .ja-region-group,body .ja-region-group-section{scroll-margin-top:var(--ja-header-clearance)}
  body .ja-reading-sidebar,body.admin-bar .ja-reading-sidebar{top:var(--ja-header-clearance);max-height:calc(100dvh - var(--ja-header-clearance) - 24px)}
}
@media(prefers-reduced-motion:reduce) and (min-width:1341px){
  .ja-home-header{transition:background-color 100ms linear,box-shadow 100ms linear}
  .ja-home-header .ja-megamenu,.ja-home-header .ja-nav-books.is-open .ja-megamenu{transform:translateX(-50%);transition:opacity 80ms linear,visibility 0s 80ms}
  .ja-home-header .ja-nav-books.is-open .ja-megamenu{transition-delay:0s}
  .ja-home-header .ja-submenu-toggle svg,.ja-home-header .ja-nav>a::after,.ja-home-header .ja-nav-item>a::after{transition:none}
}

@media(min-width:1101px) and (max-width:1340px){
 .ja-hd-inner{min-height:80px}.ja-home-header .ja-menu-toggle{display:inline-flex!important;align-items:center;gap:10px;margin-left:0;background:#fff!important;border:1px solid var(--ja-navy)!important;color:var(--ja-navy)!important;min-height:44px;padding:8px 12px!important;font-weight:650;cursor:pointer;box-shadow:none!important}.ja-menu-glyph{display:flex;flex-direction:column;gap:4px;width:17px}.ja-menu-glyph i{display:block;height:1.5px;background:currentColor;width:100%}.ja-hd-actions{margin-left:auto}.ja-nav{display:none;position:absolute;z-index:35;top:100%;left:0;right:0;background:#fff;padding:22px var(--ja-gutter) 26px;border-top:1px solid var(--ja-line);box-shadow:0 13px 20px #172b4120;max-height:calc(100dvh - 110px);overflow:auto}.ja-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.ja-nav>a,.ja-nav-item>a{font-size:18px;padding:12px 0;border-bottom:1px solid var(--ja-line)}.ja-nav-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}.ja-submenu-toggle{height:48px;width:44px;border-bottom:1px solid var(--ja-line)!important}.ja-megamenu{position:static;transform:none;width:100%;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;background:var(--ja-paper);border-top:0;box-shadow:none}
}
@media(max-width:1340px){.ja-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}}

@media(min-width:1341px){.ja-home-header[data-keyboard=true] .ja-nav-books .ja-megamenu,.ja-home-header[data-keyboard=true] .ja-nav-books.is-open .ja-megamenu{transition:none}}

@media(min-width:1341px){
 .ja-home-header .ja-mobile-comments{display:none}
 .ja-home-header .ja-nav-about{position:relative}
 .ja-about-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 15px);left:-20px;min-width:210px;padding:16px 20px;background:var(--ja-paper);box-shadow:0 14px 28px #022a5b1c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity 150ms cubic-bezier(.16,1,.3,1),transform 150ms cubic-bezier(.16,1,.3,1),visibility 0s 150ms}
 .ja-about-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
 .ja-nav-about.is-open .ja-about-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-duration:220ms,220ms,0s;transition-delay:0s}
 .ja-home-header .ja-about-menu a{font:500 18px/1.3 var(--ja-font-body);padding:10px 0;text-underline-offset:4px}
 .ja-about-menu a:is(:hover,:focus-visible,[aria-current]){text-decoration:underline}
 .ja-about-menu a[aria-current]{font-weight:650}
 .ja-nav-about[data-keyboard=true] .ja-about-menu,.ja-nav-about[data-keyboard=true].is-open .ja-about-menu{transition:none}
}
@media(max-width:1340px){.ja-nav-about>.ja-about-toggle,.ja-nav-about>.ja-about-menu{display:none}.ja-menu-dialog .ja-nav-about{display:block}.ja-menu-dialog .ja-nav-about>a{display:block;padding:12px 0;border:0;color:var(--ja-navy);font:650 25px/1.15 var(--ja-font-body);white-space:normal;text-decoration:none;text-underline-offset:6px;text-decoration-thickness:2px}.ja-menu-dialog .ja-nav-about>a:is(:hover,:focus-visible,.is-current){text-decoration:underline}}
@media(prefers-reduced-motion:reduce) and (min-width:1341px){.ja-about-menu,.ja-nav-about.is-open .ja-about-menu{transform:none;transition:opacity 80ms linear,visibility 0s 80ms}.ja-nav-about.is-open .ja-about-menu{transition-delay:0s}.ja-nav-about[data-keyboard=true] .ja-about-menu,.ja-nav-about[data-keyboard=true].is-open .ja-about-menu{transition:none}}

@media(min-width:1341px){.ja-home-header .ja-nav-item>a.has-current-child::after{transform:scaleX(1)}}

/* Emile: account/cart icons never gain a background on hover. */
.ja-home-header .ja-hd-actions a,.ja-home-header .ja-hd-actions a:hover,.ja-home-header .ja-hd-actions a:focus{background:transparent!important}
