:root {
  --gp-navy-950: #0b1626;
  --gp-navy-900: #102238;
  --gp-navy-800: #17314d;
  --gp-navy-700: #214467;
  --gp-amber-500: #f6a91a;
  --gp-amber-600: #e99700;
  --gp-amber-700: #c97e00;
  --gp-amber-100: #fff4d8;
  --gp-purple-500: #6d4aff;
  --gp-purple-100: #f0edff;
  --gp-purple-50: #f8f6ff;
  --gp-white: #ffffff;
  --gp-gray-25: #fcfcfd;
  --gp-gray-50: #f8f9fb;
  --gp-gray-100: #f1f3f5;
  --gp-gray-200: #e3e7ec;
  --gp-gray-300: #d0d5dd;
  --gp-gray-400: #98a2b3;
  --gp-gray-500: #667085;
  --gp-gray-600: #475467;
  --gp-gray-700: #344054;
  --gp-gray-800: #1d2939;
  --gp-gray-900: #101828;
  --gp-success-bg: #eaf7ec;
  --gp-success-text: #24733a;
  --gp-success-border: #b8dec1;
  --gp-warning-bg: #fff4de;
  --gp-warning-text: #a45a00;
  --gp-warning-border: #f4cf8b;
  --gp-info-bg: #edf4ff;
  --gp-info-text: #3159b7;
  --gp-info-border: #b8c9f5;
  --gp-danger-bg: #fdecec;
  --gp-danger-text: #b42318;
  --gp-danger-border: #f0b6b1;
  --gp-radius-sm: 6px;
  --gp-radius-md: 8px;
  --gp-radius-lg: 10px;
  --gp-space-1: 4px;
  --gp-space-2: 8px;
  --gp-space-3: 12px;
  --gp-space-4: 16px;
  --gp-space-5: 20px;
  --gp-space-6: 24px;
  --gp-space-8: 32px;
  --gp-space-10: 40px;
  --gp-space-12: 48px;
  --gp-motion-fast: 120ms;
  --gp-motion-normal: 160ms;
  --gp-motion-ease: ease-out;
  --color-navy: var(--gp-navy-900);
  --color-navy-soft: var(--gp-navy-800);
  --color-page: var(--gp-gray-50);
  --color-surface: var(--gp-white);
  --color-text: var(--gp-gray-800);
  --color-muted: var(--gp-gray-500);
  --color-border: var(--gp-gray-300);
  --color-border-soft: var(--gp-gray-200);
  --color-link: var(--gp-info-text);
  --color-amber: var(--gp-amber-500);
  --color-amber-hover: var(--gp-amber-600);
  --color-purple: var(--gp-purple-500);
  --color-success: var(--gp-success-text);
  --space-1: var(--gp-space-1);
  --space-2: var(--gp-space-2);
  --space-3: var(--gp-space-3);
  --space-4: var(--gp-space-4);
  --space-5: var(--gp-space-5);
  --space-6: var(--gp-space-6);
  --space-8: var(--gp-space-8);
  --space-10: var(--gp-space-10);
  --radius-sm: var(--gp-radius-sm);
  --radius-md: var(--gp-radius-md);
  --shadow-subtle: 0 1px 2px rgb(16 24 40 / 4%);
  --content-width: 1440px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--color-page);
}

body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-page);
  font-family: "Source Sans 3", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

a {
  color: var(--color-link);
  text-underline-offset: 2px;
}

.site-main a:not(.button-primary):not(.button-secondary) {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--gp-motion-fast) var(--gp-motion-ease),
    text-decoration-color var(--gp-motion-fast) var(--gp-motion-ease);
}

.site-main a:not(.button-primary):not(.button-secondary):hover {
  color: var(--color-link);
  text-decoration: underline;
}

.site-main a:not(.button-primary):not(.button-secondary):visited {
  color: var(--color-link);
}

.site-main a:not(.button-primary):not(.button-secondary):active {
  color: var(--gp-navy-700);
}

:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(109 74 255 / 18%);
  border-color: var(--color-purple);
}

.site-header {
  background: var(--color-navy);
  color: #f7f9fc;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  min-height: 64px;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--space-2) var(--space-4);
}

.brand {
  flex: 0 0 auto;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.brand:hover {
  color: #ffffff;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-left: auto;
}

.site-nav a {
  position: relative;
  padding: var(--space-2) 0;
  color: #e7edf5;
  font-size: 14px;
  text-decoration: none;
  transition: color var(--gp-motion-fast) var(--gp-motion-ease);
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: #ffffff;
}

.site-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--color-amber);
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity var(--gp-motion-fast) var(--gp-motion-ease),
    transform var(--gp-motion-fast) var(--gp-motion-ease);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-search {
  display: flex;
  flex: 0 1 320px;
  gap: var(--space-2);
  margin-left: var(--space-2);
}

.header-search label,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.search-input {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 var(--space-4);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font: inherit;
  transition: border-color var(--gp-motion-fast) var(--gp-motion-ease),
    box-shadow var(--gp-motion-fast) var(--gp-motion-ease);
}

.header-search .search-input {
  height: 40px;
  padding-inline: var(--space-3);
  font-size: 14px;
}

.search-input::placeholder {
  color: var(--color-muted);
}

.search-input:focus {
  border-color: var(--color-purple);
  box-shadow: 0 0 0 3px rgb(109 74 255 / 12%);
  outline: none;
}

.search-button,
.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--space-2) var(--space-5);
  color: #17212f;
  background: var(--color-amber);
  border: 1px solid var(--color-amber);
  border-radius: var(--radius-md);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--gp-motion-fast) var(--gp-motion-ease),
    border-color var(--gp-motion-fast) var(--gp-motion-ease),
    box-shadow var(--gp-motion-fast) var(--gp-motion-ease),
    transform var(--gp-motion-fast) var(--gp-motion-ease);
}

.header-search .search-button {
  min-height: 40px;
  padding-inline: var(--space-4);
  font-size: 14px;
}

.search-button:hover,
.button-primary:hover {
  color: #17212f;
  background: var(--color-amber-hover);
  border-color: var(--color-amber-hover);
  box-shadow: 0 2px 4px rgb(16 24 40 / 10%);
  transform: translateY(-1px);
}

.search-button:active,
.button-primary:active {
  box-shadow: 0 1px 2px rgb(16 24 40 / 6%);
  transform: translateY(0);
}

.search-button:focus-visible,
.button-primary:focus-visible {
  box-shadow: 0 0 0 3px rgb(109 74 255 / 18%);
}

.site-main {
  max-width: var(--content-width);
  min-height: calc(100vh - 220px);
  margin: 0 auto;
  padding: var(--space-8) var(--space-8) 48px;
}

.page-intro {
  max-width: 760px;
  margin-bottom: var(--space-6);
}

.homepage-intro {
  max-width: 840px;
}

.page-intro h1,
article h1 {
  margin: 0 0 var(--space-3);
  color: var(--color-navy);
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.page-intro p,
.page-lede {
  max-width: 680px;
  margin: 0;
  color: var(--color-muted);
  font-size: 18px;
}

.home-search {
  max-width: 840px;
  margin: 0 0 var(--space-6);
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
}

.home-search label {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-navy);
  font-weight: 600;
}

.search-row {
  display: flex;
  gap: var(--space-2);
}

.search-help {
  margin: var(--space-2) 0 0;
  color: var(--color-muted);
  font-size: 14px;
}

.home-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.surface {
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
  transition: border-color var(--gp-motion-normal) var(--gp-motion-ease),
    box-shadow var(--gp-motion-normal) var(--gp-motion-ease),
    transform var(--gp-motion-normal) var(--gp-motion-ease);
}

.surface:hover,
.surface:focus-within {
  border-color: var(--gp-gray-300);
  box-shadow: 0 1px 3px rgb(16 24 40 / 6%), 0 4px 12px rgb(16 24 40 / 4%);
  transform: translateY(-1px);
}

.surface h2 {
  margin: 0 0 var(--space-2);
  color: var(--color-navy);
  font-size: 19px;
}

.surface p {
  margin: 0 0 var(--space-3);
  color: var(--color-muted);
}

.surface p:last-child {
  margin-bottom: 0;
}

.trust-note {
  max-width: 760px;
  padding-top: var(--space-4);
  color: var(--color-muted);
  border-top: 1px solid var(--color-border-soft);
  font-size: 14px;
}

.page-heading {
  margin-bottom: var(--space-6);
}

.page-heading h1 {
  margin: 0 0 var(--space-2);
  color: var(--color-navy);
  font-size: 32px;
  line-height: 1.2;
}

.page-heading p {
  margin: 0;
  color: var(--color-muted);
}

.results-summary {
  margin: 0 0 var(--space-3);
  color: var(--color-muted);
}

.results-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border-soft);
}

.results-context {
  margin: 0;
  color: var(--color-muted);
  font-size: 14px;
}

.sort-control {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-muted);
  font-size: 14px;
  white-space: nowrap;
}

.sort-control select {
  min-height: 40px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font: inherit;
}

.sort-control select:hover {
  border-color: var(--gp-gray-400);
}

.sort-control .button-secondary {
  min-height: 40px;
  padding-block: var(--space-1);
  font-size: 14px;
}

.registry-results {
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
}

.registry-result {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3) var(--space-6);
  min-height: 64px;
  padding: 14px var(--space-5);
  border-bottom: 1px solid var(--color-border-soft);
  transition: background-color var(--gp-motion-fast) var(--gp-motion-ease),
    border-color var(--gp-motion-fast) var(--gp-motion-ease),
    box-shadow var(--gp-motion-fast) var(--gp-motion-ease);
}

.registry-result:last-child {
  border-bottom: 0;
}

.registry-result:hover {
  background: var(--gp-gray-50);
  border-bottom-color: var(--gp-gray-300);
  box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
}

.registry-status-indicator {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--gp-gray-400);
  opacity: 0.8;
  transition: opacity var(--gp-motion-fast) var(--gp-motion-ease);
}

.registry-result:hover .registry-status-indicator,
.registry-result:focus-within .registry-status-indicator {
  opacity: 1;
}

.status-green .registry-status-indicator {
  background: var(--gp-success-text);
}

.status-blue .registry-status-indicator {
  background: var(--gp-info-text);
}

.status-amber .registry-status-indicator {
  background: var(--gp-amber-600);
}

.status-gray .registry-status-indicator {
  background: var(--gp-gray-400);
}

.registry-result-main {
  min-width: 0;
}

.registry-result-name {
  display: inline-block;
  margin-bottom: var(--space-1);
  font-size: 18px;
  font-weight: 500;
}

.registry-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: 0;
  color: var(--color-muted);
  font-size: 15px;
}

.registry-result-status {
  align-self: start;
  padding: 3px var(--space-2);
  color: var(--color-success);
  background: var(--gp-success-bg);
  border: 1px solid var(--gp-success-border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  transition: background-color var(--gp-motion-fast) var(--gp-motion-ease),
    border-color var(--gp-motion-fast) var(--gp-motion-ease),
    color var(--gp-motion-fast) var(--gp-motion-ease);
}

.status-green .registry-result-status {
  color: var(--gp-success-text);
  background: var(--gp-success-bg);
  border-color: var(--gp-success-border);
}

.status-blue .registry-result-status {
  color: var(--gp-info-text);
  background: var(--gp-info-bg);
  border-color: var(--gp-info-border);
}

.status-amber .registry-result-status {
  color: var(--gp-warning-text);
  background: var(--gp-warning-bg);
  border-color: var(--gp-warning-border);
}

.status-gray .registry-result-status {
  color: var(--gp-gray-600);
  background: var(--gp-gray-100);
  border-color: var(--gp-gray-300);
}

.registry-result.status-green:hover .registry-result-status {
  border-color: var(--gp-success-text);
}

.registry-result.status-blue:hover .registry-result-status {
  border-color: var(--gp-info-text);
}

.registry-result.status-amber:hover .registry-result-status {
  border-color: var(--gp-warning-text);
}

.registry-result.status-gray:hover .registry-result-status {
  border-color: var(--gp-gray-400);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.pagination span {
  color: var(--color-muted);
  font-size: 14px;
}

.discovery-filter-card {
  margin-bottom: var(--space-6);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
}

.filters {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.filters fieldset {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  border: 0;
}

.filters legend {
  margin-bottom: var(--space-3);
  color: var(--color-navy);
  font-weight: 600;
}

.filters label {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  color: var(--color-muted);
  font-size: 14px;
}

.field-format {
  color: var(--gp-gray-500);
  font-size: 12px;
  font-weight: 500;
}

.filters input,
.filters select {
  width: 100%;
  min-height: 48px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font: inherit;
  transition: border-color var(--gp-motion-fast) var(--gp-motion-ease),
    box-shadow var(--gp-motion-fast) var(--gp-motion-ease),
    background-color var(--gp-motion-fast) var(--gp-motion-ease);
}

.filters input:hover,
.filters select:hover {
  border-color: var(--gp-gray-400);
}

.date-display-input::placeholder {
  color: var(--gp-gray-500);
  opacity: 1;
}

.date-display-input[aria-invalid="true"] {
  border-color: var(--gp-danger-text);
}

.date-error {
  color: var(--gp-danger-text);
  font-size: 12px;
  font-weight: 500;
}

.date-error[hidden] {
  display: none;
}

.filters button {
  align-self: end;
  min-height: 48px;
}

.filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin: var(--space-4) 0 0;
}

.filter-presets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  color: var(--gp-gray-500);
  font-size: 14px;
}

.filter-presets a {
  color: var(--gp-info-text);
}

.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--space-2) var(--space-4);
  color: var(--gp-gray-700);
  background: var(--gp-white);
  border: 1px solid var(--gp-gray-300);
  border-radius: var(--gp-radius-md);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--gp-motion-fast) var(--gp-motion-ease),
    border-color var(--gp-motion-fast) var(--gp-motion-ease),
    box-shadow var(--gp-motion-fast) var(--gp-motion-ease),
    transform var(--gp-motion-fast) var(--gp-motion-ease);
}

.button-secondary:hover {
  color: var(--gp-gray-800);
  background: var(--gp-gray-25);
  border-color: var(--gp-gray-400);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-1px);
}

.button-secondary:active {
  transform: translateY(0);
}

.button-secondary:focus-visible {
  box-shadow: 0 0 0 3px rgb(109 74 255 / 18%);
}

.alert {
  margin: var(--space-3) 0;
  color: var(--gp-danger-text);
}

article {
  max-width: 760px;
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-subtle);
}

article h2 {
  margin-top: var(--space-6);
  color: var(--color-navy);
  font-size: 21px;
}

.company-profile {
  max-width: 900px;
  padding: 0;
  overflow: hidden;
}

.profile-header {
  padding: var(--space-6);
}

.company-profile h1 {
  margin: 0 0 var(--space-3);
  color: var(--color-navy);
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
}

.profile-header-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.profile-company-number {
  color: var(--gp-gray-600);
  font-size: 15px;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px var(--space-2);
  border: 1px solid;
  border-radius: var(--gp-radius-pill);
  font-size: 12px;
  font-weight: 600;
}

.status-green {
  color: var(--gp-success-text);
  background: var(--gp-success-bg);
  border-color: var(--gp-success-border);
}

.status-amber {
  color: var(--gp-warning-text);
  background: var(--gp-warning-bg);
  border-color: var(--gp-warning-border);
}

.status-gray {
  color: var(--gp-gray-600);
  background: var(--gp-gray-100);
  border-color: var(--gp-gray-300);
}

.profile-section {
  padding: var(--space-5) var(--space-6);
  border-top: 1px solid var(--color-border-soft);
}

.profile-section h2 {
  margin: 0 0 var(--space-4);
  color: var(--color-navy);
  font-size: 18px;
}

.profile-metadata-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-8);
  margin: 0;
}

.profile-metadata-item {
  min-width: 0;
}

.profile-metadata-item dt {
  margin-bottom: var(--space-1);
  color: var(--gp-gray-500);
  font-size: 13px;
  font-weight: 500;
}

.profile-metadata-item dd {
  margin: 0;
  color: var(--gp-gray-800);
  font-size: 15px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.profile-address {
  margin: 0;
  color: var(--gp-gray-800);
  font-style: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.profile-source {
  color: var(--gp-gray-600);
  font-size: 14px;
}

.profile-source p {
  margin: 0 0 var(--space-3);
}

.profile-source p:last-child {
  margin-bottom: 0;
}

.site-footer {
  color: #d8e1ed;
  background: var(--color-navy);
}

.footer-inner {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--space-5) var(--space-8);
}

.footer-inner p {
  margin: 0 0 var(--space-2);
  font-size: 14px;
}

.footer-inner p:last-child {
  margin-bottom: 0;
}

.site-footer a {
  color: #ffffff;
  text-decoration: none;
  transition: color var(--gp-motion-fast) var(--gp-motion-ease);
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}

.site-footer a:visited {
  color: #ffffff;
}

@media (max-width: 960px) {
  .header-inner {
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-3);
  }

  .site-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
  }

  .header-search {
    flex: 1 1 260px;
    margin-left: auto;
  }

  .site-main {
    padding-top: var(--space-6);
  }

  .filters fieldset {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .header-inner {
    align-items: flex-start;
    min-height: 0;
  }

  .brand {
    font-size: 18px;
  }

  .header-search {
    order: 2;
    flex-basis: 100%;
    margin-left: 0;
  }

  .site-nav {
    gap: var(--space-4);
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .site-nav a {
    min-height: 36px;
    white-space: nowrap;
  }

  .site-main {
    padding: var(--space-6) var(--space-3) 48px;
  }

  .homepage-intro,
  .home-search {
    max-width: none;
  }

  .page-intro h1,
  article h1 {
    font-size: 30px;
  }

  .page-intro p,
  .page-lede {
    font-size: 16px;
  }

  .home-search {
    padding: var(--space-4);
  }

  .search-row {
    flex-direction: column;
  }

  .search-row .search-button {
    width: 100%;
  }

  .home-sections {
    grid-template-columns: 1fr;
  }

  .filter-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-header,
  .profile-section {
    padding: var(--space-4);
  }

  .profile-metadata-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .results-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sort-control {
    width: 100%;
  }

  .sort-control select {
    flex: 1;
    min-width: 0;
  }

  .registry-result {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: 14px var(--space-4);
  }

  .registry-result-status {
    justify-self: start;
  }

  .filters fieldset {
    grid-template-columns: 1fr;
  }

  article {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
    animation-iteration-count: 1 !important;
    transform: none !important;
  }
}
