/* V13.12: deterministic sprite viewport, with original artwork intact. */
main figure.sprite-scene { position:relative; aspect-ratio:1; overflow:hidden; border-radius:9px; }
main figure.sprite-scene img { position:absolute; left:var(--sprite-left); top:var(--sprite-top); width:var(--sprite-width); max-width:none; height:auto; border-radius:0; }
@media screen and (min-width:1280px) {
  /* All seven primary links share type size and divider spacing. */
  .nav > .nav-primary-list > .nav-item { padding-left:.12rem; }
  .nav > .nav-primary-list > .nav-item:not(.nav-item-has-menu) { margin-left:0; }
  .nav > .nav-primary-list > .nav-item > a,
  .nav > .nav-primary-list > .nav-item .nav-section-link { font-size:1rem; }
  .nav > .nav-primary-list > .nav-item:not(.nav-item-has-menu) > a { padding:0 .58rem; }
  .nav > .nav-primary-list > .nav-item + .nav-item::before { content:""; position:absolute; left:0; top:50%; width:1px; height:2rem; background:rgba(58,85,68,.2); transform:translateY(-50%); }
  .nav .nav-item-row { border-radius:0; }
  .nav .nav-item-has-menu:has(+ .nav-item:not(.nav-item-has-menu)) .nav-dropdown { left:auto; right:0; }
  .nav .nav-item-has-menu:hover .nav-item-row,
  .nav .nav-item-has-menu:focus-within .nav-item-row,
  .nav .nav-item-has-menu.is-open .nav-item-row { background:rgba(184,92,36,.085); }
  .nav > .nav-primary-list > .nav-item:not(.nav-item-has-menu) > a { display:flex; align-items:center; min-height:3.05rem; border-radius:0; transition:background-color .24s ease; }
  .nav > .nav-primary-list > .nav-item:not(.nav-item-has-menu) > a:hover,
  .nav > .nav-primary-list > .nav-item:not(.nav-item-has-menu) > a:focus-visible { background:rgba(184,92,36,.085); }
}
