/* Use cases: evidence first, supported/limited states in words and shape. */

.fc-use-cases-redesign { background: var(--ft-canvas); overflow-x: clip; }
.fc-use-cases-hero { padding: 30px 0 42px; }
.fc-use-cases-catalog__content { padding-bottom: 110px !important; }
.fc-use-cases-hero__stage { align-items: center; background: var(--ft-black); border-radius: 30px; color: var(--ft-white); display: grid; gap: 64px; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr); min-height: 500px; padding: 64px 72px; }
.fc-use-cases-hero__copy { max-width: 700px; }
.fc-use-cases-hero h1 { font-size: clamp(48px, 5.4vw, 78px); line-height: .96; }
.fc-use-cases-hero__copy > p:last-of-type { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.65; margin-top: 24px; max-width: 620px; }
.fc-use-cases-hero__evidence { display: grid; min-height: 340px; place-items: center; }
.fc-use-cases-hero__logos { height: 330px; max-width: 380px; position: relative; width: 100%; }
.fc-use-cases-hero__logo { --fc-use-case-logo-size: 78px; background: transparent; border: 0; display: block; height: var(--fc-use-case-logo-size); padding: 0; position: absolute; text-decoration: none; width: var(--fc-use-case-logo-size); }
.fc-use-cases-hero__logo img { height: 100%; object-fit: contain; width: 100%; }
.fc-use-cases-hero__logos--1 .fc-use-cases-hero__logo:nth-child(1) { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.fc-use-cases-hero__logos--2 .fc-use-cases-hero__logo:nth-child(1) { left: 12%; top: 50%; transform: translateY(-50%); }
.fc-use-cases-hero__logos--2 .fc-use-cases-hero__logo:nth-child(2) { right: 12%; top: 50%; transform: translateY(-50%); }
.fc-use-cases-hero__logos--3 .fc-use-cases-hero__logo:nth-child(1),
.fc-use-cases-hero__logos--4 .fc-use-cases-hero__logo:nth-child(1),
.fc-use-cases-hero__logos--5 .fc-use-cases-hero__logo:nth-child(1),
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(1) { left: 50%; top: 0; transform: translateX(-50%); }
.fc-use-cases-hero__logos--3 .fc-use-cases-hero__logo:nth-child(2) { bottom: 12%; right: 10%; }
.fc-use-cases-hero__logos--3 .fc-use-cases-hero__logo:nth-child(3) { bottom: 12%; left: 10%; }
.fc-use-cases-hero__logos--4 .fc-use-cases-hero__logo:nth-child(2) { right: 0; top: 50%; transform: translateY(-50%); }
.fc-use-cases-hero__logos--4 .fc-use-cases-hero__logo:nth-child(3) { bottom: 0; left: 50%; transform: translateX(-50%); }
.fc-use-cases-hero__logos--4 .fc-use-cases-hero__logo:nth-child(4) { left: 0; top: 50%; transform: translateY(-50%); }
.fc-use-cases-hero__logos--5 .fc-use-cases-hero__logo:nth-child(2),
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(2) { right: 0; top: 20%; }
.fc-use-cases-hero__logos--5 .fc-use-cases-hero__logo:nth-child(3),
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(3) { bottom: 10%; right: 8%; }
.fc-use-cases-hero__logos--5 .fc-use-cases-hero__logo:nth-child(4) { bottom: 10%; left: 8%; }
.fc-use-cases-hero__logos--5 .fc-use-cases-hero__logo:nth-child(5) { left: 0; top: 20%; }
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(4) { bottom: 0; left: 50%; transform: translateX(-50%); }
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(5) { bottom: 10%; left: 8%; }
.fc-use-cases-hero__logos--6 .fc-use-cases-hero__logo:nth-child(6) { left: 0; top: 20%; }

.fc-use-cases-catalog #fc-use-case-archive-layout { gap: 34px !important; }
.fc-use-case-filters-sidebar { top: 102px !important; }
.fc-use-case-filters-sidebar > div { border-color: var(--ft-line) !important; border-radius: 20px !important; box-shadow: none !important; }
#fc-use-case-categories-list { display: grid; gap: 5px; }
.fc-use-case-cat-pill { align-items: center !important; border-radius: 10px; min-height: 30px; padding: 5px 8px; text-decoration: none; transition: background-color .18s ease; }
.fc-use-case-cat-pill:hover,
.fc-use-case-cat-pill:focus-visible { background: var(--ft-silver); }
.fc-use-case-cat-pill:hover > span:last-child,
.fc-use-case-cat-pill:focus-visible > span:last-child { color: var(--ft-ink) !important; }
.fc-use-case-cat-pill .fc-filter-marker { background: var(--ft-white) !important; border-color: var(--ft-line) !important; }
.fc-use-case-cat-pill[aria-current="page"] .fc-filter-marker { background: var(--ft-lime) !important; border-color: #A8C92F !important; }
.fc-use-case-cat-pill[aria-current="page"] .fc-filter-checkmark { background: var(--ft-black) !important; }
.fc-use-case-sidebar-cta { background: var(--ft-black) !important; border: 0 !important; color: var(--ft-white); display: grid; gap: 14px; }
.fc-use-case-sidebar-cta :where(h4, p) { color: inherit !important; }
.fc-use-case-sidebar-cta p { color: var(--ft-muted-on-dark) !important; }
.fc-use-case-sidebar-cta button { background: var(--ft-lime) !important; color: var(--ft-black) !important; margin-top: 4px; }
#fc-uc-filter-search { background: var(--ft-white) !important; border-color: var(--ft-line) !important; border-radius: 13px !important; box-shadow: none !important; min-height: 52px; }
#fc-uc-filter-search:focus { border-color: #9DBC26 !important; outline: 3px solid rgba(214, 255, 79, .35); }
.fc-use-case-filters-mobile-toggle { align-items: center; background: var(--ft-black) !important; border: 0 !important; border-radius: 12px !important; color: var(--ft-white) !important; display: flex; font-size: .95rem; font-weight: 700; gap: 10px; justify-content: center; min-height: 48px; padding: 0 18px; width: 100%; }
.fc-use-case-filters-mobile-toggle__icon { align-items: center; color: var(--ft-lime) !important; display: inline-flex; height: 20px; justify-content: center; width: 20px; }
.fc-use-case-filters-mobile-toggle__icon svg { height: 100%; width: 100%; }
.fc-use-case-filters-mobile-toggle:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 2px; }
#fc-use-cases-grid { gap: 14px !important; }
.fc-use-case-item { background: var(--ft-silver) !important; border: 0 !important; border-radius: 22px !important; box-shadow: none !important; min-height: 300px; transition: box-shadow .25s ease, transform .25s ease !important; }
.fc-use-case-item:nth-child(3n + 2) { background: var(--ft-sage) !important; }
.fc-use-case-item:nth-child(3n + 3) { background: var(--fc-card-surface-third) !important; }
.fc-use-case-item:hover { box-shadow: 0 24px 52px rgba(5, 5, 7, .12) !important; transform: translateY(-5px); }
.fc-use-case-item > a { border-radius: 22px !important; padding: 26px !important; text-decoration: none; }
.fc-use-case-item h2 { font-size: 25px !important; line-height: 1.05 !important; }
.fc-use-case-item:hover h2 { color: var(--ft-ink) !important; }
.fc-use-case-item .h-16.w-16 { background: var(--ft-white) !important; box-shadow: none !important; }
.fc-use-case-item .text-\[var\(--color-text-muted\)\] { color: var(--ft-ink) !important; opacity: 1 !important; transform: none !important; }
.fc-use-case-status { color: var(--ft-ink) !important; font-weight: 700 !important; }
.fc-use-case-status svg { background: var(--ft-lime); border-radius: 50%; color: var(--ft-black) !important; height: 20px !important; padding: 4px; width: 20px !important; }
.fc-use-cases-empty__mark { background: var(--ft-lime); border: 7px solid var(--ft-black); border-radius: 50%; display: block; height: 48px; margin: 0 auto 20px; width: 48px; }
#fc-uc-pagination { margin-top: 48px; }
#fc-uc-pagination > div { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
#fc-uc-pagination .page-numbers { align-items: center; background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 10px; color: var(--ft-ink); display: inline-flex; font-weight: 700; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 12px; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
#fc-uc-pagination a.page-numbers:hover { background: var(--ft-lime); border-color: var(--ft-lime); transform: translateY(-2px); }
#fc-uc-pagination .page-numbers.current { background: var(--ft-black); border-color: var(--ft-black); color: var(--ft-white); }
#fc-uc-pagination .page-numbers.dots { background: transparent; border-color: transparent; min-width: 28px; padding-inline: 4px; }

.fc-use-case-single-hero { padding: 28px 0 44px !important; }
.fc-use-case-single-hero nav a { text-decoration: none; }
.fc-use-case-single-hero__back { color: var(--ft-muted) !important; }
.fc-use-case-single-hero__back:hover { color: var(--ft-ink) !important; }
.fc-use-case-single-hero__stage { background: var(--ft-black) !important; border-radius: 28px !important; color: var(--ft-white); padding: 54px 58px !important; }
.fc-use-case-single-hero__content { max-width: 1080px; }
.fc-use-case-single-hero__context { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.fc-use-case-single-hero__context p { color: var(--ft-lime) !important; font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.fc-use-case-single-hero__context span { background: var(--ft-black-soft); border: 1px solid var(--ft-line-dark); border-radius: 999px; color: var(--ft-white); font-size: 12px; font-weight: 650; padding: 6px 11px; }
.fc-use-case-single-hero__title-row { align-items: center; display: flex; gap: 26px; margin-top: 20px; }
.fc-use-case-single-hero__logo { background: transparent; border: 0; box-shadow: none; flex: 0 0 clamp(76px, 8vw, 104px); padding: 0; width: clamp(76px, 8vw, 104px); }
.fc-use-case-single-hero__logo img { display: block; height: auto; object-fit: contain; width: 100%; }
.fc-use-case-single-hero__title-row h1 { color: var(--ft-white) !important; font-size: clamp(42px, 5vw, 68px) !important; line-height: 1 !important; margin: 0; min-width: 0; }
.fc-use-case-single-hero__meta { color: var(--ft-muted-on-dark); display: flex; flex-wrap: wrap; font-size: 14px; gap: 10px 22px; margin-top: 24px; }
.fc-use-case-single-hero__meta time { align-items: center; display: inline-flex; gap: 7px; }
.fc-use-case-single-hero__meta svg { color: var(--ft-muted-on-dark); height: 16px; width: 16px; }
.fc-use-case-single-hero__website { align-items: center; color: var(--ft-muted-on-dark) !important; display: inline-flex; font-size: 14px; font-weight: 650; gap: 8px; margin-top: 20px; text-decoration: none; }
.fc-use-case-single-hero__website:hover { color: var(--ft-white) !important; }
.fc-use-case-single-hero__website svg { height: 16px; width: 16px; }

.fc-use-case-single > .fc-section { padding-bottom: 100px !important; }
.fc-use-case-single .max-w-3xl { max-width: 860px; }
.fc-use-case-single__prose { color: var(--ft-ink) !important; font-family: Inter, sans-serif; font-size: 18px; line-height: 1.78; }
.fc-use-case-single__prose :where(p, li) { color: var(--ft-ink) !important; }
.fc-use-case-single__prose p { margin: 0 !important; }
.fc-use-case-single__prose p + p { margin-top: 20px !important; }
.fc-use-case-single__prose :where(h2, h3, h4) { color: var(--ft-ink) !important; font-family: Inter, sans-serif; font-weight: 700 !important; letter-spacing: -.035em; line-height: 1.1; }
.fc-use-case-single__prose h2 { font-size: clamp(30px, 4vw, 40px); margin: 52px 0 20px !important; }
.fc-use-case-single__prose h3 { font-size: clamp(24px, 3vw, 30px); margin: 40px 0 16px !important; }
.fc-use-case-single__prose h4 { font-size: 21px; margin: 32px 0 12px !important; }
.fc-use-case-single__prose > :first-child { margin-top: 0 !important; }
.fc-use-case-single__prose :where(ul, ol) { color: var(--ft-ink); margin: 20px 0 24px !important; padding-left: 1.35em; }
.fc-use-case-single__prose li + li { margin-top: 9px; }
.fc-use-case-single__prose blockquote { border-left: 4px solid var(--ft-lime); color: var(--ft-ink); margin: 28px 0; padding: 4px 0 4px 22px; }
.fc-use-case-single__prose a { color: var(--ft-ink) !important; font-weight: 650; text-decoration-color: #A5C42D; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fc-use-case-single__prose strong { color: var(--ft-ink); }
.fc-use-case-single .text-\[var\(--color-brand-primary\)\] { color: var(--ft-ink) !important; }
.fc-use-case-single .text-\[var\(--color-brand-primary\)\]::before { background: var(--ft-lime); border-radius: 99px; content: ""; display: inline-block; height: 3px; margin-right: 9px; vertical-align: middle; width: 16px; }
.fc-use-case-offers__header { display: grid; gap: 14px; margin-bottom: 36px; }
.fc-use-case-offers__eyebrow { align-items: center; color: var(--ft-ink); display: flex; font-size: 12px; font-weight: 700; gap: 9px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.fc-use-case-offers__eyebrow::before { background: var(--ft-lime); border-radius: 99px; content: ""; height: 3px; width: 16px; }
.fc-use-case-offers__title { color: var(--ft-ink); font-size: clamp(30px, 4vw, 40px); font-weight: 700 !important; letter-spacing: -.035em; line-height: 1.1; margin: 0; }
.fc-use-case-author { align-items: start; background: var(--ft-silver); border-radius: 26px; display: grid; gap: 42px; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); padding: 34px; }
.fc-use-case-author__identity { align-items: center; display: grid; gap: 20px; grid-template-columns: 112px minmax(0, 1fr); }
.fc-use-case-author__avatar { border-radius: 24px; display: block; overflow: hidden; text-decoration: none; }
.fc-use-case-author__avatar img { display: block; height: 112px; object-fit: cover; transition: transform .22s ease; width: 112px; }
.fc-use-case-author__avatar:hover img { transform: scale(1.025); }
.fc-use-case-author__eyebrow { align-items: center; color: var(--ft-ink); display: flex; font-size: 11px; font-weight: 750; gap: 8px; letter-spacing: .13em; text-transform: uppercase; }
.fc-use-case-author__eyebrow::before { background: var(--ft-lime); border-radius: 99px; content: ""; height: 3px; width: 18px; }
.fc-use-case-author h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.05; margin-top: 12px; }
.fc-use-case-author h2 a { color: var(--ft-ink); text-decoration: none; }
.fc-use-case-author h2 a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-use-case-author__position { color: var(--ft-muted); font-size: 14px; font-weight: 650; margin-top: 8px; }
.fc-use-case-author__body { align-self: center; }
.fc-use-case-author__description { color: var(--ft-ink); font-size: 16px; line-height: 1.7; max-width: 620px; }
.fc-use-case-author__description p + p { margin-top: 12px; }
.fc-use-case-author__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 22px; }
.fc-use-case-author__profile { align-items: center; background: var(--ft-black); border-radius: 11px; color: var(--ft-white); display: inline-flex; font-size: 14px; font-weight: 700; gap: 12px; min-height: 44px; padding: 0 17px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-use-case-author__profile:hover { background: var(--ft-lime); color: var(--ft-black); transform: translateY(-2px); }
.fc-use-case-author__socials { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-use-case-author__socials a { color: var(--ft-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.fc-use-case-author__socials a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-use-case-related__header { margin-bottom: 30px; }
.fc-use-case-related__header p { align-items: center; color: var(--ft-ink); display: flex; font-size: 12px; font-weight: 750; gap: 9px; letter-spacing: .13em; text-transform: uppercase; }
.fc-use-case-related__header p::before { background: var(--ft-lime); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.fc-use-case-related__header h2 { color: var(--ft-ink); font-size: clamp(38px, 5vw, 58px); line-height: 1; margin-top: 12px; }
.fc-use-case-related__grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-use-case-offer { background: var(--ft-sage) !important; border: 0 !important; border-radius: 24px !important; box-shadow: none !important; }
.fc-use-case-offer > header { border-color: rgba(11, 12, 16, .15) !important; }
.fc-use-case-offer > div { padding: 28px !important; }
.fc-use-case-offer section.rounded-2xl { background: var(--ft-white) !important; border: 0 !important; }
.fc-use-case-status--recommended { background: var(--ft-lime) !important; border-radius: 0 0 0 12px !important; color: var(--ft-black) !important; }
.fc-use-case-offer .fc-btn-primary { background: var(--ft-lime) !important; color: var(--ft-black) !important; }
.fc-use-case-offer .fc-btn-secondary { background: var(--ft-black) !important; border-color: var(--ft-black) !important; color: var(--ft-white) !important; }
[data-use-case-proof-trigger] { background: var(--ft-black) !important; border: 0 !important; border-radius: 14px !important; overflow: hidden; }
[data-use-case-proof-trigger] img { transition: transform .25s ease; }
[data-use-case-proof-trigger]:hover img { transform: scale(1.025); }
#fc-use-case-proof-lightbox > div { border-radius: 20px !important; }
#fc-use-case-proof-lightbox [data-use-case-proof-close]:first-child { background: rgba(5, 5, 7, .82) !important; backdrop-filter: none !important; }
.fc-use-case-single details { background: var(--ft-silver) !important; border: 0 !important; border-radius: 20px !important; }
.fc-use-case-single details summary { min-height: 78px; }
.fc-use-case-single details > div { background: var(--ft-white) !important; }

@media (max-width: 1080px) {
    .fc-use-cases-hero__stage { gap: 42px; padding: 52px; }
    .fc-use-cases-hero__logos { max-width: 320px; }
    .fc-use-cases-hero__logo { --fc-use-case-logo-size: 70px; }
}

@media (max-width: 1023.98px) {
    .fc-use-case-filters-mobile-toggle.is-open { margin-bottom: 12px; }
    .fc-use-case-filters-sidebar:not(.is-open) { display: none; }
    .fc-use-case-filters-sidebar.is-open { display: block; margin-bottom: 32px; }
    .fc-use-case-sidebar-cta { display: none; }
}

@media (min-width: 1024px) {
    .fc-use-case-filters-mobile-toggle { display: none; }
}

@media (max-width: 820px) {
    .fc-use-cases-hero { padding-top: 18px; }
    .fc-use-cases-hero > .fc-fintech-container { padding-inline: 0; }
    .fc-use-cases-hero__stage { grid-template-columns: 1fr; min-height: 0; padding: 48px 36px; }
    .fc-use-cases-hero__evidence { min-height: 300px; }
    .fc-use-cases-hero__logos { height: 290px; max-width: 360px; }
    #fc-use-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .fc-use-case-single-hero__stage { padding: 44px 34px !important; }
    .fc-use-case-author { gap: 28px; grid-template-columns: 1fr; }
    .fc-use-case-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .fc-use-cases-catalog__content { padding-bottom: 72px !important; }
    .fc-use-cases-hero__stage { border-radius: 22px; padding: 38px 22px 24px; }
    .fc-use-cases-hero h1 { font-size: clamp(40px, 12vw, 58px); }
    .fc-use-cases-hero__copy > p:last-of-type { font-size: 16px; }
    .fc-use-cases-hero__evidence { min-height: 244px; }
    .fc-use-cases-hero__logos { height: 230px; max-width: 290px; }
    .fc-use-cases-hero__logo { --fc-use-case-logo-size: 58px; }
    #fc-use-cases-grid { grid-template-columns: 1fr !important; }
    .fc-use-case-single-hero > .container { padding-inline: 0; }
    .fc-use-case-single-hero__stage { border-radius: 22px !important; padding: 34px 22px !important; }
    .fc-use-case-single-hero__title-row { align-items: flex-start; gap: 16px; }
    .fc-use-case-single-hero__logo { flex-basis: 64px; width: 64px; }
    .fc-use-case-single-hero__title-row h1 { font-size: clamp(36px, 10.5vw, 48px) !important; }
    .fc-use-case-single-hero__meta { flex-direction: column; }
    .fc-use-case-single__prose { font-size: 17px; line-height: 1.74; }
    .fc-use-case-single__prose h2 { margin-top: 42px !important; }
    .fc-use-case-single__prose h3 { margin-top: 34px !important; }
    .fc-use-case-author { border-radius: 22px; padding: 24px 20px; }
    .fc-use-case-author__identity { align-items: start; grid-template-columns: 84px minmax(0, 1fr); }
    .fc-use-case-author__avatar { border-radius: 19px; }
    .fc-use-case-author__avatar img { height: 84px; width: 84px; }
    .fc-use-case-author__actions { align-items: stretch; flex-direction: column; }
    .fc-use-case-author__profile { justify-content: center; }
    .fc-use-case-related__grid { grid-template-columns: 1fr; }
    .fc-use-case-offer > div { padding: 22px !important; }
    .fc-use-case-single > .fc-section { padding-bottom: 72px !important; }
}
