/* IAIDF refined variant: keep the editorial structure, remove the hard frame. */

:root {
  --iaidf-border-soft: rgba(51, 51, 51, 0.11);
  --iaidf-border-softer: rgba(51, 51, 51, 0.08);
  --iaidf-surface-soft: rgba(246, 246, 246, 0.9);
}

body {
  background-color: #f8f7f3;
}

.site-header > .fixed:first-of-type {
  background-image: none !important;
  background-color: rgba(248, 247, 243, 0.96) !important;
  border-bottom: 1px solid var(--iaidf-border-softer);
}

.site-header > .fixed:last-of-type {
  width: min(calc(100dvw - 24px), 1520px) !important;
  top: 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iaidf-border-soft) !important;
  background-color: var(--iaidf-surface-soft) !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

main > .border-x-1,
.site-footer > .border-1 {
  border-left: 0 !important;
  border-right: 0 !important;
}

.site-footer > .border-1 {
  border-bottom: 0 !important;
}

.border-lightborder,
.border-b-1,
.border-t-1,
.border-r-1,
.border-l-1,
.border-1 {
  border-color: var(--iaidf-border-soft) !important;
}

.site-header .primary-navigation > ul > li {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.site-header .primary-navigation a,
.site-header .primary-navigation button,
.site-footer .text-sans-sm,
.text-sans-sm {
  letter-spacing: 0.01em;
}

.site-footer .pattern {
  opacity: 0.55;
}

.site-footer .newsletter-signup form {
  background: rgba(255, 255, 255, 0.62);
}

.card-grid,
.js-featured-grants {
  border-top-color: var(--iaidf-border-softer) !important;
  border-bottom-color: var(--iaidf-border-softer) !important;
}

section.bg-blue-dark {
  box-shadow: 0 10px 30px rgba(11, 21, 37, 0.06);
}

@media (min-width: 1024px) {
  .site-header {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .site-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
