/* SRO 2026-10-17 approved presentation-only */
a.sro-source-action{display:inline-flex!important;align-items:center;justify-content:center;gap:.45em;min-height:44px!important;height:auto!important;max-height:none!important;box-sizing:border-box;max-width:100%;padding:10px 15px;border:1px solid #8c571e!important;border-radius:4px;background:#e9bd70!important;color:#122220!important;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}
a.sro-source-action:hover{background:#f7d69b!important;color:#122220!important}
a.sro-source-action:focus-visible,a.sro-prose-link:focus-visible,nav.sro-breadcrumb a:focus-visible{outline:3px solid #8c571e;outline-offset:4px}
main a.sro-prose-link{color:#8c571e!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
main a.sro-prose-link:hover{color:#663a0f!important;text-decoration-thickness:2px}
main :is(.profile-hero,.page-hero,.news-hero,.archive-hero,.latest-hero,.publication-hero) a.sro-prose-link{color:#e8ba77!important}
body nav.sro-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:.4em .65em;min-height:48px;box-sizing:border-box;padding-top:12px!important;padding-bottom:12px!important;line-height:1.5!important;background:#fbf8f0!important;color:#654013!important;overflow-wrap:anywhere}
body.sro-phase2 nav.sro-breadcrumb a,body.sro-phase2 nav.sro-breadcrumb span,body nav.sro-breadcrumb a,body nav.sro-breadcrumb span{color:#654013!important;opacity:1!important}
body nav.sro-breadcrumb a{text-decoration:underline!important;text-underline-offset:3px}
body nav.sro-breadcrumb [aria-current=page]{font-weight:600}
:is(.btn,.button,.record-link,.sro-source-action,.sro-footer-cta) :is(span,i,.arrow,.icon){color:inherit!important}
:is(.btn,.button,.record-link,.sro-source-action,.sro-footer-cta) svg{color:inherit!important}
:is(.btn,.button,.record-link,.sro-source-action,.sro-footer-cta) svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
:is(.btn,.button,.record-link,.sro-source-action,.sro-footer-cta) svg [fill]:not([fill="none"]){fill:currentColor!important}
.site-footer .sro-footer-brand img{background:transparent!important;border:0;box-shadow:none}

/* OCT18 SRO UNIVERSAL VISUAL GRAMMAR — sitewide progressive enhancement.
   Fallback visibility is scoped to article reading areas. Semantic classes
   from the approved component rulebook distinguish actions, references, cards.
   Existing live footer, menu, research text, sources and destinations preserved. */
:root{
  --sro-ui-amber:#8c571e;
  --sro-ui-amber-hover:#663a0f;
  --sro-ui-cream-gold:#e8ba77;
  --sro-ui-primary-gold:#e9bd70;
  --sro-ui-dark:#122220;
  --sro-ui-outline-bg:#fff8e9;
}
/* No-JS reading-link fallback on legacy documents. Explicit card/action
   classes take priority; scripts classify deeper contextual exceptions. */
main :is(p,li,dd,blockquote,figcaption) a[href]:not([class]):not([role="button"]){
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;
}
body.sro-interaction-v1 main a.sro-text-link,
body.sro-interaction-v1 main a.sro-compact-link{
  color:var(--sro-ui-amber)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1.5px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.sro-interaction-v1 main a.sro-text-link:hover,
body.sro-interaction-v1 main a.sro-compact-link:hover{
  color:var(--sro-ui-amber-hover)!important;
  text-decoration-thickness:2.5px!important;
}
body.sro-interaction-v1 main a:is(.sro-text-link,.sro-compact-link).sro-on-dark{
  color:var(--sro-ui-cream-gold)!important;
}
body.sro-interaction-v1 main a:is(.sro-text-link,.sro-compact-link).sro-on-dark:hover{
  color:#ffdfa9!important;
}
/* Dense archives retain clear text links and modest touch spacing without
   being crowded by hundreds of competing gold-filled controls. */
body.sro-interaction-v1 main a.sro-compact-link{
  display:inline-flex!important;align-items:center!important;
  min-height:34px!important;padding:3px 2px!important;
  max-width:100%!important;white-space:normal!important;
}
/* Reviewed distinct standalone actions: gold OUTLINE (not competing fill). */
body.sro-interaction-v1 main a.sro-action.sro-action--secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:.45em!important;box-sizing:border-box!important;
  min-height:44px!important;height:auto!important;max-height:none!important;
  max-width:100%!important;padding:10px 14px!important;
  border:2px solid var(--sro-ui-amber)!important;border-radius:5px!important;
  background:var(--sro-ui-outline-bg)!important;
  color:#714414!important;font-weight:700!important;
  line-height:1.4!important;text-decoration:none!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
  box-shadow:none!important;
}
body.sro-interaction-v1 main a.sro-action.sro-action--secondary:hover{
  background:#f6e5c9!important;color:#53300d!important;border-color:#714414!important;
}
body.sro-interaction-v1 main a.sro-action.sro-action--secondary.sro-on-dark{
  background:#152a27!important;color:#ffe0a2!important;border-color:#e8ba77!important;
}
body.sro-interaction-v1 main a.sro-action.sro-action--secondary.sro-on-dark:hover{
  background:#29413b!important;color:#ffe8bc!important;
}
/* One primary per logical task section, never one filled CTA per archive item. */
body.sro-interaction-v1 main a.sro-action.sro-action--primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;max-height:none!important;max-width:100%!important;
  padding:10px 15px!important;box-sizing:border-box!important;
  border:2px solid #8c571e!important;border-radius:5px!important;
  background:var(--sro-ui-primary-gold)!important;color:var(--sro-ui-dark)!important;
  text-decoration:none!important;font-weight:750!important;line-height:1.4!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
body.sro-interaction-v1 main a.sro-action.sro-action--primary:hover{
  background:#f7d69b!important;color:#122220!important;
}
body.sro-interaction-v1 main a.sro-card-link{
  text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;
}
body.sro-interaction-v1 main a.sro-card-link:hover,
body.sro-interaction-v1 main a.sro-card-link:focus-visible{
  text-decoration:underline!important;text-decoration-thickness:2px!important;
}
body.sro-interaction-v1 main :is(.witness-card,.media-directory-card,.media-feature-card,.related-record-card,.case-card) :has(> a.sro-card-link):focus-within{
  outline:2px solid #8c571e;outline-offset:3px;
}
/* Native functionality, footer controls, existing role semantics retained. */
body.sro-interaction-v1 :is(a,button,input,select,textarea).sro-action:focus-visible,
body.sro-interaction-v1 :is(a,button,input,select,textarea).sro-control:focus-visible,
body.sro-interaction-v1 a:is(.sro-text-link,.sro-compact-link,.sro-card-link,.sro-nav-link):focus-visible{
  outline:3px solid #b27a31!important;outline-offset:3px!important;
  border-radius:3px;
}
body.sro-interaction-v1 :is(.sro-action,.sro-control,.sro-submit-action) :is(.arrow,.icon,span,i),
body.sro-interaction-v1 :is(.sro-action,.sro-control,.sro-submit-action) svg{
  color:inherit!important;
}
body.sro-interaction-v1 :is(.sro-action,.sro-control,.sro-submit-action) svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}
body.sro-interaction-v1 :is(.sro-action,.sro-control,.sro-submit-action) svg [fill]:not([fill="none"]){fill:currentColor!important;}
@media(max-width:600px){
  body.sro-interaction-v1 main a.sro-action{max-width:100%!important;white-space:normal!important;}
  body.sro-interaction-v1 main a.sro-compact-link{min-height:40px!important;}
}
/* Contrast is never dependent on a half-completed legacy all-property
   transition when semantic classes appear at DOM ready. Explicit action
   colors/backgrounds are applied atomically, including initial load/focus. */
body.sro-interaction-v1 main a.sro-action.sro-action--primary,
body.sro-interaction-v1 main a.sro-action.sro-action--secondary{
  transition:none!important;
  animation:none!important;
}