: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: 30px; }
.ts-public-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: #fff!important; text-decoration: none!important; font-size: 15px!important; font-weight: 850!important; letter-spacing: -.015em; line-height: 1; }
.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: 1; }
.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: 11px!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:820px){.ts-public-nav-toggle{display:block}.ts-public-nav{position:absolute;left:14px;right:14px;top:calc(100% + 7px);display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding:10px;border:1px solid #dce3ee;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(7,19,38,.2)}.ts-public-nav.is-open{display:grid}.ts-public-nav a,.ts-public-nav .ts-public-nav__manager{min-height:44px;margin:0;padding:0 12px;display:flex;align-items:center;border:0;border-radius:10px;background:#f5f7fb;color:#1c2940!important;font-size:12px!important;box-shadow:none}.ts-public-nav a:hover,.ts-public-nav a:focus-visible{background:#eef2ff;color:#315ee9!important;transform:none}.ts-public-nav .ts-public-nav__manager{grid-column:1/-1;justify-content:center;background:#315ee9;color:#fff!important}.ts-public-nav .ts-public-nav__manager:hover,.ts-public-nav .ts-public-nav__manager:focus-visible{border:0;background:#234dcc;color:#fff!important;transform:none}}
@media(prefers-reduced-motion:reduce){.ts-public-nav-toggle span{transition:none}}
