.itw-banner-wrapper,
.itw-section-wrapper,
.itw-row-wrapper {
    max-width: 1110px;
    margin: auto;
    padding: 0 15px;
}

.itw-heading {
    margin: 0 0 clamp(10px, 2em, 40px);
}

.itw-heading:is(h3, h4, h5, h6) {
    color: var(--main_color);
    font-weight: 400;
}

.itw-banner-text strong,
.itw-rich-text strong {
    font-weight: 500;
}

.itw-google-embed {
    margin-bottom: 15px;
}

.itw-google-embed iframe {
    width: 100%;
    height: max(200px, var(--embed-height, 0));
    display: block;
}

h3.itw-heading {
    --min-fsize: 20;
    --max-fsize: 36;
    --min-font: calc(var(--min-fsize) * 1px);
    --max-font: calc(var(--max-fsize) * 1px);

    font-size: min(max(var(--min-font), var(--min-font) + (var(--max-fsize) - var(--min-fsize)) * (100vw / 1920)), var(--max-font));
}

h4.itw-heading {
    --min-fsize: 18;
    --max-fsize: 28;
    --min-font: calc(var(--min-fsize) * 1px);
    --max-font: calc(var(--max-fsize) * 1px);

    font-size: min(max(var(--min-font), var(--min-font) + (var(--max-fsize) - var(--min-fsize)) * (100vw / 1920)), var(--max-font));
}

a.itw-learn-more {
    position: relative;
    transition: color 0.25s ease, background 0.25s ease;
    display: inline-block;
    padding: 0 10px;
    background: var(--second_color);
    background: color-mix(in srgb, var(--second_color) 80%, #fff 100%);
    color: #000;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
}

a.itw-learn-more:active,
a.itw-learn-more:hover {
    background: var(--second_color);
    color: #fff;
}