/* EXEBill public website refresh. No app/mobile billing styles are changed. */
:root{--ink:#15374e;--muted:#5a7185;--teal:#008d99;--line:#dbe6ef;--paper:#fff}
.public-site,.portal-site{background:#fff;color:var(--ink)}
[hidden]{display:none!important}
.public-header{min-height:78px;padding-top:12px;padding-bottom:12px;border-color:#e3ebf1;gap:18px}
.public-header .public-brand small{display:none}.public-header .public-brand img{width:27px;height:32px}.public-header .public-brand{font-size:25px}
.public-nav{gap:20px}.public-nav .purchase-nav{background:#008d99;border-radius:7px;padding:11px 17px;color:white}.public-nav .account-link{background:transparent;border-color:#d5e2ec}
.public-site .wrap{max-width:1240px;padding-left:32px;padding-right:32px}
.public-site h1{letter-spacing:-.045em}.public-site h2{font-weight:600;letter-spacing:-.025em}.public-site h3{font-weight:600}
.public-site .kicker{color:#00838e;font-weight:650;letter-spacing:.12em;margin-bottom:15px}
.public-site .button{border-radius:7px;background:#008d99;gap:12px;box-shadow:none}.public-site .button:hover{background:#006e79}.public-site .button.secondary{background:white;border:1px solid #b7cddd;color:#193e56}
.public-site .text-link{color:#007e8b;border:0}.public-site .lead{font-size:19px;line-height:1.6}
.refresh-hero{padding-top:62px;padding-bottom:28px;text-align:center;background:radial-gradient(ellipse at 50% 85%,#dff6fa 0,transparent 60%)}
.refresh-hero h1{font-size:clamp(42px,5.5vw,74px)}.refresh-hero h1 em{font-style:normal;color:#008d99}.refresh-hero .lead{margin:22px auto;max-width:590px}.refresh-hero .button-row{justify-content:center;margin:24px 0 12px}.refresh-hero .hero-note{font-size:13px;margin:0 0 36px}
.story-art{margin:0;background:#eef8fc;border:1px solid #dcebf2;border-radius:16px;overflow:hidden}.story-art img{display:block;width:100%;height:auto;object-fit:contain}.public-site .section{padding-top:58px;padding-bottom:58px}
.quick-benefits{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #dbe6ef;padding-top:24px;padding-bottom:24px;color:#45647b;font-size:14px}
.public-site .feature-card{background:#f6f9fc;border:1px solid #e0eaf1;border-radius:12px;padding:28px;box-shadow:none}.feature-card p{font-size:16px}.feature-number{color:#008d99!important}
.public-site .feature-detail{gap:52px;padding-top:52px;padding-bottom:52px;scroll-margin-top:24px}.public-site .app-shot{background:#eef5fa;border:1px solid #dce7ef;border-radius:12px;padding:15px;margin:0}.public-site .phone-shot img{max-height:620px;width:auto;margin:auto}.public-site .phone-shot{max-width:410px;justify-self:center;width:100%}
.section-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:20px}.section-jumps a{padding:8px 16px;background:#edf6fa;border:1px solid #dbe8f0;border-radius:30px;text-decoration:none;font-size:14px}
.public-site .page-intro{padding-top:48px;padding-bottom:35px}.page-intro h1{font-size:clamp(36px,4.2vw,56px)}.public-site .page-intro .lead{max-width:700px}
.public-site .help-card,.public-site .contact-card{background:#f1f7fb;border:1px solid #dce8f1;border-radius:12px}.public-site .help-card h2{font-size:26px}.help-card summary{cursor:pointer;font-weight:600;padding:12px 0}.public-site .help-card p,.public-site .help-card li{font-size:16px}
.public-site .cta{background:#e8f5fa;color:#15374e;border:1px solid #d3e6ef;border-radius:14px;margin-top:22px;margin-bottom:30px;padding-top:36px;padding-bottom:36px}.public-site .cta h2,.public-site .cta p{color:#15374e}.public-site .cta .button.white{background:#008d99;color:white}.short-note p{font-size:13px!important;text-align:center;margin-bottom:36px!important}
.download-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-bottom:44px}.download-panel{border:1px solid #cee2ef;background:linear-gradient(145deg,#eaf8fc,#fff);padding:34px;border-radius:14px}.download-panel h2{margin-bottom:18px}.download-panel .button{margin:12px 0}.public-site .guide-grid{gap:40px}.public-site .step-no{background:#e1f1f7;color:#007c88}
.public-site .support-links>a{background:#f2f7fb;border:1px solid #dce7f0;border-radius:12px}.public-site .faq-list details{border-color:#dbe6ef}.public-site .faq-list summary{padding:20px 0;font-weight:600}.public-site .email-address{overflow-wrap:anywhere}
.public-footer{background:#f0f5f9!important;color:#193d53!important;border-top:1px solid #dce6ef}.public-footer p,.public-footer small,.public-footer a{color:#45657c}.public-footer .footer-brand{color:#007f8b}.public-footer .footer-top{gap:30px}.public-footer .footer-bottom{border-color:#d9e5ed}
/* Licence portal: retain all IDs and interaction semantics. */
.portal-site main{max-width:1160px}.portal-site .plan-intro h1{font-size:clamp(32px,4vw,48px);color:#15374e}.portal-site .purchase-path{display:none}.portal-site #plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}
.portal-site #plans .plan-card{background:white;border:1px solid #ccdeea;border-top:3px solid #008d99;border-radius:12px;padding:26px;box-shadow:0 8px 25px #193e5308}.portal-site #plans .plan-card::before,.portal-site #plans .plan-card::after{content:none!important}
.portal-site #plans .plan-card .price{color:#15374e;font-size:38px}.portal-site #plans .plan-card .plan-device{background:#eef7fb;color:#244f69;border-color:#d9e9f2;border-radius:7px;line-height:1.7}.portal-site #plans .plan-card h2{color:#193e56}.portal-site #plans .plan-features{gap:9px;margin:16px 0;padding-top:16px}.portal-site #plans .plan-features li{color:#416177}.portal-site .more-features{font-size:14px;margin:0 0 20px}.more-features summary{cursor:pointer;color:#007c88}.more-features .plan-features{border:0!important;padding-top:8px!important}
.portal-site #plans .primary,.portal-site #request,.portal-site #verify,.portal-site #pay{background:#008d99;border-radius:7px}.portal-site .plan-facts{color:#45657c}.portal-site .purchase-details{border-color:#dce7ef}.portal-site #login,.portal-site #checkout,.portal-site #licenses .card{border-radius:12px;border-color:#d9e5ef;box-shadow:0 8px 24px #15374e06}
@media(max-width:1000px){.public-nav{gap:12px}.public-header{padding-left:24px;padding-right:24px}.public-header .public-brand{font-size:22px}.public-nav a,.public-nav button{font-size:13px}}
@media(max-width:760px){.public-site .wrap{padding-left:20px;padding-right:20px}.public-header{padding:12px 20px}.refresh-hero{padding-top:34px}.public-site .section{padding-top:34px;padding-bottom:34px}.refresh-hero .hero-note{margin-bottom:24px}.quick-benefits{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.public-site .feature-detail{gap:24px;padding-top:32px;padding-bottom:32px}.public-site .feature-grid{grid-template-columns:1fr}.public-site .page-intro{padding-top:32px;padding-bottom:25px}.download-layout{grid-template-columns:1fr}.download-panel{padding:24px}.public-site .cta{margin-left:20px;margin-right:20px;gap:20px}.public-site .cta h2{font-size:28px}.public-site .lead{font-size:17px}.story-art{border-radius:10px}.public-site .phone-shot img{max-height:560px}.public-site .section-heading{gap:16px}.public-site .email-address{font-size:20px}.public-nav .purchase-nav{display:inline-flex}.public-site .button-row{gap:12px}.public-site .feature-detail.reverse>div{order:0}.public-site .feature-detail.reverse>figure{order:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
