/* ───────── Point list (components.PointList) ─────────
   A section's key points as a plain list beside its heading, replacing the
   grid of identical tick cards. .split holds the lead (heading and intro) on
   the left and the list on the right; it stacks below 961px. */

.split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 80px;
    align-items: start;
}

@media (min-width: 961px) {
    /* The heading stays in view while the list scrolls past */
    .split-lead {
        position: sticky;
        top: calc(var(--header-h) + 24px);
    }
}

/* The split's gap is the only space between heading and content: drop the
   section-head and title bottom margins (which out-rank a plain reset on
   service pages via .sp-section .section-head) */
.split > .split-lead > :last-child,
.split > .split-lead .section-head,
.split > .split-lead .section-head .left > :last-child {
    margin-bottom: 0;
}

/* Right column: copy first, then the list or link that belongs to it */
.split-body {
    min-width: 0;
}

.split-body > * + .point-list,
.split-body > .point-list + * {
    margin-top: 32px;
}

.point-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--border);
}

.point-list li {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 8px 32px;
    padding: 24px 0;
    border-bottom: 1px solid var(--border);
}

.point-list h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: -0.005em;
    color: var(--text-primary);
    text-wrap: balance;
}

.point-list p {
    margin: 0;
    max-width: 60ch;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
    text-wrap: pretty;
}

@media (max-width: 960px) {
    .split {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .point-list li {
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 0;
    }
}
