.tp-search-landing {
    --tp-search-ink: #17191f;
    --tp-search-copy: #555b66;
    --tp-search-muted: #777f8c;
    --tp-search-accent: #d94855;
    --tp-search-accent-strong: #c93645;
    --tp-search-blue: #168bd2;
    --tp-search-teal: #168f8a;
    --tp-search-bg: #f7f8fa;
    --tp-search-surface: rgba(255, 255, 255, 0.92);
    --tp-search-soft: #eef2f6;
    --tp-search-border: rgba(37, 50, 67, 0.14);
    --tp-search-border-strong: rgba(37, 50, 67, 0.24);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 105px;
    background:
        radial-gradient(circle at 85% 8%, rgba(49, 166, 239, 0.11), transparent 28rem),
        radial-gradient(circle at 7% 19%, rgba(217, 72, 85, 0.07), transparent 24rem),
        var(--tp-search-bg);
    color: var(--tp-search-ink);
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tp-search-landing *,
.tp-search-landing *::before,
.tp-search-landing *::after {
    box-sizing: border-box;
}

/*
 * The legacy theme styles every semantic <header> as the fixed site header.
 * Search landing section headers are content, so explicitly return them to
 * normal document flow before applying the component-specific layout below.
 */
.tp-search-landing .tp-search-section__head {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    width: auto;
    height: auto;
    min-height: 0;
    background: transparent;
    backdrop-filter: none;
    border-bottom: 0;
    transition: none;
}

/*
 * The legacy theme also constrains every <section> to 1200px and adds large
 * vertical padding. Landing sections own their width and spacing, so keep the
 * full-width section frame and let each component below set its padding.
 */
.tp-search-landing > section {
    width: 100%;
    max-width: none;
    margin: 0;
}

.tp-search-landing > .tp-search-hero {
    padding: 0;
}

.tp-search-landing__rails {
    position: absolute;
    z-index: -1;
    inset: 0 max(24px, calc((100vw - 1440px) / 2));
    border-inline: 1px solid var(--tp-search-border);
    pointer-events: none;
}

.tp-search-landing__rails::before,
.tp-search-landing__rails::after {
    display: none;
}

.tp-search-landing__shell {
    width: min(1280px, calc(100% - 64px));
    margin-inline: auto;
}

.tp-search-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    color: var(--tp-search-muted);
    font-size: 13px;
    font-weight: 650;
}

.tp-search-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.tp-search-breadcrumb a:hover {
    color: var(--tp-search-blue);
}

.tp-search-hero {
    border-block: 1px solid var(--tp-search-border);
    background: rgba(255, 255, 255, 0.38);
}

.tp-search-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.55fr);
    min-height: 680px;
}

.tp-search-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 92px clamp(42px, 6vw, 96px) 78px 0;
    border-right: 1px solid var(--tp-search-border);
}

.tp-search-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--tp-search-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.tp-search-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.tp-search-hero h1 {
    max-width: 850px;
    margin: 0;
    color: var(--tp-search-ink);
    font-size: clamp(42px, 4.65vw, 72px);
    font-weight: 780;
    letter-spacing: -0.055em;
    line-height: 1.1;
    text-wrap: balance;
}

.tp-search-hero__lead {
    max-width: 780px;
    margin: 30px 0 0;
    color: var(--tp-search-copy);
    font-size: clamp(17px, 1.3vw, 20px);
    font-weight: 500;
    line-height: 1.8;
    word-break: keep-all;
}

.tp-search-decision-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 850px;
    margin: 32px 0 0;
    padding: 1px;
    border: 1px solid var(--tp-search-border);
    background: var(--tp-search-border);
    list-style: none;
}

.tp-search-decision-summary li {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.82);
}

.tp-search-decision-summary span {
    color: var(--tp-search-blue);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.04em;
}

.tp-search-decision-summary strong {
    color: var(--tp-search-ink);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    word-break: keep-all;
}

.tp-search-decision-summary small {
    color: var(--tp-search-copy);
    font-size: 12px;
    line-height: 1.55;
    word-break: keep-all;
}

.tp-search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 38px;
}

.tp-search-action-context {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 760px;
    margin-top: 18px;
    color: var(--tp-search-copy);
}

.tp-search-action-context i {
    flex: 0 0 auto;
    margin-top: 4px;
    color: var(--tp-search-teal);
    font-size: 13px;
}

.tp-search-action-context p {
    display: grid;
    gap: 3px;
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    word-break: keep-all;
}

.tp-search-action-context strong {
    color: var(--tp-search-ink);
    font-size: 13px;
}

.tp-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 58px;
    padding: 0 25px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.tp-search-button:hover {
    transform: translateY(-2px);
}

.tp-search-button:focus-visible,
.tp-search-related a:focus-visible,
.tp-search-faq-list summary:focus-visible {
    outline: 3px solid rgba(22, 139, 210, 0.34);
    outline-offset: 3px;
}

.tp-search-button--primary {
    background: var(--tp-search-accent);
    box-shadow: 0 14px 26px rgba(201, 54, 69, 0.2);
    color: #fff;
}

.tp-search-button--primary:hover {
    background: var(--tp-search-accent-strong);
    box-shadow: 0 18px 34px rgba(201, 54, 69, 0.28);
    color: #fff;
}

.tp-search-button--secondary {
    border-color: var(--tp-search-border-strong);
    background: rgba(255, 255, 255, 0.72);
    color: var(--tp-search-ink);
}

.tp-search-button--secondary:hover {
    border-color: rgba(22, 139, 210, 0.55);
    background: #fff;
    color: var(--tp-search-ink);
}

.tp-search-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 44px 0 0;
    padding: 0;
    list-style: none;
}

.tp-search-trust-list li {
    display: grid;
    gap: 2px;
    min-width: 144px;
    padding-right: 28px;
    margin-right: 28px;
    border-right: 1px solid var(--tp-search-border-strong);
}

.tp-search-trust-list li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.tp-search-trust-list strong {
    color: var(--tp-search-ink);
    font-size: 22px;
    font-weight: 850;
}

.tp-search-trust-list span {
    color: var(--tp-search-muted);
    font-size: 12px;
    font-weight: 650;
}

.tp-search-hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 0 64px clamp(38px, 4.2vw, 70px);
}

.tp-search-panel__head {
    display: grid;
    gap: 8px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--tp-search-border-strong);
}

.tp-search-panel__head span {
    color: var(--tp-search-blue);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.tp-search-panel__head strong {
    color: var(--tp-search-ink);
    font-size: 19px;
    letter-spacing: -0.025em;
}

.tp-search-hero__panel ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tp-search-hero__panel li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding: 27px 0;
    border-bottom: 1px solid var(--tp-search-border);
}

.tp-search-hero__panel li > span {
    color: var(--tp-search-teal);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    font-weight: 800;
}

.tp-search-hero__panel li div {
    min-width: 0;
}

.tp-search-hero__panel li strong {
    display: block;
    margin-bottom: 8px;
    color: var(--tp-search-ink);
    font-size: 16px;
}

.tp-search-hero__panel li p {
    margin: 0;
    color: var(--tp-search-copy);
    font-size: 14px;
    line-height: 1.65;
    word-break: keep-all;
}

.tp-search-panel__note {
    display: flex;
    gap: 10px;
    margin: 28px 0 0;
    padding: 18px;
    border: 1px solid rgba(22, 143, 138, 0.22);
    background: rgba(22, 143, 138, 0.07);
    color: var(--tp-search-copy);
    font-size: 13px;
    line-height: 1.55;
}

.tp-search-panel__note i {
    margin-top: 2px;
    color: var(--tp-search-teal);
}

.tp-search-section {
    padding: 104px 0;
    border-bottom: 1px solid var(--tp-search-border);
}

.tp-search-section__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(60px, 8vw, 130px);
}

.tp-search-section__head {
    align-self: start;
}

.tp-search-section__head h2,
.tp-search-related__head h2,
.tp-search-final h2 {
    margin: 0;
    color: var(--tp-search-ink);
    font-size: clamp(32px, 3.2vw, 50px);
    font-weight: 780;
    letter-spacing: -0.048em;
    line-height: 1.18;
    text-wrap: balance;
}

.tp-search-section__head > p:last-child {
    margin: 24px 0 0;
    color: var(--tp-search-copy);
    font-size: 15px;
    line-height: 1.75;
    word-break: keep-all;
}

.tp-search-document-list {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--tp-search-border-strong);
    list-style: none;
}

.tp-search-document-list li {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 22px;
    align-items: center;
    min-height: 116px;
    padding: 22px 12px;
    border-bottom: 1px solid var(--tp-search-border);
}

.tp-search-document-list span,
.tp-search-process > li > span {
    color: var(--tp-search-blue);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
    font-weight: 800;
}

.tp-search-document-list strong {
    color: var(--tp-search-ink);
    font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.5;
}

.tp-search-section--process {
    background:
        linear-gradient(rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.76)),
        repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--tp-search-border) 25%);
}

.tp-search-section__head--wide {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.tp-search-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 58px 0 0;
    padding: 0;
    border-block: 1px solid var(--tp-search-border-strong);
    list-style: none;
}

.tp-search-process li {
    position: relative;
    min-height: 238px;
    padding: 34px 30px;
    border-right: 1px solid var(--tp-search-border);
    background: rgba(255, 255, 255, 0.66);
}

.tp-search-process li:last-child {
    border-right: 0;
}

.tp-search-process li::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 54px;
    height: 3px;
    background: var(--tp-search-blue);
}

.tp-search-process strong {
    display: block;
    margin-top: 46px;
    color: var(--tp-search-ink);
    font-size: 19px;
}

.tp-search-process p {
    margin: 13px 0 0;
    color: var(--tp-search-copy);
    font-size: 14px;
    line-height: 1.7;
    word-break: keep-all;
}

.tp-search-notice {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 18px;
    align-items: start;
    margin-top: 28px;
    padding: 23px 28px;
    border: 1px solid rgba(217, 72, 85, 0.21);
    background: rgba(217, 72, 85, 0.055);
}

.tp-search-notice i {
    margin-top: 3px;
    color: var(--tp-search-accent);
}

.tp-search-notice p {
    display: grid;
    gap: 5px;
    margin: 0;
    color: var(--tp-search-copy);
    font-size: 14px;
    line-height: 1.65;
}

.tp-search-notice strong {
    color: var(--tp-search-ink);
}

.tp-search-faq-list {
    border-top: 1px solid var(--tp-search-border-strong);
}

.tp-search-faq-list details {
    border-bottom: 1px solid var(--tp-search-border);
}

.tp-search-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 92px;
    padding: 22px 8px;
    color: var(--tp-search-ink);
    font-size: 17px;
    font-weight: 750;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}

.tp-search-faq-list summary::-webkit-details-marker {
    display: none;
}

.tp-search-faq-list summary i {
    flex: 0 0 auto;
    color: var(--tp-search-blue);
    transition: transform 180ms ease;
}

.tp-search-faq-list details[open] summary i {
    transform: rotate(45deg);
}

.tp-search-faq-list details > p {
    max-width: 720px;
    margin: -6px 0 0;
    padding: 0 52px 30px 8px;
    color: var(--tp-search-copy);
    font-size: 15px;
    line-height: 1.8;
    word-break: keep-all;
}

.tp-search-related {
    padding: 90px 0 100px;
    border-bottom: 1px solid var(--tp-search-border);
}

.tp-search-related__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.tp-search-related__head .tp-search-eyebrow {
    margin-bottom: 14px;
}

.tp-search-related__head > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    color: var(--tp-search-blue);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

.tp-search-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--tp-search-border-strong);
    border-left: 1px solid var(--tp-search-border);
}

.tp-search-related__grid > a {
    position: relative;
    display: grid;
    align-content: space-between;
    min-height: 190px;
    padding: 28px;
    border-right: 1px solid var(--tp-search-border);
    border-bottom: 1px solid var(--tp-search-border);
    background: rgba(255, 255, 255, 0.62);
    color: var(--tp-search-ink);
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}

.tp-search-related__grid > a:hover {
    z-index: 1;
    background: #fff;
    transform: translateY(-3px);
}

.tp-search-related__grid span {
    color: var(--tp-search-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.07em;
}

.tp-search-related__grid strong {
    max-width: 88%;
    font-size: 18px;
    letter-spacing: -0.025em;
    line-height: 1.45;
}

.tp-search-related__grid i {
    position: absolute;
    right: 28px;
    bottom: 30px;
    color: var(--tp-search-blue);
}

.tp-search-final {
    padding: 76px 0;
    background: #17202c;
}

.tp-search-final__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.tp-search-final .tp-search-eyebrow {
    color: #61bff3;
}

.tp-search-final h2 {
    color: #fff;
}

html[data-theme] .tp-search-final h2 {
    color: #fff;
}

.tp-search-final .tp-search-button {
    flex: 0 0 auto;
}

.tp-search-mobile-cta {
    display: none;
}

.tp-search-landing--missing {
    min-height: 60vh;
    padding: 120px 0;
}

.tp-search-landing--missing h1 {
    color: var(--tp-search-ink);
}

.tp-search-landing--missing p {
    margin-bottom: 28px;
    color: var(--tp-search-copy);
}

html[data-theme="dark"] .tp-search-landing {
    --tp-search-ink: #f2f5f9;
    --tp-search-copy: #aeb7c4;
    --tp-search-muted: #8793a3;
    --tp-search-accent: #ec6370;
    --tp-search-accent-strong: #df4d5c;
    --tp-search-blue: #4ab8f4;
    --tp-search-teal: #42b8ae;
    --tp-search-bg: #0c121c;
    --tp-search-surface: rgba(19, 28, 41, 0.9);
    --tp-search-soft: #151e2b;
    --tp-search-border: rgba(180, 201, 225, 0.13);
    --tp-search-border-strong: rgba(180, 201, 225, 0.23);
    background:
        radial-gradient(circle at 85% 8%, rgba(39, 151, 221, 0.12), transparent 30rem),
        radial-gradient(circle at 7% 19%, rgba(217, 72, 85, 0.09), transparent 25rem),
        var(--tp-search-bg);
}

html[data-theme="dark"] .tp-search-hero {
    background: rgba(13, 21, 31, 0.3);
}

html[data-theme="dark"] .tp-search-button--secondary,
html[data-theme="dark"] .tp-search-decision-summary li,
html[data-theme="dark"] .tp-search-process li,
html[data-theme="dark"] .tp-search-related__grid > a {
    background: rgba(22, 32, 46, 0.74);
}

html[data-theme="dark"] .tp-search-button--secondary:hover,
html[data-theme="dark"] .tp-search-related__grid > a:hover {
    background: rgba(29, 42, 59, 0.98);
}

html[data-theme="dark"] .tp-search-section--process {
    background:
        linear-gradient(rgba(12, 18, 28, 0.84), rgba(12, 18, 28, 0.84)),
        repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--tp-search-border) 25%);
}

html[data-theme="dark"] .tp-search-final {
    background: #070c13;
}

@media (max-width: 980px) {
    .tp-search-landing {
        padding-top: 72px;
    }

    .tp-search-landing__shell {
        width: min(100% - 40px, 820px);
    }

    .tp-search-hero__grid,
    .tp-search-section__grid {
        grid-template-columns: 1fr;
    }

    .tp-search-hero__copy {
        min-height: auto;
        padding: 76px 0 64px;
        border-right: 0;
        border-bottom: 1px solid var(--tp-search-border);
    }

    .tp-search-hero__panel {
        padding: 48px 0 58px;
    }

    .tp-search-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tp-search-process li:nth-child(2) {
        border-right: 0;
    }

    .tp-search-process li:nth-child(-n + 2) {
        border-bottom: 1px solid var(--tp-search-border);
    }

    .tp-search-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .tp-search-landing__rails {
        inset-inline: 20px;
    }

    .tp-search-landing__shell {
        width: calc(100% - 40px);
    }

    .tp-search-breadcrumb {
        min-height: 48px;
        gap: 7px;
        overflow: hidden;
        font-size: 11px;
        white-space: nowrap;
    }

    .tp-search-breadcrumb span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tp-search-hero__copy {
        padding: 54px 0 48px;
    }

    .tp-search-hero h1 {
        font-size: clamp(35px, 10.1vw, 44px);
        line-height: 1.15;
    }

    .tp-search-hero__lead {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.72;
    }

    .tp-search-actions {
        display: grid;
        margin-top: 30px;
    }

    .tp-search-landing--has-mobile-cta .tp-search-hero .tp-search-actions {
        padding-top: 72px;
    }

    .tp-search-landing--has-mobile-cta .tp-search-hero .tp-search-button--primary {
        display: none;
    }

    .tp-search-decision-summary {
        grid-template-columns: 1fr;
        margin-top: 26px;
    }

    .tp-search-decision-summary li {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 4px 12px;
        padding: 15px 16px;
    }

    .tp-search-decision-summary span {
        grid-row: 1 / span 2;
        align-self: start;
        padding-top: 2px;
    }

    .tp-search-decision-summary strong {
        font-size: 14px;
    }

    .tp-search-decision-summary small {
        font-size: 11px;
    }

    .tp-search-button {
        width: 100%;
        min-height: 56px;
    }

    .tp-search-trust-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 34px;
    }

    .tp-search-trust-list li {
        min-width: 0;
        margin-right: 14px;
        padding-right: 14px;
    }

    .tp-search-trust-list strong {
        font-size: 17px;
    }

    .tp-search-trust-list span {
        font-size: 10px;
    }

    .tp-search-hero__panel {
        padding: 42px 0 48px;
    }

    .tp-search-section,
    .tp-search-related {
        padding: 72px 0;
    }

    .tp-search-section__grid {
        gap: 42px;
    }

    .tp-search-section__head h2,
    .tp-search-related__head h2,
    .tp-search-final h2 {
        font-size: 34px;
    }

    .tp-search-document-list li {
        grid-template-columns: 42px 1fr;
        min-height: 96px;
        padding-inline: 4px;
    }

    .tp-search-section__head--wide,
    .tp-search-related__head,
    .tp-search-final__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tp-search-process {
        grid-template-columns: 1fr;
        margin-top: 38px;
    }

    .tp-search-process li,
    .tp-search-process li:nth-child(2) {
        min-height: 188px;
        border-right: 0;
        border-bottom: 1px solid var(--tp-search-border);
    }

    .tp-search-process li:last-child {
        border-bottom: 0;
    }

    .tp-search-process strong {
        margin-top: 30px;
    }

    .tp-search-notice {
        padding: 20px;
    }

    .tp-search-faq-list summary {
        min-height: 82px;
        font-size: 16px;
    }

    .tp-search-related__grid {
        grid-template-columns: 1fr;
    }

    .tp-search-related__grid > a {
        min-height: 164px;
    }

    .tp-search-final {
        padding: 64px 0;
    }

    .tp-search-final__inner {
        display: flex;
    }

    .tp-search-final .tp-search-button {
        flex: auto;
    }

    .tp-search-landing--has-mobile-cta .tp-search-final {
        padding-bottom: calc(132px + env(safe-area-inset-bottom));
    }

    .tp-search-mobile-cta {
        position: fixed;
        z-index: 9980;
        right: 84px;
        bottom: calc(12px + env(safe-area-inset-bottom));
        left: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 62px;
        padding: 10px 16px 10px 18px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 14px;
        background: var(--tp-search-accent);
        box-shadow: 0 18px 42px rgba(28, 35, 48, 0.3);
        color: #fff;
        text-decoration: none;
    }

    .tp-search-mobile-cta > span {
        display: grid;
        gap: 1px;
        min-width: 0;
    }

    .tp-search-mobile-cta small {
        color: rgba(255, 255, 255, 0.78);
        font-size: 10px;
        font-weight: 700;
    }

    .tp-search-mobile-cta strong {
        overflow: hidden;
        color: #fff;
        font-size: 14px;
        font-weight: 850;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tp-search-mobile-cta > i {
        flex: 0 0 auto;
        font-size: 14px;
    }

    .tp-search-mobile-cta:focus-visible {
        outline: 3px solid rgba(22, 139, 210, 0.48);
        outline-offset: 3px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tp-search-button,
    .tp-search-related__grid > a,
    .tp-search-faq-list summary i {
        transition: none;
    }
}
