/* v3.6.5 production visual refresh — intentionally loaded last. */
:root{--allograft-footer:#102224;--allograft-footer-line:#2a4542;--allograft-footer-text:#eaf2f1;--allograft-footer-muted:#bdcfcc;--allograft-accent:#9fe9dc}

/* Stronger primary navigation on every public layout. */
.desktop-nav a,
.seo-nav a,
.product-site-header .seo-nav a,
.site-header .desktop-nav a,
.seo-site-header .seo-nav a{font-size:13px!important;font-weight:800!important;color:#102224!important;line-height:1.35!important}
.mobile-menu-panel nav a,.seo-mobile-menu-panel a{font-size:13px!important;font-weight:800!important}

/* One dark footer treatment across the React site and server-rendered pages. */
.site-footer,.seo-site-footer{background:var(--allograft-footer)!important;color:var(--allograft-footer-text)!important;border-top:1px solid var(--allograft-footer-line)!important}
.site-footer .footer-main,.seo-site-footer .footer-grid{padding-top:58px!important;padding-bottom:48px!important}
.site-footer .footer-main h3,.seo-site-footer .footer-grid h2{color:#fff!important;font-weight:800!important;letter-spacing:.02em!important}
.site-footer .footer-brand p,.seo-site-footer .footer-grid p{color:var(--allograft-footer-muted)!important}
.site-footer .footer-main a,.site-footer .footer-bottom a,.seo-site-footer .footer-grid>div>a,.seo-site-footer .footer-legal a{color:var(--allograft-footer-text)!important;font-weight:650}
.site-footer .footer-main a:hover,.site-footer .footer-bottom a:hover,.seo-site-footer a:hover{color:var(--allograft-accent)!important}
.site-footer .footer-notice{border-color:var(--allograft-footer-line)!important}
.site-footer .footer-notice p{color:#aac0bd!important}
.site-footer .footer-bottom,.seo-site-footer .footer-legal{color:#aac0bd!important;border-color:var(--allograft-footer-line)!important}
.site-footer .footer-bottom,.seo-site-footer .footer-legal{border-top:1px solid var(--allograft-footer-line)!important}
.site-footer .global-social-links a,.site-footer .official-social-link,.seo-site-footer .global-social-links a,.seo-site-footer .official-social-link{background:#fff!important;color:#315965!important;border:1px solid #d7e5e6!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 7px 22px rgba(0,0,0,.12)!important}
.site-footer .global-social-links a:hover,.site-footer .official-social-link:hover,.seo-site-footer .global-social-links a:hover,.seo-site-footer .official-social-link:hover{background:#eef9f7!important;color:#075fc5!important;border-color:#9fcbd0!important}

/* Home scientific resources and educational sharing boxes match the footer palette. */
.scientific-reading,.social-share-box{background:var(--allograft-footer)!important;border:1px solid var(--allograft-footer-line)!important;color:var(--allograft-footer-text)!important;box-shadow:0 18px 44px rgba(16,34,36,.12)!important}
.scientific-reading h3,.social-share-box h3{color:#fff!important;font-weight:800!important}
.scientific-reading p,.social-share-box p{color:var(--allograft-footer-muted)!important}
.scientific-reading .external-reference-links a,.social-share-box .social-share-links a{background:#173332!important;border:1px solid #3b5b58!important;color:var(--allograft-footer-text)!important;font-weight:750!important}
.scientific-reading .external-reference-links a:hover,.social-share-box .social-share-links a:hover{background:#21413e!important;border-color:#69aaa2!important;color:#fff!important}

/* Product technical-information contact must read visually as a real CTA button. */
.product-contact-band .product-contact-button,
.product-contact-band a.product-contact-button,
.product-contact-band a.button.dark{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:1px solid #d7e5e6!important;border-radius:999px!important;background:#fff!important;color:#102224!important;font-weight:850!important;text-decoration:none!important;line-height:1!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.product-contact-band .product-contact-button:hover,.product-contact-band a.button.dark:hover{background:#eaf5f3!important;color:#102224!important;transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(0,0,0,.2)!important}

@media(max-width:900px){
  .desktop-nav a,.seo-nav a{font-weight:800!important}
  .site-footer .footer-main,.seo-site-footer .footer-grid{padding-top:46px!important;padding-bottom:38px!important}
}
@media(max-width:640px){
  .product-contact-band .product-contact-button,.product-contact-band a.button.dark{width:100%!important;min-height:48px!important}
}

/* Footer legal/disclaimer copy removed in v3.6.5; suppress stale cached markup defensively. */
.site-footer .footer-notice{display:none!important}.seo-site-footer .footer-legal>span:not(:first-child){display:none!important}
