/* Branded error pages (404). One rust primary action; everything else neutral. Warm white page, Rubik heading (from legal.css). */
.err__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.err__primary {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 24px;
  border: 1px solid var(--color-accent, #A7410E); border-radius: 4px; background: var(--color-accent, #A7410E); color: #FFFFFF;
  font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); font-size: 16px; font-weight: 600; text-decoration: none;
}
.err__primary:hover { background: #8F360A; border-color: #8F360A; }
.err__link {
  display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding: 0 8px; color: var(--color-text, #2B2623);
  font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
}
.err a:focus-visible { outline: 3px solid var(--focus-ring-color); outline-offset: 2px; }
/* The page's rust action is "Back to homepage", so the header's Post an RFP is neutral here: one rust action in view */
html.has-page-primary .site-header .btn--primary { background: transparent; color: var(--color-text, #2B2623); border-color: var(--color-border, #7A736C); }
html.has-page-primary .site-header .btn--primary:hover { background: var(--color-surface-raised, #FFFFFF); border-color: var(--color-border, #7A736C); }
@media (max-width: 760px) { .err__actions .err__primary { flex: 1 1 100%; } }
