/* AVIX Water v137 — editorial utility pages
   AVIX Pharma-style legal/utility hierarchy, using AVIX Water branding. */

html body.avix-editorial-utility{
  background:#f6f4ef!important;
}

html body.avix-editorial-utility .avix-legal-editorial{
  background:#f6f4ef!important;
  color:#26373d!important;
}

html body.avix-editorial-utility .avix-legal-document{
  padding:70px 0 88px!important;
  background:#f6f4ef!important;
}

html body.avix-editorial-utility .avix-legal-shell{
  margin-inline:auto!important;
}

html body.avix-editorial-utility .avix-legal-kicker{
  margin:0 0 66px!important;
  color:var(--avix-brand-deep,#147F9E)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

html body.avix-editorial-utility .avix-legal-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:84px!important;
  align-items:start!important;
  padding:0 0 62px!important;
  border-bottom:1px solid rgba(38,55,61,.12)!important;
}

html body.avix-editorial-utility .avix-legal-intro-heading h1{
  max-width:520px!important;
  margin:0!important;
  color:#2e2e2c!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(42px,4.25vw,60px)!important;
  font-weight:650!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

html body.avix-editorial-utility .avix-legal-intro-copy{
  max-width:620px!important;
  padding-top:8px!important;
}

html body.avix-editorial-utility .avix-legal-intro-copy p,
html body.avix-editorial-utility .avix-legal-row-copy p,
html body.avix-editorial-utility .avix-legal-row-copy li{
  color:#51514e!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:430!important;
  line-height:1.58!important;
}

html body.avix-editorial-utility .avix-legal-intro-copy p{
  margin:0 0 12px!important;
}

html body.avix-editorial-utility .avix-legal-intro-copy .avix-legal-updated{
  margin-bottom:4px!important;
  color:#66645f!important;
  font-size:14px!important;
}

html body.avix-editorial-utility .avix-legal-rows{
  display:block!important;
}

html body.avix-editorial-utility .avix-legal-row{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:84px!important;
  align-items:start!important;
  padding:46px 0 48px!important;
  border-bottom:1px solid rgba(38,55,61,.12)!important;
}

html body.avix-editorial-utility .avix-legal-row-heading{
  max-width:470px!important;
}

html body.avix-editorial-utility .avix-legal-index{
  margin:0 0 12px!important;
  color:var(--avix-brand-deep,#147F9E)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

html body.avix-editorial-utility .avix-legal-row-heading h2{
  margin:0!important;
  color:#2e2e2c!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(29px,2.6vw,39px)!important;
  font-weight:650!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}

html body.avix-editorial-utility .avix-legal-row-copy{
  max-width:620px!important;
  padding-top:2px!important;
}

html body.avix-editorial-utility .avix-legal-row-copy p{
  margin:0 0 12px!important;
}

html body.avix-editorial-utility .avix-legal-row-copy p:last-child{
  margin-bottom:0!important;
}

html body.avix-editorial-utility .avix-legal-row-copy ul,
html body.avix-editorial-utility .avix-legal-row-copy ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

html body.avix-editorial-utility .avix-legal-row-copy li{
  position:relative!important;
  margin:0!important;
  padding:10px 0 10px 24px!important;
  border-bottom:1px solid rgba(38,55,61,.08)!important;
}

html body.avix-editorial-utility .avix-legal-row-copy li:last-child{
  border-bottom:0!important;
}

html body.avix-editorial-utility .avix-legal-row-copy li::before{
  content:"•"!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  color:var(--avix-brand-deep,#147F9E)!important;
  font-weight:900!important;
}

html body.avix-editorial-utility .avix-legal-row-copy a,
html body.avix-editorial-utility .avix-editorial-action{
  color:var(--avix-brand-deep,#147F9E)!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

html body.avix-editorial-utility .avix-editorial-action{
  display:inline-block!important;
  margin-top:8px!important;
}

/* Keep the existing pre-footer structure, but switch all accent treatment to AVIX Water. */
html body.avix-editorial-utility .avix-utility-prefooter{
  border-top:0!important;
  background:#e7e2d8!important;
}
html body.avix-editorial-utility .avix-utility-prelabel{
  color:var(--avix-brand-deep,#147F9E)!important;
}
html body.avix-editorial-utility .avix-utility-btn.dark{
  border-color:var(--avix-brand,#4BC8EF)!important;
  background:var(--avix-brand,#4BC8EF)!important;
  color:var(--avix-brand-ink,#102A33)!important;
  font-weight:600!important;
}

/* Utility pages use the exact global site chrome. Prevent legacy utility rules from altering it. */
html body.avix-editorial-utility .top-strip,
html body.avix-editorial-utility .site-header,
html body.avix-editorial-utility .avix-global-footer{
  position:relative;
}

@media (max-width:860px){
  html body.avix-editorial-utility .avix-legal-document{
    padding:48px 0 60px!important;
  }
  html body.avix-editorial-utility .avix-legal-shell{
}
  html body.avix-editorial-utility .avix-legal-kicker{
    margin-bottom:36px!important;
    font-size:10px!important;
  }
  html body.avix-editorial-utility .avix-legal-intro,
  html body.avix-editorial-utility .avix-legal-row{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.avix-editorial-utility .avix-legal-intro{
    padding-bottom:40px!important;
  }
  html body.avix-editorial-utility .avix-legal-row{
    padding:34px 0 36px!important;
  }
  html body.avix-editorial-utility .avix-legal-intro-heading h1{
    max-width:700px!important;
    font-size:clamp(38px,8.2vw,52px)!important;
    line-height:1!important;
  }
  html body.avix-editorial-utility .avix-legal-intro-copy,
  html body.avix-editorial-utility .avix-legal-row-copy{
    max-width:none!important;
    padding-top:0!important;
  }
  html body.avix-editorial-utility .avix-legal-row-heading h2{
    font-size:clamp(28px,6.8vw,36px)!important;
  }
}

@media (max-width:620px){
  html body.avix-editorial-utility .avix-legal-document{
    padding:40px 0 52px!important;
  }
  html body.avix-editorial-utility .avix-legal-shell{
}
  html body.avix-editorial-utility .avix-legal-kicker{
    margin-bottom:28px!important;
  }
  html body.avix-editorial-utility .avix-legal-intro{
    gap:18px!important;
    padding-bottom:34px!important;
  }
  html body.avix-editorial-utility .avix-legal-intro-heading h1{
    font-size:clamp(35px,10vw,44px)!important;
    letter-spacing:-.045em!important;
  }
  html body.avix-editorial-utility .avix-legal-intro-copy p,
  html body.avix-editorial-utility .avix-legal-row-copy p,
  html body.avix-editorial-utility .avix-legal-row-copy li{
    font-size:15px!important;
    line-height:1.58!important;
  }
  html body.avix-editorial-utility .avix-legal-row{
    gap:16px!important;
    padding:30px 0 32px!important;
  }
  html body.avix-editorial-utility .avix-legal-index{
    margin-bottom:9px!important;
    font-size:10px!important;
  }
  html body.avix-editorial-utility .avix-legal-row-heading h2{
    font-size:30px!important;
    line-height:1.02!important;
  }
  html body.avix-editorial-utility .avix-legal-row-copy li{
    padding:9px 0 9px 19px!important;
  }
  html body.avix-editorial-utility .avix-legal-row-copy li::before{
    top:8px!important;
  }
  html body.avix-editorial-utility .avix-utility-prefooter{
    padding:40px 0!important;
  }
}
