/* Contact uses the shared local font and SVG registry. No remote assets or JS. */
.p2sew.p2sew-contact{--ct-background:#f7faf7;--ct-ink:#193f30;--ct-muted:#586c60;--ct-accent:#177749;--ct-card:#fff;--ct-featured:#194d37;--ct-featured-text:#fff;--ct-soft:#edf4ed;background:var(--ct-background);color:var(--ct-ink);font-family:'Pay2S Nunito',sans-serif}
.p2sew-contact .ct-container{max-width:1280px;margin:auto;padding:0 40px}
.p2sew-contact .ct-hero{text-align:center;max-width:860px;margin:auto;padding:76px 0 45px}
.p2sew-contact .ct-eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1.6px;line-height:1.6;color:var(--ct-accent)}
.p2sew-contact .ct-hero .ct-eyebrow{padding:7px 14px;border:1px solid #d6e5d7;border-radius:999px;background:#edf5ed}
.p2sew-contact .ct-title{font-family:inherit;color:var(--ct-ink);font-size:clamp(36px,4.3vw,58px);font-weight:900;line-height:1.14;letter-spacing:-1.8px;margin:22px 0 20px}
.p2sew-contact .ct-title em{color:var(--ct-accent);font-style:normal}
.p2sew-contact p{font-family:inherit;font-size:16px;line-height:1.7;color:var(--ct-muted);margin:0}
.p2sew-contact .ct-hero p{max-width:650px;margin:auto;font-size:18px;text-wrap:pretty}
.p2sew-contact .ct-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 0 28px}
.p2sew-contact .ct-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--ct-card);border:1px solid #dde8de;border-radius:20px;padding:30px;box-shadow:0 6px 24px #1e463608}
.p2sew-contact .ct-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:var(--ct-soft);color:var(--ct-accent)}
.p2sew-contact .ct-card h2{font:900 23px/1.3 'Pay2S Nunito',sans-serif;color:var(--ct-ink);margin:24px 0 9px}
.p2sew-contact .ct-card p{font-size:15px;margin:0 0 20px;flex:1}
.p2sew-contact .ct-value{font-size:clamp(20px,2.05vw,28px);font-weight:900;line-height:1.35;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 22px;color:var(--ct-ink)}
.p2sew-contact .ct-action{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e3eae2;color:var(--ct-accent);font-size:15px;font-weight:900;text-decoration:none}
.p2sew-contact .ct-card--featured{background:var(--ct-featured);border-color:var(--ct-featured);color:var(--ct-featured-text)}
.p2sew-contact .ct-card--featured :is(h2,p,.ct-value,.ct-action){color:var(--ct-featured-text)}
.p2sew-contact .ct-card--featured .ct-icon{background:#ffffff1c;color:var(--ct-featured-text)}
.p2sew-contact .ct-card--featured .ct-action{border-color:#ffffff40}
.p2sew-contact .ct-company-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:24px;padding:28px 0 68px}
.p2sew-contact .ct-company,.p2sew-contact .ct-help{border-radius:20px;padding:38px;min-width:0}
.p2sew-contact .ct-company{background:var(--ct-card);border:1px solid #dde8de}
.p2sew-contact .ct-company h2,.p2sew-contact .ct-help h2{font:900 28px/1.3 'Pay2S Nunito',sans-serif;color:var(--ct-ink);letter-spacing:-.5px;margin:13px 0 28px}
.p2sew-contact .ct-address{display:flex;align-items:flex-start;gap:17px}
.p2sew-contact .ct-address h3{font:900 15px/1.5 'Pay2S Nunito',sans-serif;color:var(--ct-ink);margin:0 0 7px}
.p2sew-contact address{font-size:16px;font-style:normal;line-height:1.65;color:var(--ct-muted);max-width:355px}
.p2sew-contact .ct-tax{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0;padding:23px 0;border-block:1px solid #e3eae2;font-size:15px}
.p2sew-contact .ct-tax dt{color:var(--ct-muted)}
.p2sew-contact .ct-tax dd{font-weight:900;margin:0;color:var(--ct-ink)}
.p2sew-contact .ct-social{padding-top:24px;font-size:14px;color:var(--ct-muted)}
.p2sew-contact .ct-social>div{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:6px}
.p2sew-contact .ct-social a,.p2sew-contact .ct-help-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:900;font-size:15px;color:var(--ct-accent);text-decoration:none}
.p2sew-contact .ct-help{background:var(--ct-soft)}
.p2sew-contact .ct-help ol{padding:0;margin:0 0 15px;list-style:none;counter-reset:contact-step}
.p2sew-contact .ct-help li{position:relative;counter-increment:contact-step;padding:0 0 22px 44px}
.p2sew-contact .ct-help li::before{content:counter(contact-step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--ct-accent);font-weight:900;font-size:13px;line-height:27px;border:1px solid #c9dcca;border-radius:50%;width:29px;height:29px;text-align:center}
.p2sew-contact .ct-help h3{font:900 16px/1.55 'Pay2S Nunito',sans-serif;color:var(--ct-ink);margin:0 0 4px}
.p2sew-contact .ct-help p{font-size:14px;line-height:1.6}
.p2sew-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.p2sew-contact a:focus-visible{outline:3px solid currentColor;outline-offset:5px;border-radius:4px}
.p2sew-contact a svg{flex-shrink:0}
@media(max-width:1024px){.p2sew-contact .ct-container{padding-inline:28px}.p2sew-contact .ct-card{padding:25px}.p2sew-contact .ct-company,.p2sew-contact .ct-help{padding:30px}.p2sew-contact .ct-company h2,.p2sew-contact .ct-help h2{font-size:25px}}
@media(max-width:767px){.p2sew-contact .ct-container{padding-inline:20px}.p2sew-contact .ct-hero{padding:48px 0 30px}.p2sew-contact .ct-title{font-size:38px;letter-spacing:-1px;margin:20px 0 18px}.p2sew-contact .ct-hero p{font-size:16px}.p2sew-contact .ct-channels,.p2sew-contact .ct-company-grid{grid-template-columns:1fr;gap:16px}.p2sew-contact .ct-channels{padding-bottom:16px}.p2sew-contact .ct-card{padding:26px}.p2sew-contact .ct-value{font-size:27px}.p2sew-contact .ct-card h2{margin-top:20px}.p2sew-contact .ct-company-grid{padding:16px 0 44px}.p2sew-contact .ct-company,.p2sew-contact .ct-help{padding:27px}.p2sew-contact .ct-company h2,.p2sew-contact .ct-help h2{font-size:25px}.p2sew-contact .ct-address{gap:12px}.p2sew-contact .ct-address .ct-icon{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.p2sew-contact *{scroll-behavior:auto}}
