/* InfoPearl Tech — styles for application-served public pages (careers, blog, verify, pay, events).
   Builds on the main site stylesheet; only adds what those pages need. */
:root{--ipa-navy:#023A56;--ipa-rust:#B85E3D;--ipa-amber:#DF8C16;--ipa-peri:#A4B9FB;--ipa-bg:#F5F7F9;--ipa-text:#0A2230;--ipa-muted:#516674;--ipa-border:#DBE3E9;--ipa-green:#1F7A4D;--ipa-red:#B42318}
.ipa-page{padding:56px 0 72px}
.ipa-narrow{max-width:760px;margin:0 auto}
.ipa-h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.15;margin:.2em 0 .3em;color:var(--ipa-text)}
.ipa-small,.ipa-meta{color:var(--ipa-muted);font-size:14px}
.ipa-crumbs{font-size:14px;color:var(--ipa-muted);margin-bottom:14px}
.ipa-crumbs a{color:var(--ipa-navy)}
.ipa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mono,.ipa-code,.ipa-appno{font-family:"JetBrains Mono",ui-monospace,monospace}
.ipa-center{text-align:center}
.ipa-alert{border-radius:10px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--ipa-border);background:#fff}
.ipa-alert-success{border-color:#b7e2c8;background:#eefaf2;color:#14532d}
.ipa-alert-error{border-color:#f3c0bb;background:#fdf1f0;color:#7a1b12}
.ipa-alert-info,.ipa-alert-warning{border-color:#f5d9a8;background:#fff8ec;color:#6b4300}
.ipa-card,.ipa-status-card{background:#fff;border:1px solid var(--ipa-border);border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(10,34,48,.04)}
.ipa-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.ipa-empty{padding:28px;text-align:center;color:var(--ipa-muted);background:#fff;border:1px dashed var(--ipa-border);border-radius:14px}
.ipa-two{display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
@media (max-width:900px){.ipa-two{grid-template-columns:1fr}}
.ipa-prose{line-height:1.7;color:var(--ipa-text)}
.ipa-prose h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:22px;margin:1.4em 0 .4em}
.ipa-prose ul{padding-left:1.2em}.ipa-prose li{margin:.25em 0}
.ipa-prose table{border-collapse:collapse;width:100%;margin:1em 0}.ipa-prose td,.ipa-prose th{border:1px solid var(--ipa-border);padding:8px 10px;text-align:left}
.ipa-tags{display:flex;flex-wrap:wrap;gap:8px}
.ipa-tags span{background:var(--ipa-bg);border:1px solid var(--ipa-border);border-radius:999px;padding:4px 12px;font-size:14px}
.ipa-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0}
.ipa-facts div{background:#fff;border:1px solid var(--ipa-border);border-radius:10px;padding:10px 12px}
.ipa-facts b{display:block;font-size:12px;color:var(--ipa-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ipa-deadline{color:var(--ipa-rust);font-weight:600}
.ipa-closed{opacity:.7}
.ipa-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ipa-filters a,.ipa-tabs a{border:1px solid var(--ipa-border);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;color:var(--ipa-text);text-decoration:none}
.ipa-filters a.on,.ipa-tabs a.on{background:var(--ipa-navy);border-color:var(--ipa-navy);color:#fff}
.ipa-steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0}
.ipa-steps li{background:#fff;border:1px solid var(--ipa-border);border-radius:12px;padding:16px 16px 16px 54px;position:relative}
.ipa-steps li:before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--ipa-amber);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}
.ipa-faq details{background:#fff;border:1px solid var(--ipa-border);border-radius:10px;padding:12px 16px;margin:0 0 10px}
.ipa-faq summary{cursor:pointer;font-weight:600}
.ipa-form .ipa-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:15px;line-height:1.45}
.ipa-form .ipa-check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--ipa-navy)}
.ipa-form .ipa-check.err{color:var(--ipa-red)}
.ipa-form .fl.err .fl-in{border-color:var(--ipa-red)!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)}
.ipa-form .field-error,.ipa-form .err-msg{color:var(--ipa-red);font-size:13px;display:block;margin-top:4px}
.ipa-form .fl-hint{display:block;color:var(--ipa-muted);font-size:12.5px;margin-top:4px}
.ipa-form fieldset{border:0;padding:0;margin:18px 0 6px}
.ipa-form legend{font-weight:700;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:17px;margin-bottom:8px;color:var(--ipa-navy)}
.ipa-count{float:right;font-weight:400;color:var(--ipa-muted);font-size:12px}
.ipa-tagbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--ipa-border);background:#fff;border-radius:10px;padding:8px}
.ipa-tag-list{display:contents}
.ipa-tag{display:inline-flex;align-items:center;gap:4px;background:var(--ipa-navy);color:#fff;border-radius:999px;padding:3px 6px 3px 12px;font-size:13.5px}
.ipa-tag button{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:50%;width:20px;height:20px;line-height:18px;cursor:pointer;padding:0}
.ipa-tag-input{border:0!important;outline:0;flex:1 1 160px;min-width:140px;padding:6px!important;background:transparent;box-shadow:none!important}
.ipa-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ipa-suggest button{border:1px dashed var(--ipa-border);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;color:var(--ipa-text)}
.ipa-suggest button.on{border-style:solid;border-color:var(--ipa-navy);background:#eef3ff;color:var(--ipa-navy)}
/* OTP widget */
.ipa-otp{background:var(--ipa-bg);border:1px solid var(--ipa-border);border-radius:12px;padding:12px 14px;margin:6px 0 14px}
.ipa-otp-status{margin:0 0 6px;font-size:14px;min-height:1px}
.ipa-otp-status .ok{color:var(--ipa-green);font-weight:700}
.ipa-otp-status .bad{color:var(--ipa-red)}
.ipa-otp-status .info{color:var(--ipa-muted)}
.ipa-otp.is-verified{background:#eefaf2;border-color:#b7e2c8}
.ipa-otp-entry label{display:block;font-size:14px;font-weight:600;margin:6px 0}
.ipa-otp-boxes{display:flex;gap:8px;margin-bottom:10px}
.ipa-otp-box{width:44px;height:50px;text-align:center;font-size:22px;font-family:"JetBrains Mono",monospace;border:1px solid var(--ipa-border);border-radius:10px;background:#fff}
.ipa-otp-box:focus{outline:2px solid var(--ipa-peri);border-color:var(--ipa-navy)}
.ipa-otp-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.link-btn{background:none;border:0;color:var(--ipa-navy);text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.link-btn:disabled{color:var(--ipa-muted);text-decoration:none;cursor:default}
@media (max-width:420px){.ipa-otp-box{width:38px;height:46px;font-size:19px}}
/* Status */
.ipa-status{display:inline-block;font-weight:700;border-radius:999px;padding:6px 14px;background:#eef3ff;color:var(--ipa-navy)}
.ipa-status-selected{background:#eefaf2;color:var(--ipa-green)}
.ipa-status-not-selected{background:#fdf1f0;color:var(--ipa-red)}
.ipa-track{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:6px;flex-wrap:wrap}
.ipa-track li{flex:1 1 100px;font-size:13px;border-top:4px solid var(--ipa-border);padding-top:6px;color:var(--ipa-muted)}
.ipa-track li.done{border-color:var(--ipa-amber);color:var(--ipa-text);font-weight:600}
.ipa-big-check{width:72px;height:72px;border-radius:50%;background:#eefaf2;color:var(--ipa-green);display:grid;place-items:center;font-size:38px;margin:0 auto 12px}
.ipa-big-check.bad{background:#fdf1f0;color:var(--ipa-red)}
.ipa-big-check.warn{background:#fff8ec;color:#a15c00}
/* Blog */
.ipa-posts{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ipa-post{background:#fff;border:1px solid var(--ipa-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ipa-post img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ipa-post>div{padding:16px 18px}
.ipa-post h2,.ipa-post h3{font-size:19px;margin:.2em 0}
.ipa-post a{color:inherit;text-decoration:none}
.ipa-cover{width:100%;border-radius:14px;margin:12px 0 22px;aspect-ratio:16/8;object-fit:cover}
.ipa-post-body{max-width:760px}
.ipa-pager{display:flex;gap:8px;justify-content:center;margin-top:28px}
.ipa-pager a,.ipa-pager span{border:1px solid var(--ipa-border);border-radius:8px;padding:6px 12px;background:#fff}
.ipa-preview{background:#fff8ec;border-bottom:1px solid #f5d9a8;text-align:center;padding:8px;font-size:14px}
.ipa-updated{color:var(--ipa-muted);font-size:14px}
/* Verify / receipts / pay */
.ipa-verify{max-width:680px;margin:0 auto}
.ipa-verify table,.ipa-kv{width:100%;border-collapse:collapse;margin:14px 0}
.ipa-verify td,.ipa-kv td{padding:9px 6px;border-bottom:1px solid var(--ipa-border);vertical-align:top}
.ipa-verify td:first-child,.ipa-kv td:first-child{color:var(--ipa-muted);width:42%}
.ipa-badge{display:inline-block;border-radius:999px;padding:4px 12px;font-weight:700;font-size:14px}
.ipa-badge-valid{background:#eefaf2;color:var(--ipa-green)}
.ipa-badge-revoked,.ipa-badge-not_found{background:#fdf1f0;color:var(--ipa-red)}
.ipa-badge-expired,.ipa-badge-superseded{background:#fff8ec;color:#a15c00}
.ipa-person{display:flex;gap:16px;align-items:center}
.ipa-person img{width:84px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--ipa-border)}
.ipa-items{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ipa-item{background:#fff;border:1px solid var(--ipa-border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
.ipa-item .price{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:24px;color:var(--ipa-navy);font-weight:700}
.ipa-item .btn{margin-top:auto;align-self:flex-start}
.ipa-sum{background:var(--ipa-bg);border:1px solid var(--ipa-border);border-radius:12px;padding:14px 16px}
.ipa-sum div{display:flex;justify-content:space-between;padding:4px 0}
.ipa-sum .total{font-weight:700;font-size:18px;border-top:1px solid var(--ipa-border);margin-top:6px;padding-top:8px}
.ipa-pay-msg{color:var(--ipa-red);min-height:1.2em}
.ipa-trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--ipa-muted);font-size:13px;margin-top:12px}
.ipa-events{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ipa-print-hide{}
@media print{header,footer,.ipa-print-hide,.cta{display:none!important}.ipa-page{padding:0}}

/* White cards sit on the dark site theme: force dark text inside them. */
.ipa-card,.ipa-status-card,.ipa-empty,.ipa-facts div,.ipa-steps li,.ipa-faq details,.ipa-alert{color:var(--ipa-text)}
.ipa-card td,.ipa-card th,.ipa-card p,.ipa-card li,.ipa-card label,.ipa-card b,.ipa-card strong,.ipa-card h2,.ipa-card h3,.ipa-status-card td,.ipa-status-card p,.ipa-status-card b{color:var(--ipa-text)}
.ipa-card a:not(.btn):not(.ipa-btn){color:var(--ipa-navy)}
/* Verification result: dark black text for easy reading */
.ipa-verify .ipa-card,.ipa-verify .ipa-card td,.ipa-verify .ipa-card td:first-child,.ipa-verify .ipa-card b,.ipa-verify .ipa-card .mono,.ipa-verify .ipa-card p,.ipa-verify .ipa-small,.ipa-verify .ipa-person,.ipa-verify .ipa-person div,.ipa-verify .ipa-person b,.ipa-verify .ipa-person span,.ipa-verify .ipa-h1{color:#000;opacity:1}
.ipa-verify .ipa-card td:first-child{font-weight:600}
.ipa-verify .ipa-card a{color:#023A56;font-weight:600}

/* Payments page */
.ipa-pay-head{margin-bottom:18px}
.ipa-paynav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ipa-paynav a{border:1px solid var(--ipa-border);background:#fff;color:var(--ipa-navy);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none}
.ipa-paynav a:hover{border-color:var(--ipa-amber)}
.ipa-paygrid{display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:20px;align-items:stretch}
@media (max-width:900px){.ipa-paygrid{grid-template-columns:1fr}}
.ipa-paycard{color:var(--ipa-text);scroll-margin-top:90px}
.ipa-paycard h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:22px;margin:0;color:var(--ipa-navy)}
.ipa-paycard-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ipa-paycard-h p{margin:2px 0 0}
.ipa-payicon{width:44px;height:44px;border-radius:12px;background:#EEF3F7;display:grid;place-items:center;font-size:22px;flex:none}
.ipa-tag{margin-left:auto;background:#fff4e2;color:#8a5200;border:1px solid #f5d9a8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
.ipa-paycard-main{border-top:4px solid var(--ipa-amber)}
.ipa-methods{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.ipa-methods li{background:var(--ipa-bg);border:1px solid var(--ipa-border);border-radius:8px;padding:4px 10px;font-size:13px;color:var(--ipa-text)}
.ipa-qr{text-align:center;margin:4px 0 12px}
.ipa-qr img{width:190px;height:190px;border:1px solid var(--ipa-border);border-radius:12px;padding:8px;background:#fff}
.ipa-copyrow{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ipa-border);padding:8px 0;color:var(--ipa-text)}
.ipa-copyrow span{color:var(--ipa-muted);min-width:70px;font-size:14px}
.ipa-copyrow b{word-break:break-all}
.ipa-copyrow .link-btn{margin-left:auto}
.ipa-upiapp{margin-top:12px}
@media (min-width:901px){.ipa-upiapp{display:none}}
.ipa-bank td:first-child{width:38%}
.ipa-bank .link-btn{font-size:13px;margin-left:6px}
.ipa-paycard .link-btn{background:none;border:0;color:var(--ipa-navy);font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.ipa-mini-steps{padding-left:1.2em;margin:8px 0 14px;color:var(--ipa-text)}.ipa-mini-steps li{margin:4px 0}
.ipa-paycard-proof{background:#F7FBF8}
.ipa-h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:24px;margin:28px 0 12px}
/* Pay page sits on the dark site background: light text outside the white cards */
.ipa-pay-head .ipa-h1{color:#fff}
.ipa-pay-head p{color:#C9D6E0}
.ipa-page > .wrap > .ipa-h2{color:#fff}
.ipa-page > .wrap > .ipa-faq > .ipa-h2{color:#fff}
.ipa-page > .wrap > .ipa-trust,.ipa-page > .wrap > .ipa-small{color:#B8C7D3}
.ipa-page > .wrap > .ipa-small a{color:#F2B65A}

/* ===== Pay page (simple) ===== */
.pz{padding-top:48px}
.pz-hero{text-align:center;max-width:620px;margin:0 auto 30px}
.pz-lock{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#DF8C16,#F2B65A);color:#1b1206;box-shadow:0 10px 30px rgba(223,140,22,.35);margin-bottom:14px;animation:pzFloat 4s ease-in-out infinite}
.pz-title{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(30px,4.4vw,46px);line-height:1.1;margin:0;color:#fff}
.pz-sub{color:#C9D6E0;font-size:17px;margin:10px 0 0}
.pz-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;max-width:1040px;margin:0 auto;align-items:start}
@media (max-width:860px){.pz-grid{grid-template-columns:1fr}}
.pz-card{position:relative;background:#fff;color:#0A2230;border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.6);transition:transform .25s ease,box-shadow .25s ease;animation:pzIn .5s ease both}
.pz-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.34)}
.pz-main{animation-delay:.05s}
.pz-main::before{content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;background:linear-gradient(135deg,#DF8C16,#A4B9FB 55%,#023A56);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#pay-bank{animation-delay:.15s}
.pz-card-h{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.pz-card-h h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:22px;margin:0;color:#023A56}
.pz-card-h p{margin:2px 0 0;color:#516674;font-size:14px}
.pz-num{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#023A56;color:#fff;font-weight:700}
.pz-form label{display:block;font-weight:600;font-size:14px;color:#0A2230;margin:12px 0 6px}
.pz-form input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1.5px solid #DBE3E9;border-radius:12px;padding:13px 14px;font-size:16px;color:#0A2230;background:#fff;transition:border-color .2s,box-shadow .2s}
.pz-form input:not([type=checkbox]):focus{outline:none;border-color:#DF8C16;box-shadow:0 0 0 4px rgba(223,140,22,.15)}
.pz-amount{display:flex;align-items:center;border:1.5px solid #DBE3E9;border-radius:14px;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.pz-amount:focus-within{border-color:#DF8C16;box-shadow:0 0 0 4px rgba(223,140,22,.15)}
.pz-amount span{font-size:28px;font-weight:700;color:#023A56}
.pz-amount input{border:0!important;box-shadow:none!important;font-size:30px;font-weight:700;padding:12px 8px;font-family:"Bricolage Grotesque",system-ui,sans-serif}
.pz-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;border:0;border-radius:14px;padding:15px 18px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;color:#1b1206;background:linear-gradient(135deg,#DF8C16,#F2B65A);box-shadow:0 10px 24px rgba(223,140,22,.35);transition:transform .15s,box-shadow .2s}
.pz-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(223,140,22,.45)}
.pz-btn span{transition:transform .2s}.pz-btn:hover span{transform:translateX(4px)}
.pz-btn-ghost{background:#EEF3F7;color:#023A56;box-shadow:none}
.pz-btn-wa{background:#25D366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.3)}
.pz-btn-wa:hover{box-shadow:0 14px 30px rgba(37,211,102,.4)}
.pz-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pz-methods span{font-size:12px;font-weight:600;color:#33485A;background:#F2F5F8;border:1px solid #E1E8EE;border-radius:999px;padding:4px 10px}
.pz-secure{margin:14px 0 0;font-size:13px;color:#1F7A4D;font-weight:600}
.pz-soon{color:#33485A;margin:0}
.pz-qr{text-align:center;margin-bottom:12px}
.pz-qr img{width:150px;height:150px;padding:8px;border:1px solid #E1E8EE;border-radius:14px;background:#fff}
.pz-qr small{display:block;color:#516674;margin-top:4px}
.pz-bank{margin:0;border:1px solid #E6ECF1;border-radius:14px;overflow:hidden}
.pz-bank div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #E6ECF1}
.pz-bank div:last-child{border-bottom:0}
.pz-bank div:nth-child(odd){background:#F8FAFC}
.pz-bank dt{color:#516674;font-size:13px;flex:none;min-width:104px}
.pz-bank dd{margin:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;text-align:right;font-weight:700;color:#0A2230;word-break:break-word}
.pz-copy{flex:none;border:1px solid #DBE3E9;background:#fff;color:#023A56;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.pz-copy:hover{background:#023A56;color:#fff}
.pz-muted{color:#516674}.pz-small{font-size:13px;margin:10px 0 0}
.pz-steps{list-style:none;counter-reset:pz;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:34px auto 0;padding:0}
@media (max-width:760px){.pz-steps{grid-template-columns:1fr}}
.pz-steps li{counter-increment:pz;position:relative;padding:18px 18px 18px 64px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#C9D6E0}
.pz-steps li::before{content:counter(pz);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(223,140,22,.18);color:#F2B65A;font-weight:700}
.pz-steps b{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.pz-h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;color:#fff;font-size:24px;max-width:1040px;margin:34px auto 12px}
.pz .ipa-items{max-width:1040px;margin:0 auto}
.pz-help{max-width:1040px;margin:26px auto 0;display:grid;gap:10px}
.pz-help details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 18px;color:#C9D6E0}
.pz-help summary{cursor:pointer;font-weight:700;color:#fff}
.pz-help a,.pz-legal a{color:#F2B65A}
.pz-help p{margin:10px 0 0}
.pz-legal{max-width:1040px;margin:22px auto 0;font-size:13px;color:#8FA3B3;text-align:center}
@keyframes pzIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.pz-card,.pz-lock{animation:none}.pz-card:hover{transform:none}}

.pz-form em{color:#B42318;font-style:normal}
.pz-form input[aria-invalid="true"],.pz-amount.err{border-color:#B42318!important}
.pz-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.pz-two{grid-template-columns:1fr}}
.pz-agree{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;font-size:13px!important;color:#516674!important;margin-top:14px!important}
.pz-agree input{margin-top:2px;accent-color:#DF8C16}
.pz-agree a{color:#023A56}
.pz-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.pz-side{display:grid;gap:18px}
.pz-num-g{background:linear-gradient(135deg,#5F259F,#7B3FC4)}
.pz-upi{text-align:center}.pz-upi .pz-card-h{text-align:left}
.pz-upi .pz-qr img{width:170px;height:170px}
.pz-upiid{display:inline-flex;align-items:center;gap:10px;background:#F4F1FA;border:1px dashed #B9A3DE;border-radius:12px;padding:10px 14px;font-weight:700;color:#3E1A73;font-size:17px}
.pz-upiapp{margin-top:12px}
@media (min-width:861px){.pz-upiapp{display:none}}
.pz-side > .pz-btn-wa{margin-top:0}
.pz-note{margin:-8px 0 0;font-size:13px;color:#B8C7D3;text-align:center}
.pz-flash{max-width:1040px;margin:0 auto 16px}
/* the main site styles every <form> as a dark card: reset it inside the pay card */
.pz-card form.pz-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:block!important;gap:0!important;color:#0A2230!important}
.pz-card .pz-form label{color:#0A2230!important;font-size:14px!important;gap:0!important}
.pz-card .pz-form .pz-agree{display:flex!important;color:#516674!important;font-size:13px!important;font-weight:500!important;align-items:flex-start}
.pz-card .pz-form .pz-agree a{color:#023A56!important;text-decoration:underline}
.pz-card .pz-form input:not([type=checkbox]){background:#fff!important;color:#0A2230!important}
.pz-card .pz-form .pz-amount input{background:transparent!important}
.pz-card .pz-form .pz-soon{color:#516674}
.pz-card .pz-form .pz-agree{justify-content:flex-start!important;gap:10px!important}
.pz-card .pz-form .pz-agree input[type=checkbox]{width:18px!important;height:18px!important;flex:none!important;margin:1px 0 0!important;padding:0!important}
.pz-card .pz-form .pz-agree span{flex:1;text-align:left}
/* keep browser-autofilled fields readable */
.pz-card .pz-form input:-webkit-autofill,.pz-card .pz-form input:-webkit-autofill:hover,.pz-card .pz-form input:-webkit-autofill:focus{-webkit-text-fill-color:#0A2230!important;-webkit-box-shadow:0 0 0 1000px #F3F7FB inset!important;caret-color:#0A2230;transition:background-color 9999s}
