:root {
  --pps-background: #0f222d;
  --pps-background-deep: #091820;
  --pps-accent: #f55139;
  --pps-accent-hover: #ff7a63;
  --pps-text: #ebe7d9;
  --pps-text-strong: #ffffff;
  --pps-text-muted: rgba(235, 231, 217, 0.72);
  --pps-surface: rgba(255, 255, 255, 0.035);
  --pps-surface-raised: rgba(255, 255, 255, 0.065);
  --pps-border: rgba(255, 255, 255, 0.11);
  --pps-border-strong: rgba(255, 255, 255, 0.18);
  --pps-content-width: 68.75rem;
  --pps-reading-width: 46rem;
  --pps-radius-sm: 0.55rem;
  --pps-radius: 0.9rem;
  --pps-radius-lg: 1.25rem;
  --pps-space-1: 0.5rem;
  --pps-space-2: 1rem;
  --pps-space-3: 1.5rem;
  --pps-space-4: 2.5rem;
  --pps-space-5: 4rem;
  --pps-space-6: 6rem;
  --pps-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.18);
  --pps-focus: 0 0 0 0.2rem rgba(255, 122, 99, 0.45);
  --pps-transition: 160ms ease;
}

* { box-sizing: border-box; }
html { min-height: 100%; overflow-x: hidden; background: var(--pps-background); }
body {
  min-height: 100vh;
  margin: 0;
  overflow-wrap: anywhere;
  background:
    radial-gradient(circle at 75% -20%, rgba(245, 81, 57, 0.08), transparent 30rem),
    linear-gradient(180deg, var(--pps-background) 0%, var(--pps-background-deep) 100%);
  color: var(--pps-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--pps-accent); text-underline-offset: 0.22em; text-decoration-thickness: 0.08em; }
a:hover { color: var(--pps-accent-hover); }
a, button, input, summary { transition: color var(--pps-transition), background-color var(--pps-transition), border-color var(--pps-transition), box-shadow var(--pps-transition), transform var(--pps-transition); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, main:focus-visible { outline: none; box-shadow: var(--pps-focus); }
main:focus-visible { border-radius: var(--pps-radius); }
img { display: block; max-width: 100%; }
p { margin-top: 0; }
.shell { width: min(100% - 2rem, var(--pps-content-width)); margin-inline: auto; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 100; padding: 0.75rem 1rem; border-radius: var(--pps-radius-sm); background: var(--pps-text-strong); color: var(--pps-background); font-weight: 700; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--pps-border);
  background: rgba(9, 24, 32, 0.88);
  backdrop-filter: blur(1rem);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--pps-space-4); min-height: 6.25rem; }
.public-header .site-header__inner { width: min(100% - 2rem, 104rem); gap: clamp(1.25rem, 2.5vw, 3rem); }
.public-header .brand--lockup { flex: 0 1 auto; }
.public-header .nav-disclosure { flex: 0 0 auto; }
.public-header .public-nav { white-space: nowrap; }
.brand { min-width: 0; color: var(--pps-text-strong); text-decoration: none; }
.brand--logo { display: block; }
.brand--portal { display: grid; gap: 0.2rem; }
.brand__logo { width: clamp(11.5rem, 19vw, 15rem); height: auto; }
.brand__context, .eyebrow { color: var(--pps-accent); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.11em; text-transform: uppercase; }
.brand--portal .brand__context { padding-left: 0.15rem; }
.nav-disclosure { margin: 0; }
.nav-toggle { display: none; min-height: 2.75rem; padding: 0.65rem 1rem; border: 1px solid var(--pps-border); border-radius: var(--pps-radius-sm); color: var(--pps-text-strong); cursor: pointer; font-weight: 700; list-style: none; }
.nav-toggle::-webkit-details-marker { display: none; }
.nav-toggle::after { content: " +"; color: var(--pps-accent); }
.nav-disclosure[open] > .nav-toggle::after { content: " −"; }
.nav-disclosure > nav { display: flex; align-items: center; gap: clamp(0.85rem, 1.6vw, 1.5rem); }
.site-header nav a { position: relative; color: var(--pps-text); font-size: 0.94rem; font-weight: 600; text-decoration: none; }
.site-header nav a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: -0.5rem; left: 0; height: 2px; border-radius: 999px; background: var(--pps-accent); opacity: 0; transform: scaleX(0.35); transition: opacity var(--pps-transition), transform var(--pps-transition); }
.site-header nav a:not(.button):hover::after,
.site-header nav a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.site-header nav a[aria-current="page"] { color: var(--pps-text-strong); }

.page-shell { min-height: 60vh; padding-block: clamp(var(--pps-space-4), 7vw, var(--pps-space-6)); }
.page-header, .hero { max-width: var(--pps-reading-width); margin-bottom: var(--pps-space-5); }
.hero { padding-block: clamp(1rem, 5vw, 4rem); }
.hero__purpose { max-width: 42rem; color: var(--pps-text-muted); font-size: clamp(1.12rem, 2.2vw, 1.42rem); line-height: 1.7; }
h1, h2 { color: var(--pps-text-strong); line-height: 1.12; letter-spacing: -0.025em; }
h1 { margin: 0 0 var(--pps-space-3); font-size: clamp(2.5rem, 6.5vw, 4.75rem); font-weight: 760; }
h2 { margin-top: 0; font-size: clamp(1.35rem, 2.6vw, 2rem); }

.panel {
  padding: clamp(var(--pps-space-3), 3vw, var(--pps-space-4));
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-lg);
  background: linear-gradient(145deg, var(--pps-surface-raised), var(--pps-surface));
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.1);
}
.panel + .panel { margin-top: var(--pps-space-2); }
.panel:hover { border-color: var(--pps-border-strong); transform: translateY(-2px); box-shadow: var(--pps-shadow); }
.scaffold-panel { max-width: 50rem; }
.form-field { display: grid; gap: 0.45rem; margin-top: var(--pps-space-2); }
label { font-weight: 700; color: var(--pps-text-strong); }
input { width: 100%; min-height: 2.75rem; padding: 0.85rem 0.95rem; border: 1px solid var(--pps-border); border-radius: var(--pps-radius-sm); background: var(--pps-surface-raised); color: var(--pps-text-strong); font: inherit; }
input:hover { border-color: var(--pps-border-strong); }
button, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0.72rem 1.1rem; border: 1px solid var(--pps-accent); border-radius: var(--pps-radius-sm); font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
button { margin-top: var(--pps-space-3); background: var(--pps-accent); color: var(--pps-background); }
.button--primary { background: var(--pps-accent); color: var(--pps-background); }
.button--secondary { background: rgba(245, 81, 57, 0.05); color: var(--pps-accent); }
button:hover, .button--primary:hover, .button--secondary:hover { background: var(--pps-accent-hover); border-color: var(--pps-accent-hover); color: var(--pps-background); transform: translateY(-1px); }
.notice--error { border-color: var(--pps-accent); }

/* Administration content forms */
.form-stack { display: grid; gap: var(--pps-space-3); }
.form-stack > label { display: grid; gap: 0.45rem; }
.form-stack input,
.form-stack select,
.form-stack textarea {
  width: 100%;
  padding: 0.78rem 0.9rem;
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-sm);
  background: var(--pps-surface-raised);
  color: var(--pps-text-strong);
  font: inherit;
}
.form-stack select { min-height: 2.75rem; }
.form-stack textarea { min-height: 7rem; resize: vertical; line-height: 1.5; }
.form-stack input:hover,
.form-stack select:hover,
.form-stack textarea:hover { border-color: var(--pps-border-strong); }
.form-stack input:focus-visible,
.form-stack select:focus-visible,
.form-stack textarea:focus-visible { outline: none; box-shadow: var(--pps-focus); }
.form-stack .section-heading { margin-top: var(--pps-space-2); padding-top: var(--pps-space-3); border-top: 1px solid var(--pps-border); }
.form-stack .section-heading h3 { margin: 0; color: var(--pps-text-strong); }
.form-stack .section-heading .eyebrow { margin-bottom: 0.35rem; }
.form-stack .muted { margin: calc(-1 * var(--pps-space-2)) 0 0; color: var(--pps-text-muted); font-size: 0.92rem; }
.form-stack > .button { justify-self: start; min-width: 12rem; }
.content-section-builder { display: grid; gap: var(--pps-space-2); }
.content-section-editor {
  display: grid;
  gap: var(--pps-space-2);
  margin: 0;
  padding: var(--pps-space-3);
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius);
  background: rgba(0, 0, 0, 0.08);
}
.content-section-editor legend {
  padding-inline: 0.5rem;
  color: var(--pps-text-strong);
  font-weight: 750;
}
.content-section-editor > label { display: grid; gap: 0.45rem; }
.content-section-editor .remove-section { justify-self: start; margin-top: 0; }
.association-builder { display: grid; gap: var(--pps-space-2); }
.association-rows { display: grid; gap: var(--pps-space-2); }
.association-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
  gap: var(--pps-space-2);
  align-items: end;
  padding: var(--pps-space-2);
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius);
  background: rgba(0, 0, 0, 0.08);
}
.association-row > label { display: grid; gap: 0.45rem; }
.association-row__actions { display: flex; flex-wrap: wrap; gap: var(--pps-space-1); }
.association-row__actions .button { margin-top: 0; min-width: auto; }
.association-add { justify-self: start; }
@media (max-width: 48rem) {
  .association-row { grid-template-columns: 1fr; }
}
.repository-grid, .document-list { display: grid; gap: var(--pps-space-2); }
.repository-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }

.repository-admin { display: grid; gap: var(--pps-space-3); }
.repository-admin__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--pps-space-2); }
.repository-admin__heading .section-heading { margin: 0; }
.governance-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-sm);
  background: rgba(0, 0, 0, 0.08);
}
.governance-filter__option {
  padding: 0.65rem 0.9rem;
  border-right: 1px solid var(--pps-border);
  color: var(--pps-text);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
.governance-filter__option:last-child { border-right: 0; }
.governance-filter__option:hover { background: var(--pps-surface-raised); color: var(--pps-text-strong); }
.governance-filter__option--active {
  background: rgba(245, 81, 57, 0.12);
  color: var(--pps-text-strong);
}
.repository-admin__list { display: grid; gap: var(--pps-space-2); }
.repository-admin-card {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 0.95fr) auto;
  gap: var(--pps-space-3);
  align-items: stretch;
  padding: var(--pps-space-3);
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius);
  background: linear-gradient(145deg, var(--pps-surface-raised), var(--pps-surface));
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.09);
}
.repository-admin-card:hover {
  border-color: var(--pps-border-strong);
  box-shadow: var(--pps-shadow);
}
.repository-admin-card__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--pps-space-2);
  min-width: 0;
}
.repository-admin-card__icon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--pps-text-muted);
  font-size: 1.35rem;
}
.repository-admin-card__body { min-width: 0; }
.repository-admin-card__title-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--pps-space-2);
}
.repository-admin-card__title-row h3 {
  margin: 0.1rem 0 0;
  color: var(--pps-text-strong);
  font-size: 1.15rem;
}
.repository-admin-card__title-row .eyebrow { margin-bottom: 0.2rem; }
.repository-admin-card__slug,
.repository-admin-card__summary,
.repository-admin-card__meta { color: var(--pps-text-muted); }
.repository-admin-card__slug { margin: 0.35rem 0; font-size: 0.88rem; }
.repository-admin-card__summary { margin: 0 0 var(--pps-space-1); }
.repository-admin-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin: 0;
  font-size: 0.85rem;
}
.resource-status {
  flex: 0 0 auto;
  padding: 0.25rem 0.55rem;
  border: 1px solid var(--pps-border);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
}
.resource-status--published {
  border-color: rgba(93, 190, 138, 0.28);
  background: rgba(93, 190, 138, 0.1);
  color: #9adbb8;
}
.resource-status--draft {
  border-color: rgba(235, 231, 217, 0.18);
  background: rgba(235, 231, 217, 0.06);
  color: var(--pps-text);
}
.governance-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--pps-space-2);
  margin-bottom: var(--pps-space-3);
}
.governance-overview__card {
  display: grid;
  gap: 0.3rem;
  min-height: 6.25rem;
  padding: var(--pps-space-2);
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-sm);
  background: rgba(255, 255, 255, 0.035);
  color: var(--pps-text);
  text-decoration: none;
}
.governance-overview__card:hover {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.055);
}
.governance-overview__card strong {
  align-self: end;
  color: var(--pps-text-strong);
  font-size: 1.8rem;
  line-height: 1;
}
.governance-overview__label {
  color: var(--pps-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}
.governance-overview__card--attention {
  border-color: rgba(226, 184, 92, 0.3);
}
.governance-overview__card--attention strong,
.governance-overview__card--attention .governance-overview__label {
  color: #e2b85c;
}
.governance-overview__card--overdue {
  border-color: rgba(245, 81, 57, 0.38);
}
.governance-overview__card--overdue strong,
.governance-overview__card--overdue .governance-overview__label {
  color: #f17664;
}
.review-filter {
  margin-top: var(--pps-space-2);
}
.review-state {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-top: var(--pps-space-2);
  font-size: 0.86rem;
}
.review-state--current { color: #9adbb8; }
.review-state--due { color: #e2b85c; }
.review-state--overdue { color: #f17664; }
.review-state--unscheduled { color: var(--pps-text-muted); }

.repository-admin-card__governance {
  align-self: stretch;
  padding-left: var(--pps-space-3);
  border-left: 1px solid var(--pps-border);
}
.governance-state {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.45rem;
}
.governance-state__icon {
  display: inline-grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  font-weight: 800;
}
.repository-admin-card__governance--complete .governance-state { color: #9adbb8; }
.repository-admin-card__governance--complete .governance-state__icon {
  background: rgba(93, 190, 138, 0.16);
  color: #9adbb8;
}
.repository-admin-card__governance--incomplete {
  color: #e2b85c;
}
.repository-admin-card__governance--incomplete .governance-state__icon {
  background: rgba(226, 184, 92, 0.14);
  color: #e2b85c;
}
.governance-state__support,
.governance-state__count { margin-bottom: 0.45rem; color: inherit; font-size: 0.9rem; }
.governance-state__count { font-weight: 700; }
.governance-state__missing {
  display: grid;
  gap: 0.15rem;
  margin: 0;
  padding-left: 1.2rem;
  color: inherit;
  font-size: 0.9rem;
}
.repository-admin-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.repository-admin-card__actions .button { margin: 0; }

@media (max-width: 64rem) {
  .governance-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .repository-admin-card {
    grid-template-columns: 1fr auto;
  }
  .repository-admin-card__governance {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: var(--pps-space-2) 0 0;
    border-top: 1px solid var(--pps-border);
    border-left: 0;
  }
}
@media (max-width: 40rem) {
  .governance-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-filter { width: 100%; }
  .governance-filter__option {
    flex: 1 1 50%;
    border-bottom: 1px solid var(--pps-border);
    text-align: center;
  }
  .repository-admin-card { grid-template-columns: 1fr; }
  .repository-admin-card__content { grid-template-columns: 1fr; }
  .repository-admin-card__icon { display: none; }
  .repository-admin-card__title-row { display: grid; }
  .repository-admin-card__actions { justify-content: stretch; }
  .repository-admin-card__actions .button { width: 100%; }
}
.breadcrumb { display: flex; flex-wrap: wrap; gap: var(--pps-space-1); margin-bottom: var(--pps-space-2); color: var(--pps-text-muted); font-size: 0.9375rem; }
.breadcrumb [aria-current="page"] { color: var(--pps-text); }
.document-card { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--pps-space-3); }
.document-card__title { margin-bottom: var(--pps-space-1); font-size: 1.25rem; }
.document-card__meta { flex: 0 0 auto; margin: 0; color: var(--pps-text-muted); font-size: 0.875rem; }
.empty-state { max-width: 44rem; }
.nav-form { margin: 0; }
.nav-button { margin: 0; background: rgba(245, 81, 57, 0.05); color: var(--pps-accent); }
.member-email-actions { display: grid; gap: var(--pps-space-2); }
.member-email-textarea {
  width: 100%;
  min-height: 14rem;
  padding: 0.9rem;
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-sm);
  background: rgba(0, 0, 0, 0.12);
  color: var(--pps-text-strong);
  font: inherit;
  line-height: 1.6;
  resize: vertical;
}
.member-email-textarea:focus-visible { outline: none; box-shadow: var(--pps-focus); }
.content-action-bar { display: flex; flex-wrap: wrap; gap: var(--pps-space-2); align-items: center; }
.content-action-bar .button { margin-top: 0; }

.site-footer { margin-top: auto; padding-block: var(--pps-space-5) var(--pps-space-3); border-top: 1px solid var(--pps-border); background: rgba(5, 15, 21, 0.38); }
.site-footer--compact { padding-block: var(--pps-space-3); }
.footer-grid { display: grid; grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(8rem, 1fr)); gap: clamp(var(--pps-space-3), 6vw, var(--pps-space-6)); }
.footer-brand { max-width: 25rem; }
.footer-brand__logo { width: 12rem; margin-bottom: var(--pps-space-2); }
.footer-grid p, .footer-meta { color: var(--pps-text-muted); }
.footer-group { display: grid; align-content: start; gap: var(--pps-space-2); }
.footer-heading { margin: 0; color: var(--pps-text-strong); font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.footer-grid nav { display: grid; gap: 0.55rem; }
.footer-grid nav a { color: var(--pps-text-muted); text-decoration: none; }
.footer-grid nav a:hover { color: var(--pps-text-strong); }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--pps-space-2); margin-top: var(--pps-space-4); padding-top: var(--pps-space-2); border-top: 1px solid var(--pps-border); font-size: 0.9rem; }
.footer-meta p { margin: 0; }
.footer-meta--portal { margin-top: 0; padding-top: 0; border-top: 0; }

@media (max-width: 78rem) {
  .site-header__inner { align-items: stretch; flex-direction: column; justify-content: center; gap: var(--pps-space-2); padding-block: var(--pps-space-2); }
  .brand__logo { width: 13rem; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; }
  .nav-disclosure > nav { display: none; }
  .nav-disclosure[open] > nav { display: grid; gap: var(--pps-space-1); padding-top: var(--pps-space-2); }
  .nav-disclosure[open] > nav a, .nav-disclosure[open] .nav-button { width: 100%; min-height: 2.75rem; padding: 0.65rem 0.75rem; text-align: left; }
  .nav-disclosure[open] .button, .nav-disclosure[open] .nav-button { justify-content: flex-start; }
  .site-header nav a:not(.button)::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 35.99rem) {
  .shell { width: min(100% - 1.25rem, var(--pps-content-width)); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-meta { align-items: flex-start; flex-direction: column; }
  .document-card { display: grid; }
  h1 { font-size: clamp(2.25rem, 13vw, 3.25rem); }
}

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

/* BETA-001 Search & Discovery */
.search-page { max-width: 960px; }
.search-form { margin-top: 1.5rem; }
.search-form label { display: block; font-weight: 700; margin-bottom: .5rem; }
.search-form__row { display: flex; gap: .75rem; align-items: stretch; }
.search-form__row input { flex: 1; min-width: 0; padding: .8rem 1rem; border: 1px solid var(--border, #555); border-radius: .35rem; background: transparent; color: inherit; font: inherit; }
.search-results__heading { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }
.search-results { display: grid; gap: 1rem; margin-top: 1.25rem; }
.search-result { padding: 1.25rem 0; border-top: 1px solid var(--border, #444); }
.search-result h3 { margin: .25rem 0 .5rem; }
.search-result p { max-width: 72ch; }
.form-error { margin-top: 1rem; font-weight: 700; }
.empty-state { padding: 1.5rem 0; }
@media (max-width: 640px) {
  .search-form__row { display: grid; }
}

.search-filters { margin: 1rem 0 0; padding: 0; border: 0; }
.search-filters legend { font-weight: 700; margin-bottom: .5rem; }
.search-filters__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.search-filters__grid label { font-weight: 600; }
.search-filters__grid select { display: block; width: 100%; margin-top: .35rem; padding: .65rem .75rem; font: inherit; }
@media (max-width: 720px) {
  .search-filters__grid { grid-template-columns: 1fr; }
}
