/* Shared link state contract, including the embedded maps and preserved journal. */
:root{--mr-white:#F5F3EF;--mr-amber:#B8743A;--mr-charcoal:#1B1F2A;--mr-link:#F5F3EF;--mr-link-hover:#F5F3EF}
html body a[href],html body a[href]:visited{color:var(--mr-link)!important;transition:color .16s,text-decoration-color .16s,border-color .16s,background-color .16s}
html body :is(a.brand-link,a.text-link,a.brand-inline-link,.fi-page-link,.situation-map-link,.situation-support-link,.fulcrum-quiet-link,.service-action-links a,.journal-back,.journal-content a,.journal-end a,.mr-video-channel,.mr-video-watch,.contact-email,.service-nav a){text-decoration:underline!important;text-decoration-color:var(--mr-amber)!important;text-decoration-thickness:1px;text-underline-offset:5px}
html body a[href]:is(:hover,:focus-visible){color:var(--mr-link-hover)!important;text-decoration-color:var(--mr-white)!important}
html body :is(a[href],button,summary):focus-visible{outline:2px solid var(--mr-white);outline-offset:4px}
html body :is(a.button,button.button,.detail-link,.rd-brief>summary,.condition-evidence>summary,.copy-details:not(.service-choices .copy-details)>summary):is(:hover,:focus-visible){color:var(--mr-white)!important;border-color:var(--mr-white)!important;background:rgb(245 243 239 / 10%)!important;transform:none}
html body :is(.nav a,.nav button,.footer a,.jump-nav a:not(.section-nav-featured),.section-nav-scroll,.service-nav a):is(:hover,:focus-visible){color:var(--mr-white)!important;text-decoration-color:var(--mr-white)!important}
html body .jump-nav a:not(.overview-return):is(:hover,:focus-visible){border-color:var(--mr-white)!important}
/* The three explicitly approved filled Ukraine destinations retain contrast. */
html body .jump-nav a.section-nav-featured,html body .jump-nav a.section-nav-featured:visited{color:var(--mr-charcoal)!important}
html body .jump-nav a.section-nav-featured:is(:hover,:focus-visible){background:rgb(245 243 239 / 86%)!important;color:var(--mr-charcoal)!important}
/* Map actions use the same pill and states, without affecting geographic fills. */
html body #panel :is(a.skim-contact,a.service-action-link){color:var(--mr-white)!important;border:1px solid var(--mr-amber);border-radius:999px;padding:12px 20px;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1.5 'Open Sans',sans-serif}
html body #panel :is(a.skim-contact,a.service-action-link):is(:hover,:focus-visible){border-color:var(--mr-white);background:rgb(245 243 239 / 10%);color:var(--mr-white)!important}
@media(prefers-reduced-motion:reduce){html body a[href]{transition:none}}

html body a.skip-link{background:var(--mr-charcoal)!important;border:1px solid var(--mr-amber);color:var(--mr-white)!important}
/* Dropdown labels and navigation controls share the same neutral label state. */
html body :is(.regions-menu>summary,.icon-button,.filter-button,.tab-button,.section-nav-scroll){color:var(--mr-white)!important}
html body :is(.regions-menu>summary,.icon-button,.filter-button,.tab-button,.section-nav-scroll):is(:hover,:focus-visible){color:var(--mr-white)!important;border-color:var(--mr-white)!important}
html body .regions-menu>summary:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:var(--mr-white);text-underline-offset:6px}
html body .nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--mr-amber);text-underline-offset:6px}
