/* Ovid visual system. Local system fonts; no remote assets. */
:root{--ink:#142e43;--muted:#526577;--accent:#087d81;--paper:#f6f8fa;--line:#dce5eb;--bs-primary:#087d81;--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:1rem/1.75 var(--bs-body-font-family);overflow-wrap:break-word}*,*::before,*::after{font-family:inherit;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}img{max-width:100%;height:auto}a{color:#086e76;text-underline-offset:4px}a:hover{color:#064f59}h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.22;letter-spacing:-.025em;font-weight:650}p{line-height:1.8}h1,.pageMainHeading{font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:700;padding:clamp(1.5rem,4vw,3.5rem) 1rem!important;margin:0!important;background:none!important;color:var(--ink)!important}h2,#headRight,#animRight,#animLeft{font-size:clamp(1.5rem,2.6vw,2.3rem)}.text-muted{color:var(--muted)!important}.container{max-width:1200px}.header-placeholder{position:relative;z-index:1030}.header{margin:0!important}.header>.row{margin:0}#main-navbar{background:#112d43!important;padding:14px clamp(16px,3vw,48px)!important;border-bottom:1px solid #29465b;box-shadow:0 5px 24px #112d4314}.logotxt1,.logotxt2{color:#fff!important}.logotxt1{font-size:1.3rem!important;line-height:1.2}.logotxt1 img{width:44px!important;height:44px;object-fit:contain;margin-right:10px}.logotxt2{font-size:.75rem!important;letter-spacing:.15em}.navbar .nav-link{font-size:.92rem;font-weight:550;padding:.7rem .85rem!important;border-radius:8px;color:#edf5f8!important}.navbar .nav-link:hover,.navbar .nav-link:focus{background:#23495e!important}.navbar .nav-item{margin-inline:0!important}.navbar .dropdown-menu{border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 16px 45px #142e4320;max-width:min(92vw,420px)}.dropdown-item{white-space:normal;border-radius:6px;padding:.65rem .85rem;color:var(--ink)}.dropdown-item:hover,.dropdown-item:focus{background:#eaf4f3;color:#075e64}.navbar-toggler{border:1px solid #7891a2;padding:10px}.header-content{margin-top:0!important}.card{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 8px 30px #142e4308;overflow:hidden}.card-body{padding:1.5rem}#card-one:hover{animation:none;transform:none;box-shadow:0 12px 32px #142e4314}.btn,.learn-more-anc-tag{border-radius:8px!important;font-weight:600;padding:.7rem 1.2rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;transition:background-color .2s,box-shadow .2s}.btn-primary,.learn-more-anc-tag{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.learn-more-anc-tag:hover{background:#075e64;border-color:#075e64;color:#fff;animation:none}.btn-warning{background:#e9bc69;border-color:#e9bc69;color:#142e43}.form-control,.form-select{min-height:48px;border:1px solid #aebfc9;border-radius:8px;padding:.7rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087d8125}label{font-weight:600}table{font-size:.95rem}th,td{padding:.9rem!important}th{background:#eaf0f4!important;color:var(--ink)!important}.footer-distributed{background:#112d43!important;color:#d9e5ec!important;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:2rem;padding:clamp(28px,5vw,64px)!important;margin-top:4rem;line-height:1.8}.footer-distributed .footer-left,.footer-distributed .footer-center,.footer-distributed .footer-right{width:auto!important;display:block!important;margin:0!important}.footer-distributed a,.footer-distributed p,.footer-main-heading{color:#e5eef3!important}.footer-distributed .footer-company-about{line-height:1.8}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #c48b29!important;outline-offset:4px}.skip-link{position:absolute;left:12px;top:-100px;z-index:9999;padding:12px 18px;background:#fff;color:#112d43}.skip-link:focus{top:12px}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.anim{opacity:1!important}.contactPageLeft{margin-block:2rem!important}.home .header-content>.container{padding-block:1.2rem}.home .header-content>.container>.row{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,48px);margin:0!important;box-shadow:0 10px 40px #142e4305}.home .ListType{padding-left:0;margin-block:1.5rem}.home .ListType li{font-size:1rem;margin-block:.55rem;padding-left:1.7rem}.home .ListType li::before{color:var(--accent)}.home h2{text-align:left!important}.home #img-container{display:flex;align-items:center;justify-content:center}.home #img-container img{max-height:340px;object-fit:contain}.home .carousel{max-width:1440px;margin:24px auto;border-radius:20px;overflow:hidden;background:#112d43}.home .carousel-caption{background:#112d43e6;border:1px solid #ffffff30;border-radius:12px;padding:16px!important;max-width:520px;bottom:24px!important;top:auto!important;text-shadow:none!important}.home .carousel-caption h5,.home .carousel-caption p{color:#fff!important;margin:.3rem;font-size:clamp(.85rem,2vw,1.6rem)!important}.home .carousel-item>img{width:100%;height:auto}.carousel-control-prev,.carousel-control-next{cursor:pointer}#backToTop-Btn{background:var(--accent)!important;color:white;border:0;border-radius:50%;width:44px;height:44px}
@media(max-width:991px){.footer-distributed{grid-template-columns:1fr;gap:1.5rem}.navbar-collapse{max-height:75vh;overflow-y:auto}.navbar .dropdown-menu{box-shadow:none}.home .carousel{margin:12px;border-radius:12px}.home .header-content>.container{padding-inline:16px}.home .header-content>.container>.row{gap:1.5rem}.home #img-container{width:100%}.home #img-container img{max-height:240px}.contactPageLeft{margin-block:1rem!important}}
@media(max-width:575px){body{font-size:1rem}.home .carousel-caption{position:static!important;max-width:none;border-radius:0;border:0}.home .carousel-indicators{display:none}.home .carousel-control-prev,.home .carousel-control-next{height:120px}.home .header-content>.container>.row>[class*=col-]{width:100%}.home .learn-more-anc-tag{margin-left:0!important}.footer-distributed p{margin-inline:0}.dropdown-menu{min-width:0}h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home .carousel-item>img{height:clamp(180px,36vw,460px);object-fit:contain;background:#112d43}.carousel-control-prev,.carousel-control-next{border:0;background:transparent}.home .carousel-indicators button{width:24px;height:3px;border:0;margin:0 4px;background:#fff;opacity:.5}.home .carousel-indicators button.active{opacity:1}.home .carousel-indicators{list-style:none}.home .carousel-caption{left:7%!important;right:auto!important}.home .carousel-caption p{font-size:clamp(.85rem,1.6vw,1.1rem)!important}iframe{max-width:100%;border-radius:12px}.table-responsive{overscroll-behavior-inline:contain}
.btn-success{background:#087d81!important;border-color:#087d81!important;color:#fff!important}.btn-danger{background:#173b53!important;border-color:#173b53!important;color:#fff!important}.btn-success:hover,.btn-danger:hover{filter:brightness(.9)}#sub-navbar,#hms-sub-navbar{background:#173b53!important}.table-responsive:focus-visible{outline-offset:0}
/* Product actions: one clear primary action, with a quieter contact link. */
#visit-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px!important;border:1px solid #087d81;border-radius:8px!important;background:#087d81!important;color:#fff!important;text-decoration:none;line-height:1.4;box-shadow:none}
#visit-link:hover{background:#075e64!important;border-color:#075e64}
#visit-phone-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;background:transparent!important;color:#28566b!important;font-size:.95rem;font-weight:550;border-radius:0}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:-8px 0 32px}
.product-action{flex:0 1 auto}.product-phone{text-decoration:none}.product-phone:hover{text-decoration:underline}
.ancDownloadIosApp,.ancDownloadAndroidApp{color:#526577!important}
/* Retain the useful navigation destinations without the oversized rainbow buttons. */
#anctilesDiv{display:block;text-decoration:none;height:100%}
#anctilesDiv #tilesDiv{background:#fff!important;border:1px solid #d4e1e8;border-radius:12px!important;min-height:110px;height:auto!important;padding:18px 12px!important;margin:6px 0!important;box-shadow:0 3px 12px #142e4304;transition:border-color .2s,background-color .2s}
#anctilesDiv #tilesDiv span{color:#213e52!important;font-size:.95rem;font-weight:600;line-height:1.4}
#anctilesDiv #tilesDiv i{color:#087d81!important;font-size:30px!important;margin-top:12px!important}
#anctilesDiv:hover #tilesDiv{background:#edf6f5!important;border-color:#83b8b7}
#hms-sub-navbar{background:#edf2f5!important;border-right:1px solid #dce5eb;padding:12px!important}
#hms-sidebar{width:100%;background:transparent!important;padding:0}
#dvMainMenu{width:100%;background:transparent!important;padding:12px 4px}
#dvMainMenu ul{padding:0!important;margin:12px 0 0!important;list-style:none}
#dvMainMenu .nav-link{color:#365368!important;background:transparent!important;border:0!important;border-radius:6px;padding:9px 12px!important;min-height:40px;text-align:left!important;box-shadow:none;font-size:.88rem;line-height:1.5}
#dvMainMenu .nav-link:hover,#dvMainMenu .nav-link:focus{background:#dcebea!important;color:#075e64!important}
#dvMainMenu #sub-navbar-nav-item:hover{background:transparent!important}
#dvMainMenu .navbar-brand{color:#173b53!important;font-size:1rem;font-weight:700;padding-left:12px;white-space:normal}
#hms-content{left:auto!important;min-width:0;padding-inline:clamp(16px,3vw,40px)}
#hms-content .pageMainHeading{padding-block:32px!important}
@media(max-width:767px){#hms-sub-navbar{border-right:0;border-bottom:1px solid #dce5eb}#hms-sidebar .navbar-toggler{background:#173b53}#anctilesDiv #tilesDiv{min-height:104px;padding:12px 8px!important}#anctilesDiv #tilesDiv span{font-size:.8rem}.product-actions{gap:8px 20px;margin-bottom:20px}}
main.header-content>.row.mr-0{margin-inline:0}
#anctilesDiv #tilesDiv{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:136px}
#anctilesDiv #tilesDiv br{display:none}
@media(max-width:575px){#anctilesDiv #tilesDiv{min-height:128px}}
/* Shared spacing: explicit layouts replace negative margins and text whitespace. */
#main-navbar a.logotxt1{display:inline-flex;align-items:center;gap:12px;line-height:1;text-decoration:none;padding:0;flex-shrink:0}
#main-navbar a.logotxt1>img{display:block!important;float:none!important;width:44px!important;height:44px!important;object-fit:contain;margin:0!important}
#main-navbar .brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#main-navbar .brand-name{font-size:1.25rem;line-height:1.1;font-weight:700;letter-spacing:.015em}
#main-navbar .logotxt2{display:block;float:none!important;margin:0!important;font-size:.6875rem!important;line-height:1.2;letter-spacing:.14em;font-weight:550;white-space:nowrap}
.action-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0!important;padding:0}
.action-links>.learn-more-anc-tag{margin:0!important;min-height:44px}
.action-links>.action-back{width:44px;padding:10px;flex-shrink:0;background:transparent;color:#087d81;border:1px solid #97bcbe}
.action-links>.action-back:hover{background:#e5f2f1;color:#075e64;border-color:#087d81}
.action-links>br{display:none}
body.ovid-site :is(main,.header-content) p{margin-block:0 1.25rem}
body.ovid-site :is(main,.header-content) label{margin-bottom:8px}
body.ovid-site :is(main,.header-content) :is(h2,h3)+p{margin-top:0}
body.ovid-site .footer-distributed{margin-top:48px}
body.ovid-site main.header-content,body.ovid-site .header-content{padding-bottom:48px}
@media(max-width:575px){#main-navbar a.logotxt1{gap:10px}.action-links{gap:12px;margin-block:20px!important}body.ovid-site main.header-content,body.ovid-site .header-content{padding-bottom:32px}}
.action-links>.learn-more-anc-tag{min-height:48px;padding-block:10px;box-sizing:border-box}
.action-links>.action-back{width:48px;min-height:48px}

/* Shared footer: plain icons, generous touch targets and responsive columns. */
body.ovid-site .footer-distributed {
  position: static; inset: auto; box-shadow: none;
  grid-template-columns: minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1fr);
  gap: 32px 40px; align-items: start;
  padding: 48px max(24px,calc((100% - 1200px)/2)) !important;
  border-top: 1px solid #29465b;
}
.footer-distributed > div { min-width: 0; }
.footer-distributed .footer-left .companyName { margin: 0 0 16px; }
.footer-distributed .footer-links { margin: 0 0 16px; }
.footer-distributed .footer-links a { padding-block: 5px; }
.footer-distributed a { text-decoration: none; overflow-wrap: anywhere; }
.footer-distributed a:hover { color: #a6e6e0 !important; text-decoration: underline; }
.footer-distributed .footer-center > div {
  display: flex; align-items: center; gap: 12px; min-height: 48px; margin-bottom: 4px;
}
.footer-distributed .footer-center i {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 20px; width: 20px; height: 24px;
  margin: 0; padding: 0; line-height: 1; font-size: 17px;
  background: transparent !important; border: 0; border-radius: 0;
  box-shadow: none; text-shadow: none; color: #a6c8d5;
}
.footer-distributed .footer-center p { min-width: 0; margin: 0; }
.footer-distributed .footer-center p a { display: inline-block; padding-block: 10px; }
.footer-distributed .footer-company-about { margin: 0; }
.footer-distributed .footer-company-about span { font-size: 1rem; margin-bottom: 12px; }
.footer-distributed .footer-icons {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  margin: 20px 0 0 -10px;
}
.footer-distributed .footer-icons a {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px;
  margin: 0; padding: 0; line-height: 1 !important;
  background: transparent !important; border: 0; border-radius: 0;
  box-shadow: none; text-shadow: none; text-decoration: none;
}
.footer-distributed .footer-icons i {
  font-size: 20px; line-height: 1; background: transparent;
  box-shadow: none; text-shadow: none;
}
.footer-distributed .footer-icons a:hover { text-decoration: none; }
.footer-distributed a:focus-visible { outline-color: #a6e6e0 !important; outline-offset: 2px; }
@media (min-width: 600px) and (max-width: 1099px) {
  body.ovid-site .footer-distributed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-distributed .footer-left { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
  body.ovid-site .footer-distributed { grid-template-columns: minmax(0,1fr); padding: 32px 20px !important; gap: 24px; }
  .footer-distributed .footer-center { border-block: 1px solid #29465b; padding-block: 16px; }
  .footer-distributed .footer-icons { margin-top: 16px; }
}
