/* ME2PLUS v1.21 — original corporate presentation, responsive and accessible. */
.prs-font-sarabun{--font-heading:"Sarabun",Tahoma,Arial,sans-serif;--font-body:"Sarabun",Tahoma,Arial,sans-serif;--admin-heading:"Sarabun",Tahoma,Arial,sans-serif;--admin-body:"Sarabun",Tahoma,Arial,sans-serif;font-family:"Sarabun",Tahoma,Arial,sans-serif!important}
.prs-font-system{--font-heading:Tahoma,Arial,sans-serif;--font-body:Tahoma,Arial,sans-serif;--admin-heading:Tahoma,Arial,sans-serif;--admin-body:Tahoma,Arial,sans-serif;font-family:Tahoma,Arial,sans-serif!important}
body[class*="prs-font-"] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary){font-family:var(--font-heading,var(--admin-heading));letter-spacing:normal}
body[class*="prs-font-"] :is(input,textarea,select){font-size:max(16px,1em)}
body[class*="prs-theme-"]:not(.prs-theme-classic){--green-950:#082f28;--green-900:#0b3c30;--green-800:#12543f;--green-700:#176443;--green-600:#1a7852;--green-500:#168756;--green-400:#38b977;--lime:#e6cc9e;--mint:#eef7f1;--mint-2:#fafbf8;--line:#dde5de;--ink:#163a30;--muted:#60786b;--shadow-md:0 18px 48px #18362912;--shadow-lg:0 28px 70px #18362919;--radius-lg:26px;--radius-xl:32px;background:#fcfdfb}
.prs-theme-copper{--green-950:#402820!important;--green-900:#603a29!important;--green-800:#85422c!important;--green-700:#a94a2c!important;--green-600:#b44a29!important;--green-500:#be582e!important;--green-400:#e79050!important;--ink:#392c25!important;--mint:#fff5ed!important}
.prs-theme-ruby{--green-950:#3a222b!important;--green-900:#552432!important;--green-800:#732d3d!important;--green-700:#94364c!important;--green-600:#a3354d!important;--green-500:#ae3d54!important;--green-400:#d77581!important;--ink:#352931!important;--mint:#fcf0f1!important}
body[class*="prs-theme-"]:not(.prs-theme-classic) .site-header{background:rgba(255,255,253,.97);box-shadow:0 6px 28px #153b2910;border-bottom:1px solid #e5e7e1}
body[class*="prs-theme-"]:not(.prs-theme-classic) .main-nav>a{font-size:.89rem;font-weight:600}
body[class*="prs-theme-"]:not(.prs-theme-classic) .btn{font-weight:600;border-radius:12px;box-shadow:none;min-height:46px}
body[class*="prs-theme-"]:not(.prs-theme-classic) .btn-primary{background:var(--green-800);border-color:var(--green-800);color:white}
body[class*="prs-theme-"]:not(.prs-theme-classic) .btn-primary:hover{background:var(--green-900)}
body[class*="prs-theme-"]:not(.prs-theme-classic) :is(.section-heading h2,.section-head h2,.wp-section-head h2){line-height:1.4;font-weight:700;letter-spacing:0}
body[class*="prs-theme-"]:not(.prs-theme-classic) :is(.wp-advisor-card,.package-card,.promotion-card,.post-card,.wp-review-card){box-shadow:0 12px 38px #173d2910;border-color:#dfe7df;border-radius:22px;overflow:hidden}
body[class*="prs-theme-"]:not(.prs-theme-classic) :is(.wp-advisor-card,.post-card,.package-card):hover{box-shadow:0 18px 45px #173d2920}
.prs-eyebrow{font-size:.73rem;letter-spacing:.16em!important;font-weight:700;text-transform:uppercase;display:block}
.prs-growth{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#092f27 4%,#12533d 100%);color:white;padding:74px 0}
.prs-growth .container{position:relative;z-index:1}.prs-growth-header{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:36px;margin-bottom:30px}
.prs-growth .prs-eyebrow{color:#eed6ab}.prs-growth h2{font-size:clamp(27px,3vw,42px);line-height:1.4;margin:14px 0 0;color:white;max-width:680px}
.prs-growth-header p{color:#d2e4d7;line-height:1.8;margin:0;max-width:440px;justify-self:end}
.prs-growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}
.prs-growth-card{min-width:0;position:relative;overflow:hidden;border:1px solid #bdc9b73b;border-radius:18px;padding:27px 24px;background:linear-gradient(145deg,#ffffff13,#ffffff06);backdrop-filter:blur(3px)}
.prs-growth-index{position:absolute;right:22px;top:20px;color:#b9d4c9;font-size:.72rem;letter-spacing:.15em}.prs-growth-card>.icon{width:28px;height:28px;color:#e5cda5;margin-bottom:22px}
.prs-growth-card h3{font-size:16px;font-weight:500;color:#e0eee6;margin:0 0 9px;line-height:1.6}
.prs-growth-value{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;color:#f4e5c6}.prs-growth-value strong{font-size:clamp(25px,2.8vw,42px);font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.prs-growth-unit{display:block;color:#c4d8ce;font-size:.83rem;margin-top:9px}.prs-growth-source{display:flex;flex-wrap:wrap;gap:7px 24px;border-top:1px solid #ffffff25;margin-top:27px;padding-top:18px;font-size:.77rem;color:#c8dccc}
.prs-growth-note{font-size:.8rem;line-height:1.8;color:#c8dccc;margin:8px 0 0}
.prs-parcel-pattern{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='170' viewBox='0 0 180 170'%3E%3Cg fill='none' stroke='%23d5bd92' stroke-width='.6'%3E%3Cpath d='m90 10 66 38v76l-66 38-66-38V48Zm-66 38 66 38 66-38M90 86v76M57 29l66 38v38'/%3E%3C/g%3E%3C/svg%3E");mask-image:linear-gradient(110deg,transparent,black);transform:rotate(-8deg) scale(1.15)}
/* Invitation-only and campaign themes: no bank logos, assets or typefaces. */
.prs-campaign-copper{--prs-camp-dark:#492b22;--prs-camp-mid:#9b492c;--prs-camp-light:#df9657;--prs-camp-paper:#fbf7f2}
.prs-campaign-ruby{--prs-camp-dark:#45232c;--prs-camp-mid:#92374a;--prs-camp-light:#d99180;--prs-camp-paper:#fcf7f7}
.prs-campaign-emerald,.prs-campaign-classic{--prs-camp-dark:#07382d;--prs-camp-mid:#176c50;--prs-camp-light:#81af89;--prs-camp-paper:#f6faf6}
body[class*="prs-campaign-"] :is(.ex-public,.cf-public){background:var(--prs-camp-paper);padding-top:60px;padding-bottom:72px}
.prs-invitation-card{display:grid;grid-template-columns:.8fr 1.2fr;width:min(980px,100%);margin:10px auto 20px;background:#fff;border:1px solid #e3dfd7;border-radius:26px;overflow:hidden;box-shadow:0 25px 85px #342a1710}
.prs-invitation-art{min-height:410px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:linear-gradient(135deg,var(--prs-camp-dark,#153e30),var(--prs-camp-mid,#276c4b));color:#f4dfb9}
.prs-invitation-art:before,.prs-invitation-art:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ead0a659;border-radius:50%;right:-210px;top:-100px}
.prs-invitation-art:after{right:auto;top:auto;bottom:-250px;left:-100px;width:440px;height:440px}
.prs-invitation-seal{border:1px solid #f3dbb65c;padding:24px;border-radius:50%;margin-bottom:25px;background:#ffffff05;box-shadow:0 0 0 12px #ffffff04;z-index:1}.prs-invitation-seal svg{width:54px;height:54px;display:block}
.prs-invitation-art>span{font-size:21px;font-weight:600;letter-spacing:.22em}
.prs-invitation-lines{height:4px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#92364a 0 33.33%,#d28644 33.33% 66.66%,#4d8060 66.66%)}
.prs-invitation-body{padding:52px 44px;align-self:center;min-width:0}.prs-invitation-body .prs-eyebrow{color:var(--prs-camp-mid,#176c50)}
.prs-invitation-body h1{font-size:clamp(25px,2.8vw,36px);line-height:1.5;margin:16px 0;color:#2b332e}
.prs-invitation-body>p{color:#6b746e;font-size:16px;line-height:1.9}.prs-invitation-body p.prs-invitation-footer{font-size:13px;border-top:1px solid #eeeee7;padding-top:19px;margin:28px 0 0;color:#80877e}
.prs-invitation-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.prs-contact{font-size:15px;color:#3e5c4a;text-decoration:underline;text-underline-offset:5px}.prs-access-error{color:#a03135!important}
body[class*="prs-campaign-"] .cf-list-intro{border-radius:24px;padding:48px;color:#fff;background:linear-gradient(115deg,var(--prs-camp-dark),var(--prs-camp-mid));margin-bottom:34px;max-width:none}
body[class*="prs-campaign-"] .cf-list-intro :is(h1,p){color:#fff}body[class*="prs-campaign-"] .cf-list-intro .eyebrow{color:#f1dbb7}
body[class*="prs-campaign-"] .cf-public-card{border-radius:22px;border-color:#e6e0d6;box-shadow:0 12px 35px #3926160c;overflow:hidden}
body[class*="prs-campaign-"] .cf-public :is(.btn-primary,.cf-submit){background:var(--prs-camp-mid);border-color:var(--prs-camp-mid);color:#fff}
body[class*="prs-campaign-"] .cf-public :is(h1,h2){line-height:1.5;font-weight:600;letter-spacing:0}
.prs-not-found{text-align:center;background:radial-gradient(ellipse at 50% 15%,#eff5eb 0,transparent 55%),#fbfcf9;padding:65px 18px 80px;min-height:65vh}
.prs-404-art{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:20px;color:#c8d5c7;margin-bottom:18px}
.prs-404-art>span{font-size:110px;line-height:1.1;font-weight:600;letter-spacing:.03em}.prs-404-art svg{width:85px;height:85px;color:#60866e}
.prs-not-found .prs-eyebrow{color:#5e7c68}.prs-not-found h1{font-size:clamp(26px,3.2vw,40px);line-height:1.5;margin:17px 0 5px;color:#173a2d}
.prs-not-found h2{font-size:clamp(19px,2vw,25px);font-weight:400;color:#708276;margin:0 0 28px}.prs-not-found p{max-width:880px;margin:8px auto;color:#617568;line-height:1.9}.prs-not-found .prs-404-english{font-size:14px}.prs-404-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.wp-small-call{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px!important}.wp-extension-actions{flex-wrap:wrap}
/* Admin settings. */
.prs-settings-form{display:grid;gap:24px}.prs-settings-form .panel-heading{padding:24px 26px;border-bottom:1px solid #e4e9e3}.prs-settings-form .panel-heading h2{font-size:20px;margin:0 0 6px}.prs-settings-form .panel-heading p{color:#637568;font-size:14px;margin:0}
.prs-settings-grid{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.prs-settings-grid label,.prs-metric-edit label{font-size:14px;color:#2a4b36;font-weight:600;display:grid;gap:9px;min-width:0}
.prs-settings-form :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid #ccdbce;border-radius:10px;background:white;color:#213c2d;padding:11px 13px;font:inherit;box-sizing:border-box;min-width:0}
.prs-settings-form input[type=checkbox]{width:18px;height:18px;accent-color:#176846}.prs-settings-form :is(input,select,textarea):focus{outline:2px solid #73b88c;outline-offset:2px}.prs-settings-form .prs-check{display:flex;gap:10px;align-items:center;font-weight:500}.prs-full{grid-column:1/-1}
.prs-font-specimen{display:grid;gap:7px;border-left:3px solid #be975a;padding:13px 20px;background:#faf9f5}.prs-font-specimen strong{font-size:23px}.prs-font-specimen span{font-size:13px;letter-spacing:.08em}.prs-font-specimen small{color:#6a7c70;font-size:12px;line-height:1.7}
.prs-admin-note{margin:0 26px 20px;background:#fff8e8;border:1px solid #e7d9b1;border-radius:12px;padding:17px;font-size:14px;color:#7a5e28;line-height:1.8}
.prs-metric-edit-list{padding:0 26px;display:grid;gap:15px}.prs-metric-edit{display:grid;grid-template-columns:85px 1.5fr 1.2fr .6fr .5fr;gap:13px;padding:16px;border:1px solid #dfe7df;border-radius:13px;background:#fbfdf9}.prs-metric-edit>.prs-check{align-self:center}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:8px 0}.page-heading p{color:#718176;font-size:15px}
@media(min-width:921px){body[class*="prs-theme-"]:not(.prs-theme-classic) .hero-copy h1{font-size:clamp(38px,4.1vw,66px);line-height:1.4;letter-spacing:0;font-weight:600}body[class*="prs-theme-"]:not(.prs-theme-classic) .hero-copy p{font-size:18px;line-height:1.9}.prs-hide-desktop{display:none}}
@media(max-width:1100px){.prs-metric-edit{grid-template-columns:80px 1fr 1fr}.prs-metric-edit label:nth-last-child(-n+2){grid-column:auto}.prs-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prs-invitation-body{padding:34px}}
@media(max-width:920px){.prs-hide-mobile{display:none}.prs-growth{padding:48px 0}.prs-growth-header{grid-template-columns:1fr;gap:15px}.prs-growth-header p{justify-self:start}.prs-growth-card{padding:22px}.prs-invitation-card{grid-template-columns:1fr}.prs-invitation-art{min-height:190px;padding:24px}.prs-invitation-seal{padding:16px;margin-bottom:15px}.prs-invitation-seal svg{width:37px;height:37px}.prs-invitation-art>span{font-size:17px}.prs-settings-grid{gap:20px;padding:20px}.prs-invitation-body h1{font-size:28px}}
@media(max-width:600px){.prs-growth-grid{gap:10px}.prs-growth-card{padding:20px 14px}.prs-growth-card h3{font-size:14px;min-height:40px}.prs-growth-value strong{font-size:24px}.prs-growth-index{right:12px;top:14px}.prs-growth-source{display:grid;font-size:12px}.prs-invitation-body{padding:28px 24px}.prs-invitation-actions{gap:17px}.prs-invitation-body h1{font-size:25px}.prs-not-found{padding:45px 0 55px}.prs-404-art>span{font-size:85px}.prs-404-art svg{width:62px}.prs-not-found h1{font-size:25px}.prs-settings-grid{grid-template-columns:1fr}.prs-metric-edit{grid-template-columns:1fr 1fr}.prs-metric-edit>.prs-check{grid-column:1/-1}.prs-metric-edit-list{padding:0 16px}.prs-admin-note{margin:0 16px 20px}.page-heading{display:block}body[class*="prs-campaign-"] .cf-list-intro{padding:30px 23px}}
@media(prefers-reduced-motion:reduce){.prs-growth *, .prs-invitation-card *,body[class*="prs-theme-"] .btn{transition:none!important;animation:none!important}}
@media print{.prs-growth{background:white;color:#18382a}.prs-parcel-pattern{display:none}.prs-growth :is(h2,h3,strong,p,span){color:#18382a!important}}

@media(max-width:420px){.wp-extension-grid{grid-template-columns:1fr}.wp-extension-actions{min-width:0}.wp-small-call{flex-basis:0;min-width:0}.wp-call-primary{max-width:100%;gap:15px;padding:17px}.wp-call-primary strong{font-size:26px}}
.prs-settings-grid>label{align-content:start}.prs-settings-grid select{min-height:46px}.prs-invitation-card h1{word-break:normal;overflow-wrap:normal}
/* The actual registration form shares the invitation palette. */
body[class*="prs-campaign-"] .cf-public-info{border:1px solid #e4ded3;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #3b2e1712}
body[class*="prs-campaign-"] .cf-public-info-body{background:linear-gradient(145deg,var(--prs-camp-dark),var(--prs-camp-mid));color:#fff;padding:30px}
body[class*="prs-campaign-"] .cf-public-info-body :is(h1,p,small,summary,strong){color:#fff}
body[class*="prs-campaign-"] .cf-public-info-body .cf-pill{background:#ffffff1a;color:#f5e0b8;border:1px solid #ffffff30}
body[class*="prs-campaign-"] .cf-public-form-wrap{border-color:#e6dfd6;border-radius:24px;box-shadow:0 15px 40px #3b2e170b}
body[class*="prs-campaign-"] .cf-privacy{background:var(--prs-camp-paper);border-color:#e4ded3}
body[class*="prs-campaign-"] .cf-public-info-body .cf-period{border-color:#ffffff33;color:#f4e7d2}
