.page { display: flex; flex-direction: column; gap: 20px; } .head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; } .title { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; } .lead { margin: 8px 0 0; font-size: 13px; font-weight: 400; color: var(--color-soft); max-width: 42ch; } .card { background: #fff; border: 1px solid #f0f0f0; border-radius: 5px; padding: 28px 24px; } .cardTitle { margin: 0 0 8px; font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; } .cardCopy { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.55; color: var(--color-muted); } .cta { display: inline-flex; margin-top: 18px; min-height: 36px; align-items: center; padding: 0 18px; border: 1px solid var(--color-black); border-radius: 5px; background: var(--color-black); color: var(--color-white); font: inherit; font-size: 11px; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; text-decoration: none; } .cta:hover { background: transparent; color: var(--color-black); } .list { display: grid; gap: 14px; margin: 0; } .row { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; } .row:last-child { padding-bottom: 0; border-bottom: 0; } .row dt { font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-soft); } .row dd { margin: 0; font-size: 15px; font-weight: 400; color: var(--color-black); }