.hdv2-home-legacy .hdv2-home-blog {
    margin: 5.5rem 0 6.5rem;
    color: var(--hdv2-home-text);
}

.hdv2-home-legacy .hdv2-home-blog__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    padding: 1.5rem 0 1.75rem;
    border-top: 1px solid var(--hdv2-home-border);
    border-bottom: 1px solid var(--hdv2-home-border);
}

.hdv2-home-legacy .hdv2-home-blog__heading {
    max-width: 44rem;
}

.hdv2-home-legacy .hdv2-home-blog__heading .hdv2-home-heading__title-main {
    display: inline;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.25;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .hdv2-home-legacy .hdv2-home-blog__heading .hdv2-home-heading__title-main {
        white-space: normal;
    }
}

.hdv2-home-legacy .hdv2-home-blog__eyebrow {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--hdv2-home-primary);
}

.hdv2-home-legacy .hdv2-home-blog__eyebrow::before {
    width: 2.25rem;
    height: 2px;
    content: "";
    background: currentColor;
}

.hdv2-home-legacy .hdv2-home-blog__title {
    margin: 0 0 0.65rem;
    font-size: clamp(1.85rem, 3.6vw, 2.75rem);
    font-weight: 650;
    letter-spacing: -0.045em;
    line-height: 1.08;
    color: var(--hdv2-home-text-strong);
}

.hdv2-home-legacy .hdv2-home-blog__lead {
    max-width: 37rem;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--hdv2-home-muted);
}

.hdv2-home-legacy .hdv2-home-blog__all {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    padding: 0 0 0.35rem;
    border-bottom: 1px solid currentColor;
    font-size: 0.875rem;
    font-weight: 650;
    line-height: 1.4;
    color: var(--hdv2-home-text-strong);
    text-decoration: none;
    transition: color 0.18s ease;
}

.hdv2-home-legacy .hdv2-home-blog__all svg,
.hdv2-home-legacy .hdv2-home-blog__read svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.18s ease;
}

.hdv2-home-legacy .hdv2-home-blog__all:hover {
    color: var(--hdv2-home-primary);
}

.hdv2-home-legacy .hdv2-home-blog__all:hover svg,
.hdv2-home-legacy .hdv2-home-blog__read:hover svg {
    transform: translateX(3px);
}

.hdv2-home-legacy .hdv2-home-blog__all:focus-visible,
.hdv2-home-legacy .hdv2-home-blog__media:focus-visible,
.hdv2-home-legacy .hdv2-home-blog__post-title a:focus-visible,
.hdv2-home-legacy .hdv2-home-blog__read:focus-visible {
    border-radius: 0.25rem;
    outline: 3px solid color-mix(in srgb, var(--hdv2-home-primary) 30%, transparent);
    outline-offset: 4px;
}

.hdv2-home-legacy .hdv2-home-blog__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(24rem, 5fr);
    gap: clamp(1.75rem, 4vw, 3.5rem);
    padding-top: 2rem;
}

.hdv2-home-legacy .hdv2-home-blog__card {
    position: relative;
    min-width: 0;
}

.hdv2-home-legacy .hdv2-home-blog__card--featured {
    padding-right: clamp(0rem, 1vw, 0.75rem);
}

.hdv2-home-legacy .hdv2-home-blog__card--featured::after {
    position: absolute;
    top: 0;
    right: -1.75rem;
    bottom: 0;
    width: 1px;
    content: "";
    background: var(--hdv2-home-border);
}

.hdv2-home-legacy .hdv2-home-blog__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--hdv2-home-surface-muted);
}

.hdv2-home-legacy .hdv2-home-blog__media::after {
    position: absolute;
    inset: 0;
    content: "";
    border: 1px solid hsl(220 13% 15% / 0.06);
    pointer-events: none;
}

.hdv2-home-legacy .hdv2-home-blog__card--featured .hdv2-home-blog__media {
    aspect-ratio: 3 / 2;
    border-radius: 0.5rem 2.5rem 0.5rem 0.5rem;
}

.hdv2-home-legacy .hdv2-home-blog__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.hdv2-home-legacy .hdv2-home-blog__card:hover .hdv2-home-blog__media img {
    transform: scale(1.025);
}

.hdv2-home-legacy .hdv2-home-blog__card--featured .hdv2-home-blog__body {
    max-width: 39rem;
    padding: 1.35rem 0 0;
}

.hdv2-home-legacy .hdv2-home-blog__meta {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    margin-bottom: 0.55rem;
}

.hdv2-home-legacy .hdv2-home-blog__number {
    font-size: 0.6875rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    color: var(--hdv2-home-primary);
}

.hdv2-home-legacy .hdv2-home-blog__number::after {
    display: inline-block;
    width: 1.5rem;
    height: 1px;
    margin-left: 0.65rem;
    vertical-align: middle;
    content: "";
    background: var(--hdv2-home-border);
}

.hdv2-home-legacy .hdv2-home-blog__category {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hdv2-home-muted);
}

.hdv2-home-legacy .hdv2-home-blog__post-title {
    margin: 0;
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.hdv2-home-legacy .hdv2-home-blog__post-title a {
    color: var(--hdv2-home-text-strong);
    text-decoration: none;
    transition: color 0.18s ease;
}

.hdv2-home-legacy .hdv2-home-blog__post-title a:hover {
    color: var(--hdv2-home-primary);
}

.hdv2-home-legacy .hdv2-home-blog__card--featured .hdv2-home-blog__post-title {
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}

.hdv2-home-legacy .hdv2-home-blog__excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0.65rem 0 0;
    -webkit-box-orient: vertical;
    color: var(--hdv2-home-muted);
}

.hdv2-home-legacy .hdv2-home-blog__card--featured .hdv2-home-blog__excerpt {
    max-width: 36rem;
    font-size: 0.9rem;
    line-height: 1.65;
    -webkit-line-clamp: 2;
}

.hdv2-home-legacy .hdv2-home-blog__read {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 650;
    color: var(--hdv2-home-primary);
    text-decoration: none;
    transition: color 0.18s ease;
}

.hdv2-home-legacy .hdv2-home-blog__read:hover {
    color: var(--hdv2-home-text-strong);
}

.hdv2-home-legacy .hdv2-home-blog__rail {
    display: flex;
    flex-direction: column;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1.15rem;
    align-items: center;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--hdv2-home-border);
}

.hdv2-home-legacy .hdv2-home-blog__card--compact:first-child {
    padding-top: 0;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__media {
    aspect-ratio: 1 / 1;
    border-radius: 0.4rem 1.25rem 0.4rem 0.4rem;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__post-title {
    font-size: 1rem;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__excerpt {
    margin-top: 0.4rem;
    font-size: 0.78rem;
    line-height: 1.5;
    -webkit-line-clamp: 2;
}

.hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__read {
    margin-top: 0.65rem;
    font-size: 0.75rem;
}

:root[data-hdv2-theme="dark"] .hdv2-home-legacy .hdv2-home-blog__media::after {
    border-color: hsl(0 0% 100% / 0.08);
}

@media (max-width: 1024px) {
    .hdv2-home-legacy .hdv2-home-blog__layout {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
        gap: 2.5rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--featured::after {
        right: -1.25rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 800px) {
    .hdv2-home-legacy .hdv2-home-blog {
        margin: 4rem 0 4.75rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--featured {
        padding-right: 0;
        padding-bottom: 2rem;
        border-bottom: 1px solid var(--hdv2-home-border);
    }

    .hdv2-home-legacy .hdv2-home-blog__card--featured::after {
        display: none;
    }

    .hdv2-home-legacy .hdv2-home-blog__rail {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        border-bottom: 0;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__media {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 640px) {
    .hdv2-home-legacy .hdv2-home-blog {
        margin: 3.5rem 0 4rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__head {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.15rem;
        align-items: start;
        padding: 1.25rem 0 1.4rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__title {
        font-size: clamp(1.75rem, 9vw, 2.2rem);
    }

    .hdv2-home-legacy .hdv2-home-blog__all {
        justify-self: start;
    }

    .hdv2-home-legacy .hdv2-home-blog__layout {
        padding-top: 1.5rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--featured .hdv2-home-blog__media {
        aspect-ratio: 4 / 3;
        border-radius: 0.4rem 1.75rem 0.4rem 0.4rem;
    }

    .hdv2-home-legacy .hdv2-home-blog__rail {
        display: flex;
        gap: 0;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact {
        display: grid;
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: 1rem;
        align-items: center;
        padding: 1rem 0;
        border-bottom: 1px solid var(--hdv2-home-border);
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact:first-child {
        padding-top: 0;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__media {
        aspect-ratio: 1 / 1;
    }

    .hdv2-home-legacy .hdv2-home-blog__card--compact .hdv2-home-blog__excerpt {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hdv2-home-legacy .hdv2-home-blog__media img,
    .hdv2-home-legacy .hdv2-home-blog__all,
    .hdv2-home-legacy .hdv2-home-blog__read,
    .hdv2-home-legacy .hdv2-home-blog__all svg,
    .hdv2-home-legacy .hdv2-home-blog__read svg {
        transition: none;
    }

    .hdv2-home-legacy .hdv2-home-blog__card:hover .hdv2-home-blog__media img {
        transform: none;
    }
}
