/* Securecommerce pricing page and customer portal */
:root{--navy:#0f2747;--navy2:#1b3c6b;--em:#0f9d76;--em-d:#0b7d5e;--ink:#14233a;--mute:#54657a;--line:#dfe6ee;--bg:#f6f8fb}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,"Segoe UI",Arial,sans-serif}a{color:var(--em-d)}h1,h2{color:var(--navy);line-height:1.2}
.p-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--head,var(--navy));padding:.8rem 16px}.p-brand{color:var(--head-ink,#fff);font-weight:700;font-size:1.15rem;text-decoration:none}.p-brand img{display:block;max-height:40px;max-width:180px}.p-top nav{display:flex;align-items:center;gap:1rem}.p-top nav a,.p-link{color:var(--head-ink,#dbe6f5);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.p-main{max-width:820px;margin:0 auto;padding:24px 16px 48px}.p-wide{max-width:1120px;margin:0 auto;padding:0 16px 48px}
.p-hero{text-align:center;padding:48px 0 32px}.p-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 .5rem}.p-hero p{color:var(--mute);margin:0 auto;max-width:560px}
.p-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:stretch}.p-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem}.p-plan h2{margin:0;font-size:1.2rem}.p-plan.rec{border:2px solid var(--em);box-shadow:0 12px 30px rgba(15,157,118,.14)}
.p-tag{position:absolute;top:-12px;left:1.6rem;background:var(--em);color:var(--em-ink,#fff);font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:99px}.p-price{font-size:2.3rem;font-weight:700;color:var(--navy);margin:.4rem 0}.p-price small{font-size:.9rem;font-weight:400;color:var(--mute)}.p-desc{color:var(--mute);flex:1}.p-trial{color:var(--em-d);font-weight:600;margin:.2rem 0}
.p-btn{display:inline-block;text-align:center;background:var(--em);color:var(--em-ink,#fff);border:2px solid var(--em);border-radius:8px;padding:.6rem 1.1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.p-btn:hover{background:var(--em-d);border-color:var(--em-d)}.p-btn.alt{background:#fff;color:var(--navy);border-color:var(--navy2)}.p-btn.alt:hover{background:var(--navy);color:#fff}
.p-compare{margin-top:48px}.p-compare h2{text-align:center}.p-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;font-size:.93rem}.p-compare td,.p-compare thead th:not(:first-child){text-align:center}tbody th{font-weight:400}.p-cat th{background:#eef3f9;color:var(--navy);font-weight:700}.p-yes{color:var(--em-d);font-weight:700}.p-no{color:#9aa8b8}
.p-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.3rem;margin-bottom:16px}.p-card h2{margin-top:0;font-size:1.1rem}.p-narrow{max-width:480px;margin:24px auto}.p-m{color:var(--mute);font-size:.92rem}
label{display:block;margin:.6rem 0;font-size:.92rem}input,select{width:100%;padding:.55rem .6rem;border:1px solid #c9d3df;border-radius:6px;font:inherit}.p-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.p-row label{flex:1 1 220px;margin:0}
.p-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:.6rem 0 1rem}.p-facts dt{font-size:.8rem;color:var(--mute)}.p-facts dd{margin:.1rem 0 0;font-weight:600}.p-total{font-size:1.25rem;color:var(--navy)}
.p-list{padding-left:1.2rem;margin:.4rem 0}.p-list .no{color:#a33}.p-flash{padding:.7rem 1rem;border-radius:8px}.p-flash.ok{background:#dcf5ec;color:#0b5d47}.p-flash.err{background:#fde2e1;color:#8c1c13}
.p-steps{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 16px;overflow-x:auto}.p-steps li{flex:1;min-width:84px;text-align:center;background:#e7edf4;color:var(--mute);padding:.4rem;border-radius:6px;font-size:.85rem}.p-steps li.ok{background:var(--em);color:#fff}
.p-code{font:700 1.1rem ui-monospace,Consolas,monospace;background:#eef3f9;padding:.7rem;border-radius:6px;word-break:break-all}code{word-break:break-all}
/* landing page */
html{scroll-behavior:smooth}.l-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.l-sec{padding-top:56px;padding-bottom:56px}.l-sec>h2{text-align:center;font-size:clamp(1.4rem,3vw,2rem);margin:0 0 28px}#plans{scroll-margin-top:16px}
.l-hero{background:linear-gradient(135deg,var(--head,var(--navy)),var(--head2,var(--navy2)));color:var(--head-ink,#dbe6f5);text-align:center;padding:72px 0}.l-hero h1{color:var(--head-ink,#fff);font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .7rem}.l-hero p{max-width:640px;margin:0 auto 1.5rem;font-size:1.1rem}
.l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.l-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.2rem}h3{color:var(--navy);margin:0 0 .3rem;font-size:1.05rem}.l-item p,.l-steps p{color:var(--mute);margin:0;font-size:.95rem}.l-note{text-align:center;margin:20px 0 0}
.l-band{background:#fff;border-block:1px solid var(--line)}.l-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;list-style:none;counter-reset:s;padding:0;margin:0}.l-steps li{counter-increment:s}.l-steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--em-d);color:#fff;font-weight:700;margin-bottom:.5rem}
.p-plan h3{font-size:1.2rem}.l-incl{list-style:none;padding:0;margin:.4rem 0 1.1rem;flex:1;font-size:.93rem}.l-incl li{padding:.15rem 0}.l-incl li:before{content:"\2713  ";color:var(--em-d);font-weight:700}
.l-faq{max-width:760px}.l-faq details{border-bottom:1px solid var(--line);padding:.8rem 0}.l-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.l-faq details p{color:var(--mute);margin:.5rem 0 0}.l-foot{background:var(--head,var(--navy));color:var(--head-ink,#dbe6f5);padding:20px 0;text-align:center;font-size:.9rem}.l-foot p{margin:.3rem 0}.l-foot a{color:inherit}.l-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}
/* account pages (administrator login and password reset) shown in the portal layout */
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.3rem;margin-top:24px}.btn{background:var(--em);color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;margin-top:.6rem}.form-row{margin:.6rem 0}.err-text{color:#8c1c13;font-size:.85rem}input[type=checkbox]{width:auto}
@media print{.p-top,.no-print{display:none}body{background:#fff}}
