.services-intro {display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:64px;padding-bottom:72px}
.services-intro h1 {font-size:clamp(40px,4.4vw,66px);max-width:14ch}
.services-intro-copy {padding-top:8px;max-width:62ch}
.services-intro-copy>p {font-size:18px;color:var(--muted);margin-bottom:28px}
.services-page .button {white-space:normal;max-width:100%;line-height:1.5;text-align:left}
.services-intro-copy .text-link {display:flex;width:fit-content;margin-top:20px}
.payment-options {display:grid;grid-template-columns:1fr 1.2fr;gap:80px;background:var(--surface)}
.payment-selector h2 {font-size:clamp(28px,2.8vw,40px);max-width:18ch;margin-bottom:28px}
.payment-choices {display:grid;gap:8px}
.payment-choices[hidden],.payment-panel[hidden] {display:none}
.payment-choices button {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:18px 20px;text-align:left;border:1px solid var(--line);background:transparent;border-radius:4px;font-weight:600;line-height:1.4}
.payment-choices button[aria-pressed="true"] {background:var(--accent-light);border-color:var(--accent-light);color:var(--ground)}
.payment-choices button:hover:not([aria-pressed="true"]) {background:var(--raised);border-color:var(--muted)}
.payment-explanation {align-self:center}
.payment-provider {font-size:20px;font-weight:600;color:var(--accent-light);margin-bottom:24px}
.payment-panel h3 {font-size:clamp(26px,2.2vw,34px);margin-bottom:16px}
.payment-panel p {font-size:18px;max-width:55ch}
.payment-panel:not([hidden])+.payment-panel {margin-top:24px}
.js .payment-panel {margin-top:0}
.payment-availability {font-size:14px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:28px;max-width:64ch}
.payment-prepare {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px}
.payment-prepare h2 {font-size:clamp(28px,2.8vw,40px);margin-bottom:24px}
.payment-prepare p {color:var(--muted);max-width:65ch}
.payment-prepare ul {list-style:none;margin:24px 0 0;padding:0}
.payment-prepare li {padding:16px 0;border-bottom:1px solid var(--line)}
.payment-safeguards article+article {margin-top:24px}
.payment-safeguards h3 {font-size:18px;margin-bottom:8px}
.payment-products {display:grid;grid-template-columns:1fr 1.4fr;gap:48px;border-top:1px solid var(--line)}
.payment-products ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.payment-products li {padding:16px 0;border-bottom:1px solid var(--line);font-size:20px}
.payment-products p {font-size:14px;color:var(--muted);margin-top:24px}
.payment-process>h2 {margin-bottom:32px}
.payment-steps {display:grid;grid-template-columns:1fr 1fr;gap:80px}
.payment-steps h3 {margin-bottom:16px}
.payment-steps ol {margin:0;padding-left:25px;color:var(--muted);max-width:62ch}
.payment-steps li {padding:8px 0 8px 8px}
.payment-steps li::marker {color:var(--accent-light);font-weight:600;font-variant-numeric:tabular-nums}
.payment-contact {background:var(--surface);display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:80px}
.payment-contact h2 {max-width:18ch;margin-bottom:24px}
.payment-contact p {max-width:60ch;color:var(--muted);margin-bottom:24px}
.payment-contact-details {display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.payment-contact-details p {margin:0}
@media(max-width:1000px){.services-intro,.payment-options,.payment-prepare,.payment-steps,.payment-contact {gap:40px}.services-intro h1{font-size:clamp(38px,5vw,54px)}}
@media(max-width:680px){
 .services-page .faq {grid-template-columns:1fr;gap:20px;padding-top:40px}
 .services-intro,.payment-options,.payment-prepare,.payment-products,.payment-contact {grid-template-columns:1fr;gap:28px}
 .services-intro {padding-top:36px;padding-bottom:40px}
 .services-intro h1 {font-size:38px;max-width:14ch}
 .services-intro-copy {padding-top:0}
 .services-intro-copy>p,.payment-panel p {font-size:16px}
 .payment-selector h2 {margin-bottom:20px}
 .payment-provider {margin-bottom:16px}
 .payment-prepare {padding-top:48px;gap:40px}
 .payment-products ul,.payment-steps {grid-template-columns:1fr}
 .payment-products li {font-size:18px}
 .payment-steps {gap:32px}
 .payment-contact {gap:32px}
}
