/* Advantage Biomedical Services — shared website shell and stability layer */
:root{
  --abs-navy:#0B1F3A;
  --abs-navy-deep:#07162B;
  --abs-teal:#0E7C86;
  --abs-teal-bright:#13A8B4;
  --abs-teal-light:#7AD5DC;
  --abs-mint:#EAF7F8;
  --abs-ink:#15293D;
  --abs-muted:#657789;
  --abs-line:#DCE7EB;
  --abs-offwhite:#F5F9FA;
  --abs-white:#FFFFFF;
  --abs-shadow:0 18px 48px rgba(11,31,58,.12);
  --abs-header-height:82px;
  --abs-utility-height:34px;
}
html{
  scroll-behavior:smooth;
  scrollbar-gutter:stable;
  overflow-x:clip;
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  min-width:320px;
  max-width:100%;
  overflow-x:hidden!important;
}
body.abs-menu-open{overflow:hidden!important}
main{display:block;min-width:0;max-width:100%;overflow:clip}
main>*,section,article,aside,form,fieldset,table,figure,video,iframe{min-width:0;max-width:100%}
img,svg,video,canvas{max-width:100%}
img{height:auto}
iframe{width:100%}
input,select,textarea,button{font:inherit;max-width:100%}
input,select,textarea{min-width:0}
[id]{scroll-margin-top:calc(var(--abs-header-height) + 18px)}
:focus-visible{outline:3px solid rgba(19,168,180,.72)!important;outline-offset:3px!important}

/* Shared width */
.abs-site-shell{
  width:calc(100% - 40px);
  max-width:1480px;
  margin-inline:auto;
}

/* Skip link */
.abs-skip-link{
  position:fixed!important;
  top:10px!important;
  left:14px!important;
  z-index:100000!important;
  padding:12px 16px!important;
  border-radius:9px!important;
  color:var(--abs-navy)!important;
  background:#fff!important;
  box-shadow:var(--abs-shadow)!important;
  font:700 .86rem/1.2 'DM Sans',Arial,sans-serif!important;
  text-decoration:none!important;
  transform:translateY(-150%)!important;
  transition:transform .16s ease!important;
}
.abs-skip-link:focus{transform:translateY(0)!important}

/* Utility bar */
.abs-site-utility,
.abs-site-utility *{box-sizing:border-box}
.abs-site-utility{
  position:relative!important;
  z-index:2100!important;
  display:block!important;
  width:100%!important;
  height:var(--abs-utility-height)!important;
  min-height:var(--abs-utility-height)!important;
  max-height:var(--abs-utility-height)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  color:rgba(255,255,255,.78)!important;
  background:var(--abs-navy-deep)!important;
  border:0!important;
  font:500 .76rem/1 'DM Sans',Arial,sans-serif!important;
}
.abs-site-utility-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  height:var(--abs-utility-height)!important;
  min-height:var(--abs-utility-height)!important;
  padding:0!important;
}
.abs-site-utility-links,.abs-site-utility-right{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  white-space:nowrap!important;
}
.abs-site-utility a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  font:inherit!important;
}
.abs-site-utility a:hover{color:#fff!important}
.abs-site-utility a span{color:var(--abs-teal-light)!important}
.abs-site-utility strong{font-weight:700!important;color:#fff!important}
.abs-site-utility-right{color:rgba(255,255,255,.68)!important}

/* Header */
.abs-site-header,
.abs-site-header *{box-sizing:border-box}
.abs-site-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:2200!important;
  display:block!important;
  width:100%!important;
  height:var(--abs-header-height)!important;
  min-height:var(--abs-header-height)!important;
  max-height:var(--abs-header-height)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  border:0!important;
  border-bottom:1px solid rgba(11,31,58,.09)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 5px 17px rgba(11,31,58,.045)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:box-shadow .18s ease!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
.abs-site-header.hidden,.abs-site-header.header-hidden{
  display:block!important;
  height:var(--abs-header-height)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.abs-site-header-inner{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  height:var(--abs-header-height)!important;
  min-height:var(--abs-header-height)!important;
  max-height:var(--abs-header-height)!important;
  padding:0!important;
}
.abs-site-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:216px!important;
  height:68px!important;
  min-width:216px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
}
.abs-site-brand img{
  display:block!important;
  width:216px!important;
  height:68px!important;
  max-width:216px!important;
  max-height:68px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Desktop navigation */
.abs-site-nav{
  position:static!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  gap:1px!important;
  width:auto!important;
  height:100%!important;
  min-height:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.abs-site-nav-item{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.abs-site-nav-row{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.abs-site-nav-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  margin:0!important;
  padding:0 11px!important;
  color:var(--abs-navy)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:600 .82rem/1 'DM Sans',Arial,sans-serif!important;
  letter-spacing:-.005em!important;
  transition:color .16s ease!important;
}
.abs-site-nav-link::after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:16px!important;
  height:2px!important;
  border-radius:2px!important;
  background:var(--abs-teal)!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.abs-site-nav-link:hover,.abs-site-nav-link.is-active{color:var(--abs-teal)!important}
.abs-site-nav-link:hover::after,.abs-site-nav-link.is-active::after{opacity:1!important;transform:scaleX(1)!important}
.abs-site-submenu-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:100%!important;
  margin:0 3px 0 -9px!important;
  padding:0!important;
  color:var(--abs-teal)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  cursor:pointer!important;
  font:700 .85rem/1 'DM Sans',Arial,sans-serif!important;
}
.abs-site-submenu-toggle span{display:block!important;transition:transform .16s ease!important}
.abs-site-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)!important}
.abs-site-dropdown{
  position:absolute!important;
  top:calc(100% - 3px)!important;
  left:7px!important;
  z-index:2300!important;
  display:block!important;
  width:280px!important;
  min-width:280px!important;
  max-width:310px!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  background:#fff!important;
  border:1px solid var(--abs-line)!important;
  border-radius:12px!important;
  box-shadow:0 22px 50px rgba(11,31,58,.18)!important;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important;
}
.abs-site-nav-item:hover>.abs-site-dropdown,
.abs-site-nav-item:focus-within>.abs-site-dropdown,
.abs-site-nav-item.abs-submenu-open>.abs-site-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.abs-site-dropdown a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  color:var(--abs-navy)!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  text-decoration:none!important;
  white-space:normal!important;
  font:600 .8rem/1.35 'DM Sans',Arial,sans-serif!important;
  transition:background .14s ease,color .14s ease!important;
}
.abs-site-dropdown a:hover,.abs-site-dropdown a.is-active{color:var(--abs-teal)!important;background:var(--abs-mint)!important}

/* Restored Products landing item */
.abs-site-dropdown a.abs-site-dropdown-all{
  color:#fff!important;
  background:var(--abs-teal)!important;
  font-weight:700!important;
}
.abs-site-dropdown a.abs-site-dropdown-all:hover,
.abs-site-dropdown a.abs-site-dropdown-all.is-active{
  color:#fff!important;
  background:#0C6B74!important;
}

/* Header actions */
.abs-site-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
.abs-site-portal{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 7px!important;
  color:var(--abs-teal)!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:700 .79rem/1 'DM Sans',Arial,sans-serif!important;
}
.abs-site-portal:hover{color:var(--abs-navy)!important}
.abs-site-request,.abs-core-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 17px!important;
  color:#fff!important;
  background:var(--abs-teal)!important;
  border:1px solid var(--abs-teal)!important;
  border-radius:11px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  font:700 .81rem/1 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.005em!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.abs-site-request:hover,.abs-core-button:hover{background:#0a6770!important;border-color:#0a6770!important;box-shadow:0 9px 20px rgba(14,124,134,.2)!important;transform:none!important}
.abs-site-menu-toggle{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  color:var(--abs-navy)!important;
  background:#fff!important;
  border:1px solid var(--abs-line)!important;
  border-radius:11px!important;
  cursor:pointer!important;
}
.abs-site-menu-toggle span{
  display:block!important;
  width:20px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border-radius:2px!important;
  background:var(--abs-navy)!important;
  transition:transform .16s ease,opacity .16s ease!important;
}
.abs-site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.abs-site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
.abs-site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

/* Breadcrumbs and uniform hero frame */
.abs-site-breadcrumb{
  display:block!important;
  width:calc(100% - 40px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:12px 0 0!important;
  color:var(--abs-muted)!important;
  background:transparent!important;
  border:0!important;
  font:600 .76rem/1.4 'DM Sans',Arial,sans-serif!important;
}
.abs-site-breadcrumb ol{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.abs-site-breadcrumb li{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--abs-muted)!important;
}
.abs-site-breadcrumb li+li::before{
  content:"›"!important;
  margin:0 8px!important;
  color:#9aabb7!important;
  font-weight:500!important;
}
.abs-site-breadcrumb a{
  margin:0!important;
  padding:0!important;
  color:var(--abs-teal)!important;
  background:transparent!important;
  text-decoration:none!important;
  font:inherit!important;
}
.abs-site-breadcrumb a:hover{text-decoration:underline!important}
.abs-site-breadcrumb [aria-current="page"]{color:var(--abs-muted)!important;font-weight:500!important}
.abs-interior-page main>.abs-site-first-panel{
  width:auto!important;
  max-width:none!important;
  margin:8px 20px 0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

/* Canonical footer */
.abs-site-footer,
.abs-site-footer *{box-sizing:border-box}
.abs-site-footer{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:72px 0 0!important;
  padding:58px 0 22px!important;
  color:rgba(255,255,255,.72)!important;
  background:var(--abs-navy-deep)!important;
  border:0!important;
  border-radius:0!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
.abs-site-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(130px,1fr))!important;
  gap:34px!important;
  align-items:start!important;
  margin:0 0 42px!important;
  padding:0!important;
}
.abs-site-footer-brand a{
  display:block!important;
  width:225px!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
}
.abs-site-footer-brand img{
  display:block!important;
  width:225px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  filter:brightness(0) invert(1)!important;
  opacity:.96!important;
}
.abs-site-footer-brand p{
  max-width:360px!important;
  margin:0 0 17px!important;
  color:rgba(255,255,255,.64)!important;
  font:400 .84rem/1.7 'DM Sans',Arial,sans-serif!important;
}
.abs-site-member{
  display:inline-flex!important;
  padding:7px 10px!important;
  color:var(--abs-teal-light)!important;
  background:rgba(122,213,220,.08)!important;
  border:1px solid rgba(122,213,220,.2)!important;
  border-radius:999px!important;
  font:700 .68rem/1 'DM Sans',Arial,sans-serif!important;
}
.abs-site-footer-col{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important}
.abs-site-footer-col h2{
  margin:0 0 7px!important;
  padding:0!important;
  color:var(--abs-teal-light)!important;
  font:800 .7rem/1.2 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.abs-site-footer-col a,.abs-site-footer-col span{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.67)!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  font:500 .79rem/1.5 'DM Sans',Arial,sans-serif!important;
}
.abs-site-footer-col a:hover{color:#fff!important}
.abs-site-footer-contact span{line-height:1.65!important}
.abs-site-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0!important;
  padding:20px 0 0!important;
  color:rgba(255,255,255,.46)!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  font:500 .72rem/1.45 'DM Sans',Arial,sans-serif!important;
}
.abs-site-footer-bottom a{color:rgba(255,255,255,.58)!important;text-decoration:none!important}
.abs-site-footer-bottom a:hover{color:#fff!important}

/* Secure replacement pages */
.abs-simple-hero{
  padding:86px 0 92px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--abs-navy-deep),var(--abs-navy) 58%,#0b5b66)!important;
}
.abs-simple-hero .abs-site-shell{max-width:1180px!important}
.abs-simple-eyebrow{
  display:block!important;
  margin:0 0 17px!important;
  color:var(--abs-teal-light)!important;
  font:800 .72rem/1 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.abs-simple-hero h1{
  max-width:850px!important;
  margin:0 0 20px!important;
  padding:0!important;
  color:#fff!important;
  font:400 clamp(2.3rem,5.3vw,4.9rem)/1.05 'DM Serif Display',Georgia,serif!important;
  letter-spacing:-.025em!important;
}
.abs-simple-hero p{
  max-width:780px!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font:400 clamp(.98rem,1.45vw,1.14rem)/1.75 'DM Sans',Arial,sans-serif!important;
}
.abs-content-section{padding:76px 0!important;background:#fff!important}
.abs-simple-grid{
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:58px!important;
  align-items:start!important;
}
.abs-simple-grid>.abs-simple-copy:only-child{grid-column:1/-1!important;max-width:850px!important}
.abs-simple-copy h2,.abs-simple-card h2{
  margin:0 0 17px!important;
  color:var(--abs-navy)!important;
  font:600 clamp(1.65rem,3vw,2.35rem)/1.15 'DM Sans',Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
.abs-simple-copy h3{
  margin:30px 0 10px!important;
  color:var(--abs-navy)!important;
  font:700 1.08rem/1.3 'DM Sans',Arial,sans-serif!important;
}
.abs-simple-copy p,.abs-simple-copy li,.abs-simple-card p{
  color:var(--abs-muted)!important;
  font:400 .96rem/1.78 'DM Sans',Arial,sans-serif!important;
}
.abs-simple-copy p{margin:0 0 17px!important}
.abs-simple-copy ul,.abs-simple-copy ol{margin:8px 0 22px!important;padding-left:22px!important}
.abs-simple-copy li{margin:0 0 9px!important;padding-left:4px!important}
.abs-simple-card{
  position:sticky!important;
  top:calc(var(--abs-header-height) + 24px)!important;
  margin:0!important;
  padding:28px!important;
  background:var(--abs-offwhite)!important;
  border:1px solid var(--abs-line)!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(11,31,58,.08)!important;
}
.abs-simple-card>p{margin:0 0 20px!important}
.abs-simple-actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin:27px 0!important}
.abs-core-button-secondary{color:var(--abs-teal)!important;background:#fff!important;border-color:var(--abs-teal)!important}
.abs-core-button-secondary:hover{color:#fff!important;background:var(--abs-teal)!important}
.abs-security-note{padding:15px 17px!important;background:var(--abs-mint)!important;border:1px solid #ccebed!important;border-radius:12px!important}

/* Live forms */
.abs-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.abs-simple-form,.abs-live-form{position:relative}
.abs-simple-form{display:grid!important;gap:15px!important}
.abs-simple-form label{
  display:grid!important;
  gap:7px!important;
  color:var(--abs-navy)!important;
  font:700 .78rem/1.3 'DM Sans',Arial,sans-serif!important;
}
.abs-simple-form input,.abs-simple-form select,.abs-simple-form textarea{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 12px!important;
  color:var(--abs-ink)!important;
  background:#fff!important;
  border:1px solid #cbd9df!important;
  border-radius:9px!important;
  outline:0!important;
  font:500 .88rem/1.4 'DM Sans',Arial,sans-serif!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.abs-simple-form textarea{min-height:108px!important;resize:vertical!important}
.abs-simple-form input:focus,.abs-simple-form select:focus,.abs-simple-form textarea:focus{border-color:var(--abs-teal)!important;box-shadow:0 0 0 3px rgba(14,124,134,.13)!important}
.abs-form-status{
  display:block!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  font:600 .82rem/1.55 'DM Sans',Arial,sans-serif!important;
}
.abs-form-status.is-success{color:#17633a!important;background:#e9f8ef!important;border:1px solid #bfe8cc!important}
.abs-form-status.is-error{color:#8d2633!important;background:#fff0f2!important;border:1px solid #f1c6cc!important}
.abs-live-form [aria-invalid="true"]{border-color:#b42336!important;box-shadow:0 0 0 3px rgba(180,35,54,.1)!important}

/* Generic stability and overflow repairs */
.abs-interior-page .page-hero,
.abs-interior-page [class$="-hero"],
.abs-interior-page [class*=" hero"]{max-width:100%!important}
.abs-interior-page table{width:100%;border-collapse:collapse}
.abs-interior-page .modal,
.abs-interior-page [class*="-modal"],
.abs-interior-page [class*="modal-"]{max-width:100vw}
#abs-chat-panel,.abs-chat-panel{max-width:calc(100vw - 24px)!important}
#abs-chat-launcher,.abs-chat-fab{right:max(14px,env(safe-area-inset-right))!important}
body.abs-has-mobile-action-bar{padding-bottom:0}
.mobile-action-bar{
  min-height:64px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Desktop compression so the header never centers or wraps unexpectedly. */
@media (max-width:1320px){
  .abs-site-shell{width:calc(100% - 28px)}
  .abs-site-brand{width:196px!important;min-width:196px!important}
  .abs-site-brand img{width:196px!important;max-width:196px!important}
  .abs-site-nav-link{padding-inline:8px!important;font-size:.77rem!important}
  .abs-site-nav-link::after{left:8px!important;right:8px!important}
  .abs-site-submenu-toggle{margin-left:-8px!important;margin-right:1px!important}
  .abs-site-actions{gap:6px!important}
  .abs-site-request{padding-inline:13px!important;font-size:.77rem!important}
}
@media (max-width:1160px){.abs-site-portal{display:none!important}}

/* Mobile and tablet navigation */
@media (max-width:1020px){
  :root{--abs-header-height:72px}
  .abs-site-shell{width:calc(100% - 24px)}
  .abs-site-utility{display:none!important;height:0!important;min-height:0!important;max-height:0!important}
  .abs-site-header,.abs-site-header.hidden,.abs-site-header.header-hidden{height:var(--abs-header-height)!important;min-height:var(--abs-header-height)!important;max-height:var(--abs-header-height)!important}
  .abs-site-header-inner{height:var(--abs-header-height)!important;min-height:var(--abs-header-height)!important;max-height:var(--abs-header-height)!important;gap:8px!important}
  .abs-site-brand{width:174px!important;min-width:174px!important;height:58px!important}
  .abs-site-brand img{width:174px!important;max-width:174px!important;height:58px!important;max-height:58px!important}
  .abs-site-actions{margin-left:auto!important;gap:7px!important}
  .abs-site-portal{display:none!important}
  .abs-site-request{min-height:42px!important;padding:0 13px!important;font-size:.75rem!important;border-radius:10px!important}
  .abs-site-menu-toggle{display:flex!important;flex:0 0 44px!important}
  .abs-site-nav{
    position:fixed!important;
    top:var(--abs-header-height)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    z-index:2190!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - var(--abs-header-height))!important;
    margin:0!important;
    padding:12px 12px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px)!important;
    background:#fff!important;
    border-top:1px solid var(--abs-line)!important;
    border-bottom:1px solid var(--abs-line)!important;
    box-shadow:0 20px 40px rgba(11,31,58,.16)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }
  .abs-site-nav.abs-menu-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .abs-site-nav-item,.abs-site-nav-row{display:block!important;width:100%!important;height:auto!important}
  .abs-site-nav-item{border-bottom:1px solid #edf2f4!important}
  .abs-site-nav-item:last-child{border-bottom:0!important}
  .abs-site-nav-row{position:relative!important}
  .abs-site-nav-link{
    display:flex!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    padding:14px 46px 14px 12px!important;
    font-size:.9rem!important;
  }
  .abs-site-nav-link::after{display:none!important}
  .abs-site-submenu-toggle{
    position:absolute!important;
    top:4px!important;
    right:2px!important;
    width:42px!important;
    height:40px!important;
    margin:0!important;
    border-radius:9px!important;
    background:var(--abs-offwhite)!important;
  }
  .abs-site-dropdown{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 9px!important;
    padding:5px 8px 8px 17px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:var(--abs-offwhite)!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    transition:none!important;
  }
  .abs-site-nav-item.abs-submenu-open>.abs-site-dropdown{display:block!important}
  .abs-site-dropdown a{padding:10px 11px!important;font-size:.82rem!important}
  .abs-site-breadcrumb{width:calc(100% - 24px)!important;padding-top:10px!important}
  .abs-interior-page main>.abs-site-first-panel{margin:7px 12px 0!important;border-radius:17px!important}
  .abs-site-footer-grid{grid-template-columns:1.35fr repeat(2,1fr)!important}
  .abs-site-footer-contact{grid-column:auto!important}
  .abs-simple-grid{grid-template-columns:1fr!important;gap:34px!important}
  .abs-simple-card{position:static!important}
}

@media (max-width:700px){
  .abs-site-brand{width:158px!important;min-width:158px!important;height:54px!important}
  .abs-site-brand img{width:158px!important;max-width:158px!important;height:54px!important;max-height:54px!important}
  .abs-site-request{padding-inline:11px!important;font-size:.72rem!important}
  .abs-site-breadcrumb{font-size:.7rem!important}
  .abs-site-footer{margin-top:52px!important;padding-top:44px!important}
  .abs-site-footer-grid{grid-template-columns:1fr 1fr!important;gap:31px 24px!important}
  .abs-site-footer-brand{grid-column:1/-1!important}
  .abs-site-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .abs-simple-hero{padding:62px 0 68px!important}
  .abs-content-section{padding:52px 0!important}
  .abs-simple-card{padding:22px!important}
  .abs-simple-actions{display:grid!important}
  .abs-simple-actions .abs-core-button{width:100%!important}

  /* Homepage carousel: reserve a clear control zone below every CTA. */
  .abs-home-page .abs-slider-frame{border-radius:16px!important;overflow:hidden!important}
  .abs-home-page .abs-slide-content{
    min-height:720px!important;
    align-items:flex-start!important;
    padding:76px 18px 135px!important;
  }
  .abs-home-page .abs-slide-copy{width:100%!important;max-width:none!important}
  .abs-home-page .abs-slide-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin-bottom:20px!important}
  .abs-home-page .abs-slide-actions .button{width:100%!important;min-height:47px!important;justify-content:center!important;margin:0!important}
  .abs-home-page .abs-slide-note{display:none!important}
  .abs-home-page .abs-slider-controls{left:16px!important;right:16px!important;bottom:18px!important;justify-content:center!important;gap:8px!important}
  .abs-home-page .hero-call{font-size:.75rem!important}

  body.abs-has-mobile-action-bar{padding-bottom:72px!important}
  body.abs-has-mobile-action-bar #abs-chat-launcher,
  body.abs-has-mobile-action-bar .abs-chat-fab{bottom:84px!important}
  #abs-chat-panel,.abs-chat-panel{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 20px)!important;
  }
}

@media (max-width:420px){
  .abs-site-shell{width:calc(100% - 20px)}
  .abs-site-brand{width:136px!important;min-width:136px!important}
  .abs-site-brand img{width:136px!important;max-width:136px!important}
  .abs-site-request{min-height:40px!important;padding-inline:9px!important;font-size:.68rem!important}
  .abs-site-menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}
  .abs-site-footer-grid{grid-template-columns:1fr!important}
  .abs-site-footer-brand{grid-column:auto!important}
  .abs-interior-page main>.abs-site-first-panel{margin-inline:10px!important;border-radius:15px!important}
}

@media (max-width:350px){
  .abs-site-brand{width:122px!important;min-width:122px!important}
  .abs-site-brand img{width:122px!important;max-width:122px!important}
  .abs-site-request{padding-inline:7px!important;font-size:.64rem!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Lightweight contact widget — no browser-stored accounts or unavailable chat backend */
#abs-contact-launcher{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:2400!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 17px!important;
  color:#fff!important;
  background:var(--abs-navy)!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 13px 34px rgba(11,31,58,.28)!important;
  cursor:pointer!important;
  font:700 .82rem/1 'DM Sans',Arial,sans-serif!important;
}
#abs-contact-launcher:hover{background:var(--abs-teal)!important}
#abs-contact-launcher svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
#abs-contact-panel{
  position:fixed!important;
  right:22px!important;
  bottom:84px!important;
  z-index:2410!important;
  width:360px!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:var(--abs-ink)!important;
  background:#fff!important;
  border:1px solid var(--abs-line)!important;
  border-radius:17px!important;
  box-shadow:0 25px 62px rgba(11,31,58,.25)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
#abs-contact-panel[hidden]{display:none!important}
.abs-contact-head{
  position:relative!important;
  padding:21px 52px 18px 20px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--abs-navy-deep),var(--abs-teal))!important;
}
.abs-contact-head h2{margin:0 0 6px!important;color:#fff!important;font:700 1.15rem/1.2 'DM Sans',Arial,sans-serif!important}
.abs-contact-head p{margin:0!important;color:rgba(255,255,255,.78)!important;font:500 .78rem/1.5 'DM Sans',Arial,sans-serif!important}
#abs-contact-close{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border:0!important;
  border-radius:50%!important;
  cursor:pointer!important;
  font-size:1.15rem!important;
}
.abs-contact-body{display:grid!important;gap:10px!important;padding:18px!important;background:#fff!important}
.abs-contact-option{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:11px 13px!important;
  color:var(--abs-navy)!important;
  background:var(--abs-offwhite)!important;
  border:1px solid var(--abs-line)!important;
  border-radius:11px!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  font:700 .84rem/1.25 'DM Sans',Arial,sans-serif!important;
}
.abs-contact-option:hover{color:var(--abs-teal)!important;background:var(--abs-mint)!important;border-color:#bcdfe2!important}
.abs-contact-option span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;color:#fff!important;background:var(--abs-teal)!important;border-radius:10px!important;font-size:1rem!important}
.abs-contact-option small{display:block!important;margin-top:3px!important;color:var(--abs-muted)!important;font:500 .7rem/1.35 'DM Sans',Arial,sans-serif!important}
.abs-contact-note{margin:0!important;padding:0 18px 17px!important;color:var(--abs-muted)!important;font:500 .7rem/1.45 'DM Sans',Arial,sans-serif!important}
@media(max-width:700px){
  #abs-contact-launcher{right:14px!important;bottom:14px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important}
  #abs-contact-launcher .abs-contact-launcher-text{display:none!important}
  body.abs-has-mobile-action-bar #abs-contact-launcher{bottom:84px!important}
  #abs-contact-panel{left:10px!important;right:10px!important;bottom:72px!important;width:auto!important;max-width:none!important}
  body.abs-has-mobile-action-bar #abs-contact-panel{bottom:142px!important}
}
