/* Overview page */
.overview { background: var(--paper); }
.ov-hero { padding: 80px 0 64px; border-bottom: 1px solid var(--rule); }
.ov-hero__title { max-width: 14ch; margin: 24px 0 28px; }
.ov-hero__body { max-width: 60ch; margin: 0 0 32px; }
.ov-hero__facts { list-style: none; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 12px; color: var(--ink-3); letter-spacing: 0.04em; }
.ov-hero__facts .check { color: var(--accent); padding-right: 6px; }
.ov-grid-section { padding: 80px 0 var(--section-y); }
.ov-grid { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.ov-card { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.ov-card a { display: grid; gap: 16px; padding: 36px 32px; height: 100%; transition: background 160ms; }
.ov-card a:hover { background: var(--paper-2); }
.ov-card__top { display: flex; justify-content: space-between; gap: 16px; }
.ov-card__num { color: var(--accent); font-size: 12px; letter-spacing: 0.08em; }
.ov-card__sub { font-size: 11px; letter-spacing: 0.06em; color: var(--ink-3); text-transform: uppercase; }
.ov-card__name { font-size: 32px; margin: 0; font-weight: 420; letter-spacing: -0.015em; }
.ov-card__body { color: var(--ink-2); font-size: 15px; line-height: 1.55; margin: 0; max-width: 52ch; }
.ov-card__cta { font-size: 11px; letter-spacing: 0.06em; color: var(--ink); margin-top: auto; padding-top: 8px; }
@media (max-width: 800px) { .ov-grid { grid-template-columns: 1fr; } }
