.sif-skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 8px;
  background: #fffaf2;
  color: #1d2d2a;
  clip-path: inset(50%);
}
.sif-skip-link:focus { clip-path: none; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid #1d2d2a;
  outline-offset: 2px;
}
[data-sif-theme="dark"] :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: #fffaf2;
}
.sif-legal-footer { max-width: 760px; margin-inline: auto; padding: 16px 24px; }
.sif-legal-footer a { color: inherit; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.sif-field-error { margin-block: 6px 10px; color: #9b261b; font-size: .9rem; }
[data-sif-theme="dark"] .sif-field-error { color: #ffb8ab; }
[aria-invalid="true"] { border-color: currentColor; }
.sif-business-details { display: flex; flex-wrap: wrap; gap: 8px; color: inherit; }
.sif-business-details a { color: inherit; }
