/* TEH SERVICE — scoped styles: the parent theme cannot bleed into navigation. */
.ts-root{
  --ts-primary:#153a82;--ts-accent:#e11f2c;--ts-text:#182d49;--ts-muted:#62738b;
  --ts-line:#e5e9f0;--ts-bg:#fff;--ts-logo-desktop:205px;--ts-logo-mobile:157px;
  position:relative;z-index:1000;width:100%;background:var(--ts-bg);color:var(--ts-text);
  isolation:isolate;font-family:inherit;font-size:14px;line-height:1.45;text-align:left
}
.ts-root *,.ts-root *::before,.ts-root *::after{box-sizing:border-box}
.ts-root a{color:inherit;text-decoration:none;box-shadow:none;outline-offset:3px}
.ts-root button{font:inherit;color:inherit;box-shadow:none;text-decoration:none}
.ts-root a:focus-visible,.ts-root button:focus-visible{outline:2px solid var(--ts-accent);outline-offset:4px}
.ts-topbar{background:var(--ts-primary);color:#fff;text-align:center;padding:7px 15px;font-size:11px;letter-spacing:.085em}
.ts-main{position:relative;background:#fff;z-index:8;border-bottom:1px solid var(--ts-line);transition:background-color .2s ease,box-shadow .2s ease}
.ts-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.6vw,48px);width:100%;max-width:1540px;margin:0 auto;padding:15px clamp(18px,4vw,66px);min-height:90px}
.ts-logo{grid-column:1;grid-row:1;display:flex!important;align-items:center;justify-content:flex-start;min-width:0;width:max-content;max-width:100%;padding:0!important}
.ts-logo-img{display:block!important;max-width:min(var(--ts-logo-desktop),100%);width:var(--ts-logo-desktop);height:auto!important;max-height:58px;object-fit:contain;object-position:left center;border:0!important;margin:0!important;box-shadow:none!important}
.ts-nav{grid-column:2;grid-row:1;min-width:0;display:flex;justify-content:flex-start;align-items:center}
.ts-root ul.ts-menu,.ts-root ul.ts-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.ts-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px clamp(15px,1.65vw,28px)}
.ts-root .ts-menu li{position:relative;list-style:none!important;margin:0!important;padding:0!important}
.ts-menu>li{display:flex;align-items:center}
.ts-root .ts-menu a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;font-weight:550;line-height:1.3;white-space:nowrap;color:var(--ts-text);transition:color .2s ease}
.ts-root .ts-menu a:hover,.ts-root .ts-menu .current-menu-item>a,.ts-root .ts-menu .current-menu-ancestor>a,.ts-root .ts-menu a:focus-visible{color:var(--ts-primary)}
.ts-root .ts-menu>li>a::after{content:""!important;position:absolute;bottom:4px;left:0;width:100%;height:2px;border:0;background:var(--ts-accent);opacity:0;transform:scaleX(.5);transform-origin:left center;transition:opacity .23s ease,transform .32s ease;pointer-events:none}
.ts-root .ts-menu>li>a:hover::after,.ts-root .ts-menu .current-menu-item>a::after,.ts-root .ts-menu .current-menu-ancestor>a::after,.ts-root .ts-menu>li>a:focus-visible::after{opacity:1;transform:scaleX(1)}
.ts-subtoggle{display:inline-flex!important;align-items:center;justify-content:center;width:26px;min-height:38px;flex:0 0 26px;margin:0 0 0 2px;padding:0!important;background:transparent!important;border:0!important;border-radius:6px!important;cursor:pointer}
.ts-chevron{display:block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.ts-expanded>.ts-subtoggle .ts-chevron{transform:rotate(225deg)}
.ts-root .ts-menu .sub-menu{position:absolute;top:calc(100% + 8px);left:-17px;min-width:230px;width:max-content;max-width:300px;display:none;opacity:0;z-index:20;padding:12px 0!important;background:#fff;border:1px solid var(--ts-line);border-radius:12px;box-shadow:0 18px 45px rgba(16,41,88,.13)}
.ts-root .ts-menu .sub-menu li{display:flex;align-items:center;justify-content:space-between;width:100%}
.ts-root .ts-menu .sub-menu a{min-height:40px;padding:10px 20px;font-size:13px;font-weight:480;white-space:normal;width:100%}
.ts-root .ts-menu .sub-menu a:hover{color:var(--ts-accent);background:#f6f8fc}
.ts-root .ts-menu .sub-menu .sub-menu{top:-13px;left:100%}
.ts-root .ts-menu li.ts-expanded>.sub-menu,.ts-root:not(.ts-js) .ts-menu li:hover>.sub-menu,.ts-root:not(.ts-js) .ts-menu li:focus-within>.sub-menu{display:block;opacity:1}
.ts-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.3vw,21px)}
.ts-languages{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;border:1px solid var(--ts-line);border-radius:999px;padding:3px}
.ts-root .ts-lang{min-width:34px;min-height:31px;padding:7px 7px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:700;letter-spacing:.02em;color:#718198}
.ts-root .ts-lang:hover{color:var(--ts-primary);background:#edf1f8}
.ts-root .ts-lang.is-active{background:var(--ts-primary);color:#fff}
.ts-root .ts-cta{white-space:nowrap;min-height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 17px!important;font-size:13px;font-weight:700;letter-spacing:.015em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ts-root .ts-cta:hover{transform:translateY(-1px)}
.ts-root .ts-cta-outlined{background:#fff;border:1.5px solid var(--ts-primary);color:var(--ts-primary)}
.ts-root .ts-cta-outlined:hover{background:var(--ts-primary);color:#fff}
.ts-root .ts-cta-solid{background:var(--ts-primary);border:1.5px solid var(--ts-primary);color:#fff}
.ts-root .ts-cta-solid:hover{background:#0b2d69}
.ts-root .ts-cta-text{background:transparent;border:1.5px solid transparent;color:var(--ts-primary);padding-left:4px!important;padding-right:4px!important}
.ts-root .ts-cta-text:hover{color:var(--ts-accent)}
.ts-has-promoted .ts-menu>li:last-child{display:none!important}
.ts-toggle,.ts-backdrop{display:none}
.ts-burger{display:block;position:relative;width:23px;height:16px}
.ts-burger span{display:block;position:absolute;left:0;right:0;height:2px;background:var(--ts-primary);border-radius:4px;transition:top .24s ease,transform .24s ease,opacity .2s ease}
.ts-burger span:nth-child(1){top:0}.ts-burger span:nth-child(2){top:7px}.ts-burger span:nth-child(3){top:14px}
.ts-open .ts-burger span:nth-child(1){top:7px;transform:rotate(45deg)}.ts-open .ts-burger span:nth-child(2){opacity:0}.ts-open .ts-burger span:nth-child(3){top:7px;transform:rotate(-45deg)}
.ts-anchor{height:0;pointer-events:none}
.ts-main.ts-fixed{position:fixed!important;top:var(--ts-fixed-top,0px)!important;left:0!important;right:0!important;width:100%;z-index:100000;box-shadow:0 8px 29px rgba(19,42,81,.095)}
.ts-scrolled[data-glass="1"] .ts-main{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(7px) saturate(155%);backdrop-filter:blur(7px) saturate(155%)}
@media(max-width:1250px) and (min-width:1081px){
  .ts-inner{gap:20px;padding-left:25px;padding-right:25px}
  .ts-menu{gap:4px 12px}
  .ts-root .ts-menu a{font-size:13px}
  .ts-root .ts-cta{padding:9px 11px!important}
  .ts-root .ts-logo-img{max-width:185px}
}
@media(max-width:1080px){
  .ts-inner{grid-template-columns:minmax(0,1fr) auto;gap:15px;min-height:74px;padding:12px clamp(14px,4vw,35px)}
  .ts-logo{grid-column:1;grid-row:1}
  .ts-logo-img{width:var(--ts-logo-mobile);max-width:min(var(--ts-logo-mobile),100%);max-height:50px}
  .ts-actions{grid-column:2;grid-row:1;gap:11px}
  .ts-root .ts-cta{display:none}
  .ts-root .ts-toggle{display:flex!important;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:0!important;background:transparent!important;border:1px solid var(--ts-line)!important;border-radius:9px!important;cursor:pointer;position:relative;z-index:31}
  .ts-backdrop{display:block;position:fixed;inset:0;background:rgba(11,28,55,.2);opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .22s ease,visibility .22s ease}
  .ts-open .ts-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .ts-root .ts-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;grid-column:auto;display:block;margin:0;z-index:8;background:#fff;border:1px solid var(--ts-line);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 25px 45px rgba(17,36,76,.13);padding:7px clamp(17px,4vw,35px) 16px;max-height:min(72dvh,var(--ts-available-height,70vh));overflow-y:auto;overscroll-behavior:contain}
  .ts-js .ts-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .25s ease,visibility .2s ease}
  .ts-js.ts-open .ts-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .ts-root ul.ts-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ts-root .ts-menu>li,.ts-root .ts-menu>li:last-child{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ts-line)}
  .ts-root .ts-menu>li:last-child{border-bottom:0}
  .ts-root .ts-menu a{font-size:15px;min-height:52px;flex:1;padding:15px 0}
  .ts-root .ts-menu>li>a::after{display:none!important}
  .ts-root .ts-subtoggle{width:46px;min-height:48px;flex-basis:46px;margin:0}
  .ts-root .ts-menu .sub-menu,.ts-root .ts-menu .sub-menu .sub-menu{display:block!important;position:static!important;left:auto;top:auto;opacity:1;flex-basis:100%;width:100%;max-width:none;min-width:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;max-height:0;padding:0!important;background:#f8faff;transition:max-height .27s ease,padding .25s ease}
  .ts-root .ts-menu li.ts-expanded>.sub-menu{max-height:1200px;padding:4px 0 8px 16px!important}
  .ts-root .ts-menu .sub-menu li{flex-wrap:wrap}
  .ts-root .ts-menu .sub-menu a{min-height:45px;padding:11px 10px;font-size:14px}
  .ts-root .ts-menu .sub-menu .ts-subtoggle{width:40px;flex-basis:40px}
  .ts-js .ts-menu>li{opacity:0;transform:translateY(-5px);transition:opacity .21s ease,transform .26s ease}
  .ts-js.ts-open .ts-menu>li{opacity:1;transform:none}
  .ts-js.ts-open .ts-menu>li:nth-child(1){transition-delay:.025s}.ts-js.ts-open .ts-menu>li:nth-child(2){transition-delay:.05s}.ts-js.ts-open .ts-menu>li:nth-child(3){transition-delay:.075s}.ts-js.ts-open .ts-menu>li:nth-child(4){transition-delay:.1s}.ts-js.ts-open .ts-menu>li:nth-child(5){transition-delay:.125s}.ts-js.ts-open .ts-menu>li:nth-child(6){transition-delay:.15s}
  .ts-scrolled .ts-main.ts-fixed,.ts-open .ts-main{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(max-width:430px){
  .ts-inner{padding:10px 13px;gap:8px;min-height:69px}
  .ts-root .ts-logo-img{max-width:min(var(--ts-logo-mobile),140px)}
  .ts-languages{gap:0;padding:2px}
  .ts-root .ts-lang{min-width:29px;min-height:30px;padding:6px 5px;font-size:10px}
  .ts-actions{gap:7px}
  .ts-root .ts-toggle{min-width:39px;min-height:39px}
}
@media(max-width:350px){.ts-root .ts-logo-img{max-width:113px}.ts-actions{gap:4px}.ts-root .ts-lang{min-width:25px}}
@media(prefers-reduced-motion:reduce){.ts-root *,.ts-root *::before,.ts-root *::after{transition:none!important;animation:none!important}}

/* v1.0.6 — Unified site content grid shared with TEH Page Builder.
   Full-width header background remains unchanged. Only its inner content aligns.
   Using width minus gutters (rather than padding inside max-width) guarantees
   identical left/right content edges at every viewport size. */
.ts-root{--teh-site-content-width:1200px;--teh-site-gutter:clamp(18px,3vw,32px);}
.ts-root .ts-inner{
  width:calc(100% - var(--teh-site-gutter) - var(--teh-site-gutter));
  max-width:var(--teh-site-content-width);
  padding-left:0;
  padding-right:0;
  margin-left:auto;
  margin-right:auto;
}
/* Mobile dropdown text starts at the same left edge as the logo. */
@media(max-width:1080px){
  .ts-root .ts-nav{padding-left:0;padding-right:0}
  .ts-root .ts-menu>li{padding-left:0!important;padding-right:0!important}
}
