@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-cyrillic.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --tsl-font: "Manrope", sans-serif;
    --tsl-ink: #17191a;
    --tsl-text: #70777b;
    --tsl-muted: #8a9094;
    --tsl-accent: #68b3d1;
    --tsl-accent-dark: #2798c5;
    --tsl-accent-soft: #eef8fc;
    --tsl-line: #dfe3e6;
    --tsl-surface: #fff;
    --tsl-surface-soft: #f4f6f7;
    --tsl-dark: #17191a;
    --tsl-radius-sm: 10px;
    --tsl-radius: 14px;
    --tsl-radius-lg: 18px;
    --tsl-container: 1500px;
    --tsl-space-section: clamp(42px, 5vw, 76px);
    --tsl-gap: 14px;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.tsl-reveal {
    opacity: 0;
    translate: 0 40px;

    transition:
        opacity 0.7s ease,
        translate 0.7s cubic-bezier(.22, .61, .36, 1);

    will-change: opacity, translate;
}

.tsl-reveal.tsl-visible {
    opacity: 1;
    translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
    .tsl-reveal {
        opacity: 1;
        translate: none;
        transition: none;
    }
}

.tsl-section,
.tsl-section *,
.tsl-section *::before,
.tsl-section *::after {
    box-sizing: border-box;
}

.tsl-section {
    width: 100%;
    margin: 0;
    color: var(--tsl-ink);
    font-family: var(--tsl-font);
}

.tsl-container {
    width: min(100%, var(--tsl-container));
    margin-inline: auto;
}

.tsl-section--divider {
    border-top: 1px solid var(--tsl-line);
}

.tsl-section-head {
    max-width: 850px;
    margin: 0 0 30px;
}

.tsl-eyebrow {
    margin: 0 0 10px;
    color: var(--tsl-accent);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tsl-title {
    margin: 0;
    color: var(--tsl-ink);
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.tsl-lead {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--tsl-text);
    font-size: 14px;
    line-height: 1.65;
}

.tsl-card {
    min-width: 0;
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius);
    background: var(--tsl-surface);
}

.tsl-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid rgba(104, 179, 209, .35);
    border-radius: var(--tsl-radius-sm);
    background: var(--tsl-accent-soft);
    color: #49a5c8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .05em;
}

.tsl-note {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid rgba(104, 179, 209, .4);
    border-radius: 11px;
    background: var(--tsl-accent-soft);
}

.tsl-note__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--tsl-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.tsl-note p {
    margin: 0;
    color: #657176;
    font-size: 12px;
    line-height: 1.65;
}

.tsl-note a {
    color: var(--tsl-accent-dark) !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tsl-action,
.tsl-action:link,
.tsl-action:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 20px;
    border: 1px solid var(--tsl-accent);
    border-radius: 11px;
    background: #fff;
    color: var(--tsl-accent-dark) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease;
}

.tsl-action:hover,
.tsl-action:focus-visible {
    background: var(--tsl-accent);
    color: #fff !important;
    outline: none;
}

.tsl-action-link,
.tsl-action-link:link,
.tsl-action-link:visited {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--tsl-accent);
    color: var(--tsl-accent-dark) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none !important;
}

.tsl-action-link:hover,
.tsl-action-link:focus-visible {
    border-color: var(--tsl-ink);
    color: var(--tsl-ink) !important;
    outline: none;
}

@media (max-width: 767px) {
    .tsl-container,
    .tsl-section {
        width: 100%;
        max-width: none;
    }

    .tsl-section {
        padding-inline: 14px;
    }

    .tsl-section--divider {
        position: relative;
        border-top: 0;
    }

    .tsl-section--divider::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: var(--tsl-line);
        content: "";
        transform: none;
        pointer-events: none;
    }

    .tsl-section-head {
        margin-bottom: 22px;
    }

    .tsl-title {
        font-size: 30px;
    }

    .tsl-lead {
        margin-top: 12px;
        font-size: 13px;
    }

    .tsl-card {
        border-radius: 12px;
    }
}

html,
body {
    font-family: var(--tsl-font);
    scrollbar-width: none !important;
    -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

body,
button,
input,
textarea,
select {
    font-family: var(--tsl-font) !important;
}

button.tsl-scroll-top,
button.tsl-scroll-top:focus,
button.tsl-scroll-top:active {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 9000;

    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    -webkit-appearance: none;
    appearance: none;

    color: #fff !important;
    background: #151819 !important;
    background-color: #151819 !important;
    background-image: none !important;
    border: 1px solid #151819 !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font: inherit;
    font-size: 25px;
    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        background-color 0.2s ease,
        color 0.2s ease;
}

button.tsl-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

button.tsl-scroll-top:hover {
    color: #151819 !important;
    background: #fff !important;
    background-color: #fff !important;
    border-color: #151819 !important;
}

button.tsl-scroll-top:focus-visible {
    outline: 3px solid rgba(21, 24, 25, 0.25) !important;
    outline-offset: 3px;
}

button.tsl-scroll-top span {
    display: block;
    color: inherit !important;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    button.tsl-scroll-top,
    button.tsl-scroll-top:focus,
    button.tsl-scroll-top:active {
        right: 16px !important;
        bottom: 16px !important;

        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;

        border-radius: 12px !important;
        font-size: 22px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    button.tsl-scroll-top {
        transition: none;
    }
}

.tsl-apply-button,
.tsl-hero-btn-dark {
    min-height: 60px !important;
    padding: 0 14px 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex: 0 0 auto !important;
    border: 1px solid #111 !important;
    border-radius: 10px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease !important;
}

.tsl-apply-button-text {
    color: inherit !important;
    font: inherit !important;
}

.tsl-apply-icon,
.tsl-hero-btn-arrow {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition:
        background-color .3s ease,
        color .3s ease !important;
}

:is(
    .tsl-apply-button,
    .tsl-hero-btn-dark
):is(:hover, :focus, :focus-visible) {
    background: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    color: #111 !important;
    text-decoration: none !important;
    transform: none !important;
}

:is(
    .tsl-apply-button,
    .tsl-hero-btn-dark
):is(:hover, :focus, :focus-visible)
:is(
    .tsl-apply-icon,
    .tsl-hero-btn-arrow
) {
    background: #111 !important;
    color: #fff !important;
    transform: none !important;
}

.tsl-header-actions {
    position: relative;
    display: flex;
    align-items: center !important;
    gap: 28px;
    white-space: nowrap;
}

.tsl-phone {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.tsl-phone-trigger {
    height: 52px;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.tsl-phone-icon {
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f1f1ef;
    color: #111;
    transition:
        background-color .3s ease,
        color .3s ease;
}

.tsl-phone-icon svg {
    width: 17px;
    height: 17px;
    display: block;
    fill: currentColor;
}

.tsl-phone-number {
    color: #111;
    line-height: 1;
}

.tsl-phone-arrow {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    transition: transform .25s ease;
}

.tsl-phone-arrow svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tsl-phone:hover .tsl-phone-arrow {
    transform: rotate(180deg);
}

.tsl-phone:hover .tsl-phone-icon {
    background: #111 !important;
    color: #fff !important;
}

.tsl-phone-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: -25px !important;
    z-index: 99999 !important;
    width: 270px !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    visibility: hidden;
    opacity: 0;
    background: #fff !important;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .1);
    box-sizing: border-box !important;
    transform: translateY(-8px);
    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .22s ease;
}

.tsl-phone:hover .tsl-phone-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tsl-phone-item {
    display: block !important;
    width: 100%;
    padding: 12px 22px;
    color: #111 !important;
    text-decoration: none !important;
    box-sizing: border-box;
}

.tsl-phone-item:hover {
    background: #f7f7f7;
}

.tsl-phone-value {
    display: block;
    width: 100%;
    text-align: left;
}

.tsl-phone-value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.tsl-phone-item-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
}

.tsl-phone-item-icon svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor;
}

.tsl-phone-socials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 8px 14px 0;
    padding-top: 12px;
    border-top: 1px solid #e7e7e7;
}

.tsl-phone-social,
.tsl-phone-social:link,
.tsl-phone-social:visited {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0;
    min-height: 58px;
    padding: 7px 3px;
    border: 1px solid #e3e6e8;
    border-radius: 8px;
    background: #f7f8f8;
    color: #343a3d !important;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    transition: border-color .2s ease, background-color .2s ease;
}

.tsl-phone-social svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tsl-phone-social img {
    display: block;
    width: 19px;
    height: 19px;
    object-fit: contain;
}

.tsl-phone-social--telegram {
    color: #229ed9 !important;
}

.tsl-phone-social--viber {
    color: #7360f2 !important;
}

.tsl-phone-social--whatsapp {
    color: #20b75a !important;
}

.tsl-phone-social:hover,
.tsl-phone-social:focus-visible {
    border-color: currentColor;
    background: #fff;
    outline: none;
}

.tsl-popup-categories,
.tsl-popup-categories * {
    box-sizing: border-box;
}

.tsl-popup-categories {
    width: 100%;
    margin: 8px 0 18px;
    font-family: "Manrope", sans-serif;
}

.tsl-popup-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.tsl-popup-category,
.tsl-popup-category:link,
.tsl-popup-category:visited {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 76px;
    padding: 9px;
    border: 1px solid #dde2e5;
    border-radius: 9px;
    background: #f3f4f5;
    color: #4f565a !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.tsl-popup-category:hover,
.tsl-popup-category:focus-visible {
    border-color: #68b3d1;
    background: #eef8fc;
    color: #17191a !important;
    outline: none;
}

.tsl-popup-category__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: rgba(104, 179, 209, 0.13);
    color: #68b3d1;
}

.tsl-popup-category__icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 767px) {
.tsl-popup-categories__grid > .tsl-popup-category:last-child {
        grid-column: 1 / -1;
        display: flex;
        justify-content: center;
    }

}

@media (max-width: 380px) {
.tsl-popup-categories__grid {
        gap: 6px;
    }

.tsl-popup-category,
    .tsl-popup-category:link,
    .tsl-popup-category:visited {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 6px;
        padding: 7px;
        font-size: 9px;
    }

.tsl-popup-category__icon {
        width: 28px;
        height: 28px;
    }
}

.tsl-popup-menu,
.tsl-popup-menu * {
    box-sizing: border-box;
}

.tsl-popup-menu {
    width: 100%;
    height: 100dvh;
    min-height: 0;
    padding: 18px 18px 28px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    background: #fff;
    color: #17191a;
    font-family: "Manrope", sans-serif;
    transition: transform 0.22s ease, opacity 0.22s ease;
    -webkit-overflow-scrolling: touch;
}

.tsl-popup-menu::-webkit-scrollbar {
    display: none;
}

.tsl-popup-menu__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 20px;
}

.tsl-popup-menu__nav a,
.tsl-popup-menu__nav a:link,
.tsl-popup-menu__nav a:visited {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 9px 12px;
    border: 1px solid #e0e4e6;
    border-radius: 9px;
    background: #fff;
    color: #202326 !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none !important;
}

.tsl-popup-menu__nav a:first-child {
    border-color: #68b3d1;
    background: #eef8fc;
    color: #348eaf !important;
}

.tsl-popup-menu__apply,
.tsl-popup-menu__apply:link,
.tsl-popup-menu__apply:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 58px;
    margin: 18px 0 22px;
    padding: 8px 10px 8px 20px;
    border: 0;
    border-radius: 10px;
    background: #202324;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.tsl-popup-menu__apply-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
}

.tsl-popup-menu__apply:hover,
.tsl-popup-menu__apply:focus-visible {
    background: #151718;
    outline: none;
}

.tsl-popup-phones {
    padding-top: 18px;
    border-top: 1px solid #e4e8ea;
}

.tsl-popup-phones__title {
    margin: 0 0 10px;
    color: #17191a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.tsl-popup-phones__list {
    display: grid;
    gap: 7px;
}

.tsl-popup-phone,
.tsl-popup-phone:link,
.tsl-popup-phone:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 50px;
    padding: 8px 12px;
    border: 1px solid #e0e4e6;
    border-radius: 9px;
    background: #f7f8f8;
    color: #17191a !important;
    text-decoration: none !important;
}

.tsl-popup-phone__icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #17191a;
    background: #fff;
}

.tsl-popup-phone__icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.tsl-popup-phone__number {
    color: #17191a;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 360px) {
.tsl-popup-menu {
        padding-inline: 12px;
    }

.tsl-popup-menu__header {
        margin-inline: -12px;
        padding-inline: 12px;
    }

.tsl-popup-menu__nav {
        gap: 6px;
    }

.tsl-popup-phone__number {
        font-size: 12px;
    }
}

.tsl-popup-menu a.tsl-popup-menu__close,
.tsl-popup-menu a.tsl-popup-menu__close:link,
.tsl-popup-menu a.tsl-popup-menu__close:visited {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #cfe7f1 !important;
    border-radius: 10px !important;
    background: #eef8fc !important;
    box-shadow: none !important;
    color: #17191a !important;
    text-decoration: none !important;
    transform: none !important;
}

.tsl-popup-menu a.tsl-popup-menu__close:hover,
.tsl-popup-menu a.tsl-popup-menu__close:focus-visible {
    border-color: #68b3d1 !important;
    background: #e3f4fa !important;
    outline: none !important;
}

.tsl-popup-menu {
    position: relative;
    padding-top: 18px;
}

.tsl-popup-menu__close {
    position: absolute;
    z-index: 10;
    top: 18px;
    right: 18px;
}

.tsl-popup-menu__nav {
    margin-top: 58px;
    margin-bottom: 18px;
}

.tsl-popup-phones {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
}

.tsl-popup-socials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
}

.tsl-popup-social,
.tsl-popup-social:link,
.tsl-popup-social:visited {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 70px;
    padding: 9px 5px;
    border: 1px solid #e0e4e6;
    border-radius: 9px;
    background: #f7f8f8;
    color: #343a3d !important;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none !important;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.tsl-popup-social img {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    object-fit: contain;
}

.tsl-popup-social:hover,
.tsl-popup-social:focus-visible {
    border-color: currentColor;
    background: #fff;
    outline: none;
}

.tsl-popup-categories {
    margin: 58px 0 0;
}

.tsl-popup-divider {
    width: 100%;
    height: 1px;
    margin: 16px 0;
    background: #e1e5e7;
}

.tsl-popup-menu__apply,
.tsl-popup-menu__apply:link,
.tsl-popup-menu__apply:visited {
    margin: 0;
}

@media (max-width: 360px) {
.tsl-popup-menu__close {
        right: 12px;
    }

.tsl-popup-socials {
        gap: 5px;
    }

.tsl-popup-social {
        min-height: 66px;
        font-size: 9px;
    }
}

.tsl-top-bar {
    position: relative !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.tsl-top-bar::after {
    content: "";
    position: absolute;
    z-index: 20;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #eaeaea;
    transform: translateX(-50%);
    pointer-events: none;
}

.tsl-modal,
.tsl-modal * {
    font-family: "Manrope", sans-serif;
    box-sizing: border-box;
}

.tsl-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.tsl-modal.active {
    visibility: visible;
    opacity: 1;
}

.tsl-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .68);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    cursor: pointer;
}

.tsl-modal-window {
    position: relative;
    width: 100%;
    max-width: 500px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 35px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .25);
    transform: translateY(20px) scale(.98);
    transition: transform .25s ease;
}

.tsl-modal.active .tsl-modal-window {
    transform: translateY(0) scale(1);
}

.tsl-modal .tsl-modal-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f3f3f3 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #111 !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    outline: 0 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

.tsl-modal .tsl-modal-close:hover {
    background: #111 !important;
    color: #fff !important;
    transform: rotate(90deg) !important;
}

.tsl-modal .tsl-modal-close:is(:focus, :focus-visible) {
    background: #111 !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, .12) !important;
}

.tsl-modal .tsl-modal-close:active {
    transform: rotate(90deg) scale(.95) !important;
}

.tsl-modal-header {
    margin-bottom: 28px;
}

.tsl-modal-footer {
    margin-bottom: 28px;
    padding-right: 35px;
    text-align: center;
}

.tsl-modal-title {
    margin-bottom: 8px;
    color: #111;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.tsl-modal-subtitle {
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.tsl-form-field {
    margin-bottom: 18px;
}

.tsl-form-field label {
    display: block;
    margin-bottom: 8px;
    color: #111;
    font-size: 14px;
    font-weight: 600;
}

.tsl-form-field input {
    width: 100%;
    height: 52px;
    padding: 0 15px;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 9px !important;
    color: #111 !important;
    font-size: 16px !important;
    outline: 0 !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.tsl-form-field input:focus {
    border-color: #111 !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, .06) !important;
}

.tsl-form-field input::placeholder {
    color: #aaa;
}

.tsl-modal-collateral {
    min-width: 0;
    margin: 2px 0 20px;
    padding: 0;
    border: 0;
}

.tsl-modal-collateral legend {
    margin: 0 0 9px;
    padding: 0;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.tsl-modal-collateral__options {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.tsl-modal-collateral__options label {
    margin: 0;
    cursor: pointer;
}

.tsl-modal-collateral__options input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.tsl-modal-collateral__options span {
    width: 100%;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 5px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

@media (max-width: 420px) {
    .tsl-modal-collateral__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

.tsl-modal-collateral__options label:hover span {
    border-color: #111;
}

.tsl-modal-collateral__options input:checked + span {
    border-color: #111;
    background: #111;
    color: #fff;
}

.tsl-modal-collateral__options input:focus-visible + span {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.tsl-modal-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 2px 0 20px;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.tsl-modal-consent input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    accent-color: #111;
    cursor: pointer;
}

.tsl-modal-consent a {
    color: #111;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tsl-application-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 25px 0 20px;
}
.tsl-application-summary > div {
    min-height: 72px;
    padding: 12px 14px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;

    background: #f5f5f5;
    border-radius: 8px;

    box-sizing: border-box;
}

.tsl-application-summary span {
    display: block;
    margin: 0;

    color: #777;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
}

.tsl-application-summary strong {
    display: block;
    margin: 0;

    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;

    white-space: normal;
    overflow-wrap: break-word;
}

.tsl-hp {
    position: absolute;
    left: -99999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.tsl-modal .tsl-submit,
#tslSubmit {
    position: relative;
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 55px 0 25px !important;
    background: #111 !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    outline: 0 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition:
        background-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.tsl-modal .tsl-submit:is(:hover, :focus, :focus-visible),
#tslSubmit:is(:hover, :focus, :focus-visible) {
    background: #222 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
}

.tsl-submit span {
    color: #fff !important;
}

.tsl-submit-arrow {
    position: absolute;
    right: 22px;
    color: #fff !important;
    font-size: 22px;
    line-height: 1;
    transition: right .25s ease;
}

.tsl-submit:hover .tsl-submit-arrow {
    right: 18px;
}

.tsl-submit.loading {
    pointer-events: none;
    opacity: .65;
}

.tsl-submit.loading .tsl-submit-arrow {
    display: none;
}

.tsl-simple-application-info {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px;
    margin: 16px 0 22px;
    padding: 14px 16px;
    background: #f6f6f6;
    border-radius: 10px;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
}

.tsl-simple-application-info :is(strong, span) {
    display: block !important;
    width: 100%;
    margin: 0;
    text-align: left !important;
}

.tsl-simple-application-info strong {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.tsl-simple-application-info span {
    color: #777;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

.tsl-calculator-link {
    color: #222 !important;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.tsl-calculator-link:hover {
    color: #000 !important;
}

.tsl-form-message {
    width: 100% !important;
    margin: 16px 0 22px !important;
    padding: 0 10px !important;
    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

.tsl-form-message.success {
    color: #16803c !important;
}

.tsl-form-message.error {
    color: #c62828 !important;
}

body.tsl-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
.tsl-apply-button {
        min-height: 44px !important;
        padding: 0 10px 0 16px !important;
        gap: 9px !important;
        border-radius: 9px !important;
        font-size: 14px !important;
    }

.tsl-apply-icon {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
        font-size: 17px !important;
    }
}

@media (max-width: 600px) {

.tsl-application-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin: 20px 0 18px;
    }

    .tsl-application-summary > div {
        min-height: 68px;
        padding: 10px 11px;
        gap: 4px;
    }

    .tsl-application-summary span {
        font-size: 10px;
        line-height: 1.25;
    }

    .tsl-application-summary strong {
        font-size: 13px;
        line-height: 1.25;
    }

.tsl-modal {
        padding: 10px;
    }

.tsl-modal-window {
        max-height: calc(100vh - 20px);
        padding: 25px 20px;
        border-radius: 14px;
    }

.tsl-modal-title {
        font-size: 24px;
    }

.tsl-modal .tsl-submit,
    #tslSubmit {
        height: 56px !important;
        padding: 0 55px 0 20px !important;
        font-size: 16px !important;
    }

.tsl-submit-arrow {
        right: 20px;
    }

.tsl-submit:hover .tsl-submit-arrow {
        right: 16px;
    }

.tsl-simple-application-info {
        margin: 14px 0 20px;
        padding: 12px 14px;
        border-radius: 9px;
    }

.tsl-simple-application-info :is(strong, span) {
        font-size: 12.5px;
    }

.tsl-simple-application-info span {
        line-height: 1.5;
    }
}

.tsl-header-brand,
.tsl-header-brand:link,
.tsl-header-brand:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    color: var(--tsl-ink, #17191a) !important;
    font-family: var(--tsl-font, "Manrope", sans-serif);
    white-space: nowrap;
    text-decoration: none !important;
}

.tsl-header-brand strong {
    padding-right: 12px;
    border-right: 1px solid rgba(23, 25, 26, 0.28);
    color: inherit;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.07em;
}

.tsl-header-brand span {
    color: #4f5558;
    font-size: 8px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.24em;
}

.tsl-header-brand:hover,
.tsl-header-brand:focus-visible {
    color: var(--tsl-ink, #17191a) !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .tsl-header-brand {
        gap: 9px;
    }

    .tsl-header-brand strong {
        padding-right: 9px;
        font-size: 30px;
    }

    .tsl-header-brand span {
        font-size: 7px;
        letter-spacing: 0.18em;
    }
}
.tsl-header-brand-widget {
    width: auto !important;
    min-width: 140px;
    flex: 0 0 140px !important;
}

.tsl-header-brand {
    width: max-content;
    min-width: max-content;
    overflow: visible;
}

@media (max-width: 767px) {
    .tsl-header-brand-widget {
        min-width: 126px;
        flex-basis: 126px !important;
    }
}

.tsl-property-submenu,
.tsl-property-submenu * {
    box-sizing: border-box;
    font-family: "Manrope", sans-serif;
}

.tsl-property-submenu {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.tsl-property-submenu__inner {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    overflow: hidden;
    border-radius: 10px;
    background: #f2f3f3;
}

.tsl-property-submenu__item,
.tsl-property-submenu__item:link,
.tsl-property-submenu__item:visited {
    position: relative;
    min-width: 0;
    min-height: 44px;
    padding: 7px 10px;
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    overflow: visible;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #454a4d !important;
    box-shadow: none;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.tsl-property-submenu__item::before {
    content: none !important;
    display: none !important;
}

.tsl-property-submenu__icon {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(17, 19, 21, .07);
    color: #4b5053;
}

.tsl-property-submenu__icon svg {
    width: 14px;
    height: 14px;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tsl-property-submenu__text {
    min-width: 0;
    color: inherit !important;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

.tsl-property-submenu__arrow {
    display: none !important;
}

.tsl-property-submenu__item:hover,
.tsl-property-submenu__item:focus-visible {
    color: #111315 !important;
    background: #fff;
    outline: none;
}

.tsl-property-submenu__item.is-active,
.tsl-property-submenu__item[aria-current="page"] {
    color: #fff !important;
    background: #111315;
    box-shadow: 0 5px 14px rgba(17, 19, 21, .16);
}

.tsl-property-submenu__item.is-active .tsl-property-submenu__icon,
.tsl-property-submenu__item[aria-current="page"] .tsl-property-submenu__icon {
    background: #fff;
    color: #111315;
}

@media (max-width: 1250px) and (min-width: 768px) {
    .tsl-property-submenu__inner {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .tsl-property-submenu__inner::-webkit-scrollbar {
        display: none;
    }

    .tsl-property-submenu__item,
    .tsl-property-submenu__item:link,
    .tsl-property-submenu__item:visited {
        flex: 0 0 auto;
        padding-inline: 9px;
    }
}

@media (max-width: 767px) {
    .tsl-property-submenu {
        width: 100% !important;
        margin: 14px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .tsl-property-submenu__inner {
        width: 100% !important;
        display: flex !important;
        gap: 3px !important;
        padding: 4px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .tsl-property-submenu__inner::-webkit-scrollbar {
        display: none;
    }

    .tsl-property-submenu__item,
    .tsl-property-submenu__item:link,
    .tsl-property-submenu__item:visited {
        width: auto !important;
        min-width: max-content !important;
        min-height: 42px !important;
        padding: 7px 11px !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
        scroll-snap-align: start;
    }

    .tsl-property-submenu__icon {
        width: 25px !important;
        height: 25px !important;
        flex-basis: 25px !important;
    }

    .tsl-property-submenu__text {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
}

.tsl-site-footer,
.tsl-site-footer * {
    box-sizing: border-box;
}

.tsl-site-footer {
    position: relative;
    z-index: 1;
    left: 50%;
    width: 100vw !important;
    max-width: none !important;
    padding: 34px 0 0;
    margin-bottom: -16px;
    margin-left: -50vw;
    background: var(--tsl-dark);
    color: #fff;
    line-height: normal;
}

.tsl-site-footer::after {
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;
    height: 16px;
    background: var(--tsl-dark);
    content: "";
}

.tsl-site-footer > .tsl-container {
    width: min(calc(100% - 64px), var(--tsl-container));
}

.tsl-site-footer a {
    text-decoration: none;
}

.tsl-site-footer__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 34px;
    border: 1px solid rgba(104, 179, 209, .34);
    border-radius: var(--tsl-radius-lg);
    background: rgba(255, 255, 255, .04);
}

.tsl-site-footer__cta-title {
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 2.3vw, 38px);
    line-height: 1.12;
}

.tsl-site-footer__cta-text {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
}

.tsl-site-footer__apply {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 290px);
    min-height: 62px;
    padding: 0 22px;
    border: 1px solid var(--tsl-accent);
    border-radius: 12px;
    background: var(--tsl-accent);
    color: #fff;
    font: 700 14px/1 var(--tsl-font);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
    -webkit-tap-highlight-color: transparent;
}

.tsl-site-footer .tsl-site-footer__apply,
.tsl-site-footer .tsl-site-footer__apply:focus,
.tsl-site-footer .tsl-site-footer__apply:active {
    border-color: var(--tsl-accent) !important;
    background-color: var(--tsl-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.tsl-site-footer .tsl-site-footer__apply:focus {
    outline: none !important;
}

.tsl-site-footer .tsl-site-footer__apply:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px;
}

@media (hover: hover) {
    .tsl-site-footer .tsl-site-footer__apply:hover {
        background-color: transparent !important;
        color: var(--tsl-accent) !important;
    }
}

.tsl-site-footer__main {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    gap: 40px;
    padding: 42px 0;
}

.tsl-site-footer__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 36px 42px;
}

.tsl-site-footer__brand p,
.tsl-site-footer__office p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-style: normal;
    line-height: 1.7;
}

.tsl-site-footer__logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff !important;
}

.tsl-site-footer__logo strong {
    padding-right: 12px;
    border-right: 1px solid rgba(255, 255, 255, .28);
    font-size: 36px;
    letter-spacing: -.07em;
}

.tsl-site-footer__logo span {
    color: rgba(255, 255, 255, .72);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .24em;
}

.tsl-site-footer h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 16px;
}

.tsl-site-footer__nav,
.tsl-site-footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tsl-site-footer__nav > a {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .64) !important;
    font-size: 12px;
    line-height: 1.45;
}

.tsl-site-footer__nav > a:hover,
.tsl-site-footer__contacts a:hover {
    color: var(--tsl-accent) !important;
}

.tsl-site-footer__contacts > a:not(.tsl-site-footer__email) {
    display: grid;
    grid-template-columns: 22px auto;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
    color: #fff !important;
    font-size: 12px;
}

.tsl-site-footer__contacts > a span {
    color: rgba(255, 255, 255, .48);
}

.tsl-site-footer__phone-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
}

.tsl-site-footer__phone-icon svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
}

.tsl-site-footer__email {
    margin-top: 5px;
    color: var(--tsl-accent) !important;
    font-size: 13px;
    font-weight: 700;
}

.tsl-site-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}

.tsl-site-footer__socials a {
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 10px;
}

.tsl-site-footer__map {
    min-height: 390px;
    overflow: hidden;
    border-radius: var(--tsl-radius-lg);
    background: #252829;
}

.tsl-site-footer__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    border: 0;
    filter: grayscale(.75) contrast(.92);
}

.tsl-site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0 22px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.tsl-site-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .44);
    font-size: 11px;
}

.tsl-site-footer__bottom div {
    display: flex;
    gap: 20px;
}

.tsl-site-footer__bottom a {
    color: rgba(255, 255, 255, .58) !important;
    font-size: 11px;
}

@media (max-width: 1180px) {
    .tsl-site-footer__main {
        grid-template-columns: 1fr;
    }

    .tsl-site-footer__map,
    .tsl-site-footer__map iframe {
        min-height: 290px;
    }
}

@media (max-width: 820px) {
    .tsl-site-footer {
        left: 50%;
        padding: 23px 14px 0;
        margin-left: -50vw;
    }

    .tsl-site-footer > .tsl-container {
        width: 100% !important;
    }

    .tsl-site-footer__cta {
        align-items: stretch;
        flex-direction: column;
        padding: 24px 20px;
    }

    .tsl-site-footer__apply {
        width: 100%;
        max-width: none;
    }

    .tsl-site-footer__main {
        gap: 22px;
        padding: 28px 0;
    }

    .tsl-site-footer__content {
        grid-template-columns: 1fr 1fr;
        gap: 28px 18px;
    }
}

@media (max-width: 520px) {
    .tsl-site-footer__content {
        grid-template-columns: 1fr;
    }

    .tsl-site-footer__map,
    .tsl-site-footer__map iframe {
        min-height: 260px;
    }

    .tsl-site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .tsl-site-footer__bottom div {
        flex-direction: column;
        gap: 8px;
    }
}

.tsl-native-menu[hidden] {
    display: none !important;
}

.tsl-native-menu {
    position: fixed;
    z-index: 999999;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
}

.tsl-native-menu__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #fff;
}

.tsl-native-menu__panel {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
    background: #fff;
}

.tsl-native-menu__close,
.tsl-native-menu__close:hover,
.tsl-native-menu__close:focus,
.tsl-native-menu__close:active {
    position: fixed;
    z-index: 10;
    top: 27px;
    right: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    min-width: 39px;
    height: 39px;
    min-height: 39px;
    padding: 0;
    border: 1px solid #e1e5e7;
    border-radius: 50%;
    background: #fff;
    color: #17191a;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    font: 400 25px/1 var(--tsl-font);
    cursor: pointer;
    outline: none;
}

.tsl-native-menu__close:focus-visible {
    outline: 2px solid var(--tsl-accent);
    outline-offset: 3px;
}

.tsl-native-menu .tsl-popup-menu {
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    margin: 0;
}

html.tsl-native-menu-open,
body.tsl-native-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.tsl-popup-brand,
.tsl-popup-office,
.tsl-popup-brand *,
.tsl-popup-office * {
    box-sizing: border-box;
}

.tsl-popup-brand,
.tsl-popup-office {
    width: 100%;
    color: #fff;
    font-family: var(--tsl-font);
}

.tsl-popup-brand {
    padding: 24px 22px;
    border-radius: 14px;
    background: var(--tsl-dark);
}

.tsl-popup-brand__logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff !important;
    text-decoration: none !important;
}

.tsl-popup-brand__logo strong {
    padding-right: 12px;
    border-right: 1px solid rgba(255, 255, 255, .28);
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.07em;
}

.tsl-popup-brand__logo span {
    color: rgba(255, 255, 255, .78);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .2em;
}

.tsl-popup-brand p {
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    line-height: 1.7;
}

.tsl-popup-office {
    overflow: hidden;
    border: 1px solid #e1e5e7;
    border-radius: 14px;
    background: #fff;
}

.tsl-popup-office__details {
    padding: 14px 22px 20px;
}

.tsl-popup-menu--complete {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tsl-popup-menu--complete .tsl-popup-categories {
    margin: 0;
}

.tsl-popup-menu--complete > .tsl-popup-phones,
.tsl-popup-menu--complete > .tsl-popup-socials,
.tsl-popup-menu--complete > .tsl-popup-menu__apply {
    margin: 0;
}

.tsl-popup-menu--complete > .tsl-popup-divider {
    margin: 0;
}

.tsl-popup-menu--complete > .tsl-popup-divider--categories,
.tsl-popup-menu--complete > .tsl-popup-divider--office {
    width: 100%;
    height: 1px;
    margin: 0;
    flex: 0 0 auto;
    background: #e1e5e7;
}

.tsl-popup-menu--complete > .tsl-popup-office {
    margin-top: 0;
    flex: 0 0 auto;
}

.tsl-popup-office__details h2 {
    margin: 0 0 18px;
    color: #202324;
    font-size: 19px;
    font-style: italic;
    line-height: 1.25;
}

.tsl-popup-office__details address,
.tsl-popup-office__details p {
    margin: 0;
    color: #626b70;
    font-size: 13px;
    font-style: normal;
    line-height: 1.7;
}

.tsl-popup-office__details p {
    margin-top: 18px;
}

.tsl-popup-office__map {
    height: 260px;
    margin: 0 8px;
    overflow: hidden;
    border-radius: 14px;
    background: #252829;
}

.tsl-popup-office__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(.75) contrast(.92);
}

.tsl-popup-office__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 10px 20px;
    margin: 20px 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
    color: rgba(255, 255, 255, .43);
    font-size: 10px;
}

.tsl-popup-office__bottom a {
    color: rgba(255, 255, 255, .58) !important;
    text-decoration: none !important;
}

@media (max-width: 480px) {
    .tsl-popup-brand,
    .tsl-popup-office {
        border-radius: 12px;
    }

    .tsl-popup-office__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}

.tsl-collateral-types {
    margin-bottom: -10px;
    padding-top: 20px;
    padding-bottom: 0;
}

.tsl-collateral-types__inner {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    column-gap: 28px;
    row-gap: 20px;
}

.tsl-collateral-types__media {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border-radius: var(--tsl-radius-lg);
    background: var(--tsl-dark);
}

.tsl-collateral-types__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(10, 14, 16, .18) 0%,
        rgba(10, 14, 16, .04) 35%,
        rgba(10, 14, 16, .08) 70%,
        rgba(10, 14, 16, .22) 100%
    );
}

.tsl-collateral-types__media img {
    position: absolute;
    left: 50%;
    bottom: -15%;

    width: 150%;
    max-width: none;
    height: auto;

    display: block;
    transform: translateX(-50%);

}

.tsl-collateral-types__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 2;
    padding: 38px 42px;
}

.tsl-collateral-types__eyebrow {
    margin: 0 0 12px;
}

.tsl-collateral-types__title {
    max-width: 590px;
    margin: 0;
    color: #fff;
}

.tsl-collateral-types__description {
    max-width: 520px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .76);
}

.tsl-collateral-types__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.tsl-collateral-types__list {
    display: grid;
    gap: 12px;
    flex: 1;
}

.tsl-collateral-type {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    width: 100%;
    height: 124px;
    min-height: 124px;
    padding: 24px 28px;
}

.tsl-collateral-type__content h3,
.tsl-how-to-get__step-content h3 {
    margin: 0;
    color: var(--tsl-ink);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.28;
}

.tsl-collateral-type__content p,
.tsl-how-to-get__step-content p {
    margin: 7px 0 0;
    color: var(--tsl-text);
    font-size: 13px;
    line-height: 1.6;
}

.tsl-collateral-ltv-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    width: 100%;
    height: 124px;
    min-height: 124px;
    margin-top: 12px;
    padding: 22px 25px;
    border: 1px solid #303538;
    border-radius: 12px;
    background: #1e2123;
}

.tsl-collateral-ltv-note__value {
    color: var(--tsl-accent);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.tsl-collateral-ltv-note__content h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.tsl-collateral-ltv-note__content p {
    margin: 7px 0 0;
    color: #a7afb3;
    font-size: 13px;
    line-height: 1.6;
}

.tsl-collateral-info-note {
    grid-column: 1 / -1;
    width: 100%;
    margin: 6px 0;
}

@media (min-width: 1471px) {
    .tsl-collateral-types__list {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }

    .tsl-collateral-type {
        height: 100%;
        min-height: 0;
    }
}

@media (max-width: 1470px) {
    .tsl-collateral-types__inner,
    .tsl-calculation-example__layout,
    .tsl-home-info-pair,
    .tsl-company-about {
        grid-template-columns: 1fr;
    }

    .tsl-collateral-types__media {
        min-height: 560px;
    }

    .tsl-collateral-types__media img {
        width: 90%;
        max-width: none;
        height: auto;
        left: 50%;
        bottom: -20%;
        transform: translateX(-50%);
    }
}

@media (min-width: 768px) and (max-width: 1470px) {
    .tsl-collateral-types {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .tsl-collateral-types {
        padding-top: 8px;
        padding-bottom: 0;
        margin-top: -48px;
        position: relative;
        z-index: 8;
    }

    .tsl-route,
    .tsl-calculation-example,
    .tsl-home-info-pair,
    .tsl-company-about,
    .tsl-faq {
        padding-top: 24px;
        padding-bottom: 20px;
    }

    .tsl-collateral-types__inner {
        gap: 14px;
    }

    .tsl-collateral-types__media {
        min-height: 430px;
        border-radius: 14px;
    }

    .tsl-collateral-types__media::after {
        background: linear-gradient(
            180deg,
            rgba(10, 14, 16, .2) 0%,
            rgba(10, 14, 16, .03) 40%,
            rgba(10, 14, 16, .08) 75%,
            rgba(10, 14, 16, .2) 100%
        );
    }

    .tsl-collateral-types__media img {
        width: 145%;
        max-width: none;
        height: auto;
        left: 50%;
        bottom: -15%;
        transform: translateX(-50%);
    }

    .tsl-collateral-types__overlay {
        top: 0;
        bottom: auto;
        padding: 22px;
    }

    .tsl-collateral-types__description {
        margin-top: 14px;
    }

    .tsl-collateral-type {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        height: auto;
        min-height: 112px;
        padding: 18px 16px;
    }

    .tsl-collateral-ltv-note {
        grid-template-columns: 1fr;
        gap: 12px;
        height: auto;
        min-height: 112px;
        padding: 20px;
    }
}

.tsl-route {
    padding-block: 26px 22px;
    overflow: hidden;
}

.tsl-route__heading {
    margin-bottom: 54px;
}

.tsl-route__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    min-height: 420px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tsl-route__steps::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--tsl-accent) 0 92%, rgba(104, 179, 209, .15));
    content: "";
}

.tsl-route__step {
    position: relative;
    min-width: 0;
}

.tsl-route__dot {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    border: 5px solid #fff;
    border-radius: 50%;
    background: var(--tsl-accent);
    box-shadow: 0 0 0 2px var(--tsl-accent);
    transform: translateY(-50%);
}

.tsl-route__step::before {
    position: absolute;
    left: 9px;
    width: 1px;
    height: 58px;
    background: #cdd9de;
    content: "";
}

.tsl-route__step--top::before {
    top: calc(50% - 58px);
}

.tsl-route__step--bottom::before {
    top: 50%;
}

.tsl-route__content {
    position: absolute;
    left: 0;
    width: calc(100% - 34px);
    max-width: 300px;
}

.tsl-route__step--top .tsl-route__content {
    bottom: calc(50% + 76px);
}

.tsl-route__step--bottom .tsl-route__content {
    top: calc(50% + 76px);
}

.tsl-route__number {
    display: block;
    margin-bottom: 10px;
    color: var(--tsl-accent);
    font-size: 13px;
    font-weight: 800;
}

.tsl-route__content h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.22;
}

.tsl-route__content p {
    margin: 10px 0 0;
    color: var(--tsl-text);
    font-size: 12px;
    line-height: 1.65;
}

.tsl-route__finish {
    display: flex;
    z-index: 3;
    align-items: center;
    align-self: center;
    gap: 12px;
    width: max-content;
    padding: 13px 18px;
    border-radius: 12px;
    background: var(--tsl-dark);
    color: #fff;
}

.tsl-route__finish-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--tsl-accent);
}

.tsl-route__finish div {
    display: flex;
    flex-direction: column;
}

.tsl-route__finish div span {
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    text-transform: uppercase;
}

.tsl-route__finish strong {
    margin-top: 2px;
    font-size: 14px;
}

@media (min-width: 1051px) {
    .tsl-route__steps {
        width: calc(100% - 3px);
        margin-left: 3px;
    }
}

.tsl-route__calculator-bridge {
    display: none;
}

@media (max-width: 1050px) {
.tsl-route__steps {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-left: 34px;
    }

.tsl-route__steps::before {
        top: 0;
        bottom: 0;
        left: 8px;
        width: 2px;
        height: auto;
    }

.tsl-route__step {
        padding-bottom: 32px;
    }

.tsl-route__step::before {
        display: none;
    }

.tsl-route__dot {
        top: 5px;
        left: -34px;
        transform: none;
    }

.tsl-route__content,
    .tsl-route__step--top .tsl-route__content,
    .tsl-route__step--bottom .tsl-route__content {
        position: static;
        width: 100%;
    }

.tsl-route__finish {
        justify-self: start;
    }
}

@media (min-width: 768px) and (max-width: 1050px) {
    .tsl-route__steps::before {
        left: 14px;
    }

    .tsl-route__dot {
        left: -28px;
    }
}

@media (max-width: 767px) {
.tsl-collateral-types,
    .tsl-route,
    .tsl-calculation-example,
    .tsl-home-info-pair,
    .tsl-company-about,
    .tsl-faq {
        padding-top: 24px;
        padding-bottom: 20px;
    }

.tsl-route__heading {
        margin-bottom: 34px;
    }

    .tsl-route__steps {
        grid-template-columns: 1fr;
        padding-left: 0;
    }

    .tsl-route__steps::before {
        top: 5px;
        bottom: 82px;
        left: 50%;
    }

    .tsl-route__step {
        width: 50%;
        min-height: 155px;
        padding-bottom: 28px;
    }

    .tsl-route__step:nth-child(odd) {
        padding-right: 28px;
        text-align: right;
    }

    .tsl-route__step:nth-child(even) {
        margin-left: 50%;
        padding-left: 28px;
    }

    .tsl-route__step:nth-child(odd) .tsl-route__dot {
        right: -9px;
        left: auto;
    }

    .tsl-route__step:nth-child(even) .tsl-route__dot {
        left: -9px;
    }

    .tsl-route__content {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .tsl-route__finish {
        width: 100%;
        min-height: 68px;
        justify-content: center;
        justify-self: stretch;
        margin: 4px 0 0;
        padding: 12px 18px;
        border: 1px solid rgba(104, 179, 209, .45);
        background: var(--tsl-accent-soft);
        color: var(--tsl-ink);
    }

    .tsl-route__finish div span {
        color: var(--tsl-text);
    }

    .tsl-route__finish-icon {
        background: var(--tsl-accent);
        color: #fff;
    }

    .tsl-route__calculator-bridge {
        display: block;
        margin-top: 16px;
        padding: 14px 18px 0;
        border-top: 1px solid var(--tsl-line);
        text-align: center;
    }

    .tsl-route__calculator-bridge p {
        max-width: 410px;
        margin: 0 auto;
        color: var(--tsl-text);
        font-size: 13px;
        line-height: 1.65;
    }
}

.tsl-calculation-example {
    padding-block: 30px 18px;
}

@media (min-width: 1471px) {
    .tsl-calculation-example {
        position: relative;
        left: 50%;
        width: calc(100% + 20px);
        max-width: 1500px;
        transform: translateX(-50%);
    }

    .tsl-calculation-example > .tsl-container {
        width: 100%;
        max-width: none;
    }
}

.tsl-calculation-example__layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    overflow: hidden;
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius-lg);
    background: var(--tsl-surface-soft);
}

.tsl-calculation-example__result {
    display: flex;
    min-height: 350px;
    padding: 36px 38px;
    flex-direction: column;
    border-radius: var(--tsl-radius-lg) 0 0 var(--tsl-radius-lg);
    background: var(--tsl-dark);
    color: #fff;
}

.tsl-calculation-example__result-label {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
}

.tsl-calculation-example__amount {
    margin: 14px 0 0;
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.055em;
}

.tsl-calculation-example__amount span {
    font-size: .35em;
    letter-spacing: 0;
}

.tsl-calculation-example__story {
    max-width: 520px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.65;
}

.tsl-calculation-example__payment {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.tsl-calculation-example__payment span {
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
}

.tsl-calculation-example__payment strong {
    color: var(--tsl-accent);
    font-size: 30px;
    white-space: nowrap;
}

.tsl-calculation-example__details {
    display: flex;
    padding: 26px;
    flex-direction: column;
}

.tsl-calculation-example__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}

.tsl-calculation-example__list > div {
    padding: 18px 20px;
    border: 1px solid var(--tsl-line);
    border-radius: 12px;
    background: #fff;
}

.tsl-calculation-example__list dt {
    margin-bottom: 8px;
    color: var(--tsl-muted);
    font-size: 12px;
}

.tsl-calculation-example__list dd {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
}

.tsl-calculation-example__button {
    margin-top: auto;
}

.tsl-calculation-example__notice {
    margin-top: 14px;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px solid #d7dde0;
    border-radius: 0;
    background: transparent;
}

@media (max-width: 1050px) {
.tsl-collateral-types__inner,
    .tsl-calculation-example__layout,
    .tsl-home-info-pair,
    .tsl-company-about {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1470px) {
    .tsl-calculation-example {
        border-top: 0;
    }
}

@media (max-width: 767px) {
.tsl-collateral-types,
    .tsl-route,
    .tsl-calculation-example,
    .tsl-home-info-pair,
    .tsl-company-about,
    .tsl-faq {
        padding-top: 24px;
        padding-bottom: 20px;
    }

.tsl-calculation-example__layout {
        border-radius: 14px;
    }

.tsl-calculation-example__result {
        min-height: 0;
        padding: 26px 20px;
        border-radius: 14px 14px 0 0;
    }

.tsl-calculation-example__amount {
        font-size: 46px;
    }

.tsl-calculation-example__payment {
        align-items: flex-start;
        flex-direction: column;
    }

.tsl-calculation-example__details {
        padding: 14px;
    }

.tsl-calculation-example__list {
        grid-template-columns: 1fr;
    }
}

.tsl-home-info-pair {
    display: block;
    padding-block: 28px 18px;
    border-bottom: 1px solid var(--tsl-line);
}

@media (min-width: 1471px) {
    .tsl-home-info-pair {
        position: relative;
        left: 50%;
        width: calc(100% + 20px) !important;
        max-width: 1500px !important;
        transform: translateX(-50%);
    }
}

.tsl-financing-types,
.tsl-how-to-get {
    min-width: 0;
}

.tsl-financing-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tsl-financing-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(160deg, #fff 0%, #fff 54%, #f3f8fa 100%);
}

.tsl-financing-card,
.tsl-financing-card * {
    transition: none !important;
}

.tsl-financing-card__link {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 14px 18px;
    min-height: 360px;
    padding: 26px;
    color: inherit !important;
    text-decoration: none !important;
}

.tsl-financing-card__icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--tsl-accent-soft);
    color: var(--tsl-accent);
}

.tsl-financing-card__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.tsl-financing-card__content {
    position: relative;
    z-index: 2;
}

.tsl-financing-card__content {
    grid-column: 2;
    grid-row: 1;
}

.tsl-financing-card__title {
    margin: 0;
    color: var(--tsl-ink);
    font-size: clamp(20px, 1.45vw, 25px);
    font-weight: 700;
    line-height: 1.22;
}

.tsl-financing-card__description {
    max-width: 610px;
    margin: 8px 0 0;
    color: var(--tsl-text);
    font-size: 14px;
    line-height: 1.55;
}

.tsl-financing-card__visual {
    position: absolute;
    z-index: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 104%;
    color: var(--tsl-accent);
    opacity: .34;
    pointer-events: none;
    transform: translateX(-50%);
}

.tsl-financing-card__visual svg {
    display: block;
    width: 100%;
    height: auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.tsl-financing-card__visual-fill {
    fill: rgba(104, 179, 209, .12);
    stroke: none;
}

.tsl-financing-types__eyebrow,
.tsl-how-to-get__eyebrow {
    color: var(--tsl-accent);
}

.tsl-how-to-get__number {
    border-color: rgba(104, 179, 209, .45);
    background: var(--tsl-accent-soft);
    color: var(--tsl-accent-dark);
}

.tsl-financing-card__visual-ground {
    stroke-width: 3;
}

.tsl-how-to-get {
    margin-top: 42px;
    padding-top: 36px;
    border-top: 1px solid var(--tsl-line);
}

.tsl-how-to-get__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tsl-how-to-get__step {
    display: flex;
    min-width: 0;
    min-height: 188px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
}

.tsl-how-to-get__step-content h3 {
    margin: 0;
    color: var(--tsl-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.28;
}

.tsl-how-to-get__step-content p {
    margin: 7px 0 0;
    color: var(--tsl-text);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .tsl-financing-types__grid {
        grid-template-columns: 1fr;
    }

    .tsl-financing-card__link {
        min-height: 230px;
    }

    .tsl-financing-card__visual {
        right: auto;
        width: 58%;
        opacity: .25;
    }

    .tsl-how-to-get__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-how-to-get__step {
        min-height: 170px;
    }
}

@media (max-width: 767px) {
    .tsl-home-info-pair {
        position: relative;
        left: 0;
        width: 100%;
        max-width: 100%;
        margin-top: -22px;
        margin-right: 0;
        margin-left: 0;
        padding-top: 24px;
        padding-bottom: 20px;
        transform: none;
    }

    .tsl-financing-types,
    .tsl-how-to-get {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .tsl-financing-card__link {
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: 230px;
        gap: 12px 14px;
        padding: 20px;
    }

    .tsl-financing-card__icon {
        width: 42px;
        height: 42px;
    }

    .tsl-financing-card__title {
        font-size: 20px;
    }

    .tsl-financing-card__description {
        font-size: 13px;
    }

    .tsl-financing-card__visual {
        right: auto;
        bottom: -2px;
        width: 80%;
        opacity: .14;
    }

    .tsl-how-to-get {
        position: relative;
        margin-top: 28px;
        padding-top: 28px;
        border-top: 0;
    }

    .tsl-how-to-get::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: var(--tsl-line);
        content: "";
        transform: none;
    }

    .tsl-how-to-get__steps {
        grid-template-columns: 1fr;
    }

    .tsl-how-to-get__step {
        min-height: 0;
        gap: 14px;
        padding: 20px;
    }

}

.tsl-company-about {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(20px, 2.5vw, 40px);
    min-height: 500px;
    padding: 48px clamp(0px, 2vw, 30px);
}

.tsl-company-about__letters {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    align-self: stretch;
    width: 100%;
    padding: 32px 0;
    overflow: hidden;
}

.tsl-company-about__letter-wrap {
    display: flex;
    justify-content: flex-end;
    width: fit-content;
}

.tsl-company-about__letter {
    display: block;
    color: #151819;
    font-size: clamp(72px, 7.2vw, 122px);
    font-weight: 800;
    line-height: .82;
    letter-spacing: -.065em;
    white-space: nowrap;
}

.tsl-company-about__content {
    max-width: 720px;
    padding-left: clamp(24px, 3vw, 46px);
    border-left: 2px solid var(--tsl-accent);
}

.tsl-company-about__description {
    margin-top: 24px;
}

.tsl-company-about__description p {
    margin: 0;
    color: var(--tsl-text);
    font-size: 15px;
    line-height: 1.72;
}

.tsl-company-about__description p + p {
    margin-top: 12px;
}

.tsl-company-about__link {
    margin-top: 28px;
}

@media (max-width: 1050px) {
    .tsl-collateral-types__inner,
    .tsl-calculation-example__layout,
    .tsl-home-info-pair,
    .tsl-company-about {
        grid-template-columns: 1fr;
    }

    .tsl-company-about {
        min-height: 0;
    }

    .tsl-company-about__letters {
        display: none;
    }
}

@media (max-width: 767px) {
    .tsl-company-about {
        min-height: 0;
    }

    .tsl-collateral-types,
    .tsl-route,
    .tsl-calculation-example,
    .tsl-home-info-pair,
    .tsl-company-about,
    .tsl-faq {
        padding-top: 24px;
        padding-bottom: 20px;
    }

    .tsl-company-about__content {
        padding-left: 16px;
    }

    .tsl-company-about__description p {
        font-size: 14px;
    }
}

.tsl-videos {
    overflow: hidden;
    padding: 28px;
    border: 1px solid #303638;
    border-radius: 18px;
    color: #fff;
    background: #171a1b;
}

.tsl-videos__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 22px;
}

.tsl-videos .tsl-eyebrow {
    color: var(--tsl-accent);
}

.tsl-videos__title {
    max-width: 720px;
    margin-top: 8px;
    color: #fff;
}

.tsl-videos__description {
    max-width: 720px;
    margin: 10px 0 0;
    color: #b8c2c8;
    font-size: 14px;
    line-height: 1.55;
}

.tsl-videos__channel {
    display: inline-flex;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid #3b4245;
    border-radius: 12px;
    color: #fff;
    background: #222627;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.tsl-videos__channel:hover,
.tsl-videos__channel:focus-visible {
    border-color: var(--tsl-accent);
    color: #fff;
    background: #292e30;
}

.tsl-videos__channel svg {
    width: 20px;
    height: 20px;
    fill: var(--tsl-accent);
}

.tsl-videos__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tsl-video-card,
.tsl-video-card--featured {
    display: flex;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid #353b3e;
    border-radius: 14px;
    background: #202425;
}

.tsl-video-card__player,
.tsl-video-card iframe,
.tsl-video-card--featured .tsl-video-card__player,
.tsl-video-card--featured iframe {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: #111415;
}

.tsl-video-card__player {
    cursor: pointer;
}

.tsl-video-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.tsl-video-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 12, 15, .02), rgba(7, 12, 15, .28));
}

.tsl-video-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border-radius: 50%;
    color: #101314;
    background: var(--tsl-accent);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
    transform: translate(-50%, -50%);
    transition: transform .25s ease, background-color .25s ease;
}

.tsl-video-card__play svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
}

.tsl-video-card__player:hover .tsl-video-card__image,
.tsl-video-card__player:focus-visible .tsl-video-card__image {
    transform: scale(1.035);
}

.tsl-video-card__player:hover .tsl-video-card__play,
.tsl-video-card__player:focus-visible .tsl-video-card__play {
    background: #fff;
    transform: translate(-50%, -50%) scale(1.06);
}

.tsl-video-card__player:focus-visible {
    outline: 3px solid var(--tsl-accent);
    outline-offset: -3px;
}

.tsl-video-card__content,
.tsl-video-card--featured .tsl-video-card__content {
    display: flex;
    min-height: 118px;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 19px 20px 20px;
}

.tsl-videos .tsl-video-card__title {
    margin: 0;
    color: #fff;
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 650;
    line-height: 1.28;
}

.tsl-video-card__subtitle {
    margin: 8px 0 0;
    color: #b8c2c8;
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 1050px) {
    .tsl-videos__header {
        align-items: start;
    }

    .tsl-videos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-video-card--featured {
        grid-column: 1 / -1;
    }

    .tsl-video-card--featured {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
    }

    .tsl-video-card--featured .tsl-video-card__player,
    .tsl-video-card--featured iframe {
        height: 100%;
        aspect-ratio: 16 / 9;
    }

    .tsl-video-card--featured .tsl-video-card__content {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .tsl-videos {
        position: static;
        width: 100%;
        max-width: 100%;
        padding: 20px;
        border-radius: 14px;
        transform: none;
    }

    .tsl-videos__header {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 18px;
    }

    .tsl-videos__channel {
        width: 100%;
        justify-content: center;
    }

    .tsl-videos__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .tsl-video-card--featured {
        display: flex;
        grid-column: auto;
    }

    .tsl-video-card__content,
    .tsl-video-card--featured .tsl-video-card__content {
        min-height: 0;
        padding: 17px 18px 18px;
    }

    .tsl-video-card__play {
        width: 52px;
        height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tsl-video-card__image,
    .tsl-video-card__play {
        transition: none;
    }
}

.tsl-faq {
    padding-block: 36px;
}

.tsl-faq__list {
    margin-top: 28px;
    border-top: 1px solid #cfd4d7;
}

.tsl-faq__item {
    border-bottom: 1px solid #cfd4d7;
}

.tsl-faq__item[open] {
    background: linear-gradient(135deg, rgba(104, 179, 209, .1), rgba(104, 179, 209, .025));
}

.tsl-faq__item summary {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding: 13px 16px;
    cursor: pointer;
    list-style: none;
}

.tsl-faq__item summary::-webkit-details-marker {
    display: none;
}

.tsl-faq__number {
    color: var(--tsl-accent);
    font-size: 12px;
    font-weight: 800;
}

.tsl-faq__question {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.tsl-faq__icon {
    position: relative;
    width: 30px;
    height: 30px;
    border: 1px solid #d8dde0;
    border-radius: 50%;
}

.tsl-faq__icon::before,
.tsl-faq__icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 1px;
    background: var(--tsl-ink);
    content: "";
    transform: translate(-50%, -50%);
}

.tsl-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.tsl-faq__item[open] .tsl-faq__icon::after {
    transform: translate(-50%, -50%);
}

.tsl-faq__answer {
    box-sizing: border-box;
    padding: 0 64px 0 76px;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: none;
    will-change: height, opacity;
}

.tsl-faq__item[open] .tsl-faq__answer {
    opacity: 1;
}

.tsl-faq__answer p {
    max-width: 720px;
    margin: 0;
    color: #687075;
    font-size: 14px;
    line-height: 1.72;
}

@media (max-width: 767px) {
.tsl-collateral-types,
    .tsl-route,
    .tsl-calculation-example,
    .tsl-home-info-pair,
    .tsl-company-about,
    .tsl-faq {
        padding-top: 24px;
        padding-bottom: 20px;
    }

.tsl-faq__item summary {
        grid-template-columns: 28px minmax(0, 1fr) 28px;
        gap: 10px;
        min-height: 66px;
        padding: 11px 8px;
    }

.tsl-faq__question {
        font-size: 17px;
    }

    .tsl-faq__answer {
        padding: 0 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tsl-faq__answer {
        transition: none;
    }
}

.tsl-hero {
    position: relative;
    container-type: inline-size;

    width: calc(100% - 160px);
    max-width: 1500px;

    aspect-ratio: 1600 / 720;

    margin: 0 auto;

    overflow: hidden;

    background: #fff;
    color: #111;

    box-sizing: border-box;
}

.tsl-hero-mobile-bar {
    display: none;
}

.tsl-hero-mobile-calc {
    display: none;
}

.tsl-hero-mobile-actions {
    display: none;
}


.tsl-hero-mobile-bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #d8dde0;
    transform: translateX(-50%);
    pointer-events: none;
}

.tsl-hero-bg-text {
    position: absolute;
    top: 6%;
    left: 63%;
    z-index: 1;
    transform: translateX(-50%);
    font-size: 46cqw;
    font-weight: 800;
    line-height: .78;
    letter-spacing: -3cqw;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    background: linear-gradient(
        180deg,
        rgba(55, 58, 62, .95) 0%,
        rgba(73, 77, 82, .82) 35%,
        rgba(110, 115, 120, .48) 65%,
        rgba(180, 184, 188, .14) 83%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    will-change: transform;
}

.tsl-hero-main-img {
    position: absolute;
    left: 60%;
    bottom: 1%;
    z-index: 5;
    width: 92cqw !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    transform: translateX(-50%);
    object-fit: contain;
    object-position: bottom center;
    pointer-events: none;
    will-change: transform;
}

.tsl-hero-left {
    position: absolute;
    top: 44%;
    left: 0;
    z-index: 10;
    width: 34%;
    max-width: 520px;
    transform: translateY(-50%);
}

.tsl-hero-title {
    margin: 0 0 2cqw;
    font-size: clamp(42px, 4.4cqw, 70px);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -.045em;
    color: #111;
}

.tsl-hero-title span {
    color: #747a80;
}

.tsl-hero-description {
    width: 100%;
    max-width: 430px;
    margin: 0 0 2.6cqw;
    font-size: clamp(14px, 1.1cqw, 18px);
    font-weight: 400;
    line-height: 1.55;
    color: #696f75;
}

.tsl-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tsl-hero-btn {
    min-height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    box-sizing: border-box;
    transform: none !important;
}

.tsl-hero-types {
    display: none !important;
}

.tsl-apply-button,
.tsl-hero-btn-dark {
    min-height: 60px !important;
    padding: 0 14px 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex: 0 0 auto !important;
    border: 1px solid #111 !important;
    border-radius: 10px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease !important;
}

.tsl-apply-icon,
.tsl-hero-btn-arrow {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition:
        background-color .3s ease,
        color .3s ease !important;
}

:is(
    .tsl-apply-button,
    .tsl-hero-btn-dark
):is(:hover, :focus, :focus-visible) {
    background: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    color: #111 !important;
    text-decoration: none !important;
    transform: none !important;
}

:is(
    .tsl-apply-button,
    .tsl-hero-btn-dark
):is(:hover, :focus, :focus-visible)
:is(
    .tsl-apply-icon,
    .tsl-hero-btn-arrow
) {
    background: #111 !important;
    color: #fff !important;
    transform: none !important;
}

.tsl-hero-btn-light {
    min-height: 60px;
    padding: 0 28px;
    border: 1px solid #dfe3e7;
    border-radius: 10px;
    background: #68B3D1;
    color: #fff !important;
    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease !important;
}

.tsl-hero-btn-light:is(:hover, :focus, :focus-visible) {
    background: #e7e7e7;
    border-color: #e7e7e7;
    color: #111 !important;
    transform: none !important;
}


@media (min-width: 1471px) {
    .tsl-hero:not(.tsl-hero--page) {
        width: 100%;
    }

    .tsl-hero:not(.tsl-hero--page) .tsl-hero-main-img {
        left: 50%;
        bottom: 0;
        width: 100cqw !important;
    }
}

@media (max-width: 1350px) and (min-width: 768px) {
.tsl-hero {
        width: calc(100% - 64px);
    }

.tsl-hero-bg-text {
        top: 7%;
        left: 61%;
    }

.tsl-hero-main-img {
        left: 57%;
    }

.tsl-hero-left {
        top: 43%;
        width: 33%;
    }

.tsl-hero-title {
        margin-bottom: 22px;
        font-size: clamp(34px, 4.4cqw, 52px);
    }

.tsl-hero-description {
        margin-bottom: 28px;
        font-size: clamp(13px, 1.1cqw, 15px);
    }

.tsl-hero-actions {
        gap: 10px;
    }

.tsl-hero-btn-dark {
        min-height: 52px !important;
        padding: 0 11px 0 20px !important;
        gap: 10px !important;
        font-size: 14px !important;
    }

.tsl-hero-btn-arrow {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
        font-size: 18px !important;
    }

.tsl-hero-btn-light {
        min-height: 52px;
        padding: 0 18px;
        font-size: 14px;
    }
}

@media (max-width: 1470px) and (min-width: 768px) {
.tsl-hero {
        width: calc(100% - 48px);
        min-height: 600px;
    }

.tsl-hero-bg-text {
        top: 90px;
        left: 64%;
        font-size: 42cqw;
    }

.tsl-hero-main-img {
        left: 61%;
        width: 82cqw !important;
    }

.tsl-hero-left {
        top: 104px;
        width: 35%;
        max-width: 350px;
        transform: none;
    }

.tsl-hero-title {
        font-size: 34px;
    }

.tsl-hero-description {
        font-size: 13px;
    }

.tsl-hero-actions {
        width: 100%;
        max-width: 230px;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .tsl-hero-actions .tsl-hero-btn {
        width: 100%;
    }
}



@media (min-width: 768px) and (max-width: 1470px) {
    .tsl-hero-mobile-bar {
        position: relative;
        z-index: 20;
        width: 100%;
        padding: 16px 0 18px;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        background: #fff;
    }

    .tsl-hero-mobile-bar::after {
        background: #d8dde0;
    }

    .tsl-hero-mobile-brand {
        min-width: 0;
        margin-right: auto;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        color: #111 !important;
        text-decoration: none !important;
    }

    .tsl-hero-mobile-mark {
        color: #111;
        font-size: 27px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -.08em;
    }

    .tsl-hero-mobile-brand-text {
        padding-left: 11px;
        border-left: 1px solid #d8d8d8;
        color: #666;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .tsl-hero-mobile-actions {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 0;
        padding: 3px;
        border-radius: 15px;
        background: #252a2d;
        gap: 10px;
        padding: 0;
        background: transparent;
    }

    .tsl-hero-mobile-calc {
        height: 40px;
        min-height: 40px;
        padding: 0 12px;
        height: 44px;
        min-height: 44px;
        padding: 0 16px 0 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        flex: 0 0 auto;
        border: 0;
        border-radius: 12px;
        border: 1px solid #dfe3e6;
        border-radius: 999px;
        background: #fff;
        color: #17191a !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
        box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .tsl-hero-mobile-calc-icon {
        display: inline-flex;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        color: #257f9f;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        align-items: center;
        justify-content: center;
        padding: 4px;
        border-radius: 50%;
        background: #68b3d1;
        color: #fff;
        box-sizing: border-box;
    }

    .tsl-hero-mobile-calc-icon svg {
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .tsl-hero-mobile-menu {
        width: 40px;
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        flex: 0 0 40px;
        width: 44px;
        min-width: 44px;
        max-width: 44px;
        height: 44px;
        min-height: 44px;
        max-height: 44px;
        flex: 0 0 44px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin: 0;
        padding: 0;
        border: 1px solid #dfe3e6;
        border-radius: 50%;
        background: #fff;
        box-shadow: none;
        outline: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        box-sizing: border-box;
    }

    .tsl-hero-mobile-menu span {
        width: 18px;
        height: 2px;
        display: block;
        flex: 0 0 2px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 2px;
        background: #17191a;
        pointer-events: none;
    }

    .tsl-hero-mobile-calc:is(:hover, :focus, :focus-visible, :active) {
        border-color: #cfd6da;
        background: #fff;
        background: #f5f7f8;
        color: #17191a !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
        box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
        outline: none;
    }

    .tsl-hero-mobile-menu:is(:hover, :focus, :focus-visible, :active) {
        border-color: #cfd6da;
        background: #f1f3f4;
        box-shadow: none;
        outline: none;
        transform: none;
    }

}

@media (max-width: 767px) {
.tsl-hero {
        container-type: normal;
        width: 100%;
        aspect-ratio: auto;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "mobilebar"
            "title"
            "description"
            "visual"
            "actions";
        padding: 0 14px 8px;
    }

.tsl-hero-mobile-bar {
        grid-area: mobilebar;
        position: relative;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: auto;
        gap: 8px;
        margin: 0 -14px 32px;
        padding: 0 14px 16px;
        background: #fff;
        box-sizing: border-box;
    }

.tsl-hero--page .tsl-hero-mobile-bar {
        padding-top: 10px;
    }

.tsl-hero-mobile-bar::after {
        left: -10px;
        width: calc(100% + 20px);
        transform: none;
        background: #d8dde0;
    }

.tsl-hero-mobile-brand {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        color: #111 !important;
        text-decoration: none !important;
        min-width: 0;
        margin-right: auto;
    }

.tsl-hero-mobile-mark {
        color: #111;
        font-size: 27px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -.08em;
    }

.tsl-hero-mobile-brand-text {
        padding-left: 11px;
        border-left: 1px solid #d8d8d8;
        color: #666;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

.tsl-hero-mobile-actions {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 0;
        padding: 3px;
        border-radius: 15px;
        background: #252a2d;
        gap: 10px;
        padding: 0;
        background: transparent;
    }

.tsl-hero-mobile-calc {
        height: 40px;
        min-height: 40px;
        height: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        flex: 0 0 auto;
        padding: 0 12px;
        border: 0;
        border-radius: 12px;
        padding: 0 16px 0 10px;
        border: 1px solid #dfe3e6;
        border-radius: 999px;
        background: #fff;
        color: #17191a !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
        box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none !important;
        white-space: nowrap;
    }

.tsl-hero-mobile-calc-icon {
        display: inline-flex;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        color: #257f9f;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        align-items: center;
        justify-content: center;
        padding: 4px;
        border-radius: 50%;
        background: #68b3d1;
        color: #fff;
        box-sizing: border-box;
    }

.tsl-hero-mobile-calc-icon svg {
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.tsl-hero-mobile-calc:is(:hover, :focus, :focus-visible, :active) {
        border-color: #cfd6da;
        background: #fff;
        background: #f5f7f8;
        color: #17191a !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
        box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
        outline: none;
    }

.tsl-hero-mobile-menu {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex: 0 0 40px;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    flex: 0 0 44px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 6px;

    margin: 0;
    padding: 0;

    border: 1px solid #dfe3e6;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    outline: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    box-sizing: border-box;
}

.tsl-hero-mobile-menu span {
    width: 18px;
    height: 2px;

    display: block;
    flex: 0 0 2px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 2px;

    background: #17191a;

    pointer-events: none;
}

.tsl-hero-mobile-menu:is(:hover, :focus, :focus-visible, :active) {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;

    border-color: #cfd6da;
    background: #f1f3f4;
    outline: none;
    box-shadow: none;
    transform: none;
}

.tsl-hero-mobile-menu:is(:hover, :focus, :focus-visible, :active) span {
    background: #17191a;
}

.tsl-hero-left {
        display: contents;
        position: static;
        transform: none;
    }

.tsl-hero-title {
        grid-area: title;
        position: relative;
        z-index: 10;
        width: 100%;
        margin: 0 0 26px;
        font-size: clamp(27px, 7.2vw, 34px);
        line-height: 1.02;
    }

.tsl-hero-description {
        grid-area: description;
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: none;
        margin: 0 0 8px;
        font-size: 17px;
    }

.tsl-hero-bg-text {
        grid-area: visual;
        position: relative !important;
        inset: auto !important;
        align-self: start;
        justify-self: center;
        width: max-content;
        margin: 10px 0 0;
        transform: none !important;
        font-size: 52vw;
        letter-spacing: -3.4vw;
        will-change: auto;
    }

.tsl-hero-main-img {
        grid-area: visual;
        position: relative !important;
        inset: auto !important;
        align-self: end;
        justify-self: center;
        width: 88vw !important;
        margin: 24vw 0 0 !important;
        transform: none !important;
        will-change: auto;
    }

.tsl-hero-actions {
        display: none !important;
    }

.tsl-hero-btn-dark {
        display: none !important;
    }

.tsl-hero-btn-dark .tsl-hero-btn-arrow {
        display: none !important;
    }

.tsl-hero-btn-light {
        display: none !important;
}

}

@media (max-width: 420px) {
    .tsl-hero-mobile-brand-text {
        display: none;
    }
}

.tsl-calculator {
    --tsl-calc-bg: #151819;
    --tsl-calc-panel: #202526;
    --tsl-calc-border: #3c4446;
    --tsl-calc-text: #ffffff;
    --tsl-calc-muted: #b9c2c6;
    --tsl-calc-accent: #69b6d7;
    --tsl-calc-accent-dark: #0d2630;
    width: min(100%, 1440px);
    margin-inline: auto;
    padding: clamp(24px, 3vw, 44px);
    overflow: hidden;
    color: var(--tsl-calc-text);
    background: var(--tsl-calc-bg);
    border-radius: 22px;
    font-family: "Manrope", Arial, sans-serif;
    box-sizing: border-box;
}

.tsl-calculator *,
.tsl-calculator *::before,
.tsl-calculator *::after {
    box-sizing: border-box;
}

.tsl-calculator button,
.tsl-calculator input {
    font: inherit;
}

.tsl-calculator-intro {
    max-width: 940px;
    margin: 0 0 clamp(24px, 3vw, 34px);
}

.tsl-calculator-intro-eyebrow {
    margin: 0 0 10px;
    color: var(--tsl-calc-accent);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.tsl-calculator-intro-title {
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.tsl-calculator-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    gap: 18px;
    align-items: stretch;
}

.tsl-calculator-promo,
.tsl-calculator-panel,
.tsl-city-selector,
.tsl-field,
.tsl-main-result,
.tsl-result {
    border: 1px solid var(--tsl-calc-border);
}

.tsl-field,
.tsl-main-result,
.tsl-result {
    position: relative;
    overflow: visible;
}

.tsl-calculator-promo {
    display: flex;
    min-width: 0;
    min-height: 570px;
    padding: clamp(28px, 3.2vw, 46px);
    padding-right: clamp(18px, 2.25vw, 30px);
    padding-bottom: clamp(18px, 2.25vw, 30px);
    padding-left: clamp(18px, 2.25vw, 30px);
    flex-direction: column;
    background: var(--tsl-calc-panel);
    border-radius: 15px;
}

.tsl-calculator-promo h3 {
    max-width: 440px;
    margin: 0 0 25px;
    color: #fff;
    font-size: clamp(31px, 3.2vw, 48px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -.04em;
}

.tsl-calculator-promo > p {
    max-width: 460px;
    margin: 0;
    padding-left: 18px;
    color: var(--tsl-calc-muted);
    border-left: 1px solid rgba(105, 182, 215, .4);
    font-size: 14px;
    line-height: 1.7;
}

.tsl-calculator-promo-accent {
    width: 58px;
    height: 3px;
    margin: 4px 0 46px;
    flex: 0 0 auto;
    background: var(--tsl-calc-accent);
    border-radius: 4px;
}

.tsl-calculator-guarantees {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: auto 0 0;
    padding-top: 38px;
}

.tsl-calculator-guarantees div {
    display: flex;
    position: relative;
    min-width: 0;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 13px 14px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(105, 182, 215, .09), rgba(255, 255, 255, .018));
    border: 1px solid rgba(105, 182, 215, .2);
    border-radius: 11px;
    text-align: center;
}

.tsl-calculator-guarantees div::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 2px;
    background: var(--tsl-calc-accent);
    border-radius: 0 0 3px 3px;
    content: "";
    transform: translateX(-50%);
}

.tsl-calculator-guarantees dt {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.tsl-calculator-guarantees dd {
    margin: 6px 0 0;
    color: #8fa6af;
    font-size: 10px;
    line-height: 1.4;
}

.tsl-calculator-panel {
    container: tsl-calc-panel / inline-size;
    width: 100%;
    min-width: 0;
    padding: clamp(18px, 2.25vw, 30px);
    background: var(--tsl-calc-panel);
    border-radius: 15px;
}

.tsl-calculator-panel-head {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 14px;
}

.tsl-calculator-panel-head h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.tsl-calculator-panel-head p {
    margin: 3px 0 0;
    color: #83a2ae;
    font-size: 10px;
    line-height: 1.4;
}

.tsl-city-selector {
    min-width: 0;
    margin: 0 0 18px;
    padding: 16px 18px 13px;
    border-radius: 14px;
}

.tsl-city-selector legend {
    padding: 0 4px;
    color: var(--tsl-calc-muted);
    font-size: 11px;
}

.tsl-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tsl-tab {
    display: flex;
    min-width: 0;
    min-height: 58px;
    padding: 9px 8px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    background: transparent;
    border: 1px solid var(--tsl-calc-border);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.tsl-tab:hover,
.tsl-tab.active {
    color: #fff;
    background: var(--tsl-calc-accent);
    border-color: var(--tsl-calc-accent);
}

.tsl-tab__city {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.tsl-tab__region {
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: currentColor;
    font-size: 8px;
    line-height: 1.25;
    opacity: .86;
}

.tsl-city-heading-note {
    margin: 10px 0 0;
    color: #a9b9bf;
    font-size: 9px;
    line-height: 1.5;
}

.tsl-city-heading-note strong {
    color: var(--tsl-calc-accent);
}

.tsl-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 18px;
    margin-bottom: 18px;
}

.tsl-field {
    min-width: 0;
    padding: 18px;
    border-radius: 14px;
}

.tsl-field-title {
    position: absolute;
    top: -8px;
    left: 14px;
    z-index: 1;
    display: block;
    width: auto;
    margin: 0;
    padding: 0 5px;
    color: var(--tsl-calc-muted);
    background: var(--tsl-calc-panel);
    font-size: 11px;
    line-height: 1.4;
}

.tsl-input-wrap {
    display: flex;
    min-width: 0;
    gap: 7px;
    align-items: baseline;
    margin-bottom: 14px;
}

.tsl-input-wrap input[type="number"] {
    width: 100%;
    min-width: 0;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    outline: 0;
    appearance: textfield;
    font-size: clamp(23px, 2.35vw, 34px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.tsl-input-wrap input[type="number"]::-webkit-inner-spin-button,
.tsl-input-wrap input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.tsl-input-wrap span {
    flex: 0 0 auto;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.tsl-field input[type="range"] {
    --tsl-range-progress: 0%;
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    appearance: none;
    background: linear-gradient(to right, var(--tsl-calc-accent) 0 var(--tsl-range-progress), #4a5254 var(--tsl-range-progress) 100%);
    border: 0;
    border-radius: 99px;
    cursor: pointer;
}

.tsl-field input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    appearance: none;
    background: var(--tsl-calc-accent);
    border: 4px solid #31515e;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #24373e;
}

.tsl-field input[type="range"]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: var(--tsl-calc-accent);
    border: 4px solid #31515e;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #24373e;
}

.tsl-range-info {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 10px;
    color: #83a2ae;
    font-size: 9px;
    line-height: 1.35;
}

.tsl-main-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 20px;
    border-radius: 14px;
}

.tsl-main-result-content {
    min-width: 0;
    text-align: center;
}

.tsl-result-label {
    color: var(--tsl-calc-muted);
    font-size: 10px;
    line-height: 1.4;
}

.tsl-main-result-content > .tsl-result-label,
.tsl-result > .tsl-result-label {
    position: absolute;
    top: -8px;
    left: 14px;
    z-index: 1;
    width: auto;
    margin: 0;
    padding: 0 5px;
    background: var(--tsl-calc-panel);
    font-size: 10px;
    white-space: nowrap;
}

.tsl-main-result .tsl-result-value {
    margin-top: 6px;
    color: var(--tsl-calc-accent);
    font-size: clamp(31px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.tsl-main-result .tsl-monthly-unit {
    margin-left: 4px;
    color: #fff;
    font-size: .62em;
    letter-spacing: -.02em;
}

.tsl-main-result-content p {
    margin: 9px auto 0;
    color: #8fa6af;
    font-size: 10.5px;
    line-height: 1.5;
}

.tsl-button {
    display: inline-flex;
    position: relative;
    isolation: isolate;
    min-height: 64px;
    gap: 12px;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(110deg, #69b6d7 0%, #69b6d7 42%, #8ed2ec 50%, #69b6d7 58%, #52a8ce 100%);
    background-position: 100% 50%;
    background-size: 220% 100%;
    border: 1px solid var(--tsl-calc-accent);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(27, 119, 158, .12), inset 0 1px 0 rgba(255, 255, 255, .18);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: background-position .55s ease, border-color .25s ease, box-shadow .25s ease;
}

.tsl-button:hover {
    color: #fff;
    background-position: 0 50%;
    border-color: #8ed2ec;
    box-shadow: 0 10px 30px rgba(56, 164, 207, .28), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.tsl-button span {
    display: inline-block;
    transition: opacity .25s ease, filter .25s ease;
}

.tsl-button:hover span {
    opacity: .9;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, .75));
}

.tsl-results-secondary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 18px;
}

.tsl-result {
    display: flex;
    container: tsl-calc-result / inline-size;
    min-width: 0;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 13px 14px;
    border-radius: 11px;
    text-align: center;
}

.tsl-result .tsl-result-value {
    width: 100%;
    margin-top: 0;
    overflow-wrap: normal;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: #fff;
    font-size: clamp(15px, 1.6vw, 19px);
    font-size: min(19px, 12cqi);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

.tsl-result > .tsl-result-label {
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}

.tsl-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.tsl-calculator :focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

@container tsl-calc-panel (max-width: 600px) {
    .tsl-results-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1050px) {
    .tsl-calculator-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tsl-calculator-promo {
        min-height: 0;
    }

    .tsl-calculator-guarantees {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    .tsl-calculator {
        width: 100%;
        padding: 24px 18px;
        border-radius: 16px;
    }

    .tsl-calculator-intro-title {
        font-size: clamp(26px, 7.5vw, 34px);
    }

    .tsl-calculator-promo {
        padding: 25px 22px;
    }

    .tsl-calculator-promo h3 {
        font-size: clamp(29px, 8vw, 39px);
    }

    .tsl-calculator-promo-accent {
        margin-bottom: 34px;
    }

    .tsl-calculator-panel {
        padding: 18px;
    }

    .tsl-controls {
        grid-template-columns: minmax(0, 1fr);
    }

    .tsl-main-result {
        grid-template-columns: minmax(0, 1fr);
    }

    .tsl-button {
        width: 100%;
    }

    .tsl-results-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .tsl-tabs {
        grid-template-columns: minmax(0, 1fr);
    }

    .tsl-tab {
        min-height: 54px;
    }

    .tsl-calculator-guarantees {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 26px;
        padding-top: 0;
    }

    .tsl-calculator-guarantees div {
        display: flex;
        padding: 13px 4px 11px;
        text-align: center;
    }

    .tsl-calculator-guarantees dt {
        font-size: 14px;
    }

    .tsl-calculator-guarantees dd {
        margin-top: 5px;
        font-size: 9px;
    }

}

@media (max-width: 380px) {
    .tsl-calculator {
        padding-inline: 14px;
    }

    .tsl-calculator-panel,
    .tsl-field,
    .tsl-main-result {
        padding: 14px;
    }

    .tsl-results-secondary {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tsl-calculator *,
    .tsl-calculator *::before,
    .tsl-calculator *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.tsl-loan-page,
.tsl-loan-page * {
    box-sizing: border-box;
}

.tsl-loan-page {
    color: var(--tsl-ink);
    font-family: var(--tsl-font);
}

.tsl-loan-hero {
    width: calc(100% - 128px);
    max-width: none;
    height: min(675px, calc((100vw - 128px) * .45));
    aspect-ratio: auto;
}

@media (min-width: 1471px) {
    .tsl-loan-hero {
        width: min(100%, 1500px);
        max-width: 1500px;
    }
}

.tsl-loan-hero .tsl-hero-main-img {
    left: 50%;
    bottom: 0;
    width: 100cqw !important;
}

.tsl-loan-content > .tsl-section,
.tsl-loan-content > .tsl-loan-video-wrap {
    width: min(100%, 1550px);
    margin: 0 auto 16px;
}

.tsl-loan-content > .tsl-section {
    padding: clamp(52px, 5vw, 76px) 0;
}

.tsl-loan-content > .tsl-section > .tsl-container {
    padding-inline: clamp(34px, 4vw, 60px);
}

.tsl-loan-content h3 {
    margin: 0;
    color: var(--tsl-ink);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.tsl-loan-content p {
    text-wrap: pretty;
}

.tsl-loan-parameters {
    border-radius: var(--tsl-radius);
    background: var(--tsl-dark);
}

.tsl-loan-head--light .tsl-title {
    color: #fff;
}

.tsl-loan-head--light .tsl-lead {
    color: #a7afb3;
}

.tsl-loan-parameter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 42px 0 0;
    border: 1px solid #303538;
    border-radius: 12px;
    background: #303538;
}

.tsl-loan-parameter {
    min-height: 145px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #1e2123;
}

.tsl-loan-parameter dt {
    color: #8f989c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.tsl-loan-parameter dd {
    margin: 0;
    color: #fff;
    font-size: clamp(18px, 2vw, 27px);
    font-weight: 650;
    line-height: 1.2;
}

.tsl-loan-ltv-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 14px;
    padding: 22px 25px;
    border: 1px solid #303538;
    border-radius: 12px;
    background: #1e2123;
}

.tsl-loan-ltv-note__value {
    color: var(--tsl-accent);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.tsl-loan-ltv-note__content h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.tsl-loan-ltv-note__content p {
    margin: 7px 0 0;
    color: #a7afb3;
    font-size: 13px;
    line-height: 1.6;
}

.tsl-loan-scenarios {
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius);
    background: #fff;
}

.tsl-loan-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.tsl-loan-feature-card {
    min-height: 260px;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.tsl-loan-feature-card .tsl-badge {
    margin-bottom: auto;
}

.tsl-loan-feature-card p,
.tsl-loan-object-list p,
.tsl-loan-factor-grid p {
    margin: 10px 0 0;
    color: var(--tsl-text);
    font-size: 14px;
    line-height: 1.65;
}

.tsl-loan-collateral {
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius);
    background: #fff;
}

.tsl-loan-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(48px, 7vw, 110px);
    align-items: center;
}

.tsl-loan-visual {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    border-radius: var(--tsl-radius);
    background: #d9dde0;
}

.tsl-loan-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .18));
}

.tsl-loan-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tsl-loan-object-list {
    margin-top: 35px;
    border-top: 1px solid var(--tsl-line);
}

.tsl-loan-object-list article {
    padding: 22px 0;
    border-bottom: 1px solid var(--tsl-line);
}

.tsl-loan-factors {
    border: 1px solid #303538;
    border-radius: var(--tsl-radius);
    background: var(--tsl-dark);
}

.tsl-loan-documents,
.tsl-loan-related {
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius);
    background: #fff;
}

.tsl-loan-factor-layout {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(55px, 8vw, 130px);
}

.tsl-loan-factor-intro .tsl-title {
    color: #fff;
}

.tsl-loan-factor-intro .tsl-lead {
    color: #a7afb3;
}

.tsl-loan-factor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tsl-loan-factor-grid article {
    min-height: 230px;
    padding: 24px;
    border: 1px solid #34393c;
    border-radius: 12px;
    background: #1e2123;
}

.tsl-loan-factor-grid article > span {
    display: block;
    margin-bottom: 55px;
    color: var(--tsl-accent);
    font-size: 12px;
    font-weight: 800;
}

.tsl-loan-factor-grid h3 {
    color: #fff;
}

.tsl-loan-document-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tsl-loan-document-grid article {
    min-height: 270px;
    padding: 28px;
}

.tsl-loan-document-grid ul {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.tsl-loan-document-grid li {
    position: relative;
    padding: 13px 0 13px 25px;
    border-bottom: 1px solid var(--tsl-line);
    color: var(--tsl-text);
    font-size: 14px;
    line-height: 1.5;
}

.tsl-loan-document-grid li::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tsl-accent);
}

.tsl-loan-process {
    overflow: hidden;
    border: 1px solid var(--tsl-line);
    border-radius: var(--tsl-radius-lg);
    background: var(--tsl-surface-soft);
}
.tsl-loan-process-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 42px 0 0;
    padding: 0;
    border-top: 1px solid #d5dade;
    list-style: none;
}

.tsl-loan-process-list li {
    min-height: 270px;
    padding: 28px 25px;
    border-right: 1px solid #d5dade;
}

.tsl-loan-process-list li:last-child {
    border-right: 0;
}

.tsl-loan-process-list li > span {
    display: block;
    margin-bottom: 70px;
    color: var(--tsl-accent-dark);
    font-size: 12px;
    font-weight: 800;
}

.tsl-loan-process-list p {
    margin: 10px 0 0;
    color: var(--tsl-text);
    font-size: 13px;
    line-height: 1.6;
}

.tsl-loan-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
}

.tsl-loan-related-grid a {
    min-height: 105px;
    padding: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--tsl-ink) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
    transition: border-color .2s ease, color .2s ease;
}

.tsl-loan-related-grid a:hover {
    border-color: var(--tsl-accent);
    color: var(--tsl-accent-dark) !important;
}

@media (max-width: 1470px) and (min-width: 768px) {
    .tsl-loan-hero {
        width: calc(100% - 48px);
        height: auto;
    }

    .tsl-loan-hero .tsl-hero-main-img {
        left: 61%;
        bottom: 1%;
        width: 82cqw !important;
    }

    .tsl-loan-content > .tsl-section {
        padding-inline: 0;
    }

    .tsl-loan-content > .tsl-section > .tsl-container {
        padding-inline: 40px;
    }

    .tsl-loan-parameter-grid,
    .tsl-loan-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-loan-split,
    .tsl-loan-factor-layout {
        grid-template-columns: 1fr;
    }

    .tsl-loan-visual {
        min-height: 480px;
    }

    .tsl-loan-document-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-loan-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tsl-loan-process-list li:nth-child(3) {
        border-right: 0;
    }

    .tsl-loan-process-list li:nth-child(n + 4) {
        border-top: 1px solid #d5dade;
    }

    .tsl-loan-related-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767px) {
    .tsl-loan-hero {
        width: 100%;
        height: auto;
    }

    .tsl-loan-hero .tsl-hero-main-img {
        bottom: auto;
        width: 88vw !important;
    }

    .tsl-loan-content > .tsl-section {
        width: calc(100% - 20px);
        margin-bottom: 14px;
        padding: 46px 18px;
        border-radius: 12px;
    }

    .tsl-loan-content > .tsl-loan-video-wrap {
        width: calc(100% - 20px);
        margin-bottom: 14px;
    }

    .tsl-loan-content > .tsl-section > .tsl-container {
        padding-inline: 0;
    }

    .tsl-loan-parameter-grid,
    .tsl-loan-card-grid,
    .tsl-loan-factor-grid,
    .tsl-loan-document-grid,
    .tsl-loan-related-grid {
        grid-template-columns: 1fr;
    }

    .tsl-loan-parameter {
        min-height: 105px;
    }

    .tsl-loan-ltv-note {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }

    .tsl-loan-feature-card,
    .tsl-loan-document-grid article {
        min-height: 0;
    }

    .tsl-loan-feature-card .tsl-badge {
        margin-bottom: 50px;
    }

    .tsl-loan-split,
    .tsl-loan-factor-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .tsl-loan-visual {
        min-height: 390px;
    }

    .tsl-loan-factor-grid article {
        min-height: 190px;
    }

    .tsl-loan-process-list {
        grid-template-columns: 1fr;
    }

    .tsl-loan-process-list li,
    .tsl-loan-process-list li:nth-child(3) {
        min-height: 0;
        padding: 24px 0;
        border-right: 0;
        border-bottom: 1px solid #d5dade;
    }

    .tsl-loan-process-list li > span {
        margin-bottom: 28px;
    }

}
.tsl-loan-video-wrap {
    padding: 0;
}

@media (max-width: 767px) {
    .tsl-loan-video-wrap {
        padding: 0;
    }
}

.tsl-hero.tsl-hero--about-page {
    width: min(100%, 1500px);
    max-width: 1500px;
}

@media (min-width: 1471px) {
    .tsl-hero.tsl-hero--about-page .tsl-hero-main-img {
        left: 50%;
        bottom: 0;
        width: 100cqw !important;
    }
}

.tsl-about-page,
.tsl-about-page *,
.tsl-about-page *::before,
.tsl-about-page *::after {
    box-sizing: border-box;
}

.tsl-about-page {
    --tsl-accent: #68B3D1;
    --tsl-dark: #17191a;
    --tsl-text: #17191a;
    --tsl-muted: #656c70;
    --tsl-line: #e2e5e7;
    --tsl-soft: #f4f6f7;

    width: 100%;
    margin: 0;
    padding: 1px 0 0;

    overflow: hidden;

    background: #ffffff;
    color: var(--tsl-text);

    font-family: "Manrope", sans-serif;
}

.tsl-about-principles,
.tsl-about-company-info,
.tsl-about-documents,
.tsl-about-directions,
.tsl-about-cta {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto 24px;

    border-radius: 14px;
}

.tsl-about-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;
}

.tsl-about-eyebrow {
    display: block;

    margin: 0 0 12px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .08em;

    text-transform: uppercase;
}

.tsl-about-section-heading {
    max-width: 850px;

    margin: 0 0 46px;
}

.tsl-about-section-heading h2,
.tsl-about-company-info h2,
.tsl-about-documents h2,
.tsl-about-cta h2 {
    margin: 0;

    color: var(--tsl-text);

    font-size: clamp(34px, 3.2vw, 50px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.tsl-about-principles {
    padding: 72px 60px;

    background: var(--tsl-soft);
}

.tsl-about-principles__grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-top: 1px solid #d9dddf;
}

.tsl-about-principle {
    min-width: 0;
    min-height: 250px;

    padding: 30px 36px 20px;

    border-right: 1px solid #d9dddf;
}

.tsl-about-principle:first-child {
    padding-left: 0;
}

.tsl-about-principle:last-child {
    padding-right: 0;

    border-right: 0;
}

.tsl-about-principle__number {
    display: block;

    margin: 0 0 64px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
}

.tsl-about-principle h3 {
    margin: 0;

    color: var(--tsl-text);

    font-size: 22px;
    font-weight: 650;
    line-height: 1.3;
}

.tsl-about-principle p {
    max-width: 360px;

    margin: 12px 0 0;

    color: var(--tsl-muted);

    font-size: 14px;
    line-height: 1.65;
}

.tsl-about-company-info {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-about-company-info__grid {
    display: grid;

    grid-template-columns:
        minmax(280px, .75fr)
        minmax(0, 1.25fr);

    gap: clamp(60px, 8vw, 130px);

    align-items: start;
}

.tsl-about-company-info__text {
    min-width: 0;
    max-width: 820px;
}

.tsl-about-company-info__text p {
    margin: 0 0 20px;

    color: var(--tsl-muted);

    font-size: 15px;
    line-height: 1.75;
}

.tsl-about-company-info__text p:last-child {
    margin-bottom: 0;
}

.tsl-about-company-info__lead {
    margin-bottom: 28px !important;

    color: var(--tsl-text) !important;

    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

.tsl-about-company-info__text strong {
    color: var(--tsl-text);

    font-weight: 700;
}

.tsl-about-documents {
    padding: 72px 60px;

    background: var(--tsl-dark);
}

.tsl-about-documents__grid {
    display: grid;

    grid-template-columns:
        minmax(280px, .8fr)
        minmax(0, 1.2fr);

    gap: clamp(60px, 8vw, 130px);

    align-items: start;
}

.tsl-about-documents__heading {
    max-width: 560px;
}

.tsl-about-documents__heading h2 {
    color: #ffffff;
}

.tsl-about-documents__heading p {
    max-width: 470px;

    margin: 18px 0 0;

    color: #9da5aa;

    font-size: 14px;
    line-height: 1.7;
}

.tsl-about-documents__list {
    border-top: 1px solid #353a3e;
}

.tsl-about-document,
.tsl-about-document:link,
.tsl-about-document:visited {
    min-height: 84px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-bottom: 1px solid #353a3e;

    color: #ffffff !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.tsl-about-document:hover,
.tsl-about-document:focus-visible {
    padding-left: 10px;

    border-bottom-color: var(--tsl-accent);

    color: var(--tsl-accent) !important;

    outline: none;
}

.tsl-about-document__name {
    font-size: 17px;
    font-weight: 550;
    line-height: 1.35;
}

.tsl-about-document__type {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    flex: 0 0 auto;

    color: #858e93;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;

    text-transform: uppercase;
}

.tsl-about-document__type span {
    font-size: 17px;
    font-weight: 400;
}

.tsl-about-document:hover .tsl-about-document__type,
.tsl-about-document:focus-visible .tsl-about-document__type {
    color: var(--tsl-accent);
}

.tsl-about-directions {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-about-directions__list {
    border-top: 1px solid var(--tsl-line);
}

.tsl-about-directions__list a,
.tsl-about-directions__list a:link,
.tsl-about-directions__list a:visited {
    min-height: 88px;

    padding: 0 4px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-bottom: 1px solid var(--tsl-line);

    color: var(--tsl-text) !important;

    font-size: clamp(18px, 1.7vw, 24px);
    font-weight: 550;
    line-height: 1.35;

    text-decoration: none !important;

    transition:
        color .2s ease,
        padding-left .2s ease;
}

.tsl-about-directions__list a:hover,
.tsl-about-directions__list a:focus-visible {
    padding-left: 12px;

    color: var(--tsl-accent) !important;

    outline: none;
}

.tsl-about-directions__list a > span:last-child {
    flex: 0 0 auto;

    color: var(--tsl-accent);

    font-size: 24px;
    font-weight: 400;
}

.tsl-about-cta {
    padding: 0;

    background: transparent;
}

.tsl-about-cta__inner {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 60px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    border-radius: 14px;

    background: var(--tsl-dark);
}

.tsl-about-cta__inner::after {
    content: "";

    position: absolute;

    top: -220px;
    right: -180px;

    width: 470px;
    height: 470px;

    border: 1px solid rgba(104, 179, 209, .2);
    border-radius: 50%;

    pointer-events: none;
}

.tsl-about-cta__content {
    position: relative;
    z-index: 1;

    max-width: 760px;
}

.tsl-about-cta h2 {
    color: #ffffff;
}

.tsl-about-cta__content p {
    max-width: 650px;

    margin: 18px 0 0;

    color: #a5adb1;

    font-size: 15px;
    line-height: 1.7;
}

.tsl-about-cta__buttons {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 10px;

    flex: 0 0 auto;
}

.tsl-about-button,
.tsl-about-button:link,
.tsl-about-button:visited {
    min-height: 58px;

    padding: 0 15px 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    border: 1px solid transparent;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.tsl-about-button--primary,
.tsl-about-button--primary:link,
.tsl-about-button--primary:visited {
    background: var(--tsl-accent);
    color: #ffffff !important;
}

.tsl-about-button--primary:hover,
.tsl-about-button--primary:focus-visible {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--tsl-dark) !important;

    outline: none;
}

.tsl-about-button__icon {
    width: 31px;
    height: 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;
    color: var(--tsl-dark);

    font-size: 19px;
    font-weight: 400;
}

.tsl-about-button--primary:hover .tsl-about-button__icon,
.tsl-about-button--primary:focus-visible .tsl-about-button__icon {
    background: var(--tsl-dark);
    color: #ffffff;
}

.tsl-about-button--secondary,
.tsl-about-button--secondary:link,
.tsl-about-button--secondary:visited {
    border-color: #3c4144;

    background: transparent;
    color: #ffffff !important;
}

.tsl-about-button--secondary:hover,
.tsl-about-button--secondary:focus-visible {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--tsl-dark) !important;

    outline: none;
}

.tsl-about-button__arrow {
    font-size: 21px;
    font-weight: 400;
}

@media (max-width: 1470px) {

    .tsl-about-principles,
    .tsl-about-company-info,
    .tsl-about-documents,
    .tsl-about-directions,
    .tsl-about-cta {
        width: 100%;
    }

    .tsl-about-principles,
    .tsl-about-company-info,
    .tsl-about-documents,
    .tsl-about-directions {
        padding: 58px 40px;
    }

    .tsl-about-company-info__grid,
    .tsl-about-documents__grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .tsl-about-cta__inner {
        padding: 48px 40px;

        flex-direction: column;
        align-items: flex-start;

        gap: 36px;
    }
}

@media (max-width: 767px) {

    .tsl-about-page {
        padding-top: 14px;
    }

    .tsl-about-principles,
    .tsl-about-company-info,
    .tsl-about-documents,
    .tsl-about-directions,
    .tsl-about-cta {
        width: 100%;

        margin-bottom: 14px;

        border-radius: 12px;
    }

    .tsl-about-principles,
    .tsl-about-company-info,
    .tsl-about-documents,
    .tsl-about-directions {
        padding: 42px 20px;
    }

    .tsl-about-section-heading {
        margin-bottom: 30px;
    }

    .tsl-about-section-heading h2,
    .tsl-about-company-info h2,
    .tsl-about-documents h2,
    .tsl-about-cta h2 {
        font-size: 31px;
    }

    .tsl-about-company-info__grid,
    .tsl-about-documents__grid {
        gap: 30px;
    }

    .tsl-about-principles__grid {
        grid-template-columns: 1fr;
    }

    .tsl-about-principle,
    .tsl-about-principle:first-child,
    .tsl-about-principle:last-child {
        min-height: 0;

        padding: 24px 0;

        border-right: 0;
        border-bottom: 1px solid #d9dddf;
    }

    .tsl-about-principle:first-child {
        padding-top: 26px;
    }

    .tsl-about-principle:last-child {
        border-bottom: 0;
    }

    .tsl-about-principle__number {
        margin-bottom: 28px;
    }

    .tsl-about-document {
        min-height: 72px;
    }

    .tsl-about-document__name {
        font-size: 15px;
    }

    .tsl-about-directions__list a {
        min-height: 76px;

        gap: 20px;

        font-size: 16px;
    }

    .tsl-about-cta__inner {
        padding: 32px 20px;

        border-radius: 12px;
    }

    .tsl-about-cta__buttons {
        width: 100%;

        flex-direction: column;
        align-items: stretch;
    }

    .tsl-about-button {
        width: 100%;

        min-height: 56px;
    }
}

.tsl-hero.tsl-hero--terms-page {
    width: min(100%, 1500px);
    max-width: 1500px;
}

@media (min-width: 1471px) {
    .tsl-hero.tsl-hero--terms-page .tsl-hero-main-img {
        left: 50%;
        bottom: 0;
        width: 100cqw !important;
    }
}

.tsl-terms-page,
.tsl-terms-page *,
.tsl-terms-page *::before,
.tsl-terms-page *::after {
    box-sizing: border-box;
}

.tsl-terms-page {
    --tsl-accent: #68B3D1;
    --tsl-dark: #17191a;
    --tsl-surface: #202324;
    --tsl-text: #17191a;
    --tsl-muted: #656c70;
    --tsl-line: #e2e5e7;
    --tsl-soft: #f4f6f7;

    width: 100%;
    margin: 0;
    padding: 1px 0 0;

    overflow: hidden;

    background: #ffffff;
    color: var(--tsl-text);

    font-family: "Manrope", sans-serif;
}




.tsl-terms-params,
.tsl-terms-info,
.tsl-terms-requirements,
.tsl-terms-decision,
.tsl-terms-rights,
.tsl-terms-process,
.tsl-terms-directions,
.tsl-terms-calculator,
.tsl-terms-faq,
.tsl-terms-cta {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto 24px;

    border-radius: 14px;
}

.tsl-terms-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;
}




.tsl-terms-eyebrow {
    display: block;

    margin: 0 0 12px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .08em;

    text-transform: uppercase;
}

.tsl-terms-section-head {
    max-width: 780px;
}

.tsl-terms-section-head h2,
.tsl-terms-calculator h2,
.tsl-terms-cta h2 {
    margin: 0;

    color: var(--tsl-text);

    font-size: clamp(34px, 3.2vw, 50px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.tsl-terms-section-head p,
.tsl-terms-calculator p,
.tsl-terms-cta p {
    margin: 18px 0 0;

    color: var(--tsl-muted);

    font-size: 15px;
    line-height: 1.7;
}

.tsl-terms-section-head--dark h2 {
    color: #ffffff;
}

.tsl-terms-section-head--dark p {
    color: #a7afb3;
}




.tsl-terms-params {
    padding: 72px 60px;

    background: var(--tsl-dark);
}

.tsl-terms-params__grid {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 10px;

    margin-top: 42px;
}

.tsl-terms-param {
    min-width: 0;
    min-height: 150px;

    padding: 22px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border: 1px solid #303538;
    border-radius: 12px;

    background: var(--tsl-surface);
}

.tsl-terms-param__label {
    color: #929a9f;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.tsl-terms-param__value {
    color: #ffffff;

    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.tsl-terms-param__value span {
    color: var(--tsl-accent);
}

.tsl-terms-ltv-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 14px;
    padding: 22px 25px;
    border: 1px solid #303538;
    border-radius: 12px;
    background: var(--tsl-surface);
}

.tsl-terms-ltv-note__value {
    color: var(--tsl-accent);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.tsl-terms-ltv-note__content h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.tsl-terms-ltv-note__content p {
    margin: 7px 0 0;
    color: #a7afb3;
    font-size: 13px;
    line-height: 1.6;
}




.tsl-terms-split {
    display: grid;

    grid-template-columns:
        minmax(280px, .8fr)
        minmax(0, 1.2fr);

    gap: clamp(60px, 8vw, 130px);

    align-items: start;
}




.tsl-terms-info {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-terms-info__content {
    max-width: 820px;
}

.tsl-terms-info__content p {
    margin: 0 0 20px;

    color: var(--tsl-muted);

    font-size: 15px;
    line-height: 1.75;
}

.tsl-terms-info__content p:last-child {
    margin-bottom: 0;
}

.tsl-terms-info__lead {
    color: var(--tsl-text) !important;

    font-size: 19px !important;
    font-weight: 500;
    line-height: 1.6 !important;
}




.tsl-terms-requirements {
    padding: 72px 60px;

    background: var(--tsl-soft);
}

.tsl-terms-number-list {
    border-top: 1px solid #d9dddf;
}

.tsl-terms-number-item {
    display: grid;

    grid-template-columns: 52px minmax(0, 1fr);

    gap: 22px;

    padding: 26px 0;

    border-bottom: 1px solid #d9dddf;
}

.tsl-terms-number-item__number {
    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
}

.tsl-terms-number-item h3 {
    margin: 0;

    color: var(--tsl-text);

    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
}

.tsl-terms-number-item p {
    margin: 8px 0 0;

    color: var(--tsl-muted);

    font-size: 14px;
    line-height: 1.65;
}




.tsl-terms-decision {
    padding: 72px 60px;

    background: var(--tsl-dark);
}

.tsl-terms-decision__grid {
    display: grid;

    grid-template-columns:
        minmax(280px, .8fr)
        minmax(0, 1.2fr);

    gap: clamp(60px, 8vw, 130px);

    align-items: start;
}

.tsl-terms-decision__factors {
    display: grid;

    gap: 10px;
}

.tsl-terms-decision__factors article {
    min-height: 150px;

    padding: 24px;

    border: 1px solid #303538;
    border-radius: 12px;

    background: var(--tsl-surface);
}

.tsl-terms-decision__factors article > span {
    display: block;

    margin-bottom: 38px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
}

.tsl-terms-decision__factors h3 {
    margin: 0;

    color: #ffffff;

    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
}

.tsl-terms-decision__factors p {
    margin: 9px 0 0;

    color: #9ea6aa;

    font-size: 14px;
    line-height: 1.65;
}

.tsl-terms-rights {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-terms-rights__grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-top: 44px;

    border-top: 1px solid var(--tsl-line);
    border-bottom: 1px solid var(--tsl-line);
}

.tsl-terms-rights__item {
    min-width: 0;
    min-height: 270px;

    padding: 28px 30px;

    border-right: 1px solid var(--tsl-line);
}

.tsl-terms-rights__item:first-child {
    padding-left: 0;
}

.tsl-terms-rights__item:last-child {
    padding-right: 0;

    border-right: 0;
}

.tsl-terms-rights__number {
    display: block;

    margin-bottom: 52px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
}

.tsl-terms-rights__item h3 {
    margin: 0;

    color: var(--tsl-text);

    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
}

.tsl-terms-rights__item p {
    margin: 10px 0 0;

    color: var(--tsl-muted);

    font-size: 14px;
    line-height: 1.65;
}

.tsl-terms-rights__note {
    display: grid;

    grid-template-columns: 32px minmax(0, 1fr);

    gap: 14px;

    width: 100%;
    max-width: none;
    margin-top: 28px;
    padding: 18px 20px;

    border-radius: 12px;

    background: var(--tsl-soft);
}

.tsl-terms-rights__note > span {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--tsl-dark);
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
}

.tsl-terms-rights__note p {
    margin: 4px 0 0;

    color: var(--tsl-muted);

    font-size: 13px;
    line-height: 1.7;
}

.tsl-terms-rights__note a,
.tsl-terms-rights__note a:link,
.tsl-terms-rights__note a:visited {
    color: var(--tsl-text) !important;

    font-weight: 650;
    text-decoration: underline !important;
    text-decoration-color: var(--tsl-accent) !important;
    text-underline-offset: 3px;
}

.tsl-terms-rights__note a:hover,
.tsl-terms-rights__note a:focus-visible {
    color: var(--tsl-accent) !important;

    outline: none;
}



.tsl-terms-process {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-terms-process__grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-top: 44px;

    border-top: 1px solid var(--tsl-line);
}

.tsl-terms-process-step {
    min-height: 250px;

    padding: 28px 30px;

    border-right: 1px solid var(--tsl-line);
}

.tsl-terms-process-step:first-child {
    padding-left: 0;
}

.tsl-terms-process-step:last-child {
    padding-right: 0;

    border-right: 0;
}

.tsl-terms-process-step__number {
    display: block;

    margin-bottom: 62px;

    color: var(--tsl-accent);

    font-size: 12px;
    font-weight: 800;
}

.tsl-terms-process-step h3 {
    margin: 0;

    color: var(--tsl-text);

    font-size: 20px;
    font-weight: 650;
    line-height: 1.3;
}

.tsl-terms-process-step p {
    margin: 10px 0 0;

    color: var(--tsl-muted);

    font-size: 14px;
    line-height: 1.65;
}




.tsl-terms-directions {
    padding: 72px 60px;

    background: var(--tsl-soft);
}

.tsl-terms-directions__list {
    margin-top: 42px;

    border-top: 1px solid #d9dddf;
}

.tsl-terms-directions__list a,
.tsl-terms-directions__list a:link,
.tsl-terms-directions__list a:visited {
    min-height: 84px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-bottom: 1px solid #d9dddf;

    color: var(--tsl-text) !important;

    font-size: clamp(17px, 1.6vw, 23px);
    font-weight: 550;
    line-height: 1.35;

    text-decoration: none !important;

    transition:
        color .2s ease,
        padding-left .2s ease;
}

.tsl-terms-directions__list a:hover,
.tsl-terms-directions__list a:focus-visible {
    padding-left: 10px;

    color: var(--tsl-accent) !important;

    outline: none;
}

.tsl-terms-directions__list a > span:last-child {
    flex: 0 0 auto;

    color: var(--tsl-accent);

    font-size: 23px;
}




.tsl-terms-calculator {
    padding: 72px 60px;

    border: 1px solid var(--tsl-line);

    background: #ffffff;
}

.tsl-terms-calculator__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 70px;

    align-items: end;
}

.tsl-terms-calculator__inner > div {
    max-width: 850px;
}

.tsl-terms-calculator__button,
.tsl-terms-calculator__button:link,
.tsl-terms-calculator__button:visited {
    min-height: 58px;

    padding: 0 22px 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    border: 1px solid var(--tsl-dark);
    border-radius: 10px;

    background: var(--tsl-dark);
    color: #ffffff !important;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;
    white-space: nowrap;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

.tsl-terms-calculator__button span:last-child {
    color: var(--tsl-accent);

    font-size: 21px;
}

.tsl-terms-calculator__button:hover,
.tsl-terms-calculator__button:focus-visible {
    border-color: var(--tsl-accent);

    background: var(--tsl-accent);

    outline: none;
}

.tsl-terms-calculator__button:hover span:last-child,
.tsl-terms-calculator__button:focus-visible span:last-child {
    color: #ffffff;
}




.tsl-terms-faq {
    padding: 72px 60px;

    background: var(--tsl-soft);
}

.tsl-terms-faq__list {
    margin-top: 42px;

    border-top: 1px solid #d9dddf;
}

.tsl-terms-faq details {
    border-bottom: 1px solid #d9dddf;
}

.tsl-terms-faq summary {
    position: relative;

    padding: 24px 50px 24px 0;

    color: var(--tsl-text);

    font-size: 18px;
    font-weight: 650;
    line-height: 1.4;

    cursor: pointer;
    list-style: none;
}

.tsl-terms-faq summary::-webkit-details-marker {
    display: none;
}

.tsl-terms-faq summary::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 4px;

    color: var(--tsl-accent);

    font-size: 25px;
    font-weight: 400;

    transform: translateY(-50%);
}

.tsl-terms-faq details[open] summary::after {
    content: "−";
}

.tsl-terms-faq details p {
    max-width: 900px;

    margin: 0;
    padding: 0 50px 24px 0;

    color: var(--tsl-muted);

    font-size: 14px;
    line-height: 1.7;
}




.tsl-terms-cta {
    padding: 0;

    background: transparent;
}

.tsl-terms-cta__inner {
    position: relative;

    overflow: hidden;

    padding: 60px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    border-radius: 14px;

    background: var(--tsl-dark);
}

.tsl-terms-cta__content {
    max-width: 760px;
}

.tsl-terms-cta h2 {
    color: #ffffff;
}

.tsl-terms-cta p {
    max-width: 650px;

    color: #a5adb1;
}

.tsl-terms-cta__actions {
    display: flex;
    align-items: center;

    gap: 10px;

    flex: 0 0 auto;
}

.tsl-terms-cta__primary,
.tsl-terms-cta__primary:link,
.tsl-terms-cta__primary:visited,
.tsl-terms-cta__secondary,
.tsl-terms-cta__secondary:link,
.tsl-terms-cta__secondary:visited {
    min-height: 58px;

    padding: 0 15px 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    border: 1px solid transparent;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.tsl-terms-cta__primary,
.tsl-terms-cta__primary:link,
.tsl-terms-cta__primary:visited {
    background: var(--tsl-accent);

    color: #ffffff !important;
}

.tsl-terms-cta__plus {
    width: 31px;
    height: 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;
    color: var(--tsl-dark);

    font-size: 19px;
}

.tsl-terms-cta__primary:hover,
.tsl-terms-cta__primary:focus-visible {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--tsl-dark) !important;

    outline: none;
}

.tsl-terms-cta__secondary,
.tsl-terms-cta__secondary:link,
.tsl-terms-cta__secondary:visited {
    border-color: #3c4144;

    background: transparent;
    color: #ffffff !important;
}

.tsl-terms-cta__secondary:hover,
.tsl-terms-cta__secondary:focus-visible {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--tsl-dark) !important;

    outline: none;
}




@media (max-width: 1470px) {

    .tsl-terms-params,
    .tsl-terms-info,
    .tsl-terms-requirements,
    .tsl-terms-decision,
    .tsl-terms-rights,
    .tsl-terms-process,
    .tsl-terms-directions,
    .tsl-terms-calculator,
    .tsl-terms-faq,
    .tsl-terms-cta {
        width: 100%;
    }

    .tsl-terms-params,
    .tsl-terms-info,
    .tsl-terms-requirements,
    .tsl-terms-decision,
    .tsl-terms-rights,
    .tsl-terms-process,
    .tsl-terms-directions,
    .tsl-terms-calculator,
    .tsl-terms-faq {
        padding: 58px 40px;
    }

    .tsl-terms-split,
    .tsl-terms-decision__grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .tsl-terms-params__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-terms-param:last-child {
        grid-column: 1 / -1;
    }

    .tsl-terms-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-terms-rights__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tsl-terms-rights__item:nth-child(2) {
        border-right: 0;
    }

    .tsl-terms-rights__item:nth-child(odd) {
        padding-left: 0;
    }

    .tsl-terms-rights__item:nth-child(even) {
        padding-right: 0;
    }

    .tsl-terms-rights__item:nth-child(3),
    .tsl-terms-rights__item:nth-child(4) {
        border-top: 1px solid var(--tsl-line);
    }

    .tsl-terms-process-step:nth-child(2) {
        border-right: 0;
    }

    .tsl-terms-process-step:nth-child(3),
    .tsl-terms-process-step:nth-child(4) {
        border-top: 1px solid var(--tsl-line);
    }

    .tsl-terms-calculator__inner {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .tsl-terms-calculator__button {
        justify-self: start;
    }

    .tsl-terms-cta__inner {
        padding: 48px 40px;

        flex-direction: column;
        align-items: flex-start;
    }
}


@media (max-width: 767px) {

    .tsl-terms-page {
        padding: 14px 0;
    }

    .tsl-terms-params,
    .tsl-terms-info,
    .tsl-terms-requirements,
    .tsl-terms-decision,
    .tsl-terms-rights,
    .tsl-terms-process,
    .tsl-terms-directions,
    .tsl-terms-calculator,
    .tsl-terms-faq,
    .tsl-terms-cta {
        width: 100%;

        margin-bottom: 14px;

        border-radius: 12px;
    }

    .tsl-terms-params,
    .tsl-terms-info,
    .tsl-terms-requirements,
    .tsl-terms-decision,
    .tsl-terms-rights,
    .tsl-terms-process,
    .tsl-terms-directions,
    .tsl-terms-calculator,
    .tsl-terms-faq {
        padding: 42px 20px;
    }

    .tsl-terms-section-head h2,
    .tsl-terms-calculator h2,
    .tsl-terms-cta h2 {
        font-size: 31px;
    }


    

    .tsl-terms-params__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .tsl-terms-param {
        min-height: 125px;

        padding: 17px;
    }

    .tsl-terms-param:last-child {
        grid-column: 1 / -1;

        min-height: 105px;
    }

    .tsl-terms-param__label {
        font-size: 10px;
    }

    .tsl-terms-param__value {
        font-size: 18px;
    }

    .tsl-terms-ltv-note {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }


    

    .tsl-terms-number-item {
        grid-template-columns: 40px minmax(0, 1fr);

        gap: 12px;

        padding: 22px 0;
    }


    

    .tsl-terms-decision__factors article {
        min-height: 0;

        padding: 20px;
    }

    .tsl-terms-decision__factors article > span {
        margin-bottom: 25px;
    }



    .tsl-terms-rights__grid {
        grid-template-columns: 1fr;

        margin-top: 32px;

        border-bottom: 0;
    }

    .tsl-terms-rights__item,
    .tsl-terms-rights__item:first-child,
    .tsl-terms-rights__item:last-child {
        min-height: 0;

        padding: 24px 0;

        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid var(--tsl-line);
    }

    .tsl-terms-rights__number {
        margin-bottom: 28px;
    }

    .tsl-terms-rights__note {
        margin-top: 22px;
        padding: 16px;
    }


    .tsl-terms-process__grid {
        grid-template-columns: 1fr;

        margin-top: 32px;
    }

    .tsl-terms-process-step,
    .tsl-terms-process-step:first-child,
    .tsl-terms-process-step:last-child {
        min-height: 0;

        padding: 24px 0;

        border-right: 0;
        border-bottom: 1px solid var(--tsl-line);
    }

    .tsl-terms-process-step:last-child {
        border-bottom: 0;
    }

    .tsl-terms-process-step__number {
        margin-bottom: 28px;
    }


    

    .tsl-terms-directions__list a {
        min-height: 74px;

        gap: 18px;

        font-size: 16px;
    }


    

    .tsl-terms-calculator__button {
        width: 100%;

        white-space: normal;
    }


    

    .tsl-terms-faq summary {
        padding-right: 38px;

        font-size: 16px;
    }

    .tsl-terms-faq details p {
        padding-right: 38px;
    }


    

    .tsl-terms-cta__inner {
        padding: 32px 20px;

        border-radius: 12px;
    }

    .tsl-terms-cta__actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;
    }

    .tsl-terms-cta__primary,
    .tsl-terms-cta__secondary {
        width: 100%;
    }
}

:root{--tsl-header-height:88px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tsl-header-height) + 18px)}body.tsl-theme{margin:0;background:#fff;color:#17191a;font-family:"Manrope",Arial,sans-serif}.tsl-theme *{box-sizing:border-box}.tsl-skip-link{position:fixed;z-index:100000;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:#111;color:#fff;transform:translateY(-160%)}.tsl-skip-link:focus{transform:none}.tsl-theme-header{position:relative;z-index:100;width:100%;background:#fff}.tsl-theme-header__inner{width:min(1510px,calc(100% - 68px));height:88px;margin:0 auto;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e7e7e7}.tsl-theme-header .tsl-header-brand{flex:0 0 auto}.tsl-theme-header .tsl-header-brand strong{font-size:50px}.tsl-theme-header .tsl-property-submenu{min-width:0;flex:1 1 auto}.tsl-theme-header .tsl-property-submenu__inner{width:100%}.tsl-theme-header .tsl-header-actions{flex:0 0 auto;gap:18px}.tsl-theme-header .tsl-phone-trigger{padding:0;border:0;background:transparent}.tsl-theme-header__mobile-actions{display:none;align-items:center;gap:12px;margin-left:auto}.tsl-theme-header__calculator{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe3e4;border-radius:24px;color:#17191a;text-decoration:none;font-size:12px;transition:border-color .2s,background-color .2s}.tsl-theme-header__calculator>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#68b3d1;color:#fff}.tsl-theme-header__calculator:hover{border-color:#68b3d1;background:#f3fafc}.tsl-theme-header__menu{width:44px;height:44px;display:grid;place-content:center;gap:6px;padding:0;border:1px solid #e0e3e4;border-radius:50%;background:#fff;cursor:pointer}.tsl-theme-header__menu span{display:block;width:17px;height:1.5px;background:#17191a}.tsl-theme-main{min-height:55vh}.tsl-theme-page{padding-top:80px;padding-bottom:100px}.tsl-theme-page h1,.tsl-theme-not-found h1{font-size:clamp(36px,6vw,72px);line-height:1.05}.tsl-theme-page__content{font-size:17px;line-height:1.75}.tsl-theme-not-found{min-height:65vh;padding-top:120px;padding-bottom:120px}@media(max-width:1180px){.tsl-theme-header .tsl-property-submenu,.tsl-theme-header .tsl-header-actions{display:none}.tsl-theme-header__mobile-actions{display:flex}}@media(max-width:767px){:root{--tsl-header-height:70px}.tsl-theme-header__inner{width:calc(100% - 28px);height:70px}.tsl-theme-header .tsl-header-brand strong{font-size:30px}.tsl-theme-header__calculator{width:42px;min-height:42px;padding:0;justify-content:center}.tsl-theme-header__calculator>b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tsl-theme-header__calculator>span{width:24px;height:24px}.tsl-theme-header__menu{width:42px;height:42px}.tsl-theme-page{padding-top:48px;padding-bottom:70px}}

.tsl-theme-main{--tsl-page-width:1500px;--tsl-page-gutter:32px}.tsl-theme-main>.tsl-hero,.tsl-theme-main>.tsl-section,.tsl-theme-main>.tsl-calculator,.tsl-theme-main>.tsl-container{position:relative;left:auto;width:min(calc(100% - (var(--tsl-page-gutter) * 2)),var(--tsl-page-width));max-width:var(--tsl-page-width);margin-right:auto;margin-left:auto;transform:none}.tsl-theme-main>.tsl-section--divider{border-top:0}.tsl-theme-main>.tsl-section--divider:before{content:none}.tsl-theme-main>.tsl-videos,.tsl-theme-main>.tsl-company-about,.tsl-theme-main>.tsl-faq{border-radius:18px}.tsl-theme-main>.tsl-section+.tsl-section,.tsl-theme-main>.tsl-section+.tsl-calculator,.tsl-theme-main>.tsl-calculator+.tsl-section{margin-top:0}.tsl-theme-main>:is(.tsl-hero,.tsl-section,.tsl-calculator) .tsl-container{width:100%;max-width:none}@media(max-width:1180px){.tsl-theme-main{--tsl-page-gutter:14px}.tsl-theme-main>.tsl-hero,.tsl-theme-main>.tsl-section,.tsl-theme-main>.tsl-calculator,.tsl-theme-main>.tsl-container{width:calc(100% - (var(--tsl-page-gutter) * 2));padding-right:0;padding-left:0}.tsl-theme-main>.tsl-section--divider{border-top:0}}

.tsl-theme-main>.tsl-home-info-pair{border-top:0;border-bottom:0}
.tsl-theme-main>.tsl-calculation-example{border-top:0}

@media(max-width:1180px){.tsl-theme-main>.tsl-hero,.tsl-theme-main>.tsl-section,.tsl-theme-main>.tsl-calculator,.tsl-theme-main>.tsl-container{left:auto;width:calc(100% - (var(--tsl-page-gutter) * 2));max-width:var(--tsl-page-width);margin-right:auto;margin-left:auto;transform:none}}
@media(max-width:1180px){.tsl-theme-main>.tsl-videos{padding:20px}}
@media(max-width:1180px){.tsl-theme-main>.tsl-calculator{padding:24px 18px}}

.tsl-theme-header__menu{position:relative;overflow:hidden;border-color:#d7e1e5;background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 5px 16px rgba(25,53,65,.09);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.tsl-theme-header__menu:hover,.tsl-theme-header__menu:focus-visible{border-color:var(--tsl-accent);box-shadow:0 7px 20px rgba(73,169,207,.22)}
.tsl-theme-header__menu:active{transform:scale(.94)}
.tsl-theme-header__menu span{position:absolute;left:50%;height:2px;border-radius:2px;transform:translateX(-50%);transition:top .25s ease,transform .25s ease,background-color .25s ease}
.tsl-theme-header__menu span:first-child{top:16px}.tsl-theme-header__menu span:last-child{top:24px}
.tsl-theme-header__menu[aria-expanded=true] span:first-child{top:20px;transform:translateX(-50%) rotate(45deg)}
.tsl-theme-header__menu[aria-expanded=true] span:last-child{top:20px;transform:translateX(-50%) rotate(-45deg)}
.tsl-native-menu{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .48s,opacity .34s ease}
.tsl-native-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.tsl-native-menu__overlay{background:transparent;opacity:1;transition:none}
.tsl-native-menu__panel{top:var(--tsl-header-height);right:0;bottom:0;left:0;width:100vw;height:calc(100dvh - var(--tsl-header-height));padding-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:0;box-shadow:none;opacity:1;transform:translate3d(0,-100%,0);will-change:transform;transition:transform .48s cubic-bezier(.4,0,.2,1)}
.tsl-native-menu__panel::-webkit-scrollbar{display:none;width:0;height:0}
.tsl-native-menu.is-open .tsl-native-menu__panel{transform:translate3d(0,0,0)}
.tsl-native-menu__close{display:none}
.tsl-native-menu .tsl-popup-menu{width:100%;height:auto;min-height:0;margin:0;padding-bottom:max(40px,env(safe-area-inset-bottom));overflow:visible}
.tsl-native-menu .tsl-popup-office__map iframe{pointer-events:none}
html.tsl-native-menu-open .tsl-theme-header{position:fixed;z-index:1000001;top:0;right:0;left:0;width:100%;background:#fff}
html.tsl-native-menu-open .tsl-theme-main{padding-top:var(--tsl-header-height)}
html.tsl-native-menu-open .tsl-hero-mobile-bar{position:fixed;z-index:1000001;top:0;right:0;left:0;width:100vw;margin:0;padding:14px;border-bottom:1px solid #d8dde0;background:#fff}
@media(max-width:1180px){:root{--tsl-header-height:76px}.tsl-theme-header{padding-top:0}.tsl-theme-header__inner{width:calc(100% - 28px);height:76px}.tsl-theme-header__mobile-actions{height:44px;gap:0;padding:3px;border:1px solid #dbe4e8;border-radius:25px;background:#f7fafb;box-shadow:none}.tsl-theme-header__calculator{width:auto;height:36px;min-height:36px;padding:0 12px;border:0;border-radius:19px;background:transparent;box-shadow:none;transition:background-color .22s ease,color .22s ease}.tsl-theme-header__calculator>span{width:23px;height:23px}.tsl-theme-header__calculator:active{transform:none}.tsl-theme-header__menu{width:36px;height:36px;margin-left:3px;border:0;border-radius:19px;background:transparent;box-shadow:none}.tsl-theme-header__menu:before{content:"";position:absolute;top:7px;bottom:7px;left:-2px;width:1px;background:#dbe4e8}.tsl-theme-header__menu:hover,.tsl-theme-header__menu:focus-visible{background:#eaf7fc;box-shadow:none}.tsl-theme-header__menu span:first-child{top:14px}.tsl-theme-header__menu span:last-child{top:21px}.tsl-theme-header__menu[aria-expanded=true] span:first-child,.tsl-theme-header__menu[aria-expanded=true] span:last-child{top:17px}}
@media(max-width:1180px){.tsl-theme-main .tsl-hero-mobile-bar{width:100%;margin:0 0 26px;padding:14px 0 16px}.tsl-theme-main .tsl-hero-mobile-actions{height:44px;display:flex;align-items:center;gap:0;padding:3px;border:1px solid #dbe4e8;border-radius:25px;background:#f7fafb;box-shadow:none}.tsl-theme-main .tsl-hero-mobile-calc{height:36px;min-height:36px;padding:0 12px;border:0;border-radius:19px;background:transparent;box-shadow:none}.tsl-theme-main .tsl-hero-mobile-menu{position:relative;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;flex:0 0 36px;gap:0;margin-left:3px;border:0;border-radius:19px;background:transparent;box-shadow:none}.tsl-theme-main .tsl-hero-mobile-menu:before{content:"";position:absolute;top:7px;bottom:7px;left:-2px;width:1px;background:#dbe4e8}.tsl-theme-main .tsl-hero-mobile-menu span{position:absolute;left:50%;width:17px;height:2px;border-radius:2px;background:#17191a;transform:translateX(-50%);transition:top .25s ease,transform .25s ease}.tsl-theme-main .tsl-hero-mobile-menu span:first-child{top:14px}.tsl-theme-main .tsl-hero-mobile-menu span:last-child{top:21px}.tsl-theme-main .tsl-hero-mobile-menu[aria-expanded=true] span:first-child{top:17px;transform:translateX(-50%) rotate(45deg)}.tsl-theme-main .tsl-hero-mobile-menu[aria-expanded=true] span:last-child{top:17px;transform:translateX(-50%) rotate(-45deg)}.tsl-theme-main .tsl-hero-mobile-menu:is(:hover,:focus-visible){width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;border:0;background:#eaf7fc;box-shadow:none}}
.tsl-theme-main .tsl-hero-mobile-bar{display:none}
@media(max-width:767px){.tsl-theme-header__calculator>b{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}}
@media(min-width:1471px){.tsl-theme-main .tsl-hero{margin-top:20px}.tsl-theme-main .tsl-hero .tsl-hero-left{top:45%;width:29%;max-width:440px}.tsl-theme-main .tsl-hero .tsl-hero-title{font-size:clamp(36px,2.7cqw,42px)}}
@media(prefers-reduced-motion:reduce){.tsl-theme-header__menu,.tsl-theme-header__menu span,.tsl-native-menu,.tsl-native-menu__overlay,.tsl-native-menu__panel,.tsl-native-menu__close{transition:none}}
.tsl-theme-not-found{position:relative;display:grid!important;place-content:center;justify-items:center;min-height:calc(100vh - var(--tsl-header-height) - 130px);padding:80px 24px 110px!important;overflow:hidden;text-align:center}.tsl-theme-not-found::before{position:absolute;top:50%;left:50%;z-index:0;color:#f0f4f5;content:"404";font-size:clamp(220px,30vw,520px);font-weight:800;letter-spacing:-.1em;line-height:.8;transform:translate(-50%,-54%);pointer-events:none}.tsl-theme-not-found>*{position:relative;z-index:1}.tsl-theme-not-found>.tsl-eyebrow{margin:0 0 18px;color:#68b3d1}.tsl-theme-not-found>h1{max-width:800px;margin:0;color:#17191a;font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:1}.tsl-theme-not-found>p:not(.tsl-eyebrow){max-width:500px;margin:24px 0 30px;color:#687177;font-size:17px;line-height:1.6}.tsl-theme-not-found>.tsl-hero-btn-dark{display:inline-flex;margin:0}.tsl-theme-not-found>.tsl-hero-btn-dark:hover{background:#68b3d1}@media(max-width:767px){.tsl-theme-not-found{min-height:calc(100vh - var(--tsl-header-height) - 100px);padding:70px 20px 90px!important}.tsl-theme-not-found>h1{font-size:clamp(38px,11vw,54px)}.tsl-theme-not-found>p:not(.tsl-eyebrow){margin:20px 0 26px;font-size:15px}.tsl-theme-not-found::before{font-size:58vw}}
.tsl-theme-main .tsl-hero{margin-top:20px;margin-bottom:16px}
.tsl-theme-header .tsl-header-brand__mobile-text{display:none}
@media(max-width:767px){.tsl-theme-header .tsl-header-brand>span:not(.tsl-header-brand__mobile-text){display:none}.tsl-theme-header .tsl-header-brand__mobile-text{display:block;font-size:9px;font-weight:500;line-height:1.25;letter-spacing:.01em;color:#596168}.tsl-theme-main .tsl-hero{margin-top:0;margin-bottom:0;padding-top:28px}.tsl-terms-page{padding-top:0}}
.tsl-terms-page>:is(.tsl-terms-params,.tsl-terms-info,.tsl-terms-requirements,.tsl-terms-decision,.tsl-terms-rights,.tsl-terms-process,.tsl-terms-directions,.tsl-terms-calculator,.tsl-terms-faq,.tsl-terms-cta),.tsl-about-page>:is(.tsl-about-principles,.tsl-about-company-info,.tsl-about-documents,.tsl-about-directions,.tsl-about-cta),.tsl-loan-content>:is(.tsl-section,.tsl-loan-video-wrap){width:min(calc(100% - 64px),1500px);margin-right:auto;margin-left:auto}
@media(max-width:1180px){.tsl-terms-page>:is(.tsl-terms-params,.tsl-terms-info,.tsl-terms-requirements,.tsl-terms-decision,.tsl-terms-rights,.tsl-terms-process,.tsl-terms-directions,.tsl-terms-calculator,.tsl-terms-faq,.tsl-terms-cta),.tsl-about-page>:is(.tsl-about-principles,.tsl-about-company-info,.tsl-about-documents,.tsl-about-directions,.tsl-about-cta),.tsl-loan-content>:is(.tsl-section,.tsl-loan-video-wrap){width:calc(100% - 28px)}}
.tsl-theme-main>.tsl-about-cta{width:min(calc(100% - 64px),1500px);margin-right:auto;margin-left:auto}
@media(max-width:1180px){.tsl-theme-main>.tsl-about-cta{width:calc(100% - 28px)}}
.tsl-theme-main .tsl-hero-description{width:100%;max-width:430px;font-weight:400;color:#696f75}.tsl-theme-main .tsl-hero-description p{margin:0;font:inherit;color:inherit}.tsl-theme-main .tsl-hero-description p+p{margin-top:16px}.tsl-theme-main .tsl-hero-description strong{font:inherit;color:inherit}
@media(max-width:767px){.tsl-theme-main .tsl-hero-left,.tsl-theme-main .tsl-hero-title,.tsl-theme-main .tsl-hero-description{width:100%;max-width:none}.tsl-theme-main .tsl-hero-title{font-size:clamp(27px,7.2vw,34px);font-weight:600;line-height:1.02;letter-spacing:-.045em}.tsl-theme-main .tsl-hero-description{font-size:17px;line-height:1.55}}
@media(max-width:767px){.tsl-theme-main>.tsl-hero+.tsl-collateral-types{margin-top:-8px;padding-top:0}.tsl-theme-main>.tsl-hero+.tsl-about-cta{margin-top:0}.tsl-theme-main>.tsl-hero+.tsl-terms-page,.tsl-loan-hero+.tsl-loan-content{margin-top:-24px}}
.tsl-theme-header__inner{width:min(1500px,calc(100% - 64px))}@media(max-width:1180px){.tsl-theme-header__inner{width:calc(100% - 28px)}}

#tslFormMessage{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}#tslSubmit{overflow:hidden!important}#tslSubmit:not(.has-status){background:linear-gradient(110deg,#111 0%,#111 42%,#3a3f41 50%,#111 58%,#1c1e1f 100%)!important;background-position:100% 50%!important;background-size:220% 100%!important;transition:background-position .55s ease,box-shadow .25s ease!important}#tslSubmit:not(.has-status):is(:hover,:focus-visible){background-position:0 50%!important;transform:none!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}#tslSubmit:not(.has-status):hover .tsl-submit-arrow{right:22px!important}#tslSubmit.has-status{height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 55px 0 25px!important;line-height:1.2!important;white-space:normal!important;transform:none!important;box-shadow:none!important}#tslSubmit.has-status span:first-child{display:block!important;min-width:0!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.2!important}#tslSubmit.has-status .tsl-submit-arrow{display:block!important;right:22px!important;font-size:21px!important}#tslSubmit.has-status:is(:hover,:focus,:focus-visible){transform:none!important;box-shadow:none!important}#tslSubmit.has-status:disabled{opacity:1!important;cursor:default!important}#tslSubmit.status-success{background:#168a4a!important;border-color:#168a4a!important}#tslSubmit.status-out-of-hours{color:#3c2b05!important;background:#e5ad32!important;border-color:#e5ad32!important}#tslSubmit.status-out-of-hours span{color:#3c2b05!important}#tslSubmit.status-error{background:#d64545!important;border-color:#d64545!important;cursor:pointer!important}#tslSubmit.status-error:is(:hover,:focus-visible){background:#c93838!important}.tsl-recaptcha-disclosure{margin:0 0 12px;color:#8f999f;font-size:10px;line-height:1.45}.tsl-recaptcha-disclosure a{color:inherit;text-decoration:underline}@media(max-width:600px){#tslSubmit.has-status{padding:0 48px 0 18px!important;font-size:clamp(10px,3vw,13px)!important}}
.tsl-application-summary>.tsl-application-summary__note{grid-column:1/-1!important;min-height:52px!important;padding:9px 14px!important;align-items:center!important;justify-content:center!important;text-align:center!important}.tsl-application-summary>.tsl-application-summary__note span{margin:0!important;color:#657278!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;text-align:center!important}
.tsl-modal-overlay{background-color:rgba(8,13,16,.82)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22180%22 viewBox=%220 0 260 180%22%3E%3Ctext x=%2224%22 y=%22122%22 fill=%22%23ffffff%22 fill-opacity=%22.11%22 font-family=%22Arial,sans-serif%22 font-size=%2270%22 font-weight=%22700%22 letter-spacing=%222%22 transform=%22rotate(-28 24 122)%22%3ETSL%3C/text%3E%3C/svg%3E")!important;background-repeat:repeat!important;background-size:260px 180px!important;-webkit-backdrop-filter:blur(4px) saturate(.75)!important;backdrop-filter:blur(4px) saturate(.75)!important}@media(max-width:600px){.tsl-modal-overlay{background-size:210px 145px!important}}
