/* Compliance footer bar — 5 Oct 2026. Quiet Landmark tokens only. */
.compliance-bar {
  margin-top: 1.5rem;
  padding: 1.35rem 0 0.25rem;
  border-top: 1px solid rgba(196, 202, 210, 0.55);
  color: var(--muted, #5A6066);
}
.compliance-bar__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.9rem;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--charcoal, #1C2020);
}
.compliance-bar__label::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  background: var(--yellow, #F4B800);
  border-radius: 1px;
}
.compliance-logos {
  list-style: none;
  margin: 0;
  padding: 0.9rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem 1.6rem;
  background: var(--soft, #ECEFF3);
  border-radius: 0.4rem;
}
.compliance-logos li { margin: 0; display: flex; align-items: center; }
.compliance-logos a,
.compliance-logos span { display: inline-flex; align-items: center; border-radius: 2px; }
.compliance-logos a:focus-visible { outline: 2px solid var(--yellow, #F4B800); outline-offset: 3px; }
.compliance-logos img {
  display: block;
  height: 28px;
  width: auto;
  max-width: 132px;
  object-fit: contain;
  opacity: 0.92;
  transition: opacity 0.2s ease;
}
.compliance-logos a:hover img { opacity: 1; }
.compliance-logos img.is-wide { height: 22px; }
.compliance-logos img.is-tight { height: 16px; }
.compliance-logos img.is-box { height: 32px; }
.compliance-text,
.compliance-legal {
  margin: 0.85rem 0 0;
  font-size: 0.66rem;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: var(--muted, #5A6066);
  max-width: 62rem;
}
.compliance-text strong { font-weight: 600; color: var(--charcoal, #1C2020); }
.compliance-text a,
.compliance-legal a { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(90, 96, 102, 0.45); }
.compliance-legal { margin-top: 0.5rem; font-size: 0.62rem; }
@media (max-width: 560px) {
  .compliance-logos { gap: 0.75rem 1.15rem; padding: 0.8rem 0.85rem; justify-content: center; }
  .compliance-logos img { height: 24px; max-width: 112px; }
  .compliance-logos img.is-wide { height: 19px; }
  .compliance-logos img.is-tight { height: 14px; }
  .compliance-logos img.is-box { height: 28px; }
}
.let-fees__note--tenants { margin-top: 1rem; max-width: 46rem; }
.let-fees__note--tenants strong { color: var(--charcoal, #1C2020); font-weight: 600; }
/* Complaints page — 5 Oct 2026 */
.complaints-stack { display: grid; gap: 1rem; max-width: 44rem; }
.page-body .complaints-card { max-width: none; }
.complaints-card h2 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  margin: 0 0 0.6rem;
  color: var(--charcoal, #1C2020);
}
.complaints-card ol,
.complaints-card ul { margin: 0.6rem 0 0 1.15rem; color: var(--muted, #5A6066); display: grid; gap: 0.45rem; }
.complaints-card li strong { color: var(--charcoal, #1C2020); font-weight: 550; }
.complaints-card a { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(90, 96, 102, 0.45); }
.complaints-card a:hover { text-decoration-color: var(--yellow, #F4B800); }
.complaints-meta { margin-top: 0.4rem; font-size: 0.75rem; color: var(--muted, #5A6066); }
.complaints-card ul + p, .complaints-card ol + p { margin-top: 0.85rem; }
