.tls-page {
    --tls-ink: #102b2a;
    --tls-deep: #073f3b;
    --tls-teal: #087c6b;
    --tls-bright: #20b99e;
    --tls-mint: #dff4ed;
    --tls-cream: #f5f4ed;
    --tls-gold: #d4a64c;
    --tls-coral: #c96f52;
    --tls-muted: #647a76;
    --tls-line: rgba(16, 67, 61, .14);
    --tls-shell: min(1180px, calc(100vw - 48px));
}

.tls-page a {
    color: inherit;
    text-decoration: none;
}

.tls-page p,
.tls-page h1,
.tls-page h2,
.tls-page h3 {
    margin-top: 0;
}

.tls-wrap {
    width: var(--tls-shell);
    margin-inline: auto;
}

.tls-hero {
    isolation: isolate;
}

.tls-ambient {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

.tls-ambient-one {
    top: 8%;
    left: -170px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(32, 185, 158, .18), transparent 68%);
}

.tls-ambient-two {
    right: -170px;
    bottom: -140px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(212, 166, 76, .18), transparent 68%);
}

.tls-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(430px, 1.02fr);
    align-items: center;
    gap: clamp(32px, 6vw, 88px);
}

.tls-hero-copy {
    position: relative;
    z-index: 2;
}

.tls-kicker,
.tls-eyebrow {
    color: var(--tls-teal) !important;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.tls-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.tls-kicker > span {
    position: relative;
    width: 26px;
    height: 1px;
    background: currentColor;
}

.tls-kicker > span::after {
    position: absolute;
    top: -2px;
    right: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.tls-hero h1 {
    max-width: 650px;
    margin-bottom: 22px;
    font-size: clamp(2.5rem, 4.1vw, 4.35rem) !important;
    line-height: 1.02 !important;
}

@media (max-width: 991.98px) {
    .tls-hero h1 {
        font-size: clamp(2.15rem, 8.4vw, 3.2rem) !important;
    }
}

.tls-lead {
    max-width: 630px;
    margin-bottom: 12px;
    color: var(--tls-ink) !important;
    font-size: clamp(1.05rem, 1.4vw, 1.24rem);
    line-height: 1.55;
}

.tls-copy {
    max-width: 680px;
    color: var(--tls-muted) !important;
    line-height: 1.65;
}

.tls-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.tls-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: .88rem;
    font-weight: 700;
    transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.tls-btn:hover {
    transform: translateY(-2px);
}

.tls-btn-primary {
    border-color: var(--tls-teal);
    background: var(--tls-teal);
    color: #fff !important;
    box-shadow: 0 14px 32px rgba(8, 124, 107, .2);
}

.tls-btn-primary:hover {
    border-color: #056658;
    background: #056658;
}

.tls-btn-ghost {
    border-color: var(--tls-line);
    background: rgba(255, 255, 255, .68);
    color: var(--tls-ink);
}

.tls-btn-ghost:hover {
    border-color: rgba(8, 124, 107, .35);
    background: #fff;
}

.tls-btn-light {
    border-color: #fff;
    background: #fff;
    color: var(--tls-deep) !important;
}

.tls-quicklinks {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 18px;
}

.tls-quicklinks a,
.tls-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--tls-teal) !important;
    font-size: .78rem;
    font-weight: 700;
}

.tls-quicklinks a:hover,
.tls-text-link:hover {
    color: var(--tls-deep) !important;
}

.tls-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.tls-trust span {
    padding: 7px 10px;
    border: 1px solid var(--tls-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .6);
    color: #526b66;
    font-size: .69rem;
    font-weight: 650;
}

.tls-signal {
    position: relative;
    width: min(100%, 530px);
    min-height: 530px;
    margin-inline: auto;
}

.tls-signal-orbit {
    position: absolute;
    inset: 4% 2% 11% 8%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(8, 124, 107, .13);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(32, 185, 158, .17), transparent 47%),
        rgba(255, 255, 255, .28);
    box-shadow: inset 0 0 70px rgba(255, 255, 255, .65);
}

.tls-signal-orbit::before,
.tls-signal-orbit::after {
    position: absolute;
    border: 1px solid rgba(8, 124, 107, .14);
    border-radius: 50%;
    content: "";
}

.tls-signal-orbit::before {
    inset: 13%;
}

.tls-signal-orbit::after {
    inset: 28%;
}

.tls-orbit-dot {
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--tls-bright);
    box-shadow: 0 0 0 8px rgba(32, 185, 158, .12);
}

.tls-orbit-dot-one {
    top: 18%;
    right: 19%;
}

.tls-orbit-dot-two {
    bottom: 23%;
    left: 9%;
    background: var(--tls-gold);
    box-shadow: 0 0 0 8px rgba(212, 166, 76, .12);
}

.tls-pendant {
    position: relative;
    z-index: 3;
    display: grid;
    width: 180px;
    height: 180px;
    place-items: center;
    border: 13px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--tls-teal), var(--tls-deep));
    box-shadow: 0 30px 70px rgba(7, 63, 59, .25), 0 0 0 1px rgba(7, 63, 59, .12);
}

.tls-pendant::before {
    position: absolute;
    top: -44px;
    width: 34px;
    height: 42px;
    border: 8px solid #fff;
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    content: "";
}

.tls-pendant-core {
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #fff;
    font-size: 2rem;
    font-weight: 750;
    letter-spacing: .08em;
    line-height: 1;
}

.tls-pendant-core small {
    margin-top: 8px;
    color: rgba(255, 255, 255, .68);
    font-size: .62rem;
    letter-spacing: .18em;
}

.tls-signal-card {
    position: absolute;
    z-index: 5;
    right: -2%;
    bottom: 3%;
    width: 235px;
    padding: 18px !important;
    border: 1px solid rgba(8, 124, 107, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 24px 60px rgba(18, 66, 58, .15) !important;
    backdrop-filter: blur(18px);
}

.tls-signal-card > p {
    margin-bottom: 10px;
    color: var(--tls-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tls-signal-card ol {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tls-signal-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--tls-ink);
    font-size: .77rem;
}

.tls-signal-card li span {
    color: var(--tls-teal);
    font-size: .63rem;
    font-weight: 800;
}

.tls-live {
    position: absolute;
    z-index: 5;
    top: 16%;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(8, 124, 107, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: var(--tls-deep);
    box-shadow: 0 14px 36px rgba(18, 66, 58, .1);
    font-size: .71rem;
    font-weight: 700;
}

.tls-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tls-bright);
    box-shadow: 0 0 0 5px rgba(32, 185, 158, .13);
}

.tls-section-head {
    display: block;
    max-width: 880px;
    margin-bottom: clamp(24px, 4vh, 46px);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tls-section-head .tls-eyebrow {
    margin-bottom: 10px;
}

.tls-section-head h2 {
    max-width: 880px;
    margin-bottom: 0;
    font-size: clamp(2rem, 3.3vw, 3.4rem);
}

.tls-section-head > .tls-copy {
    max-width: 700px;
    margin: 15px 0 0;
}

.tls-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tls-steps::before {
    position: absolute;
    z-index: -1;
    top: 31px;
    right: 14%;
    left: 14%;
    height: 1px;
    background: linear-gradient(90deg, var(--tls-teal), var(--tls-bright), var(--tls-gold));
    content: "";
}

.tls-step {
    position: relative;
    min-height: 300px;
    padding: 28px;
    border: 1px solid var(--tls-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 46px rgba(18, 66, 58, .07);
}

.tls-step-num {
    margin-bottom: 38px;
    color: var(--tls-teal);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.tls-step-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 14px;
    background: var(--tls-mint);
    color: var(--tls-teal);
    font-size: 1.15rem;
}

.tls-step h3 {
    margin-bottom: 10px;
    font-size: 1.05rem;
    line-height: 1.3;
}

.tls-step p {
    font-size: .82rem;
}

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

.tls-page .tls-card {
    position: relative;
    min-height: 190px;
    padding: 22px !important;
}

.tls-card-icon {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid rgba(8, 124, 107, .12);
    border-radius: 13px;
    background: var(--tls-mint);
    color: var(--tls-teal);
}

.tls-situation-card:nth-child(3n+2) .tls-card-icon,
.tls-feature-card:nth-child(3n) .tls-card-icon {
    background: #f5ead3;
    color: #9a6c18;
}

.tls-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
}

.tls-card p {
    font-size: .8rem;
}

.tls-disclaimer {
    display: flex;
    max-width: 970px;
    align-items: flex-start;
    gap: 10px;
    margin: 18px auto 0;
    padding: 12px 16px;
    border: 1px solid var(--tls-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, .6);
    color: var(--tls-muted);
    font-size: .75rem;
    line-height: 1.5;
}

.tls-disclaimer i {
    margin-top: 2px;
    color: var(--tls-teal);
}

.tls-grid-packages {
    align-items: stretch;
}

.tls-package {
    position: relative;
    display: flex;
    min-height: 470px;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--tls-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 46px rgba(18, 66, 58, .07);
}

.tls-package.is-featured {
    border-color: var(--tls-deep);
    background: linear-gradient(155deg, #0a514b, var(--tls-deep));
    color: #fff;
    box-shadow: 0 24px 54px rgba(7, 63, 59, .22);
}

.tls-package-badge {
    align-self: flex-start;
    margin: -11px 0 15px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(120, 223, 198, .15);
    color: #9cf1dd;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tls-package h3 {
    margin-bottom: 8px;
    font-size: 1.25rem;
}

.tls-package-tagline {
    min-height: 58px;
    margin-bottom: 0;
    color: var(--tls-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.tls-package.is-featured h3,
.tls-package.is-featured .tls-price {
    color: #fff;
}

.tls-package.is-featured .tls-package-tagline,
.tls-package.is-featured li {
    color: rgba(255, 255, 255, .72);
}

.tls-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 22px 0 18px;
    color: var(--tls-deep);
    font-size: 2.25rem;
    font-weight: 750;
    letter-spacing: -.04em;
}

.tls-price small {
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: 0;
}

.tls-package ul {
    display: grid;
    flex: 1;
    gap: 7px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.tls-package li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--tls-muted);
    font-size: .74rem;
    line-height: 1.4;
}

.tls-package li i {
    margin-top: 3px;
    color: var(--tls-bright);
    font-size: .62rem;
}

.tls-package .tls-btn {
    width: 100%;
}

.tls-package-note {
    margin: 15px 0 0;
    color: var(--tls-muted);
    font-size: .72rem;
    text-align: center;
}

.tls-companion {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    padding: 20px 24px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--tls-deep), #086158);
    box-shadow: 0 18px 45px rgba(7, 63, 59, .16);
}

.tls-companion-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    color: #9cf1dd;
}

.tls-companion .tls-eyebrow {
    margin-bottom: 3px;
    color: #9cf1dd !important;
}

.tls-companion h3 {
    margin-bottom: 3px;
    color: #dff8f1 !important;
    font-size: 1.05rem;
}

.tls-companion p:last-child {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .68);
    font-size: .75rem;
}

.tls-companion > a {
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.tls-faq-layout {
    display: block;
}

.tls-faq-layout > header {
    max-width: 880px;
    margin-bottom: 30px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tls-faq-layout h2 {
    max-width: 880px;
    margin-bottom: 14px;
    font-size: clamp(2rem, 3.3vw, 3.4rem);
}

.tls-faq-layout .tls-text-link {
    margin-top: 18px;
    font-size: .9rem;
}

.tls-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
}

.tls-page .tls-faq details {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--tls-line) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .82);
}

.tls-faq summary {
    position: relative;
    padding: 16px 48px 16px 18px;
    color: var(--tls-ink);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 700;
    list-style: none;
}

.tls-faq summary::-webkit-details-marker {
    display: none;
}

.tls-faq summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--tls-teal);
    content: "+";
    font-size: 1.2rem;
    transform: translateY(-50%);
}

.tls-faq details[open] summary::after {
    content: "−";
}

.tls-faq details p {
    margin: 0;
    padding: 0 18px 17px;
    color: var(--tls-muted);
    font-size: .78rem;
    line-height: 1.55;
}

.tls-contact-layout {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(36px, 8vw, 110px);
}

.tls-contact-copy > .tls-copy {
    margin-bottom: 26px;
}

.tls-contact-meta {
    display: grid;
    gap: 9px;
}

.tls-contact-meta p {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 0 12px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--tls-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .62);
}

.tls-contact-meta p > i {
    grid-row: 1 / span 2;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: var(--tls-mint);
    color: var(--tls-teal);
}

.tls-contact-meta p > span {
    color: var(--tls-ink);
    font-size: .73rem;
    font-weight: 700;
}

.tls-contact-meta p small {
    display: block;
    color: var(--tls-muted);
    font-size: .63rem;
    font-weight: 500;
}

.tls-contact-meta p > a {
    grid-column: 2;
    color: var(--tls-teal);
    font-size: .75rem;
    font-weight: 700;
}

.tls-contact-box {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--tls-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 24px 65px rgba(18, 66, 58, .12);
}

.tls-form-kicker {
    margin-bottom: 8px;
    color: var(--tls-teal) !important;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tls-contact-box h3 {
    margin-bottom: 7px;
    font-size: 1.35rem;
}

.tls-contact-box > .tls-copy {
    margin-bottom: 18px;
    font-size: .78rem;
}

.tls-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tls-field {
    margin-bottom: 12px;
}

.tls-field label {
    display: block;
    margin-bottom: 5px;
    color: var(--tls-ink);
    font-size: .7rem;
    font-weight: 700;
}

.tls-form input,
.tls-form textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--tls-line);
    border-radius: 11px;
    outline: none;
    background: #fff;
    color: var(--tls-ink);
    font: inherit;
    font-size: .78rem;
}

.tls-form textarea {
    min-height: 74px;
    resize: vertical;
}

.tls-form input::placeholder,
.tls-form textarea::placeholder {
    color: #91a09d;
}

.tls-form .tls-btn {
    width: 100%;
}

.tls-form-note {
    display: block;
    margin-top: 10px;
    color: var(--tls-muted);
    font-size: .62rem;
    line-height: 1.45;
    text-align: center;
}

.tls-alert {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: .76rem;
}

.tls-alert-ok {
    background: #e7f4ee;
    color: #1d4337;
}

.tls-alert-err {
    background: #fdecea;
    color: #8a2c1d;
}

@media (min-width: 992px) and (max-height: 1000px) {
    .tls-signal {
        min-height: 430px;
        transform: scale(.88);
    }

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

    .tls-step {
        min-height: 260px;
        padding: 20px;
    }

    .tls-step-num {
        margin-bottom: 22px;
    }

    .tls-page .tls-card {
        min-height: 165px;
        padding: 17px !important;
    }

    .tls-card-icon {
        margin-bottom: 12px;
    }

    #pachete {
        align-items: center;
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }

    #pachete .tls-section-head {
        margin-bottom: 11px;
    }

    #pachete .tls-section-head .tls-eyebrow {
        margin-bottom: 5px;
        font-size: .68rem;
    }

    #pachete .tls-section-head h2 {
        font-size: clamp(2rem, 2.9vw, 2.7rem);
        line-height: 1.04;
    }

    #pachete .tls-section-head > .tls-copy {
        max-width: 920px;
        margin-top: 6px;
        font-size: .72rem;
        line-height: 1.35;
    }

    #pachete .tls-grid-packages {
        gap: 11px;
    }

    #pachete .tls-package {
        min-height: clamp(320px, 58vh, 470px);
        padding: 14px 16px;
        border-radius: 17px;
    }

    #pachete .tls-package-badge {
        margin: -4px 0 6px;
        padding: 3px 7px;
        font-size: .59rem;
    }

    #pachete .tls-package h3 {
        margin-bottom: 4px;
        font-size: 1rem;
    }

    #pachete .tls-package-tagline {
        min-height: 32px;
        font-size: .7rem;
        line-height: 1.35;
    }

    #pachete .tls-price {
        margin: 8px 0;
        font-size: 1.65rem;
    }

    #pachete .tls-price small {
        font-size: .65rem;
    }

    #pachete .tls-package ul {
        gap: 3px;
        margin-bottom: 9px;
    }

    #pachete .tls-package li {
        gap: 5px;
        font-size: .68rem;
        line-height: 1.28;
    }

    #pachete .tls-package li i {
        margin-top: 2px;
        font-size: .57rem;
    }

    #pachete .tls-package .tls-btn {
        min-height: 35px;
        padding: 0 13px;
        border-radius: 10px;
        font-size: .74rem;
    }

    #pachete .tls-package-note {
        margin-top: 5px;
        font-size: .64rem;
        line-height: 1.25;
    }

    #pachete .tls-companion {
        gap: 11px;
        margin-top: 6px;
        padding: 8px 13px;
        border-radius: 13px;
    }

    #pachete .tls-companion-icon {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: .82rem;
    }

    #pachete .tls-companion .tls-eyebrow {
        margin-bottom: 2px;
        font-size: .6rem;
    }

    #pachete .tls-companion h3 {
        margin-bottom: 2px;
        font-size: .84rem;
    }

    #pachete .tls-companion p:last-child,
    #pachete .tls-companion > a {
        font-size: .66rem;
        line-height: 1.3;
    }
}

@media (max-width: 991.98px) {
    .tls-page {
        --tls-shell: min(100% - 32px, 760px);
    }

    .tls-hero-grid,
    .tls-contact-layout {
        grid-template-columns: 1fr;
    }

    .tls-signal {
        min-height: 480px;
    }

    .tls-section-head {
        align-items: start;
        gap: 14px;
    }

    .tls-steps,
    .tls-grid-3,
    .tls-grid-packages {
        grid-template-columns: 1fr;
    }

    .tls-steps::before {
        display: none;
    }

    .tls-step,
    .tls-page .tls-card,
    .tls-package {
        min-height: 0;
    }

    .tls-step-num {
        margin-bottom: 18px;
    }

    .tls-package-tagline {
        min-height: 0;
    }

    .tls-companion {
        grid-template-columns: auto 1fr;
    }

    .tls-companion > a {
        grid-column: 2;
    }
}

@media (max-width: 575.98px) {
    .tls-signal {
        min-height: 400px;
    }

    .tls-signal-orbit {
        inset: 4% 0 14%;
    }

    .tls-pendant {
        width: 145px;
        height: 145px;
    }

    .tls-signal-card {
        right: 0;
        width: 205px;
    }

    .tls-live {
        top: 8%;
        left: 2%;
    }

    .tls-trust {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tls-trust span {
        text-align: center;
    }

    .tls-actions .tls-btn {
        width: 100%;
    }

    .tls-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .tls-faq {
        grid-template-columns: 1fr;
    }

    .tls-companion {
        grid-template-columns: 1fr;
    }

    .tls-companion > a {
        grid-column: auto;
    }

    .tls-contact-meta p {
        grid-template-columns: 34px minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tls-page .tls-btn {
        transition: none;
    }
}
