.sg-container {
    width: min(
        var(--sg-container),
        calc(100% - 48px)
    );
    margin-inline: auto;
}

.sg-main {
    min-height: 65vh;
}

.sg-content {
    min-height: 65vh;
    padding: 90px 0 120px;
}

.sg-entry {
    max-width: 900px;
    margin-inline: auto;
}

.sg-entry > h1 {
    margin: 0 0 36px;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.sg-entry h2 {
    margin: 54px 0 20px;
    font-size: clamp(30px, 3.4vw, 46px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.sg-entry h3 {
    margin: 38px 0 14px;
    font-size: 25px;
    line-height: 1.15;
}

.sg-entry p,
.sg-entry li {
    color: var(--sg-text-soft);
}

.sg-entry a {
    color: var(--sg-accent-dark);
}


.sg-section {
    padding: 96px 0;
}

.sg-split {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 76px;
    align-items: start;
}

.sg-section-copy {
    position: sticky;
    top: 110px;
}

.sg-section-copy h2,
.sg-wide-heading h2 {
    margin: 0;
    font-size: clamp(44px, 4.6vw, 70px);
    font-weight: 590;
    line-height: .98;
    letter-spacing: -.055em;
}

.sg-section-copy p,
.sg-wide-heading p {
    max-width: 580px;
    margin: 24px 0 0;
    color: var(--sg-text-soft);
    font-size: 16px;
    line-height: 1.7;
}

.sg-wide-heading {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
    gap: 50px;
    align-items: end;
    margin-bottom: 54px;
}

.sg-wide-heading--light h2 {
    color: #fff;
}

.sg-wide-heading--light p {
    color: rgba(255, 255, 255, .58);
}
