/* Insurance Partners — page-specific styles */

.partner-wall {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 8px;
}
.partner-wall span {
  font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--ink);
  padding: 30px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: #fff; text-align: center; letter-spacing: .01em;
  transition: border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.partner-wall span:hover { border-color: var(--teal); color: var(--teal-deep); transform: translateY(-3px); }
.partner-note {
  text-align: center; margin-top: 28px; font-size: .86rem; color: var(--muted); font-style: italic;
}

@media (max-width: 860px) { .partner-wall { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .partner-wall { grid-template-columns: repeat(2, 1fr); } .partner-wall span { font-size: 1.15rem; padding: 24px 14px; } }

/* For carriers */
.for-carriers {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 48px;
}
.for-carriers__copy p:not(.eyebrow) { max-width: 58ch; }
.for-carriers__list h3 { font-size: 1.15rem; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--teal-wash); }

@media (max-width: 820px) {
  .for-carriers { grid-template-columns: 1fr; gap: 34px; padding: 34px; }
}
