/* Execution finish only. Loaded by the public navigation pages, never /memo. */
:root{
 --finish-focus-dark:var(--bone);
 --finish-min-target:44px;
}

/* Policy pages do not load a page-specific link reset. Keep browser defaults
   from introducing blue/purple links into the approved header and footer. */
:is(.page-terms-and-conditions,.page-privacy-policy) :is(.site-header,.site-footer) a{
 color:inherit;
 text-decoration:none;
}

/* The same focus geometry remains; only its contrast changes on black. */
:is(.pa-distinction,.pa-acute,.pa-invitation,.ae-opening,.ae-decision,.lt-invitation,.qa.dark,.site-footer,.mobile-footer) :is(a,button,summary):focus-visible,
.page-home .desktop-main .about a:focus-visible,
.page-home .mobile-site .m-ending a:focus-visible,
.page-articles .mobile-site .m-ending a:focus-visible{
 outline-color:var(--finish-focus-dark);
}

@media(min-width:951px){
 .page-acute-engagements>.site-header :is(.site-logo,.menu-toggle,#navigation>a,.nav-dropdown>summary):focus-visible{
  outline-color:var(--finish-focus-dark);
 }
}

@media(max-width:950px){
 body>header.site-header:has(#navigation.open) :is(a,button,summary):focus-visible{
  outline-color:var(--finish-focus-dark);
 }
}
