/* Generated from the audited downf presentation pack. */
.tenant-theme--downf {
  --tenant-accent: #087dff;
  --tenant-secondary: #020a2b;
  --tenant-surface: #ffffff;
  --tenant-muted: #f2f7ff;
  --tenant-text: #06102f;
  --tenant-radius: 18px;
  min-height: 100vh;
  color: var(--tenant-text);
  background: var(--tenant-muted);
}
.tenant-theme--downf .site-header { border-bottom-color: color-mix(in srgb, var(--tenant-accent) 28%, transparent); }
.tenant-theme--downf .download-button { background: linear-gradient(135deg, var(--tenant-accent), var(--tenant-secondary)); }
.tenant-theme--downf .hero-kicker, .tenant-theme--downf .eyebrow { color: var(--tenant-accent); }
.tenant-theme--downf .result-panel, .tenant-theme--downf .section, .tenant-theme--downf .trust-grid { border-radius: var(--tenant-radius); }

.tenant-theme .hero { text-align: left; max-width: 1120px; }
.tenant-theme .hero > h1 { max-width: 15ch; letter-spacing: -.045em; }
.tenant-theme .trust-grid article { border-top: 3px solid var(--tenant-accent); }

@media (max-width: 900px) {
  .tenant-theme--downf .hero { display: block; transform: none; margin-inline: 12px; padding-inline: 18px; }
  .tenant-theme--downf .hero > * { transform: none; }
  .tenant-theme--downf .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tenant-theme--downf .service-card { aspect-ratio: auto; }
}
@media (max-width: 420px) {
  .tenant-theme--downf .service-grid { grid-template-columns: 1fr; }
}
