.ubgc-text-page {
    background: #f4f2ec;
    color: #14221e;
    padding: clamp(72px, 10vw, 150px) 6vw;
}

.ubgc-text-page__hero,
.ubgc-text-page__body {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.ubgc-text-page__hero {
    border-bottom: 1px solid rgba(16, 42, 36, .2);
    padding-bottom: 64px;
}

.ubgc-text-page__eyebrow,
.ubgc-text-page__number {
    color: #4f7568;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ubgc-text-page h1,
.ubgc-text-page h2 {
    color: #061713;
    font-family: "Newsreader", "Newsreader", Georgia, serif;
    font-weight: 400;
    letter-spacing: -.055em;
}

.ubgc-text-page h1 {
    max-width: 860px;
    margin: 20px 0;
    font-size: clamp(42px, 7vw, 92px);
    line-height: 1.02;
}

.ubgc-text-page__intro {
    max-width: 680px;
    color: #63736d;
    font-size: 19px;
    line-height: 1.7;
}

.ubgc-text-page__body {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr);
    gap: clamp(40px, 8vw, 120px);
    padding-top: 64px;
}

.ubgc-text-page__body article,
.ubgc-text-page__body aside {
    padding-top: 18px;
}

.ubgc-text-page__body aside {
    border-top: 4px solid #a7d6c3;
}

.ubgc-text-page h2 {
    margin: 18px 0 14px;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.08;
}

.ubgc-text-page p {
    color: #53665f;
    font-size: 16px;
    line-height: 1.8;
}

.ubgc-text-page a {
    display: inline-block;
    margin-top: 12px;
    background: #061713;
    color: #ffffff;
    padding: 14px 20px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

@media (max-width: 700px) {
    .ubgc-text-page {
        padding-right: 24px;
        padding-left: 24px;
    }

    .ubgc-text-page__body {
        grid-template-columns: 1fr;
    }
}