.reassurance, .formats-grid-section { max-width: 960px; margin: 0 auto; padding: 3rem 1.5rem; text-align: center; } .reassurance h2, .formats-grid-section h2 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; } .reassurance-list { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; grid-template-columns: 1fr; gap: 1rem; } .reassurance-list li { display: flex; align-items: center; gap: 0.85rem; padding: 1.1rem; border: 1px solid var(--color-border); border-radius: 14px; text-align: left; transition: box-shadow 200ms ease, transform 200ms ease; } .reassurance-list li:hover { box-shadow: 0 8px 24px color-mix(in srgb, var(--color-foreground) 6%, transparent); transform: translateY(-2px); } .reassurance-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; color: var(--color-primary); background: var(--color-muted); } .formats-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1.75rem; } .formats-family { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: 14px; text-align: left; transition: box-shadow 200ms ease, transform 200ms ease; } .formats-family:hover { box-shadow: 0 8px 24px color-mix(in srgb, var(--color-foreground) 6%, transparent); transform: translateY(-2px); } .formats-family-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 0.75rem; border-radius: 12px; color: var(--tile-color, var(--color-primary)); background: color-mix(in srgb, var(--tile-color, var(--color-primary)) 16%, transparent); } .formats-family h3 { margin: 0 0 0.5rem; } .formats-family p { margin: 0; font-family: var(--font-mono); opacity: 0.75; font-size: 0.8rem; } @media (min-width: 768px) { .reassurance-list { grid-template-columns: repeat(2, 1fr); } .formats-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .formats-grid { grid-template-columns: repeat(4, 1fr); } }