
.trust-foundation-hero {
  background:
    linear-gradient(120deg, rgba(247,251,254,.99), rgba(234,246,255,.96) 50%, rgba(255,243,229,.98)),
    radial-gradient(circle at 83% 12%, rgba(242,140,40,.24), transparent 34%);
}
.trust-foundation-hero .sdm-hero__grid { min-height:42rem; }

.trust-promise {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);
  gap:2rem;
  padding:2rem;
  border-radius:var(--sdm-radius-xl);
  background:var(--sdm-navy-800);
  color:#fff;
}

.trust-promise .sdm-title,
.trust-promise h3 { color:#fff; }

.trust-promise p { color:#d5e2ea; }

.trust-promise__list {
  display:grid;
  gap:.8rem;
}

.trust-promise__list div {
  padding:1rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--sdm-radius-md);
  background:rgba(255,255,255,.06);
}

.trust-promise__list strong {
  display:block;
  margin-bottom:.2rem;
}

.partner-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}

.partner-card {
  min-height:19rem;
  display:flex;
  flex-direction:column;
}

.partner-card p { flex:1; }

.partner-card__status {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  align-self:flex-start;
  margin-bottom:.8rem;
  padding:.35rem .6rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.partner-card__status--available {
  background:var(--sdm-green-100);
  color:var(--sdm-green-700);
}

.partner-card__status--progress {
  background:var(--sdm-blue-100);
  color:var(--sdm-blue-700);
}

.partner-card__status--none {
  background:var(--sdm-orange-100);
  color:#7a4a18;
}

.standards-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}

.standard-card {
  min-height:17rem;
}

.standard-card__number {
  width:2.7rem;
  height:2.7rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sdm-orange-600);
  color:var(--sdm-navy-900);
  font-weight:950;
  margin-bottom:1rem;
}

.partner-finder {
  overflow:hidden;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-xl);
  background:#fff;
  box-shadow:var(--sdm-shadow-md);
}

.partner-finder__header {
  padding:1rem 1.25rem;
  background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));
  color:#fff;
}

.partner-finder__header strong { display:block; }
.partner-finder__header span { color:#b9dff4; font-size:.8rem; }

.partner-finder__body {
  min-height:28rem;
  padding:1.25rem;
}

.partner-finder__form {
  display:grid;
  grid-template-columns:1fr auto;
  gap:.75rem;
}

.partner-finder__form input {
  min-height:3.4rem;
  padding:.85rem 1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  font:inherit;
}

.partner-result {
  margin-top:1.25rem;
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-gray-050);
}

.partner-result[hidden] { display:none; }

.partner-result h3 {
  margin:0 0 .5rem;
  color:var(--sdm-navy-800);
}

.partner-result__actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}

.partner-policy {
  padding:1.25rem;
  border-left:.35rem solid var(--sdm-orange-600);
  border-radius:0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background:var(--sdm-orange-100);
  color:#654a30;
}

.national-local-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
}

.national-local-card {
  min-height:18rem;
}

.criteria-list {
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}

.criteria-list div {
  padding:.9rem 1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}

.criteria-list strong {
  display:block;
  color:var(--sdm-navy-800);
}

@media(max-width:68rem){
  .trust-promise,.national-local-grid{grid-template-columns:1fr}
  .partner-grid,.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:47.5rem){
  .partner-grid,.standards-grid,.partner-finder__form{grid-template-columns:1fr}
}
