/* Compact group-aligned navigation: shared by all five active checkouts. */
/* Identical navigation geometry and type across all current business surfaces. */
@font-face { font-family:"JE Nav Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url('/fonts/je-navigation/manrope-latin-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"JE Nav Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url('/fonts/je-navigation/manrope-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
html:has(.je-subnav) { --je-subnav-height:68px; scroll-padding-top:calc(var(--je-subnav-height) + 16px); }
html:has(.je-subnav) :is(section,article,main,div)[id] { scroll-margin-top:0; }
.je-subnav { --je-nav-gold:#f5c23d; --je-nav-font:"JE Nav Sans","JE Nav CJK","Microsoft YaHei",Arial,sans-serif; position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:clamp(11px,1.5vw,25px); min-height:var(--je-subnav-height); padding:0 clamp(20px,4vw,70px); border-bottom:1px solid #ffffff17; background:#0b1725; color:#ffffffc7; font-family:var(--je-nav-font); font-size:12px; font-weight:400; line-height:1.5; letter-spacing:.015em; box-sizing:border-box; }
.je-subnav *, .je-subnav *::before,.je-subnav *::after { box-sizing:border-box; }
.je-subnav a { color:inherit; text-decoration:none; }
.je-subnav-brands { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.je-subnav-group,.je-subnav-brand { display:flex; align-items:center; flex-shrink:0; }
.je-subnav-group img { display:block; width:150px; height:40px; object-fit:contain; object-position:left center; }
.je-subnav-divider { width:1px; height:30px; background:#ffffff30; flex:0 0 1px; }
.je-subnav-brand img { display:block; width:110px; height:38px; object-fit:contain; }
.je-subnav-wordmark { gap:10px; }
.je-subnav-wordmark img { width:34px; }
.je-subnav-wordmark span { color:#f1f2f1; font-size:17px; font-weight:600; letter-spacing:-.025em; white-space:nowrap; }
.je-subnav-links { display:flex; align-items:center; justify-content:flex-end; gap:clamp(10px,1.3vw,22px); flex:0 1 auto; min-width:0; margin-left:auto; }
.je-subnav-links>a { white-space:nowrap; font:inherit; padding:12px 0; transition:color .15s ease; }
.je-subnav-links>a:hover,.je-subnav-links>a[aria-current],.je-subnav-mobile a:hover,.je-subnav-mobile a[aria-current] { color:var(--je-nav-gold); }
.je-subnav-links>a[aria-current] { font-weight:inherit; }
.je-subnav :is(a,button,summary):focus-visible { outline:2px solid var(--je-nav-gold); outline-offset:4px; }
.je-subnav-actions { display:flex; align-items:center; gap:clamp(11px,1.5vw,25px); flex-shrink:0; margin-left:0; }
.je-subnav-language { position:relative; }
.je-subnav-language summary { display:flex; align-items:center; gap:7px; min-height:32px; color:var(--je-nav-gold); cursor:pointer; list-style:none; font:inherit; line-height:1; }
.je-subnav summary::-webkit-details-marker { display:none; }
.je-subnav-chevron { display:block; width:6px; height:6px; border:solid #8a98a7; border-width:0 1px 1px 0; transform:rotate(45deg); margin-top:-3px; }
.je-subnav-language[open] .je-subnav-chevron { transform:rotate(225deg); margin-top:3px; }
.je-subnav-language>div { position:absolute; top:calc(100% + 6px); right:0; min-width:76px; padding:5px; background:#0b1725; border:1px solid #ffffff24; border-radius:4px; box-shadow:0 16px 30px #0005; }
.je-subnav-language>div>a,.je-subnav-language>div>button { display:flex; width:100%; min-height:38px; justify-content:center; align-items:center; padding:7px 12px; border:0; background:transparent; color:#bdc6d0; font-family:var(--je-nav-font); font-size:14px; font-weight:400; line-height:1.4; cursor:pointer; }
.je-subnav-language>div [aria-current] { color:var(--je-nav-gold); background:#ffffff08; }
.je-subnav-language>div :is(a,button):hover { background:#ffffff12; color:var(--je-nav-gold); }
.je-subnav .language-menu-trigger { display:inline-flex; align-items:center; gap:7px; padding:0; color:var(--je-nav-gold); font-family:var(--je-nav-font); font-size:12px; font-weight:400; min-height:32px; height:32px; line-height:1; }
.je-subnav .language-menu-trigger svg { width:11px; height:11px; }
.language-menu-content .language-menu-item[data-active-language] { color:#f5c23d!important; }
html:has(.je-subnav) .language-menu-content { min-width:76px!important; background:#0b1725!important; }
html:has(.je-subnav) .language-menu-content .language-menu-item { min-height:38px; font-family:"JE Nav Sans","Noto Sans SC",sans-serif; font-size:14px!important; }
.je-subnav-mobile { display:none; }
.je-subnav-action:empty { display:none; }
.je-subnav .je-subnav-action :is(a,button) { align-items:center; justify-content:center; gap:12px; min-height:34px; height:auto; padding:8px 16px; font-family:var(--je-nav-font); font-size:12px; font-weight:500; line-height:1.2; white-space:nowrap; }
.je-subnav-mobile-action :is(a,button) { font-size:14px; }
.je-subnav-jec { color:#fff; font-size:32px; font-weight:800; line-height:1; letter-spacing:-.08em; }
.je-subnav-jec b { color:#ff3f62; }


.je-subnav .bag-pill { display:flex; align-items:center; gap:10px; color:var(--je-nav-gold); }
@media(max-width:1280px) { .je-subnav-brands { gap:14px; } .je-subnav-group img { width:132px; } .je-subnav-wordmark span { font-size:16px; } }
@media(max-width:1100px) { .je-subnav-links,.je-subnav-action { display:none; } .je-subnav-actions { margin-left:auto; } .je-subnav-mobile { display:block; } .je-subnav-mobile>summary { display:flex; flex-direction:column; justify-content:center; gap:5px; width:32px; min-height:42px; cursor:pointer; list-style:none; } .je-subnav-mobile>summary>span { width:20px; height:1px; background:#c5cbd0; } .je-subnav-mobile[open]>summary>span { background:var(--je-nav-gold); } .je-subnav-mobile>nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - var(--je-subnav-height)); overflow-y:auto; display:grid; padding:12px 24px 24px; border-bottom:1px solid #ffffff28; background:#0b1725; box-shadow:0 20px 30px #0003; } .je-subnav-mobile nav>a { display:flex; justify-content:space-between; padding:13px 4px; font-size:14px; border-bottom:1px solid #ffffff13; } .je-subnav-mobile-action { padding:18px 4px 0; } }
@media(max-width:720px) { html:has(.je-subnav) { --je-subnav-height:60px; } .je-subnav { gap:12px; padding-inline:18px; } .je-subnav-brands { gap:12px; min-width:0; } .je-subnav-group img { width:100px; height:34px; } .je-subnav-divider { height:26px; } .je-subnav-brand img { width:96px; height:34px; } .je-subnav-wordmark { gap:7px; } .je-subnav-wordmark img { width:30px; } .je-subnav-wordmark span { font-size:15px; } .je-subnav-actions { gap:12px; } .je-subnav-mobile>summary { width:26px; } .je-subnav-mobile>nav { padding-inline:18px; }   }
@media(max-width:440px) { .je-subnav-wordmark span { display:none; } }
@media(max-width:380px) { .je-subnav-group img { width:84px; } .je-subnav-brand img { width:86px; } .je-subnav-wordmark img { width:30px; }   }
@media(prefers-reduced-motion:reduce) { .je-subnav * { transition:none!important; } }
/* One fixed group bar; page-specific destinations live inside click-open panels. */
/* Shared frosted-glass surface. Keep navigation geometry and menu behavior unchanged. */
.je-subnav {
  --je-nav-glass-bg:rgb(9 15 21 / 64%);
  --je-nav-glass-filter:blur(20px) saturate(145%);
  --je-nav-glass-border:rgb(255 255 255 / 16%);
  height:68px; min-height:68px; font-size:12px; gap:22px;
  color:#edf2f5;
  background:linear-gradient(180deg,rgb(255 255 255 / 4%),rgb(255 255 255 / 1%)),var(--je-nav-glass-bg);
  border-bottom-color:var(--je-nav-glass-border);
  box-shadow:0 4px 24px rgb(0 0 0 / 10%),inset 0 1px 0 rgb(255 255 255 / 4%);
  -webkit-backdrop-filter:var(--je-nav-glass-filter);
  backdrop-filter:var(--je-nav-glass-filter);
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .je-subnav { background:#0b1725; }
}
@media(prefers-reduced-transparency:reduce) {
  .je-subnav { background:#0b1725; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
.je-subnav-brands { width:296px; flex:0 0 296px; gap:16px; }
.je-subnav-group img { width:136px; height:40px; }
.je-subnav-brand { width:128px; min-width:0; overflow:hidden; }
.je-subnav-wordmark { gap:7px; }
.je-subnav-wordmark span { font-size:12px; white-space:normal; line-height:1.25; }
.je-subnav-wordmark img { width:26px; flex-shrink:0; }
.je-subnav-links { flex:0 1 auto; gap:28px; }
.je-subnav .je-subnav-language-globe { display:block; width:16px; height:16px; flex:0 0 16px; fill:none; color:#dce3ea; opacity:.75; }
.je-subnav-menu { position:relative; }
.je-subnav-menu-trigger { display:flex; align-items:center; gap:7px; border:0; border-radius:0; background:none; padding:24px 0; color:inherit; font:inherit; white-space:nowrap; cursor:pointer; }
.je-subnav-menu-trigger:hover,.je-subnav-menu-trigger[data-current],.je-subnav-menu-trigger[aria-expanded="true"] { color:var(--je-nav-gold); }
.je-subnav-menu-trigger[aria-expanded="true"] .je-subnav-chevron { transform:rotate(225deg); }
.je-subnav-menu-trigger[aria-expanded="true"]::after { content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%); border:9px solid transparent; border-bottom-color:#25282c; border-top:0; }
.je-subnav-panel { position:absolute; top:100%; left:50%; right:auto; transform:translateX(-50%); width:200px; max-width:calc(100vw - 32px); padding:16px 18px; background:#25282c; border:0; box-shadow:0 16px 35px #0004; color:#e2e4e6; text-align:center; }
.je-subnav [hidden] { display:none!important; }
.je-subnav-panel a { display:flex; align-items:center; justify-content:center; font-size:inherit; line-height:1.55; text-align:center; }
.je-subnav-panel a:hover,.je-subnav-panel a[aria-current] { color:var(--je-nav-gold); }
.je-subnav-panel-heading { display:block; padding-bottom:6px; border-bottom:0; }
.je-subnav-panel-heading>a { font-size:inherit; font-weight:600; }
.je-subnav-branches { margin:12px 0; padding-left:0; border-left:0; }
.je-subnav-branches>a { padding:9px 0; }
.je-subnav-panel-bottom { border-top:0; padding-top:6px; }
.je-subnav-panel-bottom>a { padding:8px 0; }
.je-subnav-about-panel { width:510px; }
.je-subnav-about-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:20px 0 8px; }
.je-subnav-about-columns>div+div { padding-left:24px; border-left:0; }
.je-subnav-about-columns small { display:block; margin-bottom:12px; color:#b5bec5; font-size:12px; letter-spacing:.07em; }
.je-subnav-about-columns a { padding:7px 0; }
.je-subnav-visit-link { margin-top:16px; padding-top:16px; border-top:0; color:var(--je-nav-gold)!important; }
.je-subnav-panel-action { margin-top:10px; }
.je-subnav-panel-action :is(button,a) { font-size:inherit; }
.je-subnav-mobile-toggle { display:none; }
@media(max-width:1350px) {
  .je-subnav-brands { width:296px; flex-basis:296px; }
  .je-subnav-actions { margin-left:auto; }
  .je-subnav-mobile-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:32px; height:42px; padding:5px; border:0; background:none; cursor:pointer; }
  .je-subnav-mobile-toggle>span { display:block; width:21px; height:1px; background:#ddd; }
  .je-subnav-links { display:none; }
  .je-subnav-links[data-open] { display:block; position:absolute; inset:100% 0 auto; max-height:calc(100dvh - 68px); overflow:auto; padding:10px 24px 24px; background:#090f15; border-bottom:0; }
  .je-subnav-home,.je-subnav-about,.je-subnav-top-link,.je-subnav-menu-trigger { display:flex; width:100%; justify-content:space-between; padding:15px 0!important; font-size:14px; }
  .je-subnav-about { border-top:0; }
  .je-subnav-menu { border-top:0; }
  .je-subnav-panel { position:static; width:100%; max-width:none; transform:none; font-size:14px; box-shadow:none; margin-bottom:10px; }
  .je-subnav-menu-trigger[aria-expanded="true"]::after { display:none; }
}
@media(max-width:720px) {
  .je-subnav { height:60px; min-height:60px; padding:0 18px; gap:10px; }
  .je-subnav-brands { width:auto; flex:0 1 auto; gap:12px; }
  .je-subnav-group img { width:100px; height:34px; }
  .je-subnav-brand { width:104px; }
  .je-subnav-brand img { max-width:104px; }
  .je-subnav-wordmark img { width:24px; }
  .je-subnav-wordmark span { display:block; font-size:11px; }
  .je-subnav-links[data-open] { max-height:calc(100dvh - 60px); padding-inline:18px; }
  .je-subnav-panel { padding:18px; }
  .je-subnav-about-columns { grid-template-columns:1fr; gap:18px; }
  .je-subnav-about-columns>div+div { border-left:0; border-top:0; padding:18px 0 0; }
}
@media(max-width:380px) { .je-subnav-brands { gap:9px; } .je-subnav-group img { width:84px; } .je-subnav-brand { width:88px; } .je-subnav-actions { gap:8px; } }

/* Stable header contract: logos occupy fixed slots; active state changes color only. */
@font-face {
  font-family: "JE Nav CJK";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/je-navigation/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.113.woff2') format('woff2');
  unicode-range: U+26, U+3c, U+d7, U+4e4e, U+4e61, U+4e71, U+4ebf, U+4f26, U+5012, U+51ac, U+51b0, U+51b2, U+51b7, U+5218, U+521a, U+5220, U+5237, U+523b, U+526f, U+5385, U+53bf, U+53e5, U+53eb, U+53f3, U+53f6, U+5409, U+5438, U+54c8, U+54e5, U+552f, U+5584, U+5706, U+5723, U+5750, U+575a, U+5987-5988, U+59b9, U+59d0, U+59d4, U+5b88, U+5b9c, U+5bdf, U+5bfb, U+5c01, U+5c04, U+5c3e, U+5c4b, U+5c4f, U+5c9b, U+5cf0, U+5ddd, U+5de6, U+5de8, U+5e01, U+5e78, U+5e7b, U+5e9c, U+5ead, U+5ef6, U+5f39, U+5fd8, U+6000, U+6025, U+604b, U+6076, U+613f, U+6258, U+6263, U+6267, U+6298, U+62a2, U+62e5, U+62ec, U+6311, U+6377, U+6388-6389, U+63a2, U+63d2, U+641e, U+642d, U+654f, U+6551, U+6597, U+65cf, U+65d7, U+65e7, U+6682, U+66f2, U+671d, U+672b, U+6740, U+6751, U+6768, U+6811, U+6863, U+6982, U+6bd2, U+6cf0, U+6d0b, U+6d17, U+6d59, U+6dd8, U+6dfb, U+6e7e, U+6f6e, U+6fb3, U+706f, U+719f, U+72af, U+72d0, U+72d7, U+732b, U+732e, U+7389, U+73e0, U+7530, U+7687, U+76d6, U+76db, U+7840, U+786c, U+79cb, U+79d2, U+7a0e, U+7a33, U+7a3f, U+7a97, U+7ade-7adf, U+7b26, U+7e41, U+7ec3, U+7f3a, U+8089, U+80dc, U+811a, U+8131, U+8138, U+821e, U+8349, U+83dc, U+8457, U+867d, U+86cb, U+8a89, U+8ba8, U+8bad, U+8bef, U+8bfe, U+8c6a, U+8d1d, U+8d4f, U+8d62, U+8dd1, U+8df3, U+8f6e, U+8ff9, U+900f, U+9014, U+9057, U+9192, U+91ce, U+9488, U+94a2, U+9547, U+955c, U+95f2, U+9644, U+964d, U+96c4-96c5, U+96e8, U+96f6-96f7, U+9732, U+9759, U+9760, U+987a, U+989c, U+9910, U+996d-996e, U+9b54, U+9e21, U+9ebb, U+9f50;
}
@font-face {
  font-family: "JE Nav CJK";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/je-navigation/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.116.woff2') format('woff2');
  unicode-range: U+2b, U+40, U+3000, U+300a-300b, U+4e16, U+4e66, U+4e70, U+4e91-4e92, U+4e94, U+4e9b, U+4ec0, U+4eca, U+4f01, U+4f17-4f18, U+4f46, U+4f4e, U+4f9b, U+4fee, U+503c, U+5065, U+50cf, U+513f, U+5148, U+518d, U+51c6, U+51e0, U+5217, U+529e-529f, U+5341, U+534f, U+5361, U+5386, U+53c2, U+53c8, U+53cc, U+53d7-53d8, U+53ea, U+5404, U+5411, U+5417, U+5427, U+5468, U+559c, U+5668, U+56e0, U+56e2, U+56ed, U+5740, U+57fa, U+58eb, U+5904, U+592a, U+59cb, U+5a31, U+5b58, U+5b9d, U+5bc6, U+5c71, U+5dde, U+5df1, U+5e08, U+5e26, U+5e2e, U+5e93, U+5e97, U+5eb7, U+5f15, U+5f20, U+5f3a, U+5f62, U+5f69, U+5f88, U+5f8b, U+5fc5, U+600e, U+620f, U+6218, U+623f, U+627e, U+628a, U+62a4, U+62db, U+62e9, U+6307, U+6362, U+636e, U+64ad, U+6539, U+653f, U+6548, U+6574, U+6613, U+6625, U+663e, U+666f, U+672a, U+6750, U+6784, U+6a21, U+6b3e, U+6b65, U+6bcf, U+6c11, U+6c5f, U+6df1, U+706b, U+7167, U+724c, U+738b, U+73a9, U+73af, U+7403, U+7537, U+754c, U+7559, U+767d, U+7740, U+786e, U+795e, U+798f, U+79f0, U+7aef, U+7b7e, U+7bb1, U+7ea2, U+7ea6, U+7ec4, U+7ec6, U+7ecd, U+7edc, U+7ef4, U+8003, U+80b2, U+81f3-81f4, U+822a, U+827a, U+82f1, U+83b7, U+8425, U+89c2, U+89c8, U+8ba9, U+8bb8, U+8bc6, U+8bd5, U+8be2, U+8be5, U+8bed, U+8c03, U+8d23, U+8d2d, U+8d34, U+8d70, U+8db3, U+8fbe, U+8fce, U+8fd1, U+8fde, U+9001, U+901f-9020, U+90a3, U+914d, U+91c7, U+94fe, U+9500, U+952e, U+9605, U+9645, U+9662, U+9664, U+9700, U+9752, U+975e, U+97f3, U+9879, U+9886, U+98df, U+9a6c, U+9a8c, U+9ed1, U+9f99;
}
@font-face {
  font-family: "JE Nav CJK";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/je-navigation/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.117.woff2') format('woff2');
  unicode-range: U+4e, U+201c-201d, U+3010-3011, U+4e07, U+4e1c, U+4e24, U+4e3e, U+4e48, U+4e50, U+4e5f, U+4e8b-4e8c, U+4ea4, U+4eab-4eac, U+4ecb, U+4ece, U+4ed6, U+4ee3, U+4ef6-4ef7, U+4efb, U+4f20, U+4f55, U+4f7f, U+4fdd, U+505a, U+5143, U+5149, U+514d, U+5171, U+5177, U+518c, U+51fb, U+521b, U+5229, U+522b, U+52a9, U+5305, U+5317, U+534e, U+5355, U+5357, U+535a, U+5373, U+539f, U+53bb, U+53ca, U+53cd, U+53d6, U+53e3, U+53f0, U+5458, U+5546, U+56db, U+573a, U+578b, U+57ce, U+58f0, U+590d, U+5934, U+5973, U+5b57, U+5b8c, U+5b98, U+5bb9, U+5bfc, U+5c06, U+5c11, U+5c31, U+5c55, U+5df2, U+5e03, U+5e38, U+5e76, U+5e94, U+5efa, U+5f71, U+5f97, U+5feb, U+6001, U+603b, U+60f3, U+611f, U+6216, U+624d, U+6253, U+6295, U+6301, U+6392, U+641c, U+652f, U+653e, U+6559, U+6599, U+661f, U+671f, U+672f, U+6761, U+67e5, U+6807, U+6837, U+683c, U+6848, U+6b22, U+6b64, U+6bd4, U+6c14, U+6c34, U+6c42, U+6ca1, U+6d41, U+6d77, U+6d88, U+6e05, U+6e38, U+6e90, U+7136, U+7231, U+7531, U+767e, U+76ee, U+76f4, U+771f, U+7801, U+793a, U+79cd, U+7a0b, U+7a7a, U+7acb, U+7ae0, U+7b2c, U+7b80, U+7ba1, U+7cbe, U+7d22, U+7ea7, U+7ed3, U+7ed9, U+7edf, U+7f16, U+7f6e, U+8001, U+800c, U+8272, U+8282, U+82b1, U+8350, U+88ab, U+88c5, U+897f, U+89c1, U+89c4, U+89e3, U+8a00, U+8ba1, U+8ba4, U+8bae-8bb0, U+8bbe, U+8bc1, U+8bc4, U+8bfb, U+8d28, U+8d39, U+8d77, U+8d85, U+8def, U+8eab, U+8f66, U+8f6c, U+8f7d, U+8fd0, U+9009, U+90ae, U+90fd, U+91cc-91cd, U+91cf, U+95fb, U+9650, U+96c6, U+9891, U+98ce, U+ff1f;
}
@font-face {
  font-family: "JE Nav CJK";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/je-navigation/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.118.woff2') format('woff2');
  unicode-range: U+d, U+3e, U+5f, U+7c, U+a0, U+a9, U+4e09-4e0b, U+4e0d-4e0e, U+4e13, U+4e1a, U+4e2a, U+4e3a-4e3b, U+4e4b, U+4e86, U+4e8e, U+4ea7, U+4eba, U+4ee4-4ee5, U+4eec, U+4f1a, U+4f4d, U+4f53, U+4f5c, U+4f60, U+4fe1, U+5165, U+5168, U+516c, U+5173, U+5176, U+5185, U+51fa, U+5206, U+5230, U+5236, U+524d, U+529b, U+52a0-52a1, U+52a8, U+5316, U+533a, U+53cb, U+53d1, U+53ef, U+53f7-53f8, U+5408, U+540c-540e, U+544a, U+548c, U+54c1, U+56de, U+56fd-56fe, U+5728, U+5730, U+5907, U+5916, U+591a, U+5927, U+5929, U+597d, U+5982, U+5b50, U+5b66, U+5b89, U+5b9a, U+5b9e, U+5ba2, U+5bb6, U+5bf9, U+5c0f, U+5de5, U+5e02, U+5e73-5e74, U+5e7f, U+5ea6, U+5f00, U+5f0f, U+5f53, U+5f55, U+5fae, U+5fc3, U+6027, U+606f, U+60a8, U+60c5, U+610f, U+6210-6211, U+6237, U+6240, U+624b, U+6280, U+62a5, U+63a5, U+63a8, U+63d0, U+6536, U+6570, U+6587, U+65b9, U+65e0, U+65f6, U+660e, U+662d, U+662f, U+66f4, U+6700, U+670d, U+672c, U+673a, U+6743, U+6765, U+679c, U+682a, U+6b21, U+6b63, U+6cbb, U+6cd5, U+6ce8, U+6d3b, U+70ed, U+7247-7248, U+7269, U+7279, U+73b0, U+7406, U+751f, U+7528, U+7535, U+767b, U+76f8, U+770b, U+77e5, U+793e, U+79d1, U+7ad9, U+7b49, U+7c7b, U+7cfb, U+7ebf, U+7ecf, U+7f8e, U+8005, U+8054, U+80fd, U+81ea, U+85cf, U+884c, U+8868, U+8981, U+89c6, U+8bba, U+8bdd, U+8bf4, U+8bf7, U+8d44, U+8fc7, U+8fd8-8fd9, U+8fdb, U+901a, U+9053, U+90e8, U+91d1, U+957f, U+95e8, U+95ee, U+95f4, U+9762, U+9875, U+9898, U+9996, U+9ad8, U+ff01, U+ff08-ff09;
}
@font-face {
  font-family: "JE Nav CJK";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/je-navigation/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.119.woff2') format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2, U+b7, U+bb, U+df-e5, U+e7-ea, U+ec-ed, U+f1-f4, U+f6, U+f9-fa, U+fc, U+101, U+103, U+113, U+12b, U+148, U+14d, U+16b, U+1ce, U+1d0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+2022, U+2027, U+2039-203a, U+2122, U+3001-3002, U+3042, U+3044, U+3046, U+3048, U+304a-3055, U+3057, U+3059-305b, U+305d, U+305f-3061, U+3063-306b, U+306d-3073, U+3075-3076, U+3078-3079, U+307b, U+307e-307f, U+3081-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30bb, U+30bd, U+30bf-30c1, U+30c3-30c4, U+30c6-30cb, U+30cd-30d7, U+30d9-30e1, U+30e3-30e7, U+30e9-30ed, U+30ef, U+30f3, U+30fb-30fc, U+3127, U+4e00, U+4e2d, U+65b0, U+65e5, U+6708-6709, U+70b9, U+7684, U+7f51, U+ff0c, U+ff0e, U+ff1a;
}
@media(min-width:721px) { html:has(.je-subnav) { scrollbar-gutter:stable; } }
.je-subnav { font-family:var(--je-nav-font); font-size:12px; font-weight:500; line-height:18px; letter-spacing:0; }
.je-subnav .je-subnav-brands { width:297px; flex:0 0 297px; display:grid; grid-template-columns:136px 1px 128px; column-gap:16px; }
.je-subnav .je-subnav-group { width:136px; height:40px; }
.je-subnav .je-subnav-group img { width:136px; height:40px; max-width:none; }
.je-subnav .je-subnav-divider { width:1px; height:30px; margin:0; }
.je-subnav .je-subnav-brand { width:128px; height:40px; min-width:0; justify-content:flex-start; overflow:hidden; }
.je-subnav .je-subnav-brand img { width:110px; height:38px; max-width:100%; object-fit:contain; object-position:left center; }
.je-subnav .je-subnav-wordmark { gap:7px; }
.je-subnav .je-subnav-wordmark img { width:30px; height:38px; }
.je-subnav .je-subnav-wordmark span { display:block; font:600 12px/1.25 var(--je-nav-font); letter-spacing:0; }
.je-subnav .je-subnav-links { gap:28px; }
.je-subnav .je-subnav-links > a { display:flex; align-items:center; min-height:44px; padding:0; font:500 12px/18px var(--je-nav-font); letter-spacing:0; text-transform:none; }
.je-subnav .je-subnav-actions { flex:0 0 auto; gap:12px; }
.je-subnav .je-subnav-language { width:60px; margin:0; padding:0; border:0; }
.je-subnav .je-subnav-language summary { display:grid; grid-template-columns:16px 20px 6px; gap:7px; width:60px; min-height:44px; padding:0; border:0; background:none; font:500 12px/18px var(--je-nav-font); letter-spacing:0; }
.je-subnav .je-subnav-language > div > :is(a,button) { font-family:var(--je-nav-font); }
@media(max-width:1350px) {
 .je-subnav .je-subnav-links > a { min-height:48px; font-size:14px; }
}
@media(max-width:720px) {
 .je-subnav .je-subnav-brands { width:229px; flex:0 0 229px; grid-template-columns:100px 1px 104px; column-gap:12px; }
 .je-subnav .je-subnav-group,.je-subnav .je-subnav-group img { width:100px; height:34px; }
 .je-subnav .je-subnav-divider { height:26px; }
 .je-subnav .je-subnav-brand { width:104px; height:34px; }
 .je-subnav .je-subnav-brand img { width:96px; height:34px; }
 .je-subnav .je-subnav-wordmark img { width:24px; }
 .je-subnav .je-subnav-wordmark span { font-size:11px; }
 .je-subnav .je-subnav-actions { gap:8px; }
}
@media(max-width:380px) {
 html:has(.je-subnav) body { min-width:0; }
 .je-subnav { padding-inline:12px; gap:8px; }
 .je-subnav .je-subnav-brands { width:171px; flex-basis:171px; grid-template-columns:78px 1px 76px; column-gap:8px; }
 .je-subnav .je-subnav-group,.je-subnav .je-subnav-group img { width:78px; }
 .je-subnav .je-subnav-brand { width:76px; }
 .je-subnav .je-subnav-brand img { width:76px; }
 .je-subnav .je-subnav-wordmark { gap:4px; }
 .je-subnav .je-subnav-wordmark img { width:20px; }
 .je-subnav .je-subnav-wordmark span { font-size:9px; }
}

/* Flat, localized six-company directory. No nested visual divisions. */
.je-group-footer{--directory-bg:#080f15;--directory-ink:#e3e8ed;--directory-muted:#aab5bf;--directory-rule:#ffffff26;background:var(--directory-bg);color:var(--directory-ink);font-family:var(--ed-body,'Manrope'),var(--ed-cjk),sans-serif;padding:48px clamp(20px,5vw,88px) 24px;scroll-margin-top:70px}
.je-group-footer *{box-sizing:border-box}
.je-group-footer-shell{max-width:1440px;margin-inline:auto}
.je-group-footer a{color:inherit;text-decoration:none;transition:color .15s;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.je-group-footer a:hover{color:#f4c53f;text-decoration:underline;text-underline-offset:4px}
.je-group-footer a:focus-visible{outline:2px solid #f4c53f;outline-offset:4px;border-radius:2px}
.je-group-footer ul{list-style:none;padding:0;margin:0}
.je-group-footer .je-group-footer-companies{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px;padding:0 0 40px;text-align:center}
.je-group-footer-company{min-width:0;display:flex;flex-direction:column}
.je-group-footer .je-group-footer-company h3{margin:0 0 20px;font:600 16px/1.5 var(--ed-body),var(--ed-cjk),sans-serif;letter-spacing:0;min-height:48px;display:flex;justify-content:center;align-items:center}
.je-group-footer-company h3 a{font-size:inherit}
.je-group-footer-services a{display:block;color:var(--directory-muted);padding:6px 0;min-height:36px}
.je-group-footer .je-group-footer-company-info{padding-top:18px;margin-top:auto}
.je-group-footer-company-info a{display:block;padding:6px 0;min-height:36px;font-weight:500}
.je-group-footer-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:36px 0;border-top:1px solid var(--directory-rule)}
.je-group-footer-contact>div>a{display:block;width:fit-content;margin:8px 0}
.je-group-footer-contact p{font-size:14px!important;line-height:1.6!important;margin:16px 0 6px;color:var(--directory-muted)}
.je-group-footer-heading{display:flex;justify-content:flex-start;align-items:center;margin:0 0 16px;text-align:left}
/* The source logo has a 137px blank left margin in its 1000px canvas. Align the artwork, not that canvas. */
.je-group-footer-mark{display:block;width:100px;height:44px;overflow:hidden;flex:none}
.je-group-footer-mark img{display:block;width:132px;max-width:none;height:44px;object-fit:contain;object-position:left center;transform:translateX(-13.7%)}
.je-group-footer .je-group-footer-location{align-self:center;justify-self:end;width:min(100%,340px)}
.je-group-footer-location h3{font-size:17px;line-height:1.5;font-weight:500;margin:0 0 16px}
.je-group-footer-location address{font-size:15px;line-height:1.8;font-style:normal;color:var(--directory-muted)}
.je-group-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid var(--directory-rule);color:var(--directory-muted)}
.je-group-footer-bottom>div:first-child{display:flex;flex-wrap:wrap;gap:8px 24px}
.je-group-footer-bottom small,.je-group-footer-bottom span{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.je-group-footer-partner img{display:block;width:80px;height:40px;object-fit:contain}
#commercial-films,#vertical-series{scroll-margin-top:80px}
@media(min-width:1201px){.je-group-footer-contact{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.je-group-footer-contact>div:first-child{grid-column:3}.je-group-footer .je-group-footer-location{grid-column:4;justify-self:start;width:100%}}
@media(max-width:1200px){.je-group-footer .je-group-footer-companies{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.je-group-footer .je-group-footer-company h3{min-height:0}}
@media(max-width:720px){.je-group-footer .je-group-footer-companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.je-group-footer-services a,.je-group-footer-company-info a{min-height:44px;display:flex;justify-content:center;align-items:center}.je-group-footer-contact{grid-template-columns:1fr;gap:28px}.je-group-footer .je-group-footer-location{justify-self:start}.je-group-footer-heading{flex-wrap:wrap}.je-group-footer-bottom>div:first-child{display:grid}}
@media(max-width:380px){.je-group-footer .je-group-footer-company h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.je-group-footer a{transition:none}}
