.mg-home-page .home-about {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px clamp(28px, 5vw, 72px);
    padding-block: clamp(22px, 3vw, 36px);
    border-block-start: 1px solid var(--line);
    scroll-margin-block-start: 86px;
}
.home-about :is(h2, h3) { margin: 0 0 8px; color: var(--heading); line-height: 1.3; }
.home-about h2 { font-size: clamp(20px, 2vw, 26px); letter-spacing: -.025em; }
.home-about h3 { font-size: 18px; }
.home-about p { max-inline-size: 62ch; margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--text); }
.home-about :is(a, button) {
    display: inline-block; margin: 4px 0 0; padding: 6px 0; border: 0;
    background: none; color: var(--pink-ink); font: inherit; font-size: .9rem;
    font-weight: 600; text-decoration: underline; text-underline-offset: .2em; cursor: pointer;
}
.home-about :is(a, button):focus-visible { outline: 2px solid var(--pink-ink); outline-offset: 3px; }
@media (max-width: 700px) { .mg-home-page .home-about { grid-template-columns: 1fr; } }
