main {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 clamp(14px, 4vw, 64px);
    font-weight: var(--fw-regular);
}

section {
    margin-bottom: 24px;
}

h1 {
    font-size: var(--text-xxl);
    font-weight: var(--fw-semibold);
}

h2 {
    font-size: var(--text-lg);
    font-weight: var(--fw-medium);
}

h3 {
    font-size: var(--text-md);
}

p {
    font-size: var(--text-md);
    font-weight: var(--fw-regular);
}

.main__header-title {
    font-weight: 500;
    text-align: center;
    margin: 16px 0;
    background: linear-gradient(90deg, rgb(var(--accent-green)), rgb(var(--accent-blue)));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main__header-block-title {
    margin-bottom: 16px;
}

.main__header-block-text {
    margin-bottom: 16px;
}

.main__content-block {
    border: 2px solid rgb(var(--accent-green));
    padding: 16px;
    border-radius: 25px;
    margin-bottom: 16px;
}

.main__content-block-title {
    margin-bottom: 10px;
}

.main__content-list {
    margin: 8px 0;
}

.main__content-item {
    position: relative;
    padding-left: 24px;
}

.main__content-item::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: rgb(var(--accent-green));
    font-weight: var(--fw-semibold);
}

.cta__content {
    background: linear-gradient(90deg, rgb(var(--accent-green)), rgb(var(--accent-blue)));
    padding: clamp(18px, calc(3.89vw + 4px), 60px);
    border-radius: 25px;
    text-align: center;
}

.cta__title {
    font-size: clamp(42px, 6vw, 64px);
    color: rgb(var(--bg));
}

.cta__subtitle {
    font-size: var(--text-lg);
    color: rgb(var(--bg));
    margin-bottom: 16px;
}

.btn-cta {
    background: rgb(var(--bg));
    border: 2px solid rgb(var(--bg));
    color: rgb(var(--accent-green));
    margin-bottom: 16px;
}

.cta__footnotes {
    color: rgb(var(--bg));
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: var(--text-sm);
}

.cta__footnote {
    margin-right: 10px;
}