.bedrock-page .bedrock-content-section {
    padding: 70px 0;
}

.bedrock-page .about-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.bedrock-page .section-text {
    margin-bottom: 18px;
}

.bedrock-page .bedrock-steps {
    margin-top: 35px;
    margin-bottom: 25px;
}

.bedrock-page .bedrock-step {
    display: flex;
    gap: 22px;
    padding: 23px 0;
    border-bottom: 1px solid rgba(128,128,128,.2);
}

.bedrock-page .bedrock-step-number {
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 700;
    opacity: .55;
}

.bedrock-page .bedrock-step h3 {
    margin: 0 0 9px;
    font-size: 18px;
}

.bedrock-page .bedrock-step p {
    margin: 0;
    line-height: 1.8;
    opacity: .8;
}

.bedrock-page .bedrock-small-note {
    font-size: 13px;
    opacity: .65;
    line-height: 1.7;
}

.bedrock-page .bedrock-announcement {
    margin-top: 30px;
    padding: 22px 0 22px 22px;
    border-left: 3px solid currentColor;
}

.bedrock-page .bedrock-announcement-date {
    display: block;
    font-size: 12px;
    opacity: .65;
    margin-bottom: 12px;
}

.bedrock-page .bedrock-announcement h3 {
    font-size: 19px;
    margin: 0 0 12px;
}

.bedrock-page .bedrock-announcement p {
    margin: 0;
    line-height: 1.8;
    opacity: .8;
}

@media (max-width: 600px) {
    .bedrock-page .bedrock-content-section,
    .bedrock-page .about-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .bedrock-page .bedrock-step {
        gap: 15px;
    }
}

.bedrock-page .section-text,
.bedrock-page .bedrock-step p,
.bedrock-page .bedrock-announcement p,
.bedrock-page .bedrock-small-note {
    text-align: left;
}