:root {
    --tl-blue: #092b6d;
    --tl-blue-dark: #031b49;
    --tl-orange: #f4511e;
    --tl-orange-dark: #df3e0d;

    --tl-text: #071b40;
    --tl-muted: #667085;

    --tl-border: #e5e9ef;

    --tl-bg: #ffffff;
    --tl-light: #f6f8fb;

    --tl-container: 1180px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background: #fff;

    color: var(--tl-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select {
    font: inherit;
}

.tl-container {
    width: min(
        calc(100% - 40px),
        var(--tl-container)
    );

    margin-inline: auto;
}

.tl-section {
    padding: 35px 0;
}

.tl-section-header {
    margin-bottom: 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.tl-section-header h2 {
    margin: 0;

    color: #071b40;

    font-size: 25px;
    line-height: 1.2;
}

.tl-section-header a {
    color: #173d88;

    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 767px) {

    .tl-container {
        width: min(
            calc(100% - 28px),
            var(--tl-container)
        );
    }

    .tl-section {
        padding: 28px 0;
    }

    .tl-section-header {
        align-items: flex-start;
    }

    .tl-section-header h2 {
        font-size: 21px;
    }

}