.official-resources {
  max-width:1200px;
  padding-top:40px;
  padding-bottom:80px;
}
.resources-heading {
  max-width:880px;
  margin:48px auto;
  text-align:center;
}
.resources-heading h1 {
  font-size:clamp(32px,5vw,56px);
  line-height:1.15;
  margin:20px 0 24px;
  text-wrap:balance;
}
.resources-heading .intro {
  max-width:66ch;
  margin-inline:auto;
  text-wrap:pretty;
}
.resources-insurers {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  padding:32px;
  margin-bottom:32px;
  background:#fffcf8;
  border:1px solid var(--line);
  border-radius:24px;
}
.resources-insurers h2,.resources-next h2 {
  font-size:clamp(26px,3vw,36px);
  margin:12px 0 20px;
}
.resources-insurers p {
  max-width:66ch;
}
.resources-insurers>.primary-button {
  white-space:normal;
  max-width:260px;
  min-height:48px;
}
.resources-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.resource-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
}
.resource-card h2 {
  font-size:25px;
  line-height:1.3;
  margin:0 0 20px;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.resource-card p {
  margin-bottom:16px;
}
.resource-note,.resources-date {
  color:var(--muted);
  font-size:14px;
}
.resource-card>a {
  display:flex;
  align-items:center;
  min-height:44px;
  margin-top:auto;
  overflow-wrap:anywhere;
}
.resources-date {
  max-width:90ch;
  margin:28px 0 48px;
}
.resources-next {
  border-top:1px solid var(--line);
  padding-top:32px;
}
.resources-next>p {
  max-width:70ch;
  margin-bottom:24px;
}
.resources-next>div {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 28px;
}
.resources-next .primary-button {
  min-height:48px;
  white-space:normal;
}
@media(max-width:760px) {
  .resources-grid,.resources-insurers {
    grid-template-columns:minmax(0,1fr);
  }
  .resources-insurers {
    padding:24px;
    gap:20px;
  }
  .resources-insurers>.primary-button {
    max-width:none;
  }
  .resource-card {
    padding:24px;
  }
}
