/* Transfers: route-first selection, transparent math, narrow instructions. */

.fc-transfers-redesign { background: var(--ft-canvas); overflow-x: clip; }
.fc-transfers-catalog { overflow-x: clip; padding: 0 0 110px !important; }
.fc-transfers-hero-shell { padding: 30px 0 42px; }
.fc-transfers-hero { 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(300px, .75fr); min-height: 500px; overflow: hidden; padding: 64px 72px; }
.fc-transfers-hero__copy { max-width: 670px; }
.fc-transfers-hero h1 { font-size: clamp(46px, 5vw, 76px); line-height: .98; max-width: 780px; }
.fc-transfers-hero__copy > p:not(.fc-transfers-hero__eyebrow):not(.fc-transfers-hero__note) { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.65; margin-top: 24px; max-width: 580px; }
.fc-transfers-hero__note { color: var(--ft-white); font-size: 13px; margin-top: 18px; }
.fc-transfers-hero__copy > a { align-items: center; background: var(--ft-lime); border-radius: 13px; color: var(--ft-black); display: inline-flex; font-size: 15px; font-weight: 700; gap: 12px; margin-top: 32px; min-height: 52px; padding: 0 22px; text-decoration: none; }
.fc-transfers-hero__copy > a span { font-size: 20px; }
.fc-transfers-hero__visuals { height: 350px; margin: 0 auto; max-width: 430px; position: relative; width: 100%; }
.fc-transfers-hero__visual { --fc-transfer-visual-size: 82px; display: block; height: var(--fc-transfer-visual-size); overflow: visible; position: absolute; width: var(--fc-transfer-visual-size); }
.fc-transfers-hero__visual img { display: block; height: 100%; object-fit: contain; transition: transform 180ms ease; width: 100%; }
.fc-transfers-hero__visual--flag { border: 3px solid var(--ft-white); border-radius: 50%; box-shadow: 0 16px 34px rgba(0, 0, 0, .3); overflow: hidden; }
.fc-transfers-hero__visual--flag img, .fc-transfers-hero__visual--cover img { object-fit: cover; }
.fc-transfers-hero__visual--bank, .fc-transfers-hero__visual--method { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.fc-transfers-hero__visual:nth-child(1) { --fc-transfer-visual-size: 88px; left: 42%; top: 0; }
.fc-transfers-hero__visual:nth-child(2) { --fc-transfer-visual-size: 112px; right: 0; top: 18%; }
.fc-transfers-hero__visual:nth-child(3) { --fc-transfer-visual-size: 76px; bottom: 8%; right: 15%; }
.fc-transfers-hero__visual:nth-child(4) { --fc-transfer-visual-size: 118px; bottom: 0; left: 25%; }
.fc-transfers-hero__visual:nth-child(5) { --fc-transfer-visual-size: 92px; left: 0; top: 28%; }
.fc-transfers-hero__visual:nth-child(6) { --fc-transfer-visual-size: 68px; left: 14%; top: 2%; }
.fc-transfers-hero__visuals--1 .fc-transfers-hero__visual:nth-child(1) { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.fc-transfers-hero__visuals--2 .fc-transfers-hero__visual:nth-child(1) { left: 12%; top: 50%; transform: translateY(-50%); }
.fc-transfers-hero__visuals--2 .fc-transfers-hero__visual:nth-child(2) { right: 12%; top: 50%; transform: translateY(-50%); }
.fc-transfers-hero__visuals--3 .fc-transfers-hero__visual:nth-child(1) { left: 50%; top: 2%; transform: translateX(-50%); }
.fc-transfers-hero__visuals--3 .fc-transfers-hero__visual:nth-child(2) { bottom: 5%; left: 8%; top: auto; }
.fc-transfers-hero__visuals--3 .fc-transfers-hero__visual:nth-child(3) { bottom: 5%; right: 8%; }
@media (hover: hover) and (pointer: fine) {
    .fc-transfers-hero__visual:hover img { transform: translateY(-3px) scale(1.025); }
    .fc-transfers-hero__visual--flag:hover img { transform: scale(1.025); }
}

#transfer-selector { scroll-margin-top: 104px; }
.fc-transfer-filter-shell { margin: 0 auto; margin-top: -48px; max-width: 1260px; position: relative; width: calc(100% - 40px); z-index: 20; }
[data-transfer-selector] { background: var(--ft-white) !important; border: 1px solid var(--ft-line) !important; border-radius: 20px !important; box-shadow: 0 22px 52px rgba(67, 83, 45, .16), 0 5px 14px rgba(5, 5, 7, .08) !important; padding: 20px !important; }
[data-transfer-selector] :where(button, input, select) { min-height: 48px; }
[data-transfer-selector] :where([data-transfer-direction-toggle], [data-transfer-combobox-toggle], input, select) { background: var(--ft-canvas) !important; border-color: var(--ft-line) !important; border-radius: 11px !important; }
[data-transfer-selector] :where([data-transfer-direction-toggle], [data-transfer-combobox-toggle]):hover { border-color: #9DBC26 !important; }
[data-transfer-selector] > div > button[type="submit"] { background: var(--ft-lime) !important; color: var(--ft-black) !important; }
.fc-transfer-selector__submit { font-weight: 700 !important; white-space: nowrap; }
[data-transfer-direction-panel], [data-transfer-combobox-panel] { background: var(--ft-white) !important; border-color: var(--ft-line) !important; box-shadow: 0 24px 60px rgba(5, 5, 7, .16) !important; }
.fc-transfer-select-option { text-decoration: none; }
.fc-transfer-select-option:hover, .fc-transfer-select-option[aria-selected="true"] { background: var(--ft-lime) !important; color: var(--ft-black) !important; }

.fc-transfer-comparison-section { margin-top: 56px; }
.fc-transfers-catalog.is-loading { cursor: progress; }
[data-transfer-archive-content] { position: relative; }
.fc-transfers-catalog.is-loading [data-transfer-archive-content]::before { animation: fc-transfer-route-progress 1s ease-in-out infinite alternate; background: var(--ft-lime); border-radius: 999px; content: ""; height: 3px; left: 0; position: absolute; top: -12px; transform: scaleX(.35); transform-origin: left center; width: 100%; z-index: 2; }

@keyframes fc-transfer-route-progress {
    to { transform: scaleX(1); }
}
.fc-transfer-methods { background: var(--ft-white); border-radius: 20px; display: block; overflow: visible; }
.fc-transfer-method-card { align-items: center; background: transparent; border: 0; border-radius: 0; column-gap: 24px; display: grid; grid-template-columns: 68px minmax(0, 1fr) 220px 190px; min-height: 136px; padding: 20px 24px; position: relative; row-gap: 18px; transition: background-color .18s ease; }
.fc-transfer-method-card:first-child { border-radius: 20px 20px 0 0; }
.fc-transfer-method-card:last-child { border-radius: 0 0 20px 20px; }
.fc-transfer-method-card:only-child { border-radius: 20px; }
.fc-transfer-method-card + .fc-transfer-method-card { border-top: 1px solid var(--ft-line); }
.fc-transfer-method-card:hover, .fc-transfer-method-card.is-popover-open { background: #F7F8FA; }
.fc-transfer-method-card.is-unavailable { background: #F3F4F5; color: var(--ft-muted); }
.fc-transfer-method-card.is-guide-unavailable { background: #F8F8F5; }
.fc-transfer-comparison-state { color: var(--ft-muted); font-size: 14px; line-height: 1.6; padding: 30px 24px; }
.fc-transfer-comparison-state--error { background: var(--ft-error-surface); color: var(--ft-error); }
.fc-transfer-route-logo { height: 62px; position: relative; width: 68px; }
.fc-transfer-route-logo__primary { align-items: center; background: transparent; border-radius: 15px; display: flex; height: 56px; justify-content: center; outline: 1px solid var(--ft-line); overflow: hidden; padding: 0; width: 56px; }
.fc-transfer-route-logo__primary img { border-radius: inherit; height: 100%; object-fit: contain; width: 100%; }
.fc-transfer-route-logo__primary--cover img { object-fit: cover; }
.fc-transfer-route-logo__bank { align-items: center; background: transparent; border: 0; border-radius: 9px; bottom: 0; box-shadow: 0 0 0 2px var(--ft-white), 0 5px 12px rgba(5, 5, 7, .16); color: var(--ft-white); display: flex; height: 30px; justify-content: center; overflow: hidden; position: absolute; right: 0; width: 30px; }
.fc-transfer-route-logo__bank img { border-radius: inherit; filter: none; height: 100%; object-fit: cover; width: 100%; }
.fc-transfer-method-card__identity h3 { font-size: 18px; font-weight: 650; line-height: 1.25; margin: 5px 0 0; }
.fc-transfers-catalog .fc-transfer-method-card__best, .fc-transfer-method-card__availability, .fc-transfer-instruction-card__availability { border-radius: 7px; display: inline-flex; font-size: 10px; font-weight: 750; letter-spacing: .06em; line-height: 1; margin-bottom: .45rem; padding: 5px 7px; text-transform: uppercase; width: fit-content; }
.fc-transfers-catalog .fc-transfer-method-card__best { background: var(--ft-lime); color: var(--ft-black); }
.fc-transfer-method-card__availability, .fc-transfer-instruction-card__availability { background: var(--ft-warning-surface); color: var(--ft-ink); }
.fc-transfer-method-card__speed { align-items: center; color: var(--ft-muted); display: flex; font-size: 13px; gap: 6px; margin-top: 9px; }
.fc-transfer-method-card__speed svg { height: 16px; width: 16px; }
.fc-transfer-method-card__reason { color: var(--ft-error); font-size: 13px; margin-top: 8px; }
.fc-transfer-method-card__label { color: var(--ft-muted); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.fc-transfer-method-card__received { font-size: 27px; font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -.04em; margin-top: 3px; }
.fc-transfer-method-card__rate-line { align-items: center; color: var(--ft-muted); display: flex; font-size: 13px; gap: 7px; margin-top: 4px; }
.fc-transfer-method-card__fee { color: var(--ft-muted); font-size: 12px; margin-top: 3px; }
.fc-transfer-method-card__reference { color: var(--ft-warning); font-size: 11px; font-weight: 650; margin-top: 5px; }
.fc-transfer-rate-details { position: relative; }
.fc-transfer-rate-details summary { align-items: center; background: transparent; border: 0; border-radius: 50%; box-shadow: none; color: var(--ft-muted); cursor: pointer; display: flex; height: 28px; justify-content: center; list-style: none; padding: 0; transform: none; transition: background-color .18s ease, color .18s ease; width: 28px; }
.fc-transfer-rate-details summary::-webkit-details-marker { display: none; }
.fc-transfer-rate-details summary svg { height: 18px; width: 18px; }
.fc-transfer-rate-details summary:hover, .fc-transfer-rate-details[open] summary { background: var(--ft-silver); color: var(--ft-ink); transform: none; }
.fc-transfer-rate-details summary:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 2px; }
.fc-transfer-rate-popover { background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 18px; box-shadow: 0 25px 65px rgba(5, 5, 7, .2); color: var(--ft-ink); padding: 20px; position: absolute; right: -60px; top: 36px; width: min(430px, calc(100vw - 44px)); z-index: 40; }
.fc-transfer-rate-popover__header { align-items: flex-start; display: flex; justify-content: space-between; }
.fc-transfer-rate-popover__eyebrow { color: var(--ft-muted); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.fc-transfer-rate-popover__header h4 { font-size: 21px; margin-top: 4px; }
.fc-transfer-rate-popover__header button { background: var(--ft-black); border: 0; border-radius: 50%; color: var(--ft-white); height: 36px; width: 36px; }
.fc-transfer-rate-popover__rows { border-top: 1px solid var(--ft-line); margin-top: 16px; }
.fc-transfer-rate-popover__row { align-items: start; border-bottom: 1px solid var(--ft-line); display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) 144px; padding: 12px 0; }
.fc-transfer-rate-popover__row > span { color: var(--ft-muted); font-size: 13px; overflow-wrap: anywhere; }
.fc-transfer-rate-popover__row strong { font-size: 13px; min-width: 0; text-align: right; white-space: nowrap; }
.fc-transfer-rate-popover__row small { color: var(--ft-muted); display: block; font-size: 11px; }
.fc-transfer-rate-popover__sources { background: transparent; border: 0; border-radius: 0; display: grid; gap: 5px; margin-top: 16px; padding: 0; }
.fc-transfer-rate-popover__sources p { font-size: 11px; font-weight: 750; }
.fc-transfer-rate-popover__sources span { color: var(--ft-muted); display: block; font-size: 11px; margin-top: 5px; }
.fc-transfer-method-card__action { justify-self: end; }
.fc-transfer-method-card__action a { align-items: center; background: transparent; border: 1px solid var(--ft-line); border-radius: 11px; color: var(--ft-ink); display: inline-flex; font-size: 13px; font-weight: 650; gap: 8px; justify-content: center; min-height: 42px; padding: 0 14px; text-decoration: none; white-space: nowrap; width: fit-content; }
.fc-transfer-method-card__action a:hover { background: var(--ft-silver); border-color: var(--ft-line); color: var(--ft-ink); }
.fc-transfer-method-card__action a:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-transfer-method-card__action svg { height: 18px; width: 18px; }
.fc-transfer-unavailable { background: var(--ft-white); border-radius: 0 0 20px 20px; overflow: hidden; }
.fc-transfer-unavailable__summary { align-items: center; background: var(--ft-white); border-top: 1px solid var(--ft-line); color: var(--ft-ink); cursor: pointer; display: flex; font-size: 14px; font-weight: 700; gap: 10px; list-style: none; min-height: 64px; padding: 0 24px; }
.fc-transfer-unavailable__summary::-webkit-details-marker { display: none; }
.fc-transfer-unavailable__summary:hover { background: var(--ft-silver); }
.fc-transfer-unavailable__summary:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: -3px; }
.fc-transfer-unavailable__count { align-items: center; background: var(--ft-silver); border-radius: 999px; display: inline-flex; font-size: 12px; height: 26px; justify-content: center; min-width: 26px; padding-inline: 8px; }
.fc-transfer-unavailable__chevron { height: 20px; margin-left: auto; transition: transform .18s ease; width: 20px; }
.fc-transfer-unavailable[open] > .fc-transfer-unavailable__summary .fc-transfer-unavailable__chevron { transform: rotate(180deg); }
.fc-transfer-unavailable__rows { border-top: 1px solid var(--ft-line); }
.fc-transfer-unavailable__rows .fc-transfer-method-card { border-radius: 0; }
.fc-transfer-unavailable__rows .fc-transfer-method-card + .fc-transfer-method-card { border-top: 1px solid var(--ft-line); }
.fc-transfer-unavailable__rows .fc-transfer-method-card:last-child { border-radius: 0 0 20px 20px; }

.fc-transfer-directory-section__header { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 30px; }
.fc-transfer-directory-section__copy { max-width: 760px; }
.fc-transfer-directory-section__eyebrow { color: var(--ft-muted); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.fc-transfer-directory-section__title { font-size: clamp(32px, 3.6vw, 48px); letter-spacing: -.035em; line-height: 1.02; margin: 8px 0 0; max-width: 700px; text-wrap: balance; }
.fc-transfer-directory-section__description { color: var(--ft-muted); font-size: 16px; line-height: 1.65; margin-top: 14px; max-width: 650px; text-wrap: pretty; }
.fc-transfer-directory-section__count { align-items: baseline; color: var(--ft-muted); display: flex; gap: 7px; padding-bottom: 5px; white-space: nowrap; }
.fc-transfer-directory-section__count strong { color: var(--ft-ink); font-size: 30px; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1; }
.fc-transfer-directory-section__count span { font-size: 13px; font-weight: 650; }
.fc-transfer-directory-card { background: var(--ft-silver) !important; border: 0 !important; border-radius: 22px !important; box-shadow: none !important; display: flex; flex-direction: column; gap: 24px; min-width: 0; padding: 26px !important; transition: box-shadow .25s ease, transform .25s ease !important; }
.fc-transfer-directory-card:nth-child(3n + 2) { background: var(--ft-sage) !important; }
.fc-transfer-directory-card:nth-child(3n + 3) { background: var(--fc-card-surface-third) !important; }
.fc-transfer-directory-card:hover { box-shadow: 0 22px 48px rgba(67, 83, 45, .13) !important; transform: translateY(-4px); }
.fc-transfer-directory-card__identity { min-height: 62px; }
.fc-transfer-directory-card__type { color: var(--ft-muted); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.fc-transfer-directory-card__title { color: var(--ft-ink); font-size: 24px; font-weight: 750; letter-spacing: -.025em; line-height: 1.08; margin-top: 5px; overflow-wrap: anywhere; text-wrap: balance; }
.fc-transfer-directory-card__meta { align-items: center; color: var(--ft-muted); display: flex; font-size: 13px; gap: 8px; }
.fc-transfer-directory-card__routes { background: rgba(255, 255, 255, .76); border-radius: 13px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: auto; overflow: hidden; }
.fc-transfer-directory-card__route { align-items: center; background: transparent !important; border: 0 !important; color: var(--ft-ink) !important; display: flex; font-size: 13px; font-weight: 700; gap: 10px; justify-content: space-between; min-height: 52px; min-width: 0; padding: 0 14px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-transfer-directory-card__route:only-child { grid-column: 1 / -1; }
.fc-transfer-directory-card__route + .fc-transfer-directory-card__route { border-left: 1px solid rgba(11, 12, 16, .1) !important; }
.fc-transfer-directory-card__route:hover { background: var(--ft-lime) !important; color: var(--ft-black) !important; }
.fc-transfer-directory-card__route:active { transform: translateY(1px); }
.fc-transfer-directory-card__route:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: -3px; position: relative; z-index: 1; }
.fc-transfer-directory-card__route span { min-width: 0; }
.fc-transfer-directory-card__route svg { height: 17px; width: 17px; }
.fc-transfer-route-guides { margin-top: 88px; }
.fc-transfer-route-guides__heading { margin-bottom: 38px; max-width: 760px; }
.fc-transfer-route-guides__kicker { color: var(--ft-muted); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.fc-transfer-route-guides__heading h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; line-height: 1.02; margin: 9px 0 0; text-wrap: balance; }
.fc-transfer-route-guides__description { color: var(--ft-muted); font-size: 16px; line-height: 1.65; margin-top: 14px; max-width: 650px; }
.fc-transfer-route-guides__groups { display: grid; gap: 56px; }
.fc-transfer-route-guides__group { min-width: 0; }
.fc-transfer-route-guides__group-heading { align-items: center; display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr) auto; margin-bottom: 22px; }
.fc-transfer-route-guides__group-heading.is-without-logo { grid-template-columns: minmax(0, 1fr) auto; }
.fc-transfer-route-guides__group-logo { border-radius: 12px; height: 44px; object-fit: cover; width: 44px; }
.fc-transfer-route-guides__group-heading h3 { font-size: 24px; letter-spacing: -.025em; line-height: 1.12; margin: 0; text-wrap: balance; }
.fc-transfer-route-guides__count { color: var(--ft-muted); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fc-transfer-route-guides__grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.fc-transfer-guide-single { padding: 0 0 110px !important; }
.fc-transfer-guide-single-hero { padding: 28px 0 44px; }
.fc-transfer-guide-single-hero__container { box-sizing: border-box; max-width: 1440px; }
.fc-transfer-guide-single-hero__inner { margin-inline: auto; max-width: 860px; width: 100%; }
.fc-transfer-guide-single-hero__content { max-width: 1080px; width: 100%; }
.fc-transfer-guide-single-hero__breadcrumb { margin-bottom: 20px; }
.fc-transfer-guide-single-hero__breadcrumb ol { align-items: center; color: var(--ft-muted); display: flex; flex-wrap: wrap; font-size: 14px; gap: 8px; list-style: none; margin: 0; padding: 0; }
.fc-transfer-guide-single-hero__breadcrumb a { color: inherit; font-weight: 550; text-decoration: none; transition: color .18s ease; }
.fc-transfer-guide-single-hero__breadcrumb a:hover { color: var(--ft-ink); }
.fc-transfer-guide-single-hero__breadcrumb [aria-current="page"] { color: var(--ft-ink); font-weight: 650; }
.fc-transfer-guide-single-hero__separator { display: inline-flex; }
.fc-transfer-guide-single-hero__separator svg { height: 15px; width: 15px; }
.fc-transfer-guide-single-hero__stage { background: var(--ft-black); border-radius: 28px; color: var(--ft-white); padding: 54px 58px; }
.fc-transfer-guide-single-hero__context { color: var(--ft-lime) !important; font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.fc-transfer-guide-single-hero__title-row { align-items: center; display: flex; gap: 26px; margin-top: 20px; }
.fc-transfer-guide-single-hero__icon { background: transparent; border: 0; box-shadow: none; flex: 0 0 clamp(76px, 8vw, 104px); padding: 0; width: clamp(76px, 8vw, 104px); }
.fc-transfer-guide-single-hero__image { display: block; height: auto; object-fit: contain; width: 100%; }
.fc-transfer-guide-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; overflow-wrap: anywhere; }
.fc-transfer-guide-single-hero__meta { align-items: center; color: var(--ft-muted-on-dark); display: flex; flex-wrap: wrap; font-size: 14px; gap: 10px 22px; margin-top: 24px; }
.fc-transfer-guide-single-hero__meta a { align-items: center; color: var(--ft-muted-on-dark); display: inline-flex; font-weight: 650; gap: 7px; text-decoration: none; }
.fc-transfer-guide-single-hero__meta a:hover { color: var(--ft-white); }
.fc-transfer-guide-single-hero__meta svg { height: 16px; width: 16px; }
.fc-transfer-guide__article { margin-inline: auto; max-width: 860px; }
.fc-transfer-guide__intro { margin-bottom: 48px; }
.fc-transfer-guide__excerpt { font-size: 21px; font-weight: 650; line-height: 1.55; }
.fc-transfer-guide__prose { color: var(--ft-ink) !important; font-family: Inter, sans-serif; font-size: 18px; line-height: 1.78; }
.fc-transfer-guide__prose :where(p, li) { color: var(--ft-ink) !important; }
.fc-transfer-guide__prose p { margin: 0 !important; }
.fc-transfer-guide__prose p + p { margin-top: 20px !important; }
.fc-transfer-guide__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-transfer-guide__prose h2 { font-size: clamp(30px, 4vw, 40px); margin: 52px 0 20px !important; }
.fc-transfer-guide__prose h3 { font-size: clamp(24px, 3vw, 30px); margin: 40px 0 16px !important; }
.fc-transfer-guide__prose h4 { font-size: 21px; margin: 32px 0 12px !important; }
.fc-transfer-guide__prose > :first-child { margin-top: 0 !important; }
.fc-transfer-guide__prose :where(ul, ol) { color: var(--ft-ink); margin: 20px 0 24px !important; padding-left: 1.35em; }
.fc-transfer-guide__prose li + li { margin-top: 9px; }
.fc-transfer-guide__prose blockquote { border-left: 4px solid var(--ft-lime); color: var(--ft-ink); margin: 28px 0; padding: 4px 0 4px 22px; }
.fc-transfer-guide__prose a { color: var(--ft-ink) !important; font-weight: 650; text-decoration-color: #A5C42D; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fc-transfer-guide__prose strong { color: var(--ft-ink); }
.fc-transfer-guide__content { margin-top: 48px; }
.fc-transfer-guide-step__prose { margin-top: 12px; }
.fc-transfer-guide-unavailable-notice { background: var(--ft-warning-surface); border-radius: 18px; color: var(--ft-ink); margin-bottom: 40px; padding: 24px 26px; }
.fc-transfer-guide-unavailable-notice h2 { color: var(--ft-ink); font-size: 22px; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.fc-transfer-guide-unavailable-notice__content { margin-top: 12px; }
.fc-transfer-guide-unavailable-notice__content :where(p, li, a, strong) { color: var(--ft-ink) !important; }
.fc-transfer-instruction-card__heading { min-width: 0; }
.fc-transfer-instruction-card__availability { margin-bottom: 8px; width: fit-content; }
.fc-transfer-guide-notice { background: var(--ft-sage) !important; border: 0 !important; border-radius: 18px !important; color: var(--ft-ink) !important; }
.fc-transfer-guide-notice :where(h2, ul, li, span) { color: var(--ft-ink) !important; }
.fc-transfer-guide-notice li > span:first-child { color: var(--ft-black) !important; }
.fc-transfer-guide-step { background: var(--ft-white) !important; border: 0 !important; border-radius: 20px !important; box-shadow: 0 1px 0 var(--ft-line); padding: 28px !important; position: relative; }
.fc-transfer-guide-step > p:first-child { color: var(--ft-black) !important; }
.fc-transfer-guide-step > p:first-child::before { background: var(--ft-lime); border-radius: 50%; content: ""; display: inline-block; height: 10px; margin-right: 8px; width: 10px; }
.fc-transfer-guide-step h3 { font-size: 23px !important; margin-top: 12px !important; }
[data-transfer-step-image-trigger] { background: var(--ft-black) !important; border: 0 !important; border-radius: 14px !important; }
#fc-transfer-step-image-lightbox > div { border-radius: 20px !important; }
#fc-transfer-step-image-lightbox > [data-transfer-step-image-close] { backdrop-filter: none !important; }

[data-correspondent-transfer] { margin-top: 56px !important; }
[data-correspondent-transfer] > div:first-child > p:first-child { color: var(--ft-ink) !important; }
[data-correspondent-transfer] > div.grid > div { background: var(--ft-white) !important; border-color: var(--ft-line) !important; border-radius: 20px !important; }
[data-correspondent-transfer] :where(input, select, textarea) { background: var(--ft-canvas) !important; border-color: var(--ft-line) !important; }
[data-correspondent-transfer] :where(input, select, textarea):focus { border-color: var(--ft-black) !important; box-shadow: 0 0 0 3px rgba(214, 255, 79, .5) !important; outline: 0 !important; }
[data-correspondent-transfer] button { font: inherit; }
.fc-correspondent-copy-control { align-items: center; background: var(--ft-silver); border: 0; border-radius: 10px; color: var(--ft-ink); display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; padding: 0; transition: background-color .18s ease, color .18s ease, transform .18s ease; width: 42px; }
.fc-correspondent-copy-control svg { height: 17px; width: 17px; }
.fc-correspondent-copy-control:hover { background: var(--ft-black); color: var(--ft-white); }
.fc-correspondent-copy-control:active, .fc-correspondent-copy-all:active { transform: translateY(1px); }
.fc-correspondent-copy-control:focus-visible, .fc-correspondent-copy-all:focus-visible { box-shadow: none; outline: 3px solid var(--ft-black); outline-offset: 2px; }
[data-correspondent-copy-state="copied"] { background: var(--ft-lime) !important; color: var(--ft-black) !important; }
.fc-correspondent-copy-all { align-items: center; background: var(--ft-black); border: 1px solid var(--ft-black); border-radius: 12px; color: var(--ft-white); display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px; justify-content: center; margin-top: 16px; min-height: 48px; padding: 0 18px; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; white-space: nowrap; width: fit-content; }
.fc-correspondent-copy-all:hover { background: var(--ft-lime); border-color: var(--ft-lime); color: var(--ft-black); }
.fc-correspondent-copy-all svg { height: 17px; width: 17px; }
.fc-transfer-guide-single .overflow-x-auto { overflow-x: auto; overscroll-behavior-inline: contain; }

@media (min-width: 1280px) {
    .fc-transfer-selector__target--hub { grid-column: span 7 / span 7; }
    .fc-transfer-selector__target--calculator { grid-column: span 4 / span 4; }
}

@media (max-width: 1100px) {
    .fc-transfers-hero { gap: 42px; padding: 52px; }
    .fc-transfers-hero__visuals { max-width: 360px; }
}

@media (max-width: 1080px) {
    .fc-transfer-method-card { grid-template-columns: 70px 1fr 210px; }
    .fc-transfer-method-card__action { grid-column: 2 / -1; justify-self: start; }
    .fc-transfer-method-card__action a { width: fit-content; }
}

@media (max-width: 820px) {
    .fc-transfers-hero-shell { padding-top: 18px; }
    .fc-transfers-hero-shell > .fc-fintech-container { padding-inline: 0; }
    .fc-transfers-hero { gap: 38px; grid-template-columns: 1fr; padding: 46px 36px; }
    .fc-transfers-hero__visuals { height: 290px; max-width: 390px; }
    .fc-transfer-filter-shell { margin-top: -30px; width: calc(100% - 24px); }
    .fc-transfer-method-card { grid-template-columns: 62px 1fr; }
    .fc-transfer-method-card__quote, .fc-transfer-method-card__action { grid-column: 2; }
    .fc-transfer-rate-popover { left: auto; right: -20px; }
    .fc-transfer-route-guides { margin-top: 72px; }
    .fc-transfer-route-guides__groups { gap: 46px; }
    .fc-transfer-route-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-transfer-guide-single-hero__stage { padding: 44px 34px; }
}

@media (max-width: 600px) {
    .fc-transfer-guide-single-hero__container { padding-inline: 0; }
    .fc-transfers-hero { border-radius: 22px; min-height: auto; padding: 38px 22px 24px; }
    .fc-transfers-hero h1 { font-size: clamp(38px, 12vw, 54px); }
    .fc-transfers-hero__copy > p:not(.fc-transfers-hero__eyebrow):not(.fc-transfers-hero__note) { font-size: 16px; }
    .fc-transfers-hero__copy > a { width: 100%; }
    .fc-transfers-hero__visuals { height: 230px; max-width: 300px; }
    .fc-transfers-hero__visual:nth-child(1) { --fc-transfer-visual-size: 64px; }
    .fc-transfers-hero__visual:nth-child(2) { --fc-transfer-visual-size: 82px; }
    .fc-transfers-hero__visual:nth-child(3) { --fc-transfer-visual-size: 58px; }
    .fc-transfers-hero__visual:nth-child(4) { --fc-transfer-visual-size: 86px; }
    .fc-transfers-hero__visual:nth-child(5) { --fc-transfer-visual-size: 68px; }
    .fc-transfers-hero__visual:nth-child(6) { --fc-transfer-visual-size: 52px; }
    .fc-transfer-filter-shell { margin-top: 16px; width: 100%; }
    [data-transfer-selector] { padding: 14px !important; }
    .fc-transfer-comparison-section { margin-top: 42px; }
    .fc-transfer-directory-section__header { align-items: start; gap: 18px; grid-template-columns: 1fr; }
    .fc-transfer-directory-section__count { padding-bottom: 0; }
    .fc-transfer-directory-card { padding: 22px !important; }
    .fc-transfer-directory-card__routes { grid-template-columns: 1fr; }
    .fc-transfer-directory-card__route + .fc-transfer-directory-card__route { border-left: 0 !important; border-top: 1px solid rgba(11, 12, 16, .1) !important; }
    .fc-transfer-method-card { gap: 16px; grid-template-columns: 1fr; padding: 22px; }
    .fc-transfer-route-logo, .fc-transfer-method-card__quote, .fc-transfer-method-card__action { grid-column: 1; }
    .fc-transfer-method-card__action { justify-self: stretch; }
    .fc-transfer-method-card__action a { width: 100%; }
    .fc-transfer-rate-popover { bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; max-height: calc(100vh - 64px); overflow-y: auto; overscroll-behavior: contain; position: fixed; right: 16px; top: auto; width: auto; }
    .fc-transfer-rate-popover__row { gap: 14px; grid-template-columns: minmax(0, 1fr) 124px; }
    .fc-transfer-route-guides { margin-top: 62px; }
    .fc-transfer-route-guides__heading { margin-bottom: 30px; }
    .fc-transfer-route-guides__groups { gap: 40px; }
    .fc-transfer-route-guides__group-heading { align-items: start; grid-template-columns: 44px minmax(0, 1fr); }
    .fc-transfer-route-guides__group-heading.is-without-logo { grid-template-columns: minmax(0, 1fr); }
    .fc-transfer-route-guides__count { grid-column: 2; white-space: normal; }
    .fc-transfer-route-guides__group-heading.is-without-logo .fc-transfer-route-guides__count { grid-column: 1; }
    .fc-transfer-route-guides__grid { grid-template-columns: 1fr; }
    .fc-transfer-guide-single-hero { padding: 18px 0 34px; }
    .fc-transfer-guide-single-hero__breadcrumb { margin-bottom: 16px; }
    .fc-transfer-guide-single-hero__stage { border-radius: 22px; padding: 34px 22px; }
    .fc-transfer-guide-single-hero__title-row { align-items: flex-start; gap: 16px; }
    .fc-transfer-guide-single-hero__icon { display: none; }
    .fc-transfer-guide-single-hero__title-row h1 { font-size: clamp(32px, 9vw, 42px) !important; hyphens: auto; word-break: normal; }
    .fc-transfer-guide-single-hero__meta { align-items: flex-start; flex-direction: column; }
    .fc-transfer-guide__intro { margin-bottom: 40px; }
    .fc-transfer-guide-unavailable-notice { margin-bottom: 32px; padding: 20px; }
    .fc-transfer-unavailable__summary { min-height: 64px; padding-inline: 20px; }
    .fc-transfer-guide__excerpt { font-size: 19px; }
    .fc-transfer-guide__prose { font-size: 17px; line-height: 1.74; }
    .fc-transfer-guide__prose h2 { margin-top: 42px !important; }
    .fc-transfer-guide__prose h3 { margin-top: 34px !important; }
    .fc-transfer-guide-step { padding: 22px !important; }
    .fc-correspondent-copy-all { width: 100%; }
}

@supports (height: 100svh) {
    @media (max-width: 600px) {
        .fc-transfer-rate-popover { max-height: calc(100svh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom))); }
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-transfers-hero__visual img { transition: none; }
    .fc-transfers-catalog.is-loading [data-transfer-archive-content]::before { animation: none; transform: scaleX(1); }
    .fc-transfer-unavailable__chevron { transition: none; }
}
