.editorial-intro .detail-lead:not(:last-child) { margin-bottom: 14px; }
.editorial-author { color: var(--muted); font-size: 14px; }
.editorial-author time { margin-inline-start: 12px; }
.editorial-group { margin-top: clamp(28px, 4vw, 46px); }
.editorial-group h2, .editorial-prose h2 {
    font-size: clamp(22px, 3vw, 31px);
    line-height: 1.17;
    letter-spacing: -.035em;
}
.editorial-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.editorial-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    gap: 8px 16px;
    padding: clamp(16px, 3vw, 25px);
}
.editorial-card:hover { border-color: var(--accent); }
.editorial-card h3 { font-size: clamp(18px, 2.3vw, 24px); line-height: 1.25; }
.editorial-card p { grid-column: 1; color: var(--muted); }
.editorial-card .arrow-link { grid-column: 2; grid-row: 1 / span 2; }
.editorial-article-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
    gap: clamp(24px, 6vw, 80px);
    align-items: start;
    margin-top: clamp(26px, 4vw, 44px);
}
.editorial-prose { max-width: 72ch; }
.editorial-prose section + section { margin-top: 29px; }
.editorial-prose p {
    margin-top: 11px;
    color: var(--muted);
    font-size: clamp(16px, 1.7vw, 18px);
    line-height: 1.7;
}
.editorial-aside { padding: clamp(16px, 3vw, 24px); background: radial-gradient(ellipse at 100% 0, #3263a955, transparent 75%), #13233c; }
.editorial-aside h2 { font-size: 22px; line-height: 1.22; }
.editorial-aside ul { margin-block: 14px 19px; padding-inline-start: 1.1em; color: var(--muted); }
.editorial-aside li + li { margin-top: 7px; }
.editorial-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.editorial-links .case-link { margin-top: 0; }

@media (max-width: 740px) {
    .editorial-card-grid, .editorial-article-grid { grid-template-columns: 1fr; }
}
