.zl-g1-hero {
    padding: clamp(52px, 7vw, 96px) 0;
    border-bottom: 1px solid var(--zl-border);
}

.zl-g1-hero-grid,
.zl-about-split {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
    align-items: center;
    gap: clamp(38px, 7vw, 96px);
}

.zl-g1-hero h1 {
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(2.55rem, 4.8vw, 4.9rem);
}

.zl-g1-hero-copy > p:not(.zl-kicker) {
    max-width: 720px;
    color: #464b4f;
    font-size: 1.05rem;
}

.zl-g1-hero figure,
.zl-about-split figure {
    margin: 0;
}

.zl-g1-hero img,
.zl-about-split img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.zl-g1-section {
    padding: clamp(64px, 7.5vw, 104px) 0;
    scroll-margin-top: 92px;
}

.zl-g1-section--quiet {
    border-block: 1px solid var(--zl-border);
    background: var(--zl-surface);
}

.zl-g1-heading {
    max-width: 820px;
    margin-bottom: 38px;
}

.zl-g1-heading h2,
.zl-about-split h2 {
    font-size: clamp(2rem, 3.8vw, 3.8rem);
}

.zl-g1-heading > p:last-child,
.zl-about-split-copy > p:not(.zl-kicker) {
    color: #4a4f53;
}

.zl-text-columns,
.zl-buyer-grid,
.zl-advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--zl-border);
}

.zl-buyer-grid,
.zl-advantage-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zl-text-columns article,
.zl-buyer-grid article,
.zl-advantage-grid article {
    padding: clamp(22px, 3vw, 38px);
    border-right: 1px solid var(--zl-border);
    border-bottom: 1px solid var(--zl-border);
}

.zl-text-columns article:first-child,
.zl-buyer-grid article:first-child,
.zl-advantage-grid article:first-child {
    border-left: 1px solid var(--zl-border);
}

.zl-text-columns h3,
.zl-buyer-grid h3,
.zl-advantage-grid h3 {
    font-size: 1.35rem;
}

.zl-text-columns article > span {
    display: block;
    margin-bottom: 32px;
    color: var(--zl-indigo);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .1em;
}

.zl-factual-note {
    margin: 30px 0 0;
    padding-left: 16px;
    border-left: 3px solid var(--zl-indigo);
    font-weight: 650;
}

/* About-only proportion and rhythm refinement. Guide surfaces retain G1 defaults. */
@media (min-width: 769px) {
    .zl-about-page .zl-g1-hero {
        padding-block: clamp(48px, 6.3vw, 88px);
    }

    .zl-about-page .zl-g1-hero-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
        gap: clamp(36px, 5vw, 72px);
    }

    .zl-about-page .zl-g1-hero h1 {
        max-width: 880px;
        font-size: clamp(2.4rem, 4.35vw, 4.45rem);
    }

    .zl-about-page .zl-g1-section {
        padding-block: clamp(58px, 6.7vw, 92px);
    }

    .zl-about-page .zl-g1-heading {
        margin-bottom: 34px;
    }

    .zl-about-page .zl-text-columns article,
    .zl-about-page .zl-buyer-grid article,
    .zl-about-page .zl-advantage-grid article {
        padding: clamp(20px, 2.6vw, 34px);
    }

    .zl-about-page .zl-text-columns article > span {
        margin-bottom: 28px;
    }

    .zl-about-page .zl-final-cta {
        padding-block: clamp(58px, 6.4vw, 92px);
    }

    .zl-guide-hub-page .zl-g1-hero h1 {
        font-size: clamp(2.45rem, 4.55vw, 4.6rem);
    }
}

.zl-topic-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
}

.zl-topic-nav a {
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--zl-border);
    font-size: .8rem;
    font-weight: 700;
}

.zl-topic-nav a:hover,
.zl-topic-nav a:focus-visible {
    border-color: var(--zl-indigo);
    background: var(--zl-indigo);
    color: #fff;
}

.zl-guide-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--zl-border);
}

.zl-guide-card {
    min-width: 0;
    padding: clamp(24px, 3vw, 38px);
    border-right: 1px solid var(--zl-border);
    border-bottom: 1px solid var(--zl-border);
}

.zl-guide-card:nth-child(3n+1) {
    border-left: 1px solid var(--zl-border);
}

.zl-guide-card h2,
.zl-guide-card h3 {
    overflow-wrap: anywhere;
    font-size: clamp(1.3rem, 1.8vw, 1.72rem);
}

.zl-guide-card > p:not(.zl-kicker) {
    color: #555a5e;
}

.zl-topic-section + .zl-topic-section {
    margin-top: 58px;
}

.zl-topic-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
}

.zl-topic-section-header h2 {
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.zl-topic-empty {
    padding: 24px;
    border: 1px solid var(--zl-border);
    color: var(--zl-muted);
}

@media (max-width: 1024px) {
    .zl-buyer-grid,
    .zl-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zl-guide-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zl-guide-card:nth-child(3n+1) { border-left: 0; }
    .zl-guide-card:nth-child(2n+1) { border-left: 1px solid var(--zl-border); }
}

@media (max-width: 768px) {
    .zl-g1-hero-grid,
    .zl-about-split { grid-template-columns: 1fr; }
    .zl-g1-hero h1 { font-size: clamp(2.35rem, 9vw, 4rem); }
    .zl-text-columns { grid-template-columns: 1fr; }
    .zl-text-columns article { border-left: 1px solid var(--zl-border); }
}

@media (max-width: 560px) {
    .zl-buyer-grid,
    .zl-advantage-grid,
    .zl-guide-card-grid { grid-template-columns: 1fr; }
    .zl-buyer-grid article,
    .zl-advantage-grid article,
    .zl-guide-card { border-left: 1px solid var(--zl-border); }
    .zl-topic-nav { display: grid; grid-template-columns: 1fr; }
    .zl-topic-section-header { display: block; }
}
