@import url("/assets/css/brand.css?ver=4");
:root { --ts-public-header-height: 72px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html { touch-action: manipulation; }
:where(a,button,input,select,textarea,summary,[role="button"]) { touch-action: manipulation; }
.ts-public-header { position: relative; z-index: 40; width: 100%; min-height: var(--ts-public-header-height); padding: 0 clamp(16px,3.2vw,52px); border: 0!important; background: transparent!important; box-shadow: none!important; color: #fff; font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; backdrop-filter: none!important; -webkit-backdrop-filter: none!important; }
.ts-public-header--overlay { position: absolute; left: 0; right: 0; top: 0; }
.ts-public-header__inner { width: min(1180px,100%); min-height: var(--ts-public-header-height); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ts-public-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: #fff!important; text-decoration: none!important; font-size: 20px!important; font-weight: 700!important; letter-spacing: -.6px; line-height: 28px; }
.ts-public-brand::before { content: none!important; }
.ts-public-brand img { display: block!important; flex: 0 0 auto; width: 40px!important; height: 40px!important; padding: 0!important; border: 0!important; border-radius: 0!important; background: none!important; box-shadow: none!important; object-fit: contain; }
.ts-public-brand span { display: block; line-height: 28px; }
.ts-public-nav { display: flex; align-items: center; gap: clamp(3px,.55vw,8px); }
.ts-public-nav a { position: relative; min-height: 38px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 999px; color: rgba(255,255,255,.68)!important; text-decoration: none!important; font-size: 13px!important; font-weight: 730!important; line-height: 1.2; white-space: nowrap; transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease; }
.ts-public-nav a:hover,.ts-public-nav a:focus-visible,.ts-public-nav a[aria-current="page"] { background: rgba(255,255,255,.08); color: #fff!important; }
.ts-public-nav .ts-public-nav__manager { min-height: 40px; margin-left: 4px; padding: 0 16px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff!important; font-weight: 820!important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.ts-public-nav .ts-public-nav__manager:hover,.ts-public-nav .ts-public-nav__manager:focus-visible { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.15); transform: translateY(-1px); }
.ts-public-nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.ts-public-nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: #fff; transition: transform .18s ease,opacity .18s ease; }
.ts-public-header--light { color: #172033; }
.ts-public-header--light .ts-public-brand { color: #172033!important; }
.ts-public-header--light .ts-public-nav a { color: rgba(23,32,51,.66)!important; }
.ts-public-header--light .ts-public-nav a:hover,.ts-public-header--light .ts-public-nav a:focus-visible,.ts-public-header--light .ts-public-nav a[aria-current="page"] { color: #172033!important; }
.ts-public-header--light .ts-public-nav a:hover,.ts-public-header--light .ts-public-nav a:focus-visible,.ts-public-header--light .ts-public-nav a[aria-current="page"] { background: rgba(49,94,233,.07); }
.ts-public-header--light .ts-public-nav .ts-public-nav__manager { border-color: rgba(49,94,233,.22); background: rgba(49,94,233,.07); color: #234dcc!important; }
.ts-public-header--light .ts-public-nav .ts-public-nav__manager:hover,.ts-public-header--light .ts-public-nav .ts-public-nav__manager:focus-visible { border-color: rgba(49,94,233,.38); background: rgba(49,94,233,.12); }
.ts-public-header--light .ts-public-nav-toggle span { background: #172033; }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ts-public-header [hidden] { display: none!important; }
@media(max-width:1100px) {
  .ts-public-header { --ts-public-header-height: 72px; }
  .ts-public-header__inner { gap: 0 10px; flex-wrap: wrap; }
  .ts-public-brand { margin-inline-end: auto; min-height: var(--ts-public-header-height); }
  .ts-public-nav-toggle { display: block; border-radius: 10px; flex: 0 0 44px; }
  .ts-public-nav-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .ts-public-header.is-open { background: #0e1d34!important; box-shadow: 0 18px 30px rgba(7,19,38,.16)!important; }
  .ts-public-header--light.is-open { background: #fff!important; }
  .ts-public-nav {
    position: static; display: none; flex: 0 0 100%; width: 100%;
    max-height: calc(100dvh - var(--ts-public-header-height)); overflow-y: auto;
    align-items: stretch; gap: 2px; padding: 6px 0 20px;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  .ts-public-nav.is-open { display: flex; flex-direction: column; }
  .ts-public-nav a, .ts-public-nav .ts-public-nav__manager {
    min-height: 48px; margin: 0; padding: 10px 8px; display: flex;
    border: 0; border-radius: 8px; background: transparent;
    font-size: 16px!important; font-weight: 550!important; white-space: normal; box-shadow: none;
  }
  .ts-public-nav .ts-public-nav__manager {
    justify-content: center; margin-top: 12px; padding: 12px 16px;
    background: #315ee9; color: #fff!important; font-weight: 700!important;
  }
  .ts-public-nav .ts-public-nav__manager:hover { background: #234dcc; transform: none; }
}
@media(max-width:380px) {
  .ts-public-header { padding-inline: 12px; }
  .ts-public-header__inner { gap: 5px; }
}
@media(prefers-reduced-motion:reduce){.ts-public-nav-toggle span{transition:none}}
