/* Restrained navigation additions. Desktop navigation keeps the original layout. */
.dx-menu-toggle,.dx-primary-nav .dx-mobile-cta{display:none}
.dx-primary-nav .dx-language-link{font-size:12px;letter-spacing:.02em;white-space:nowrap}
.dx-field-count{display:block;font-size:12px;line-height:1.6;color:var(--mist,#5f6d85);letter-spacing:0}
.dx-field-count.bad{color:#9c3434}
.dx-form-retry{margin-top:8px}
.dx-form-retry[hidden]{display:none!important}
[aria-busy="true"] button[type="submit"]{cursor:wait}
@media(max-width:820px){
  .dx-site-header.dx-menu-ready{grid-template-columns:minmax(0,1fr) auto}
  .dx-site-header.dx-menu-ready .right{gap:12px;justify-content:flex-end}
  .dx-site-header .dx-original-cta{display:none}
  .dx-site-header .dx-menu-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:10px 16px;font:inherit;font-size:13px;letter-spacing:.04em;line-height:1.2;color:var(--navy,#1b2a43);background:rgba(249,251,253,.96);border:1px solid var(--hair2,rgba(27,42,67,.3));border-radius:999px;cursor:pointer}
  .dx-site-header .dx-menu-toggle:focus-visible,.dx-site-header .dx-primary-nav a:focus-visible{outline:2px solid var(--navy,#1b2a43);outline-offset:3px}
  .dx-site-header .dx-primary-nav{position:absolute;top:calc(100% + 10px);left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:25;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;padding:12px 22px;background:#f5f7fa;color:var(--navy,#1b2a43);border:1px solid var(--hair2,rgba(27,42,67,.22));border-radius:6px;box-shadow:0 20px 50px -24px rgba(27,42,67,.4);font-size:15px;letter-spacing:.06em;text-align:left}
  .dx-site-header .dx-primary-nav[hidden]{display:none!important}
  .dx-site-header .dx-primary-nav a{display:block;min-height:44px;padding:13px 0;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
  .dx-site-header .dx-primary-nav a+a{border-top:1px solid var(--hair,rgba(27,42,67,.12))}
  .dx-site-header .dx-primary-nav a::after{display:none}
  .dx-site-header .dx-primary-nav .dx-mobile-cta{display:block;font-weight:500}
  .dx-site-header .dx-primary-nav .dx-language-link{font-size:13px}
  /* If JavaScript is unavailable, retain a wrapping link row rather than hiding navigation. */
  header.top:not(.dx-menu-ready){position:relative;display:flex;flex-wrap:wrap;gap:18px;padding-bottom:18px}
  header.top:not(.dx-menu-ready) .right{display:flex;flex-wrap:wrap;width:100%;gap:16px}
  header.top:not(.dx-menu-ready) .nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}
}

/* Original-page visible content and layout are owned by their source templates.
   SEO does not inject hero copy, calls to action, or extra footer links. */

/* Filing disclosure supplied by the site owner, beside the existing copyright. */
footer .copy{justify-content:flex-start;align-items:baseline;gap:4px 10px;text-align:left}
footer .copy .icp-filing{flex:0 0 auto;min-width:0;white-space:nowrap;font-size:12px;line-height:1.8;letter-spacing:.04em;color:var(--ink2,#4b5970);text-decoration:underline;text-underline-offset:3px}
footer .copy .icp-filing:hover{color:var(--navy,#1b2a43)}
footer .copy .icp-filing:focus-visible{outline:2px solid currentColor;outline-offset:4px}


/* Supplied square brand artwork: keep its aspect ratio at every breakpoint. */
.brand .brand-mark{display:block;flex:none;width:48px;height:48px;object-fit:contain}
@media(max-width:820px){
  .brand .brand-mark{width:40px;height:40px}
}
