.ds-twt {
    --background_color: var(--Transparent);
    --text_color: var(--Neutral-900);
    --link_color:  var(--text_color);

    padding-block: 0;
}

.ds-twt--text_center {
    text-align: center;
}

.c-ds.ds-twt {
    color: var(--text_color);
}

.c-ds.ds-twt a:not(.ds-btn) {
    color: var(--link_color);
}

.ds-twt h2,
.ds-twt h3,
.ds-twt h4 {
    font-family: var(--ds-font-content) !important;
}

.ds-twt {
	background-color: var(--background_color_behind_banner);
}

.ds-twt .ds-twt-title {
	color: var(--title_color);
}

.ds-twt__container--full-width {
		max-width: 100% !important;
		padding: 0 !important;
}

.ds-twt__body {
		max-width: 100vw;
    border-radius: .75rem;
    background-color: var(--background_color);
    padding: 2.5rem calc(var(--ds-gutter-x));
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.ds-twt--text_center .ds-twt__body {
    align-items: center;
}

.ds-twt-title {
    font-weight: 300;
    font-size: 2rem;
    line-height: 137%;
    letter-spacing: 0.02rem;

    margin-block: 0;

    max-width: 41.5rem;
}

.ds-twt-descr {
	font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.015rem;

    max-width: 29.5rem;
}


@media (min-width:1200px) {
    .ds-twt__body {
        background-color: var(--background_color);

				padding: var(--ds-section-gutters) !important;
        margin-inline: auto;
    }

    .ds-twt-title {
        font-size: 2rem;
        line-height: 137%;
        letter-spacing: 0.0875rem;
    }
}
