/* Card: a raised soft plate with an icon tile, a title, text and an inset note. Static (not interactive).
   Put cards in .card-grid: three across on wide screens, one column on small screens. */

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }
.card { display: flex; flex-direction: column; padding: 28px 28px 26px; border-radius: var(--radius-card); background: var(--card-bg); box-shadow: var(--card-shadow); }
.card__title { margin: 22px 0 0; font: 800 1.3rem/1.2 var(--font); letter-spacing: -.015em; }
.card__text { margin: 10px 0 22px; color: var(--muted); font-size: .98rem; line-height: 1.55; }
.card__note { margin: auto 0 0; padding: 13px 18px; border-radius: var(--radius-note); background: var(--card-sunk); box-shadow: var(--card-well); color: var(--muted); font-size: .88rem; line-height: 1.45; }
.card__note b { color: var(--ink); font-weight: 700; }

/* icon tile: .tile--teal | --blue | --amber */
.tile { display: grid; place-items: center; width: 54px; height: 54px; border-radius: var(--radius-tile); box-shadow: var(--tile-shadow); }
.tile svg { width: 25px; height: 25px; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tile--teal { background: var(--tile-teal); }
.tile--teal svg { stroke: var(--tile-teal-ink); }
.tile--blue { background: var(--tile-blue); }
.tile--blue svg { stroke: var(--tile-blue-ink); }
.tile--amber { background: var(--tile-amber); }
.tile--amber svg { stroke: var(--tile-amber-ink); }

/* .card-grid--2: two across instead of three. .card__list: short bullet points in place of .card__text. */
.card-grid--2 { grid-template-columns: repeat(2, 1fr); }
.card__list { margin: 10px 0 22px; padding-left: 1.15em; color: var(--muted); font-size: .98rem; line-height: 1.55; }
.card__list li + li { margin-top: 6px; }

@media (max-width: 900px) { .card-grid, .card-grid--2 { grid-template-columns: 1fr; gap: var(--space-4); } .card { padding: 24px 24px 22px; } }
