/* T-Booster visual system v205
   Final global hero hierarchy, sticky navigation and optical clinical-study alignment. */

:root{
  --v205-ink:#062d29;
  --v205-muted:#667d78;
  --v205-orange:#ff6b2c;
  --v205-lime:#b6f34a;
  --v205-line:#d5e1dc;
  --v205-header-h:76px;
  --v205-note-h:40px;
  --v205-home-h:820px;
  --v205-principal-h:625px;
  --v205-utility-h:500px;
  --v205-home-title:clamp(4.65rem,6.05vw,5.55rem);
  --v205-principal-title:clamp(3.55rem,4.55vw,4.15rem);
  --v205-utility-title:clamp(2.85rem,3.75vw,3.45rem);
  --v205-hero-copy-gap:24px;
  --v205-hero-action-gap:28px;
  --v205-home-pad-top:82px;
  --v205-home-pad-bottom:68px;
  --v205-principal-pad-top:68px;
  --v205-principal-pad-bottom:62px;
  --v205-utility-pad-top:62px;
  --v205-utility-pad-bottom:56px;
}

html{scroll-padding-top:calc(var(--v205-note-h) + var(--v205-header-h) + 18px);overflow-x:clip}
html body#v205-site.visual-system-v205{font-family:Inter,Arial,sans-serif;overflow-x:clip}
html body#v205-site.visual-system-v205 img,
html body#v205-site.visual-system-v205 svg,
html body#v205-site.visual-system-v205 video{max-width:100%}

/* One cohesive sticky navigation stack. */
html body#v205-site.visual-system-v205 .top-note{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  height:var(--v205-note-h)!important;
  min-height:var(--v205-note-h)!important;
}
html body#v205-site.visual-system-v205 header,
html body#v205-site.visual-system-v205 .site-header{
  position:sticky!important;
  top:var(--v205-note-h)!important;
  z-index:1090!important;
  min-height:var(--v205-header-h)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(6,45,41,.10)!important;
  box-shadow:0 10px 28px rgba(6,45,41,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
html body#v205-site.visual-system-v205 header .head,
html body#v205-site.visual-system-v205 .site-header__inner{height:var(--v205-header-h)!important;min-height:var(--v205-header-h)!important}
html body#v205-site.visual-system-v205 header .nav a,
html body#v205-site.visual-system-v205 .site-header .nav a{transition:background-color .2s ease,color .2s ease,transform .2s ease}
html body#v205-site.visual-system-v205 header .nav a:hover,
html body#v205-site.visual-system-v205 .site-header .nav a:hover{transform:translateY(-1px)}

/* Shared hero visual language. Heights remain category-specific and unchanged. */
html body#v205-site.visual-system-v205 main .hero,
html body#v205-site.visual-system-v205 main .hero *{font-family:Inter,Arial,sans-serif}
html body#v205-site.visual-system-v205 main .hero{margin:0!important;border:0!important;overflow:hidden}
html body#v205-site.visual-system-v205 main .hero .hero-grid{
  box-sizing:border-box!important;
  width:min(calc(100% - 76px),1280px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(42px,4.2vw,68px)!important;
  align-items:center!important;
}
html body#v205-site.visual-system-v205 main .hero .hero-copy{
  min-width:0!important;
  max-width:650px!important;
  align-self:center!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .eyebrow{
  margin:0 0 26px!important;
  font-size:.79rem!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
html body#v205-site.visual-system-v205 main .hero h1{
  margin:0!important;
  color:var(--v205-ink)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  text-wrap:initial!important;
}
html body#v205-site.visual-system-v205 main .hero h1 .hero-line-v19,
html body#v205-site.visual-system-v205 main .hero h1 .hero-home-line-v62{display:block!important;white-space:nowrap!important}
html body#v205-site.visual-system-v205 main .hero h1 strong{font-weight:800!important}
html body#v205-site.visual-system-v205 main .hero .hero-copy>p{
  width:100%!important;
  max-width:560px!important;
  margin:var(--v205-hero-copy-gap) 0 0!important;
  font-size:clamp(1.05rem,1.22vw,1.18rem)!important;
  line-height:1.56!important;
  color:var(--v205-muted)!important;
  letter-spacing:-.012em!important;
  text-wrap:pretty!important;
}
html body#v205-site.visual-system-v205 main .hero .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:var(--v205-hero-action-gap) 0 0!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .btn,
html body#v205-site.visual-system-v205 main .hero .button{min-height:50px!important;border-radius:10px!important}
html body#v205-site.visual-system-v205 main .hero .hero-visual{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .hero-visual>.hero-animation,
html body#v205-site.visual-system-v205 main .hero .hero-visual>.svg-anim{
  width:100%!important;
  height:100%!important;
  max-height:440px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* Landing hero: original five-line composition, largest title. */
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205,
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{
  height:var(--v205-home-h)!important;
  min-height:var(--v205-home-h)!important;
  max-height:var(--v205-home-h)!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{
  padding-top:var(--v205-home-pad-top)!important;
  padding-bottom:var(--v205-home-pad-bottom)!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 h1{
  max-width:720px!important;
  font-size:var(--v205-home-title)!important;
  line-height:1.005!important;
  letter-spacing:-.044em!important;
  color:#fff!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .eyebrow{color:var(--v205-lime)!important}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-copy>p{color:rgba(255,255,255,.80)!important;max-width:540px!important}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero__animation,
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero__animation img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{position:relative!important;z-index:2!important}

/* Principal inner heroes: fixed 625px, exactly three authored title lines. */
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205,
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 .hero-grid{
  height:var(--v205-principal-h)!important;
  min-height:var(--v205-principal-h)!important;
  max-height:var(--v205-principal-h)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 .hero-grid{
  padding-top:var(--v205-principal-pad-top)!important;
  padding-bottom:var(--v205-principal-pad-bottom)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{
  max-width:680px!important;
  font-size:var(--v205-principal-title)!important;
  line-height:1.055!important;
}

/* Utility heroes: Contact, News, Career and legal pages retain the old 500px length. */
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205,
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-grid{
  height:var(--v205-utility-h)!important;
  min-height:var(--v205-utility-h)!important;
  max-height:var(--v205-utility-h)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-grid{
  padding-top:var(--v205-utility-pad-top)!important;
  padding-bottom:var(--v205-utility-pad-bottom)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-copy{max-width:720px!important}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{
  max-width:720px!important;
  font-size:var(--v205-utility-title)!important;
  line-height:1.075!important;
  letter-spacing:-.039em!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual{display:flex!important;opacity:.92!important}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual>.hero-animation{max-height:330px!important}

/* Homepage clinical-study design summary: exact two-line centred labels. */
html body#v205-site.visual-system-v205.page-home #home-study .study-pills{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .study-pills li{
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:13px 10px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:.045em!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .study-pills li span{display:block!important;white-space:nowrap!important}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list li{
  min-height:126px!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  padding:24px 26px!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list strong{margin:0 0 12px!important}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:2px!important;
  font-weight:750!important;
  line-height:1.38!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205>span{display:block!important;white-space:nowrap!important}

/* Mobile and tablet: no horizontal swipe, natural hero growth and clean stacking. */
@media (max-width:1100px){
  :root{--v205-header-h:70px}
  html body#v205-site.visual-system-v205 main .hero .hero-grid{width:min(calc(100% - 48px),960px)!important;column-gap:34px!important}
  html body#v205-site.visual-system-v205 main .hero h1 .hero-line-v19,
  html body#v205-site.visual-system-v205 main .hero h1 .hero-home-line-v62{white-space:normal!important}
  html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{font-size:clamp(3rem,5.55vw,3.75rem)!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{font-size:clamp(2.55rem,4.8vw,3.2rem)!important}
}

@media (max-width:767px){
  :root{--v205-note-h:34px;--v205-header-h:66px}
  html{scroll-padding-top:calc(var(--v205-note-h) + var(--v205-header-h) + 10px)}
  html body#v205-site.visual-system-v205 .top-note{height:var(--v205-note-h)!important;min-height:var(--v205-note-h)!important}
  html body#v205-site.visual-system-v205 main .hero,
  html body#v205-site.visual-system-v205 main .hero .hero-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body#v205-site.visual-system-v205 main .hero .hero-grid{
    width:min(calc(100% - 36px),680px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
    padding-top:44px!important;
    padding-bottom:42px!important;
  }
  html body#v205-site.visual-system-v205 main .hero .hero-copy{max-width:none!important}
  html body#v205-site.visual-system-v205 main .hero .eyebrow{margin-bottom:18px!important;font-size:.72rem!important}
  html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 h1{font-size:clamp(2.72rem,12.5vw,4rem)!important;line-height:1.025!important}
  html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{font-size:clamp(2.35rem,10.6vw,3.25rem)!important;line-height:1.06!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{font-size:clamp(2.2rem,9.8vw,3rem)!important;line-height:1.08!important}
  html body#v205-site.visual-system-v205 main .hero .hero-copy>p{font-size:1rem!important;line-height:1.54!important;margin-top:20px!important}
  html body#v205-site.visual-system-v205 main .hero .actions{margin-top:24px!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  html body#v205-site.visual-system-v205 main .hero .actions .btn,
  html body#v205-site.visual-system-v205 main .hero .actions .button{width:100%!important;justify-content:center!important}
  html body#v205-site.visual-system-v205 main .hero .hero-visual{height:auto!important;min-height:0!important}
  html body#v205-site.visual-system-v205 main .hero .hero-visual>.hero-animation,
  html body#v205-site.visual-system-v205 main .hero .hero-visual>.svg-anim{height:auto!important;max-height:260px!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual{display:none!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list{grid-template-columns:1fr!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list li{min-height:0!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205>span{white-space:normal!important}
}

@media (max-width:390px){
  html body#v205-site.visual-system-v205 main .hero .hero-grid{width:calc(100% - 28px)!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills{grid-template-columns:1fr!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills li{min-height:72px!important}
}


/* Quiet legal pages stay within the utility height but omit decorative media. */
html body#v205-site.visual-system-v205 main .hero.hero--legal-v205 .hero-grid{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--legal-v205 .hero-visual{display:none!important}

@media (max-width:767px){
  :root{--v205-note-h:0px}
  html body#v205-site.visual-system-v205 .top-note{display:none!important}
  html body#v205-site.visual-system-v205 header,
  html body#v205-site.visual-system-v205 .site-header{top:0!important}
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map,.table-wrap){
    overflow-x:visible!important;
    margin-inline:0!important;
    max-width:100%!important;
  }
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map) img,
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map) svg{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  html body#v205-site.visual-system-v205 main table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  html body#v205-site.visual-system-v205 main :is(th,td){overflow-wrap:anywhere!important;word-break:normal!important}
}
