:root{--jx-navy:#334b5b;--jx-navy-deep:#15232e;--jx-blue:#5f7888;--jx-orange:#f36b21}
.topline{font-size:14px!important;padding:11px 20px!important}
.site-header nav a{font-size:16px!important}
.header-cta{font-size:15px!important}
body section.hero{background:linear-gradient(135deg,#f7fafc 0%,#e8f1f6 58%,#dceaf2 100%)!important;color:#17212a!important}
body section.hero :where(h1,p,span,a){color:#17212a!important}
body section.hero .eyebrow{color:#d65319!important}
body section.hero h1 em{color:#41657a!important}
body section.hero .primary{background:#f36b21!important;color:#fff!important}
body section.hero .text-link{color:#17384d!important}
.hero-visual{background:#dbe6ec!important}
.image-frame{background:#edf3f6!important;border-color:#aec1cc!important}
.hero-note{background:#f36b21!important;color:#fff!important;border:0!important;padding:16px 20px!important;min-height:0!important;box-shadow:0 12px 28px rgba(37,66,83,.18)!important}
.hero-note :where(strong,span){color:#fff!important}
body section.product-detail{background:#f4f6f7!important;color:#17212a!important}
body section.product-detail :where(h1,h2,h3,p,dd,strong){color:#17212a!important}
body section.product-detail .detail-copy h1{color:#17212a!important;font-size:clamp(38px,4.5vw,64px)!important;line-height:1.02!important}
body section.product-detail .detail-price{color:#f36b21!important}
body section.product-detail .detail-price small,body section.product-detail dt{color:#65727b!important}
body section.product-detail .detail-summary{color:#334b5b!important}
body section.product-detail dl,body section.product-detail dl>div{border-color:#c7d0d6!important}
body section.company,footer{background:#334b5b!important}
.company{display:block!important;color:#fff!important;padding-top:88px!important;padding-bottom:88px!important}
.company-label{display:none!important}
.company-copy{max-width:980px;margin:0 auto!important}
.company-copy>p{font-size:20px!important;color:#eef3f6!important}
.company-copy h2{color:#fff!important}
.legal-card{background:#fff!important;color:var(--jx-navy-deep)!important;border:0!important}
.legal-card :where(span,strong,small){color:var(--jx-navy-deep)!important}
.services article>svg{display:none!important}
.services article{padding-top:42px!important;padding-bottom:42px!important}
.services h3{color:var(--jx-navy)!important;font-size:clamp(30px,3.4vw,48px)!important}
.services p{font-size:18px!important;line-height:1.65!important;color:#334b61!important}
footer{background:var(--jx-navy-deep)!important;align-items:center!important;padding-top:44px!important;padding-bottom:44px!important}
footer p{font-size:18px!important;line-height:1.65!important;color:#e7ecef!important}
footer .brand{font-size:20px!important;color:#fff!important}
footer p:last-child{color:#fff!important}
#jx-social-links{display:none!important}
.product-image>span{display:none!important}
.detail-actions .social-button{display:inline-flex!important;align-items:center!important;padding:17px 22px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;border:1px solid #c7cfd4!important;background:#fff!important;color:#15232e!important}
.detail-actions .social-button:hover{border-color:#f36b21!important;color:#b54b15!important}
.contact-card .contact-action.social{background:#fff!important;color:#17384d!important;border:1px solid #ccd8df!important;font-size:15px!important;font-weight:800!important}
.contact-card .contact-action.social:hover{border-color:#f36b21!important;color:#b54b15!important}
footer .footer-social{color:#fff!important;font-size:18px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media (max-width:639px){
  .company{padding:60px 20px!important}
  .company-copy>p,.services p,footer p{font-size:16px!important}
  footer{padding:36px 20px 84px!important}
}
