:root {
  --pay-ink: #111a3a;
  --pay-copy: #4c5c76;
  --pay-teal: #087f76;
  --pay-blue: #316bea;
  --pay-line: #cedaea;
  --pay-paper: #ffffff;
  --pay-mist: #f3f8fb;
  --pay-navy: #111d40;
  --pay-focus: #275fe0;
}

.payments-hero,
.payments-intro,
.payments-providers,
.payments-country,
.payments-next-tools,
.payments-checklist,
.payments-faq,
.payments-disclosure { color: var(--pay-ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }

.payments-hero { overflow: hidden; border-bottom: 1px solid var(--pay-line); background: radial-gradient(circle at 82% 14%, rgba(49,107,234,.16), transparent 28%), radial-gradient(circle at 66% 84%, rgba(24,201,181,.17), transparent 29%), linear-gradient(145deg, #fff 0%, #f2fbfb 54%, #edf3ff 100%); }
.payments-hero__grid { display: grid; min-height: 670px; grid-template-columns: minmax(0, 1.12fr) minmax(19rem, .62fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding-block: clamp(4rem, 8vw, 7rem); }
.payments-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.3rem; color: var(--pay-copy); font-size: .76rem; }
.payments-breadcrumbs a { color: var(--pay-teal); font-weight: 700; text-underline-offset: .2em; }
.payments-kicker { display: inline-block; margin-bottom: .9rem; color: var(--pay-teal); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.payments-hero h1 { max-width: 12ch; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(3.2rem, 7vw, 6.2rem); letter-spacing: -.068em; line-height: .94; }
.payments-hero__copy > p { max-width: 45rem; margin: 1.6rem 0 0; color: var(--pay-copy); font-size: clamp(1.03rem, 1.6vw, 1.18rem); line-height: 1.72; }
.payments-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.payments-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .8rem 1.15rem; border: 1px solid var(--pay-line); border-radius: .65rem; color: var(--pay-ink); background: rgba(255,255,255,.86); font-weight: 800; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.payments-button--primary { border-color: var(--pay-ink); color: #fff; background: var(--pay-ink); }
.payments-trust { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 1.5rem 0 0; padding: 0; color: var(--pay-copy); font-size: .82rem; font-weight: 700; list-style: none; }
.payments-trust li::before { margin-right: .4rem; color: var(--pay-teal); content: "✓"; }
.payments-route-map { position: relative; align-self: end; padding: 2rem; border: 1px solid #9fbfe6; border-radius: 1rem; background: rgba(255,255,255,.88); box-shadow: 0 1.5rem 4rem rgba(17,26,58,.11); }
.payments-route-map__step { position: absolute; top: -1rem; right: 1.2rem; color: rgba(49,107,234,.16); font-family: "Space Grotesk", sans-serif; font-size: 5rem; font-weight: 800; line-height: 1; }
.payments-route-map h2 { position: relative; margin: 0 0 1.4rem; font-size: 1.65rem; letter-spacing: -.035em; }
.payments-route-map ol { margin: 0; padding: 0; list-style: none; }
.payments-route-map li { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--pay-line); }
.payments-route-map li span { color: var(--pay-copy); font-size: .8rem; }.payments-route-map li strong { font-size: .83rem; text-align: right; }
.payments-route-map > p { margin: 1rem 0 0; padding: 1rem; color: #173b69; background: #e8f2ff; font-size: .84rem; line-height: 1.55; }

.payments-intro { padding-block: clamp(4rem, 8vw, 7rem); background: #fff; }
.payments-intro__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 6rem); }
.payments-intro h2, .payments-section-heading h2, .payments-country h2, .payments-next-tools h2, .payments-checklist h2, .payments-faq h2 { margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(2.25rem, 5vw, 4.25rem); letter-spacing: -.055em; line-height: 1; }
.payments-needs { border-top: 1px solid var(--pay-line); }
.payments-needs a { display: grid; min-height: 4.8rem; grid-template-columns: 2.5rem 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--pay-line); color: var(--pay-ink); font-size: clamp(.96rem, 1.5vw, 1.15rem); font-weight: 750; text-decoration: none; transition: color .18s ease, padding-left .18s ease, background .18s ease; }
.payments-needs a span { color: var(--pay-teal); font-size: .72rem; }

.payments-providers { padding-block: clamp(4.5rem, 8vw, 8rem); background: var(--pay-mist); }
.payments-section-heading { max-width: 49rem; margin-bottom: 3.2rem; }.payments-section-heading p { color: var(--pay-copy); line-height: 1.7; }
.payments-provider-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.payment-provider-card { --provider-surface: #e9faf6; --provider-mark: #acece1; grid-column: span 7; scroll-margin-top: 6rem; padding: clamp(1.3rem, 3vw, 2.1rem); border: 1px solid #9fcac4; border-radius: 1rem; background: var(--provider-surface); box-shadow: 0 1rem 2.7rem rgba(17,26,58,.055); }
.payment-provider-card:nth-child(even) { grid-column: span 5; }.payment-provider-card:last-child { grid-column: 1 / -1; }
.payment-provider-card[data-payment-provider="payoneer"] { --provider-surface: #edf3ff; --provider-mark: #c7d8ff; border-color: #a9bfe9; }
.payment-provider-card[data-payment-provider="paypal"] { --provider-surface: #eef8ff; --provider-mark: #c6e7ff; border-color: #a7cbe1; }
.payment-provider-card[data-payment-provider="stripe"] { --provider-surface: #f1efff; --provider-mark: #d9d4ff; border-color: #bdb5e9; }
.payment-provider-card[data-payment-provider="bank-transfer"] { --provider-surface: #fff4da; --provider-mark: #ffe09b; border-color: #e3c779; }
.payment-provider-card__header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 1rem; }
.payment-provider-card__mark { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgba(17,26,58,.2); border-radius: .6rem; background: var(--provider-mark); color: var(--pay-ink); font-weight: 850; }
.payment-provider-card__header div > span { color: var(--pay-teal); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.payment-provider-card h3 { margin: .2rem 0 0; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -.045em; line-height: 1; }
.payment-provider-card__status { padding: .35rem .55rem; border: 1px solid rgba(17,26,58,.17); border-radius: 999px; color: var(--pay-copy); background: rgba(255,255,255,.62); font-size: .66rem; font-weight: 750; white-space: nowrap; }
.payment-provider-card__best { min-height: 4.5rem; margin: 1.5rem 0; color: var(--pay-copy); line-height: 1.6; }.payment-provider-card__best strong { color: var(--pay-ink); }
.payment-provider-card dl { margin: 0; border-top: 1px solid rgba(17,26,58,.16); }
.payment-provider-card dl > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(17,26,58,.16); }
.payment-provider-card dt { color: var(--pay-ink); font-size: .72rem; font-weight: 850; text-transform: uppercase; }.payment-provider-card dd { margin: 0; color: var(--pay-copy); font-size: .87rem; line-height: 1.55; }
.payment-provider-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.25rem; }
.payment-provider-card__footer a { color: var(--pay-teal); font-size: .82rem; font-weight: 820; text-underline-offset: .25em; }.payment-provider-card__guide { margin-left: auto; color: var(--pay-copy); font-size: .72rem; font-weight: 700; }
.payment-affiliate-label { margin: 1rem 0 0; color: var(--pay-copy); font-size: .72rem; }

.payments-country { padding-block: clamp(4rem, 8vw, 7rem); background: #fff; }
.payments-country__intro { max-width: 52rem; }
.payments-country__intro > p { max-width: 48rem; color: var(--pay-copy); font-size: 1.02rem; line-height: 1.75; }
.payments-country__markets { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; margin-top: 2.4rem; }
.payments-country__market { display: flex; min-height: 18rem; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 2.5vw, 2rem); border: 1px solid #a7cbe1; border-radius: 1rem; background: #eef8ff; }
.payments-country__market--us { grid-column: span 5; background: #e9faf6; border-color: #9fcac4; }
.payments-country__market--india { grid-column: span 4; background: #edf3ff; border-color: #a9bfe9; }
.payments-country__market--philippines { grid-column: span 3; background: #fff4da; border-color: #e3c779; }
.payments-country__market > span { color: var(--pay-teal); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.payments-country__market > strong { margin-top: .7rem; color: var(--pay-ink); font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.45rem, 2.4vw, 2rem); letter-spacing: -.04em; line-height: 1.05; }
.payments-country__market p { margin: 1rem 0 1.3rem; color: var(--pay-copy); font-size: .9rem; line-height: 1.65; }
.payments-country__market a { margin-top: auto; color: var(--pay-teal); font-size: .78rem; font-weight: 820; text-underline-offset: .25em; }
.payments-country__method { max-width: 58rem; margin: 1.4rem 0 0; color: var(--pay-copy); font-size: .78rem; line-height: 1.6; }

.payments-next-tools { padding-block: clamp(4.5rem, 8vw, 7rem); background: linear-gradient(135deg, #edf7ff, #eefbf7); }.payments-next-tools__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; }.payments-next-tools header { grid-row: span 5; padding-right: clamp(1rem, 5vw, 4rem); }.payments-next-tools header p { color: var(--pay-copy); line-height: 1.7; }
.payments-next-tools article { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: start; padding: 1.4rem; border: 1px solid #afc7da; border-radius: 1rem; background: rgba(255,255,255,.8); }.payments-next-tools article > span { color: var(--pay-blue); font-size: .72rem; font-weight: 850; }.payments-next-tools h3 { margin: 0; font-size: 1.15rem; }.payments-next-tools article p { margin: .45rem 0 0; color: var(--pay-copy); font-size: .87rem; line-height: 1.55; }.payments-next-tools article > strong, .payments-next-tools article > a { color: var(--pay-teal); font-size: .7rem; font-weight: 850; text-transform: uppercase; white-space: nowrap; }.payments-next-tools article > a:hover, .payments-next-tools article > a:focus-visible { color: var(--pay-navy); }

.payments-checklist { padding-block: clamp(4.5rem, 8vw, 8rem); color: #fff; background: radial-gradient(circle at 80% 0%, rgba(49,107,234,.25), transparent 30%), var(--pay-navy); }.payments-kicker--light { color: #79eadd; }.payments-checklist__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 8vw, 7rem); }.payments-checklist h2 { color: #fff; }.payments-checklist__grid > div > p { color: rgba(255,255,255,.68); }.payments-checklist ol { margin: 0; padding: 0; list-style: none; }.payments-checklist li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.18); }.payments-checklist li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }.payments-checklist li > span { color: #79eadd; font-size: .72rem; font-weight: 850; }.payments-checklist li strong { font-size: 1.06rem; }.payments-checklist li p { margin: .35rem 0 0; color: rgba(255,255,255,.68); font-size: .87rem; }

.payments-faq { padding-block: clamp(4.5rem, 8vw, 7rem); background: #fff; }.payments-faq__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 7vw, 6rem); }.payments-faq__list { border-top: 1px solid var(--pay-line); }.payments-faq details { border-bottom: 1px solid var(--pay-line); }.payments-faq summary { padding: 1.25rem 2rem 1.25rem 0; cursor: pointer; font-weight: 800; }.payments-faq details p { margin: 0; padding: 0 2rem 1.3rem 0; color: var(--pay-copy); line-height: 1.7; }
.payments-disclosure { padding-block: 2.5rem; border-top: 1px solid var(--pay-line); background: #f7f9fc; }.payments-disclosure__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.payments-disclosure strong { font-size: 1.1rem; }.payments-disclosure p { max-width: 48rem; margin: .35rem 0 0; color: var(--pay-copy); font-size: .85rem; }.payments-disclosure a { flex: none; color: var(--pay-teal); font-weight: 800; }

.payments-button:focus-visible, .payments-needs a:focus-visible, .payment-provider-card a:focus-visible, .payments-disclosure a:focus-visible, .payments-faq summary:focus-visible { outline: 3px solid var(--pay-focus); outline-offset: 4px; }

@media (hover:hover) and (pointer:fine) {
  .payments-button:hover { transform: translateY(-2px); border-color: var(--pay-teal); }
  .payments-button--primary:hover { border-color: var(--pay-ink); background: #22325f; }
  .payments-needs a:hover { padding-left: .65rem; color: var(--pay-teal); background: #f4fbfa; }
  .payment-provider-card__footer a:hover, .payments-disclosure a:hover { color: var(--pay-blue); }
}

@media (max-width: 900px) {
  .payments-hero__grid, .payments-intro__grid, .payments-country__grid, .payments-checklist__grid, .payments-faq__grid { grid-template-columns: 1fr; }
  .payments-hero__grid { min-height: auto; }.payments-route-map { align-self: auto; }.payments-provider-card, .payment-provider-card:nth-child(even), .payment-provider-card:last-child { grid-column: span 12; }
  .payments-next-tools__grid { grid-template-columns: 1fr; }.payments-next-tools header { grid-row: auto; padding-right: 0; margin-bottom: 1rem; }
  .payments-country__market--us, .payments-country__market--india { grid-column: span 6; }
  .payments-country__market--philippines { grid-column: 1 / -1; min-height: 15rem; }
}

@media (max-width: 620px) {
  .payments-hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }.payments-hero__actions { align-items: stretch; flex-direction: column; }.payments-button { width: 100%; }
  .payments-route-map { padding: 1.35rem; }.payment-provider-card__header { grid-template-columns: auto 1fr; }.payment-provider-card__status { grid-column: 1 / -1; justify-self: start; }.payment-provider-card dl > div { grid-template-columns: 1fr; gap: .35rem; }.payment-provider-card__guide { width: 100%; margin-left: 0; }
  .payments-next-tools article { grid-template-columns: auto 1fr; }.payments-next-tools article > strong, .payments-next-tools article > a { grid-column: 2; }.payments-disclosure__inner { align-items: flex-start; flex-direction: column; }
  .payments-country__market--us, .payments-country__market--india, .payments-country__market--philippines { grid-column: 1 / -1; min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .payments-button, .payments-needs a { transition: none; }
}
