/* Shared mobile navigation across the homepage and inner pages. */
@media(max-width:1023px){
 .mobile-menu{position:static}
 .mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:0;width:48px;min-width:48px;min-height:48px;padding:12px;border:1px solid var(--rule);border-radius:4px;color:var(--ink);transition:background-color .2s,border-color .2s}
 .mobile-menu>summary:hover,.mobile-menu[open]>summary{background:var(--surface);border-color:var(--ink)}
 .hamburger-icon{position:relative;display:block;width:24px;height:24px;pointer-events:none}
 .hamburger-line{position:absolute;left:0;top:11px;display:block;width:24px;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform 320ms cubic-bezier(.4,0,.2,1),opacity 180ms ease}
 .hamburger-line:nth-child(1){transform:translateY(-7px)}
 .hamburger-line:nth-child(2){transform:scaleX(.75);transform-origin:right}
 .hamburger-line:nth-child(3){transform:translateY(7px)}
 .mobile-menu[open]>summary .hamburger-line:nth-child(1){transform:rotate(45deg)}
 .mobile-menu[open]>summary .hamburger-line:nth-child(2){transform:scaleX(0);opacity:0}
 .mobile-menu[open]>summary .hamburger-line:nth-child(3){transform:rotate(-45deg)}
 .mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:block;width:100%;height:var(--mobile-menu-height,calc(100dvh - 112px));max-height:var(--mobile-menu-height,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:var(--panel-space) max(var(--page-gutter),calc((100% - 45rem)/2)) max(var(--panel-space),env(safe-area-inset-bottom));background:#102C43;color:#fff;border:0;border-top:1px solid #3B5265;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60}
 .mobile-nav-caption{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#B9CBD8;margin:0 0 20px}
 .mobile-nav-links{border-top:1px solid #476075}
 .mobile-nav-links>details,.mobile-nav-links>a{border-bottom:1px solid #476075}
 .mobile-nav-links>details>summary,.mobile-nav-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 0;border:0;font:600 32px/1.1 var(--heading);letter-spacing:-.01em;color:white;text-decoration:none}
 .mobile-nav-links>details>summary .ui-icon{width:20px;height:20px;flex-basis:20px;transition:transform .25s,color .25s}
 .mobile-nav-links>details[open]>summary{color:#F0BD9A}
 .mobile-nav-links>details[open]>summary .ui-icon{transform:rotate(180deg)}
 .mobile-submenu{padding:0 0 18px 16px;border-left:1px solid #7790A3;margin:0 0 8px 2px}
 .mobile-menu .mobile-submenu>a{display:flex;align-items:center;min-height:48px;padding:12px 8px;color:#E0E8EF;font:400 16px/1.4 var(--body);text-decoration:none;background:transparent;border:0}
 .mobile-menu .mobile-submenu>a:hover,.mobile-menu .mobile-submenu>a[aria-current=page]{color:#F0BD9A;text-decoration:underline;text-underline-offset:5px}
 .mobile-nav-actions{padding-top:32px;display:grid;gap:16px}
 .mobile-nav-actions>p{font-size:16px;color:#B9CBD8}
 .mobile-menu .mobile-nav-actions>.button{display:flex;min-height:52px;padding:14px 24px;font:600 16px/1.3 var(--body);color:#0B1520;background:var(--accent)}
 .mobile-menu .mobile-nav-actions>.button:hover{background:var(--accent-hover)}
 .mobile-menu .mobile-nav-actions>.mobile-supplier-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;font-size:15px;color:white;border:1px solid #7790A3;text-decoration:none}
 .mobile-nav-footnote{margin:32px 0 0;font-size:9px;letter-spacing:.1em}
 .mobile-menu nav :focus-visible{outline:2px solid white;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu *{transition:none!important}}
