/* ACE logo palette: navy lettering, blue and teal ribbons, gold star. */
:root{--ace-navy:#1b2348;--ace-blue:#3477bf;--ace-teal:#218873;--ace-gold:#ad8229;--ace-paper:#fcfcfa;--ace-pale-blue:#edf3fa;--ace-pale-teal:#edf6f3;--navy:var(--ace-navy);--ink:#232e4c;--green:var(--ace-teal);--teal:var(--ace-teal);--gold:var(--ace-gold);--muted:#59677c;--line:#dce3ec;--soft:var(--ace-pale-blue)}
body,.product-page{background:var(--ace-paper);color:var(--ink)}
.site-header,.product-page header,body>header{background:rgba(252,252,250,.98);border-color:#dce3ec}
.topbar{background:var(--ace-navy);color:#e1e7f3}.nav,nav a{color:#35415c}.nav-cta,.nav-contact{border-color:#bac8dc}.nav .nav-cta{background:var(--ace-navy);color:#fff}
h1,h2,h3,.product-page h1,.product-page h2{color:var(--ace-navy)}
.hero.premium-opening{background:#fafbf9;border-color:#dce3ec}.premium-opening:before{background:radial-gradient(ellipse at 85% 35%,#e1eef4,transparent 52%)}
.premium-opening h1{color:var(--ace-navy)}.premium-opening h1 em{color:#286f9e}.premium-opening .eyebrow{color:#536580}.premium-opening .eyebrow-line{background:var(--ace-gold)}
.premium-opening .hero-lead{color:#59677c}.premium-opening .btn-gold{background:var(--ace-navy);border-color:var(--ace-navy);color:#fff;box-shadow:0 8px 25px #1b234812}
.premium-opening .text-link{color:#286f9e;border-color:#91b3d1}.premium-opening .coverage-line{color:#596b80}.premium-opening .coverage-line span:before{background:var(--ace-teal)}
.premium-art-note{color:#5b7188}.premium-art-note:before{background:var(--ace-gold)}.premium-opening-bottom{border-color:#dce3ec}.premium-opening-bottom>.container{color:#61718a}.premium-opening-bottom a{color:#2c6595}
.ace-at-glance{background:var(--ace-navy);color:#fff}.ace-at-glance strong{color:#dfc58b}.ace-at-glance span{color:#d1d9ec}
.portfolio{background:var(--ace-paper);color:var(--ace-navy)}.portfolio .section-heading h2,.portfolio .product-card h3{color:var(--ace-navy)}.portfolio .section-heading h2 em{color:#286f9e}.portfolio .section-heading .eyebrow{color:#5b6b84}.portfolio .section-heading>p,.portfolio .product-card p,.portfolio .disclaimer,.portfolio .speciality-detail-link{color:#59677c}
.portfolio .product-card,.portfolio .product-card:hover{background:#fff;border-color:#dce3ec}.portfolio .product-card.featured{background:#f0f5fb}.portfolio .product-card:hover{box-shadow:0 20px 40px #1b234810}
.portfolio .care-art,.portfolio .product-card.featured .care-art{background:linear-gradient(135deg,#edf4fb,#eaf5f2)}.portfolio .product-tag{color:#356d9c;border-color:#c5d7e8}.portfolio .product-number{color:#61718a}
.portfolio .product-list span,.product-names span{background:#eef3fa;color:#405477}.product-page-link{background:#edf4fb;border-color:#cadced;color:#285c8b!important}.product-page-link:hover{background:#dcebf8}
.portfolio .card-link{color:#236e88;border-color:#dce3ec}.portfolio .speciality-detail-link .under-link,.under-link{color:#286f9e;border-color:var(--ace-gold)}
.patient{background:var(--ace-navy);color:#fff}.patient h2,.patient .support-step-copy strong{color:#fff}.patient h2 em{color:#a4d8cd}.patient .eyebrow{color:#b9d2e9}.patient .patient-copy>p,.patient .support-step-copy small{color:#d0daec}.patient .patient-art{background:#26345a;border-color:#ffffff25}.patient .btn-gold{background:#d8bb7c;color:#1b2348}
.ace-process{background:var(--ace-pale-blue)}.ace-process h2{color:var(--ace-navy)}.ace-process h2 em{color:#286f9e}.ace-process .eyebrow{color:#5b6b84}.ace-process-steps li{border-color:#ccdbea}.ace-process-steps li>span{color:#3477bf;border-color:#b8cfe6}.ace-process-steps p{color:#59677c}
.leadership-section{background:var(--ace-paper)}.leadership-copy h2 em{color:#286f9e}.leadership-copy p{color:#59677c}.profile-focus span{background:#eef3fa;color:#405477;border-color:#d4dfeb}
.product-faqs,.product-page .product-faqs{background:var(--ace-pale-teal)}.product-faqs h2{color:var(--ace-navy)}.product-faq-card,.product-page .product-faq-card{background:#fff;border-color:#d5e4e1}.product-faq-card h3{color:#246c75}.product-faq-item{border-color:#dce7e5}.product-faq-item summary{color:var(--ace-navy)}.product-faq-item[open] summary{color:#236e88}.product-faq-item p{color:#59677c}.faq-product-link,.product-faq-contact{color:#24658e}
.faq-filter{background:#e5f0f1;border-color:#c8dddf;color:var(--ace-navy)}.faq-filter select{color:var(--ace-navy);border-color:#8aabbf}.faq-filter p{color:#506b80}
.contact{background:var(--ace-navy)}.contact h2{color:#fff}.contact h2 em{color:#dcc18b}.contact .contact-heading p{color:#d1daec}.contact .contact-form{background:#fff;color:var(--ace-navy)}.contact .contact-form h3{color:var(--ace-navy)}.contact .form-submit{background:#236f8d;color:#fff}.contact input,.contact select,.contact textarea{border-color:#cbd6e4;color:var(--ace-navy)}
.footer,.product-page footer,body>footer{background:#141c39;color:#d0d9ed}.footer a,body>footer a{color:#e2e8f5}
.product-intro,.page-intro{background:radial-gradient(ellipse at right top,#dcebf5,transparent 65%),#f0f5fa}.product-intro h1 span{color:#286f9e}.product-intro .lead,.product-availability,.product-details-grid p{color:#59677c}.product-page .btn,.btn:not(.btn-outline):not(.btn-gold){background:var(--ace-navy);color:#fff}.product-guidance{background:#edf4fa;border-color:#cdddec}.related-products a{background:#eef3fa;border-color:#cdddec;color:#285c8b}.related-products a:hover{background:#dcebf8}
.eyebrow{color:#356d9c}.text-link{color:#286f9e}.btn-outline{color:var(--ace-navy);border-color:#b6c9de}.btn:hover,.nav-cta:hover{filter:brightness(1.08)}
.whatsapp-float{background:var(--ace-teal);color:#fff}.mobile-enquiry-bar{background:var(--ace-paper);border-color:#cddbea;box-shadow:0 -6px 25px #1b234810}.mobile-enquiry-bar a{color:var(--ace-navy);border-color:var(--ace-navy)}.mobile-enquiry-bar a:last-child{background:var(--ace-navy);color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--ace-gold)}.skip{color:var(--ace-navy);background:#fff}

.site-credit{text-align:center;padding:18px 20px;border-top:1px solid #ffffff1c;font-size:12px;line-height:1.7;color:#bac6df}.site-credit a{color:#e0c58d;text-decoration:underline;text-underline-offset:4px}.site-credit a:hover{color:#fff}
