.marketing-payments { color:#0a1a33; background:#fff; font:400 18px/1.3 'Hanken Grotesk',sans-serif; }
.marketing-payments *, .marketing-payments *::before, .marketing-payments *::after { box-sizing:border-box; }
.marketing-payments :is(h1,h2,h3,p,figure) { margin:0; }
.marketing-payments :is(h1,h2,h3) { font-family:Archivo,sans-serif; font-weight:700; letter-spacing:0; }
.marketing-payments h1 { font-size:80px; line-height:1.04; max-width:1000px; color:white; }
.marketing-payments h2 { font-size:48px; line-height:1.05; color:#0a1a33; }
.marketing-payments h3 { font-size:24px; line-height:1.2; }
.mp-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.mp-section { padding:76px 0; }
.mp-gray { background:#f4f6f8; }
.marketing-payments .mp-eyebrow { color:#007985; font:800 12px/1.35 'JetBrains Mono',monospace; letter-spacing:2px; margin:0 0 22px; text-transform:uppercase; }
.mp-copy > p:not(.mp-eyebrow) { margin-top:24px; }
.mp-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:76px; align-items:center; }
.mp-grid > * { min-width:0; }
.mp-right-copy { grid-template-columns:1fr 1.15fr; }
.mp-right-copy > :last-child { text-align:right; }
.mp-hero { position:relative; overflow:hidden; isolation:isolate; padding:132px 0 150px; background:#0a1a33 url('/assets/payments/hero/hero-poster.jpg') center/cover; color:white; }
.mp-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; }
.mp-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0a1a33d9,#0a1a33b8); z-index:1; pointer-events:none; }
.mp-hero > .mp-container { position:relative; z-index:2; }
.mp-static-hero .mp-hero-video { display:none; }
@media(max-width:800px) { .mp-hero { background-image:url('/assets/payments/hero/hero-poster-mobile.jpg'); } }
@media(prefers-reduced-motion:reduce) { .mp-hero-video { display:none; } }
.mp-hero .mp-eyebrow { color:#DCF1EF; }
.mp-hero .mp-container > p:not(.mp-eyebrow) { max-width:600px; margin-top:24px; }
.mp-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:36px; }
.mp-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:12px 24px; min-height:48px; border:1px solid #ffbf2e; border-radius:10px; background:#ffbf2e; color:#0a1a33; font:600 16px/22px 'Hanken Grotesk',sans-serif; text-decoration:none; max-width:100%; text-align:center; }
.mp-button span { font-size:20px; }
.mp-secondary { background:transparent; border-color:currentColor; color:inherit; }
.marketing-payments nav.mp-section-nav { position:static; width:auto; max-width:none; height:auto; background:#fff; box-shadow:none; overflow:visible; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:24px; justify-content:center; padding:22px 32px; border-bottom:1px solid #dde3eb; font-size:16px; }
.mp-section-nav a { color:#455e78; padding:0; margin:0; display:inline-flex; }
.mp-section-nav a:first-child { color:#007985; }
.mp-checks { list-style:none; padding:0; margin:24px 0 0; }
.mp-checks li { margin:12px 0; }
.mp-checks li::before { content:'✓'; color:#007985; font-weight:700; margin-right:12px; }
.marketing-payments .mp-note { color:#57657a; font-size:14px; line-height:1.4; }
.mp-notice { display:flex; align-items:center; gap:14px; padding:24px; background:#77c2bf; color:#fff; border-radius:16px; box-shadow:0 16px 15px #0a1a331f; margin:16px 0; }
.mp-notice small { margin-left:auto; align-self:flex-start; font-size:11px; }
.mp-mark { display:grid; place-items:center; flex:none; width:48px; height:48px; border-radius:8px; border-bottom:5px solid #ffbf2e; background:#0a1a33; font-weight:800; font-size:24px; }
.marketing-payments .mp-caption { font-size:12px; color:#57657a; font-style:italic; margin-top:20px; }
.mp-checkout { border:1px solid #dde3eb; border-radius:24px; background:#fff; padding:32px; box-shadow:0 18px 30px #0a1a3310; }
.mp-checkout > p { margin:20px 0; color:#455e78; }
.mp-checkout ul { list-style:none; padding:0; margin:20px 0; }
.mp-checkout li { padding:22px 0; border-bottom:1px solid #dde3eb; font-size:16px; font-weight:600; }
.mp-checkout li::before { content:'✓'; color:#007985; margin-right:12px; }
.mp-total { display:flex; justify-content:space-between; gap:16px; padding-bottom:18px; }
.mp-total strong { font-size:22px; }
.mp-sample-pay { background:#ffbf2e; border-radius:10px; padding:14px; text-align:center; font-size:16px; font-weight:600; }
.mp-checkout .mp-approved { border-radius:30px; background:#dcf1ef; color:#007985; font-size:14px; padding:7px 12px; }
.mp-integrations { margin-top:80px; }
.mp-integrations > h3 { text-align:center; margin-bottom:24px; }
.mp-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-inline:50px; }
.mp-cards > div { background:#fff; border:1px solid #dde3eb; border-radius:16px; padding:30px 36px; }
.mp-cards .mp-eyebrow { margin-bottom:8px; }
.mp-cards h3 { color:#455e78; margin-bottom:12px; }
.mp-cards p:not(.mp-eyebrow) { font-size:14px; }
.mp-photo { width:100%; height:auto; aspect-ratio:auto; object-fit:cover; border-radius:24px; display:block; }
.mp-photo-wide { aspect-ratio:auto; margin-bottom:50px; }
.mp-center { text-align:center; }
.mp-center .mp-checks { display:table; margin:24px auto; text-align:left; }
.mp-center > .mp-copy > p:not(.mp-eyebrow) { max-width:980px; margin-inline:auto; }
.mp-steps { border:1px solid #dde3eb; border-radius:24px; padding:40px; background:#f4f6f8; }
.mp-gray .mp-steps { background:#fff; }
.mp-steps ol { list-style:none; padding:0; margin:0; display:grid; gap:24px; }
.mp-steps li { display:flex; gap:16px; align-items:flex-start; }
.mp-number { display:grid; place-items:center; flex:none; width:36px; height:36px; background:#ffbf2e; border-radius:50%; font-size:16px; font-weight:600; }
.mp-steps h3 { font-size:22px; margin:3px 0 6px; }
.mp-steps li p { font-size:14px; color:#455e78; line-height:1.4; }
.mp-steps-wide { margin-top:40px; padding:40px 72px; }
.mp-steps-wide ol { grid-template-columns:1fr 1fr; }
.mp-center + .mp-steps ~ .mp-actions,.mp-steps-wide ~ .mp-actions,#reconciliation > .mp-container > .mp-actions { justify-content:center; }
.mp-right-copy .mp-actions { justify-content:flex-end; }
.mp-detail { display:inline-block; color:#007985; font-size:14px; margin-top:20px; text-underline-offset:4px; }
.mp-center-link { display:block; text-align:center; }
.mp-notifications blockquote { margin:0 0 16px; padding:16px 20px; border:1px solid #dde3eb; border-radius:16px; }
.mp-faqs { width:min(800px,100%); margin:60px auto 40px; }
.mp-faqs details { border-bottom:1px solid #ccd5df; padding:24px 0; }
.mp-faqs summary { cursor:pointer; font:700 22px/1.3 Archivo,sans-serif; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.mp-faqs summary::-webkit-details-marker { display:none; }
.mp-faqs summary::after { content:'+'; color:#007985; }
.mp-faqs details[open] summary::after { content:'−'; }
.mp-faqs details p { margin-top:14px; font-size:16px; }
.mp-final { background:linear-gradient(#0a1a3380,#0a1a3380),url('/assets/figma-home/imgAdobeStock356057247Preview1.png') center/cover; padding:160px 0; text-align:center; color:white; }
.mp-final h2 { color:white; }
.mp-final .mp-actions { justify-content:center; margin-top:56px; }
.mp-final .mp-detail { color:white; }
.marketing-payments :is(a,summary):focus-visible { outline:3px solid #007985; outline-offset:5px; }
.mp-hero a:focus-visible,.mp-final a:focus-visible { outline-color:#fff; }
@media(max-width:1100px) { .mp-grid { gap:40px; } .marketing-payments h1 { font-size:64px; } .marketing-payments h2 { font-size:40px; } .mp-cards { padding-inline:0; } .mp-cards > div { padding:24px; } .mp-steps-wide { padding:32px; } }
@media(max-width:767px) { .mp-container { width:calc(100% - 40px); } .mp-section { padding:48px 0; } .mp-grid,.mp-right-copy { grid-template-columns:1fr; gap:32px; } .mp-right-copy > :last-child { text-align:left; } .mp-right-copy > .mp-steps { order:2; } .mp-right-copy .mp-actions { justify-content:flex-start; } .marketing-payments h1 { font-size:44px; } .marketing-payments h2 { font-size:32px; } .mp-hero { padding:72px 0; } .marketing-payments nav.mp-section-nav { gap:16px 20px; padding:20px; font-size:14px; } .mp-actions { gap:12px; } .mp-button { padding:12px 18px; } .mp-cards { grid-template-columns:1fr 1fr; gap:16px; } .mp-cards > div { padding:20px; } .mp-cards h3 { font-size:20px; } .mp-steps-wide ol { grid-template-columns:1fr; } .mp-steps,.mp-steps-wide { padding:24px; } .mp-photo-wide { aspect-ratio:1.8; margin-bottom:32px; } .mp-integrations { margin-top:48px; } .mp-final { padding:80px 0; } .mp-faqs { margin-top:32px; } .mp-notice { padding:18px; font-size:16px; } }
@media(max-width:420px) { .marketing-payments h1 { font-size:38px; } .mp-cards { grid-template-columns:1fr; } .mp-checkout { padding:24px; } .mp-actions .mp-button { width:100%; } .mp-notice small { display:none; } }

/* Keep action artwork centred beside the label on every Payments CTA. */
.mp-button > span[aria-hidden="true"] { display:inline-flex; align-items:center; justify-content:center; align-self:center; flex:0 0 16px; width:16px; height:16px; margin:0; padding:0; line-height:1; transform:none; rotate:none; }
.mp-detail { display:inline-flex; align-items:center; gap:8px; max-width:100%; }
:is(.mp-button,.mp-detail) [data-dp-action-arrow] { align-self:center!important; vertical-align:middle!important; transform:none!important; rotate:none!important; margin:0!important; }
.mp-detail.mp-center-link { display:flex; justify-content:center; width:fit-content; margin-inline:auto; }
