/* care-providers.css — layout-only styles for the For Care Providers page. */

/* partnership visual */
.rpr-partnership {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.rpr-partnership-roof {
  background: var(--brand);
  color: var(--paper);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.01em;
}
.rpr-partnership-cols {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
}
.rpr-partnership-cols::before {
  content: '';
  grid-column: 2;
  background: var(--line);
}
.rpr-partnership-col {
  padding: 32px 30px;
}
.rpr-partnership-col.theme-green {
  background: rgba(220, 234, 222, 0.35);
}
.rpr-partnership-col-head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px;
}
.rpr-partnership-tag {
  background: var(--accent);
  color: var(--brand);
  padding: 5px 12px;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.rpr-partnership-floor {
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  padding: 16px 28px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-soft);
}
@media (max-width: 820px) {
  .rpr-partnership-cols { grid-template-columns: 1fr; }
  .rpr-partnership-cols::before { display: none; }
  .rpr-partnership-col { border-top: 1px solid var(--line); }
  .rpr-partnership-col:first-of-type { border-top: 0; }
}

/* SLA grid */
.rpr-sla-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1100px) { .rpr-sla-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .rpr-sla-grid { grid-template-columns: 1fr; } }
@media (max-width: 880px) {
  .rpr-sla-head { grid-template-columns: 1fr !important; gap: 16px !important; }
}

/* exchange grid */
.rpr-exchange-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 880px) { .rpr-exchange-grid { grid-template-columns: 1fr; } }
.rpr-exchange-head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px;
}
.rpr-exchange-tag {
  background: var(--accent);
  color: var(--brand);
  padding: 5px 12px;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
