/* Shared TARS header only. Loaded AFTER page CSS; no rules target page content. */
.tars-header, .tars-header *, .tars-header *::before, .tars-header *::after { box-sizing: border-box; }
.tars-header { --tars-red:#9f171f; --tars-orange:#f79e40; --tars-ink:#171313; --tars-font:"Poppins","Helvetica Neue",Arial,sans-serif; position:fixed; top:0; left:0; right:0; width:100%; z-index:1000; font-family:var(--tars-font); font-size:16px; line-height:1.6; }
.tars-header-bar { background:transparent; color:#fff; box-shadow:none; transition:background-color .3s ease,box-shadow .3s ease; }
.tars-header-bar.sticky, .tars-legacy-page .tars-header-bar { background:#fff; color:#111; box-shadow:0 4px 20px rgba(0,0,0,.2); }
.tars-header-container { width:100%; max-width:1240px; padding:0 20px; margin:0 auto; }
.tars-navbar { display:flex; align-items:center; justify-content:space-between; min-height:75px; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.tars-navbar-header { display:flex; align-items:center; justify-content:space-between; flex:none; }
.tars-navbar-brand { display:block; margin:0; padding:0; height:auto; float:none; line-height:normal; }
.tars-header-logo { display:block; height:68px; width:auto; max-width:100%; object-fit:contain; }
.tars-navbar-collapse { display:block; padding:0; margin:0; height:auto; border:0; box-shadow:none; background:none; }
.tars-nav, .tars-dropdown { margin:0; list-style:none; }
.tars-nav { display:flex; align-items:center; gap:12px; padding:0; float:none; }
.tars-nav-item { position:relative; display:block; float:none; margin:0; padding:0; }
.tars-header .tars-nav-item > a { display:flex; align-items:center; gap:6px; padding:12px 16px; font-family:var(--tars-font); font-size:.9rem; font-weight:700; line-height:1.6; text-transform:uppercase; color:#fff; text-decoration:none; background:none; border:0; transition:color .3s ease; }
.tars-header .tars-nav-item > a:hover, .tars-header .tars-nav-item > a:focus { color:var(--tars-orange); text-decoration:none; background:none; }
.tars-header-bar.sticky .tars-nav-item > a, .tars-legacy-page .tars-header .tars-nav-item > a { color:#111; }
.tars-header-bar.sticky .tars-nav-item > a:hover, .tars-legacy-page .tars-header .tars-nav-item > a:hover { color:var(--tars-orange); }
.tars-caret { display:inline-block; width:0; height:0; margin:0; vertical-align:middle; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; }
.tars-header .tars-dropdown { display:block; position:absolute; top:100%; left:0; min-width:250px; padding:8px 0; border:0; border-radius:8px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.15); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; z-index:110; float:none; }
.tars-header .tars-has-sub:hover > .tars-dropdown, .tars-header .tars-has-sub:focus-within > .tars-dropdown, .tars-header .tars-has-sub.open > .tars-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.tars-header .tars-dropdown li { display:block; float:none; margin:0; padding:0; }
.tars-header .tars-dropdown a { display:block; padding:10px 18px; font-family:var(--tars-font); font-size:.88rem; font-weight:600; line-height:1.6; color:var(--tars-red); text-decoration:none; white-space:normal; background:none; }
.tars-header .tars-dropdown a:hover, .tars-header .tars-dropdown a:focus { color:var(--tars-orange); background:#f8fafc; text-decoration:none; }
.tars-header .tars-nav-cta > .tars-header-btn { display:inline-flex; justify-content:center; padding:12px 24px; border:2px solid var(--tars-red); border-radius:999px; line-height:1.2; color:#fff !important; background:linear-gradient(180deg,#c41e27 0%,#9f171f 100%); box-shadow:0 10px 24px rgba(159,23,31,.25); white-space:nowrap; }
.tars-header .tars-nav-cta > .tars-header-btn:hover, .tars-header .tars-nav-cta > .tars-header-btn:focus { color:#fff; background:linear-gradient(180deg,#9f171f 0%,#171313 100%); }
.tars-navbar-toggle { display:none; margin:0; padding:8px; border:0; border-radius:0; background:none; cursor:pointer; }
.tars-header .tars-icon-bar { display:block; width:24px; height:3px; margin:5px 0; border:0; border-radius:0; background:#fff; }
.tars-header-bar.sticky .tars-icon-bar, .tars-legacy-page .tars-header .tars-icon-bar { background:#111 !important; }
.tars-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Existing Home scrim keeps its original ID for the original Home script. */
#navScrim { position:fixed; inset:0; z-index:990; background:rgba(9,9,9,.55); border:0; padding:0; }
#navScrim[hidden] { display:none; }
@media (min-width:991px) and (max-width:1199px) { .tars-nav { gap:4px; } .tars-header .tars-nav-item > a { padding-left:9px; padding-right:9px; font-size:.82rem; } }
@media (min-width:991px) { .tars-header .tars-nav-item > a { white-space:nowrap; } #navScrim { display:none!important; } }
@media (max-width:990px) {
 .tars-navbar { min-height:66px; }
 .tars-navbar-header { width:100%; }
 .tars-header-logo { height:34px; }
 .tars-navbar-toggle { display:block; position:relative; z-index:1300; margin-left:auto; order:2; }
 .tars-navbar-brand { order:1; }
 .tars-header .tars-navbar-collapse { display:block!important; position:fixed; top:0; right:0; bottom:0; width:min(320px,86vw); max-width:86vw; height:100dvh; padding:84px 20px 40px; overflow-y:auto; background:var(--tars-ink); box-shadow:-10px 0 30px rgba(0,0,0,.35); -webkit-overflow-scrolling:touch; transform:translateX(105%); transition:transform .32s cubic-bezier(.25,1,.5,1),visibility .32s; visibility:hidden; z-index:1200; }
 .tars-header .tars-navbar-collapse.open { transform:translateX(0); visibility:visible; }
 .tars-header .tars-icon-bar, .tars-header-bar.sticky .tars-icon-bar, .tars-legacy-page .tars-header .tars-icon-bar { background:#fff; }
 .tars-nav { flex-direction:column; align-items:stretch; gap:2px; width:100%; }
 .tars-nav-item { width:100%; }
 .tars-header .tars-nav-item > a, .tars-header-bar.sticky .tars-nav-item > a, .tars-legacy-page .tars-header .tars-nav-item > a { width:100%; padding:14px 6px; justify-content:space-between; font-size:.95rem; color:#fff; border-bottom:1px solid rgba(255,255,255,.12); }
 .tars-header .tars-dropdown { display:none; position:static; min-width:0; width:100%; padding:4px 0; margin:6px 0 10px; opacity:1; visibility:visible; transform:none; background:rgba(255,255,255,.06); box-shadow:none; }
 .tars-header .tars-has-sub:hover > .tars-dropdown { display:none; }
 .tars-header .tars-has-sub.open > .tars-dropdown { display:block; }
 .tars-header .tars-dropdown a { color:rgba(255,255,255,.85); padding:10px 16px; }
 .tars-header .tars-dropdown a:hover { color:var(--tars-orange); background:rgba(255,255,255,.1); }
 .tars-header .tars-nav-cta > .tars-header-btn, .tars-legacy-page .tars-header .tars-nav-cta > .tars-header-btn { justify-content:center !important; border:2px solid var(--tars-red); border-radius:999px; background:linear-gradient(180deg,#c41e27 0%,#9f171f 100%); color:#fff; }
}
@media (prefers-reduced-motion:reduce) { .tars-header *, .tars-header-bar { transition:none!important; } }
