/* Contrast, useful cross-links and accessible analytics preferences. */
:root{--po-muted:#53616a!important;--pv-muted:#53616a!important}
body.home-preview .pv-client p,body.home-preview .pv-step p{color:#53616a!important}
body.paint-one-unified .advisor-link,body.paint-one-unified .advisor-link:visited,body.paint-one-unified .advisor-link:hover,body.paint-one-unified .advisor-link:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0f5f8f!important;border-color:#0f5f8f!important}
body.paint-one-unified .advisor-link:hover{background-color:#0c4b70!important}
body.paint-one-unified .legal-summary strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.paint-one-unified .legal-summary p{color:#d5dee3!important}
body.paint-one-unified .legal-summary a,body.paint-one-unified .legal-summary a:visited{color:#8fd3f8!important;-webkit-text-fill-color:#8fd3f8!important}
body.paint-one-unified .legal-contact h2{color:#20282d!important}
body.paint-one-unified .legal-contact p{color:#53616a!important}
body.paint-one-unified .legal-contact a:not(.po-btn){color:#0f5f8f!important}
body.paint-one-unified .legal-contact a.po-btn,body.paint-one-unified .legal-contact a.po-btn:visited,body.paint-one-unified .legal-contact a.po-btn:hover,body.paint-one-unified .legal-contact a.po-btn:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0f5f8f!important;border-color:#0f5f8f!important}
body.paint-one-unified .legal-note{background:#fff!important;border-left-color:#0f5f8f!important}
.po-seo-breadcrumb{background:#f8f5ef;max-width:1180px;margin:auto;padding:12px 20px;font-size:13px;color:#53616a;display:flex;gap:8px;flex-wrap:wrap;line-height:1.55}.po-seo-breadcrumb a{color:#0f5f8f;text-decoration:underline;text-underline-offset:3px}.po-seo-breadcrumb span{min-width:0;overflow-wrap:anywhere}
.po-seo-next-step{padding:24px;margin:26px 0;background:#f2f6f9;border:1px solid #ccd9e2;border-left:4px solid #0f5f8f;border-radius:8px}.po-seo-next-step h2{font-size:24px;margin:0 0 12px;color:#20282d!important}.po-seo-next-step p{color:#53616a!important;line-height:1.7}.po-seo-next-step a{color:#0f5f8f!important;-webkit-text-fill-color:#0f5f8f!important;background:none!important;text-decoration:underline;text-underline-offset:3px;display:inline!important;padding:0!important;font-weight:750}
.po-consent{position:fixed;inset:auto 0 0;background:#fff;color:#20282d;border-top:3px solid #0f5f8f;box-shadow:0 -8px 30px #172c3c26;z-index:10020;padding:22px}.po-consent-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.po-consent p{color:#53616a!important;margin:0;line-height:1.65;font-size:15px}.po-consent h2{font-size:20px;color:#20282d;margin:0 0 8px}.po-consent a{color:#0f5f8f!important}.po-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.po-consent button{appearance:none;font:inherit;font-weight:750;background:#fff!important;color:#0f5f8f!important;border:1px solid #0f5f8f!important;border-radius:6px;padding:12px 17px;min-height:46px;cursor:pointer}.po-consent button[data-accept]{background:#0f5f8f!important;color:#fff!important}.po-consent button:focus-visible,.po-consent a:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.po-consent-pref{display:inline-block;margin:8px 0 0;padding:0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;font-size:13px}.po-consent[hidden]{display:none!important}@media(max-width:640px){.po-consent{padding:18px 16px;max-height:80vh;overflow:auto}.po-consent-inner{grid-template-columns:1fr}.po-consent-actions button{flex:1}.po-seo-breadcrumb{padding:10px 16px}.po-seo-next-step{padding:20px}}

/* Paint One footer: preserve logo proportions despite HTML width/height attributes. */
.po-site-footer .po-footer-inner > div { min-width: 0; }
.po-site-footer .po-footer-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; max-width: 100%; }
.po-site-footer .po-footer-brand img { width: 220px; max-width: 100%; height: auto; flex: 0 1 220px; object-fit: contain; }
.po-site-footer .po-footer-brand span { flex: 0 0 auto; white-space: nowrap; }
