/* Primary actions, reversed actions on navy, and quieter discovery links. */
main .site-action.site-action {
  display:inline-flex; align-items:center; justify-content:space-between;
  box-sizing:border-box; gap:32px; min-height:52px; max-width:100%;
  padding:15px 24px; border:1px solid transparent; border-radius:0;
  background:#203f60; color:#fff; font:600 14px/1.5 'Open Sans',sans-serif;
  text-decoration:none; cursor:pointer; transition:background-color .18s ease;
}
main .site-action.site-action:visited { color:#fff; }
main .site-action.site-action:hover { background:#142e49; color:#fff; text-decoration:none; }
main .site-action.site-action.site-action-inverse { background:#fff; color:#203f60; }
main .site-action.site-action.site-action-inverse:hover { background:#e8eff5; color:#203f60; }
main .site-discovery.site-discovery {
  display:inline-flex; align-items:center; gap:24px; min-height:44px;
  box-sizing:border-box; padding:8px 0; border:0; border-bottom:1px solid #8fa8ba;
  border-radius:0; background:transparent; color:#203f60;
  font:600 14px/1.5 'Open Sans',sans-serif; text-decoration:none;
}
main .site-discovery.site-discovery:hover { color:#142e49; background:transparent; border-bottom-color:currentColor; }
main .services-intro .site-discovery.site-discovery { color:#fff; border-bottom-color:#b9cedf; }
main .site-action.site-action:focus-visible, main .site-discovery.site-discovery:focus-visible { outline:3px solid #c47800; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { main .site-action.site-action { transition:none; } }

/* Direction mark: open technical frame and fine forward arrow. */
.ui-chevron { position:relative; display:inline-block; width:20px; height:20px; flex:0 0 20px; vertical-align:middle; }
.ui-chevron::before { content:""; position:absolute; inset:1px 7px 1px 1px; border-left:1px solid currentColor; border-top:1px solid currentColor; border-bottom:1px solid currentColor; opacity:.5; }
.ui-chevron::after { content:""; position:absolute; inset:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10h12m-4-4 4 4-4 4' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat; }

main .case-scope .site-discovery.site-discovery, main .case-scope .site-discovery.site-discovery:visited { color:#fff; border-bottom-color:#b9cedf; }
main .case-scope .site-discovery.site-discovery:hover { color:#fff; border-bottom-color:#fff; }
