/* Contrast and mobile-boundary repair; framework unchanged. */
:root{--emerald:#166534!important;--emerald-dark:#14532d!important}
html body span.brand-sub{color:#166534!important;opacity:1!important}
html body .nav-links a.nav-item.active{color:#14532d!important}
html body span[style*="color:#15803d"]{color:#14532d!important}
.button.download-cta,.eyebrow,.text-link,footer a{color:#166534!important}
.filters button.selected{background:#166534!important;color:#fff!important}
.ribbon i{color:#166534!important}
html body .h1-eyebrow-pill{color:#713f12!important}
html body .button.primary,html body .button.primary span,html body .sticker{background:#854d0e!important;color:#fff!important}
html body .hero-slogan-title mark,html body .eyebrow{color:#854d0e!important}
html body .ribbon,html body .ribbon span{color:#14532d!important}
html body span[style*="color:var(--pink)"]{color:#854d0e!important}
html body .editor-caption>span{background:#14532d!important;color:#fff!important;padding:3px 7px!important;border-radius:4px!important}
html body .search>span{color:#854d0e!important}
html body .footer-brand span{color:#57534e!important}
@media(max-width:768px){
 html,body{overflow-x:hidden!important}
 .header-row{width:calc(100% - 24px)!important;gap:8px!important}
 .top-header .nav-cta{display:none!important}
 .art-orbit{max-width:100%!important}
}
