/* Quality refinements preserve the approved layout and imagery. */
.coi-ultra{--muted:#50697b}.coi-ultra .coi-pill{color:#246781}.coi-ultra .coi-btn{background:linear-gradient(135deg,#245f7a,#2a7393)}
.coi-ultra .coi-feature-title{font-family:Manrope,sans-serif;font-size:22px;line-height:1;font-weight:700;margin:0;letter-spacing:-.035em}
.coi-ultra .coi-policy-row{color:#50697b}.coi-ultra .coi-policy-row a{min-height:28px;display:inline-flex;align-items:center}
.coi-interior p a,.coi-card p a{color:#245f7a;text-decoration:underline;text-underline-offset:3px}.coi-contact-stack address{font-weight:400}
.coi-ultra a:focus-visible,.coi-ultra summary:focus-visible{outline:3px solid #287c96;outline-offset:4px;border-radius:4px}.coi-contact-stack a:focus-visible{outline-color:#c4fff3}
.coi-ultra .coi-faq-item summary{min-height:44px;align-content:center}.coi-ultra .coi-reading-nav a{min-height:36px;display:inline-flex;align-items:center}
.coi-ultra .coi-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.coi-ultra .coi-contact-stack a{min-height:28px}.coi-ultra .coi-image-card figcaption{color:#50697b}
@media(max-width:560px){.coi-ultra .coi-feature-title{margin-bottom:10px}.coi-ultra .coi-policy-row{gap:6px 12px}.coi-ultra .coi-policy-row a{min-height:30px}.coi-ultra .coi-reading-nav a{min-height:44px}}

.coi-ultra .coi-cta .coi-btn-light{color:#143149}.coi-ultra .coi-check-mark,.coi-ultra .coi-stars{color:#246781}
