/* LEGAL148. Deliberately scoped, high-specificity overrides of legacy legal90/shell41 layout. */
html body.legalPage89.legalPage148 #legal89#legal89 {
  position:fixed!important;inset:var(--kzv-head,76px) var(--kzv-right,0px) var(--kzv-bottom,60px) var(--kzv-left,0px)!important;
  display:block!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;
  padding:38px clamp(18px,3.2vw,48px) 74px!important;overflow:auto!important;
  transform:none!important;float:none!important;background:transparent!important;z-index:1!important;
  scrollbar-width:thin;scrollbar-color:#39414d #080a0e;
}
html body.legalPage89.legalPage148 #legal89#legal89::before,
html body.legalPage89.legalPage148 #legal89#legal89::after {content:none!important;display:none!important}
html body.legalPage89.legalPage148 #legal89#legal89 .legalContent89 {
  display:block!important;position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important;padding:0!important;
  background:transparent!important;box-sizing:border-box!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero {
  display:flex!important;flex-direction:column!important;gap:20px!important;
  position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;
  margin:0 0 26px!important;padding:0 0 24px!important;box-sizing:border-box!important;
  border:0!important;border-bottom:1px solid #39414d88!important;background:transparent!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Eyebrow {
  display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;
  margin:0!important;font:11px/1.5 Arial,"Noto Sans SC",sans-serif!important;letter-spacing:.05em!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Eyebrow small {
  color:#d4ad52!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Eyebrow span {color:#a1acb9!important}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero h1 {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  font:700 clamp(27px,2.8vw,40px)/1.16 Arial,"Noto Sans SC",sans-serif!important;
  color:#f2f3f5!important;letter-spacing:-.025em!important;text-transform:none!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs {
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;
  margin:2px 0 0!important;padding:0!important;width:100%!important;min-width:0!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs a {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:40px!important;max-width:100%!important;padding:10px 15px!important;
  border:1px solid #39414d!important;border-radius:0!important;background:#0d1015e6!important;
  color:#bec7d3!important;font:400 12px/1.4 Arial,"Noto Sans SC",sans-serif!important;
  text-decoration:none!important;text-align:center!important;letter-spacing:0!important;white-space:normal!important;
  transition:background-color .15s,border-color .15s,color .15s;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs a:hover {
  color:#f3d985!important;border-color:#88703f!important;background:#25241f!important;text-decoration:none!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs a[aria-current="page"] {
  color:#f3d985!important;border-color:#8c7440!important;background:#342d20!important;box-shadow:inset 0 -2px #d4ad52!important;
}
html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs a:focus-visible {outline:2px solid #d4ad52!important;outline-offset:3px!important}
/* Embedded pages must NOT apply the outer launcher's sidebar/header offsets for a second time. */
html[data-launcher64="child"]:has(#legal89):has(body.legalPage148),
html[data-legal148-embedded="true"]:has(#legal89):has(body.legalPage148) {
  margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100%!important;
  overflow-x:hidden!important;overflow-y:auto!important;
}
html[data-launcher64="child"]:has(#legal89) body.legalPage89.legalPage148,
html[data-legal148-embedded="true"]:has(#legal89) body.legalPage89.legalPage148 {
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:100dvh!important;
  margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;
}
html[data-launcher64="child"]:has(#legal89) body.legalPage89.legalPage148 #legal89#legal89,
html[data-legal148-embedded="true"]:has(#legal89) body.legalPage89.legalPage148 #legal89#legal89 {
  position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
  min-height:100dvh!important;max-height:none!important;overflow:visible!important;
}
html[data-launcher64="child"]:has(#legal89) body.legalPage148 :is(.kzvSide,#kzvHeader39,footer.kzvFooter,#socialToolbar46),
html[data-legal148-embedded="true"]:has(#legal89) body.legalPage148 :is(.kzvSide,#kzvHeader39,footer.kzvFooter,#socialToolbar46) {display:none!important}
/* Matching backdrop crops beneath the header and the legal content, including old opaque iframe wrappers. */
#kzvLegal148Backdrop {display:none!important}
html[data-legal148-active] #kzvLegal148Backdrop {
  display:block!important;position:fixed!important;top:0!important;bottom:0!important;
  left:var(--legal148-left,var(--kzv-left,0px))!important;right:var(--legal148-right,var(--kzv-right,0px))!important;
  pointer-events:none!important;z-index:0!important;background-color:#080a0e!important;
  background-image:linear-gradient(180deg,rgba(8,10,14,.58) 0%,rgba(8,10,14,.78) 43%,#080a0e 100%),linear-gradient(100deg,rgba(8,10,14,.35),rgba(8,10,14,.05),rgba(8,10,14,.3)),url('/img/background_forest.jpg')!important;
  background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;
}
html[data-legal148-active]:has(#kzvHeader39) #kzvHeader39 {
  background:transparent!important;background-image:none!important;backdrop-filter:none!important;
  border-bottom-color:#39414d88!important;
}
html[data-legal148-active] body #kzvPage64#kzvPage64 {background:transparent!important;z-index:1!important}
html[data-legal148-embedded="true"]:has(#legal89),
html[data-legal148-embedded="true"]:has(#legal89) body.legalPage89.legalPage148 {background:transparent!important;background-image:none!important}
html[data-legal148-embedded="true"]:has(#legal89) #kzvLegal148Backdrop {
  display:block!important;left:0!important;right:0!important;
  top:var(--legal148-top,0px)!important;bottom:var(--legal148-bottom,0px)!important;
}
@media(max-width:720px) {
  html body.legalPage89.legalPage148 #legal89#legal89 {padding:26px 16px 70px!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero {gap:16px!important;margin-bottom:20px!important;padding-bottom:20px!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero h1 {font-size:27px!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs a {padding:10px 8px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce) {html body.legalPage148 .legal148Tabs a {transition:none!important}}
@media print {
  html:has(body.legalPage148),html:has(body.legalPage148) body.legalPage148 {
    margin:0!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;background:white!important;
  }
  html body.legalPage89.legalPage148 #legal89#legal89 {
    position:static!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important;background:white!important;
  }
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs,
  html[data-legal148-active] #kzvLegal148Backdrop,
  html[data-legal148-embedded="true"]:has(#legal89) #kzvLegal148Backdrop {display:none!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero {border-color:#ccc!important}
  html body.legalPage89.legalPage148 #legal89#legal89 .legal148Hero :is(h1,small,span) {color:black!important}
}
