:root{--navy:#05243f;--navy-2:#103954;--blue:#16752b;--green:#16852b;--lime:#9dde39;--ink:#092840;--muted:#5b6d77;--line:#dde6e5;--soft:#f4f7f5;--gold:#9dde39}
html{scroll-padding-top:120px}body{background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #69ac24;outline-offset:4px}.wrap,.container{width:min(1200px,90%);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--navy);padding:12px}.skip-link:focus{top:12px}
.header,.corp-header,.topbar{background:white;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:none;position:sticky;top:0;z-index:40}.nav,.corp-nav,.nav-wrap{min-height:112px;height:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;background:white;border:0}.brand-logo{display:block;position:relative;width:215px;height:112px;overflow:hidden;background:white;flex-shrink:0}.brand-logo img,.brand .brand-logo img{position:absolute;top:-50px;left:0;width:215px;height:215px;max-width:none;object-fit:contain;filter:none!important;padding:0!important;background:white!important}.navlinks{gap:24px}.navlinks a{font-size:12px;font-weight:700;color:var(--navy)}.navlinks a:hover{color:var(--green)}.navlinks .compare-nav,.header-cta{background:var(--navy);color:white;border:0;padding:13px 19px;border-radius:7px}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:6px;color:var(--navy);font-weight:700}
.hero{background:var(--navy);min-height:650px}.hero-photo{opacity:.55;filter:saturate(.65)}.hero-shade{background:linear-gradient(90deg,rgba(3,30,52,.98),rgba(3,30,52,.9) 52%,rgba(3,30,52,.35))}.hero-inner{min-height:650px;padding:70px 0}.hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:65px}.hero-copy{padding:0}.kicker{color:#b0e36c;font-size:11px;letter-spacing:.18em}.hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.09;letter-spacing:-2.4px;max-width:740px;margin:22px 0}.hero h1 em{color:#b0e36c}.hero p{font-size:17px;line-height:1.85;color:#d3dfe5;max-width:620px}.btn,.compare-btn{font-size:14px;font-weight:700;padding:15px 22px;border-radius:7px;cursor:pointer;transition:background .2s,transform .2s}.btn.gold{background:var(--lime);color:var(--navy)}.btn.gold:hover{background:#b4ea65}.btn.outline{border:1px solid #7b929f;background:transparent;color:white}.compare-btn,.btn-primary{background:var(--green);color:#fff;border:0}.compare-btn:hover,.btn-primary:hover{background:#106822}.compare-card{border-radius:16px;padding:32px;border-top:5px solid var(--lime);box-shadow:0 25px 65px #00132455}.compare-card h2{font-size:32px;line-height:1.15;letter-spacing:-1px}.compare-card strong{font-size:14px}.compare-card small{font-size:11px;color:var(--muted)}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff26;margin-top:36px;padding-top:22px;color:#c7d6de;font-size:12px}.hero-proof span:before{content:'✓';color:var(--lime);margin-right:8px;font-weight:bold}
.section-pad{padding:88px 0}.section-title{max-width:780px;text-align:left;margin:0 0 36px}.section-title>span,.eyebrow,.partner-heading span,.partner-group-title>span{color:var(--green)!important;font-size:11px;letter-spacing:.17em}.section-title h2,.support-copy h2,.assurance-copy h2,.contact-intro h2,.partner-heading h2{font-size:clamp(32px,3.8vw,47px);line-height:1.15;letter-spacing:-1.6px;color:var(--navy);margin:14px 0 18px}.section-title p{font-size:16px;line-height:1.8}.services{background:var(--soft)}.service-grid{gap:24px}.service{border-radius:12px;border:1px solid var(--line);box-shadow:none}.service img{height:195px}.service .body{padding:26px}.service h3{font-size:21px}.service p{font-size:14px;line-height:1.8;min-height:76px}.service a{color:var(--green);font-size:13px}.service:hover{box-shadow:0 15px 35px #05243f0c}.support-grid{gap:64px}.support-visual{min-height:460px;border-radius:16px;background:var(--navy)}.support-badge{border-left:4px solid var(--lime);border-radius:8px}.support-points div{background:#f7faf7;border-radius:8px}.support-copy>p{font-size:16px}
.partners{background:#f2f6f3;border-block:1px solid var(--line)}.partners:before,.partner-group:after{display:none}.partner-heading{grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.partner-heading>p{font-size:15px;color:var(--muted)}.partner-group,.energy-group,.payments-group,.education-group{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:26px}.partner-group-title h3{font-size:23px}.provider-scroll-layout{gap:20px!important}.provider-scroll-tile{border-radius:8px!important;box-shadow:none!important;border-color:#e9eeea!important}.partner-note{font-size:11px;line-height:1.75;color:var(--muted)}.carousel-control{padding:9px 14px;background:white;color:var(--navy);border:1px solid #cad7cd;border-radius:6px;font-size:12px;font-weight:bold;margin-top:20px;cursor:pointer}.partners.is-paused .provider-scroll-track{animation-play-state:paused}
.assurance-grid{gap:60px}.assurance-list{grid-template-columns:1fr}.assurance-list div{border-radius:8px;padding:20px 24px;border-left:3px solid var(--green)}.contact-section{padding:85px 0;background:#eef4ef}.contact-grid{gap:70px}.contact-form{padding:32px;border-radius:12px;border:1px solid var(--line);box-shadow:0 16px 40px #05243f08}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:700;color:var(--navy);display:block}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #cbd7d1;border-radius:6px;background:#fff;padding:12px 13px;color:var(--navy);margin:6px 0 18px;font-size:15px;min-height:46px}textarea{resize:vertical}.direct-contact{gap:12px}.direct-contact a{font-size:17px}.direct-contact a:hover{color:var(--green)}.direct-contact span{color:var(--muted);font-size:14px}
.footer{background:var(--navy);padding-top:56px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr 1.15fr;gap:32px}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:15px;display:flex;gap:22px;flex-wrap:wrap}.footer-grid>div:last-child h4{display:none}.footer-brand .brand-logo{border-radius:6px;width:215px;height:112px}.footer-brand p{font-size:13px;color:#adc2ce}.footer h4{font-size:13px}.footer a,.footer span{color:#c0ced6;font-size:12px}.footer a:hover{color:var(--lime)}.legal{border-top:1px solid #ffffff20;flex-wrap:wrap}.footer-legal{padding:20px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-legal div{display:flex;gap:18px;flex-wrap:wrap}.whatsapp-float{background:var(--green)!important}
/* Shared comparison, policy and confirmation pages. */
.simple-flow,.policy-wrap,.form-page,.success-page{background:var(--soft)}.simple-flow{padding:65px 0}.flow-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;margin:0 auto}.flow-intro h1{font-size:44px;line-height:1.13;letter-spacing:-1.6px;margin:18px 0}.flow-intro p{font-size:16px;color:var(--muted)}.timer-badge{display:inline-block;background:#e6f3dc;color:#286b22;border:0;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 12px;border-radius:5px}.flow-steps{display:grid;gap:12px;margin-top:30px}.flow-steps span{background:white;color:var(--muted);padding:12px 16px;border-radius:6px;border:1px solid var(--line);font-size:13px}.flow-steps span.active{border-left:3px solid var(--green);color:var(--navy)}.clean-form{padding:32px;border-radius:12px;background:white;border:1px solid var(--line);box-shadow:0 16px 45px #05243f08}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.authority-check{display:flex;gap:12px;align-items:start;font-weight:400;font-size:12px;background:#f0f5ef;border-radius:6px;padding:16px;margin-bottom:22px}.authority-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.clean-form>.btn{width:100%}.clean-form .privacy-copy{border:0;padding:0;background:none;margin:16px 0 0;box-shadow:none;font-size:11px;color:var(--muted)}.policy-hero{background:var(--navy);padding:65px 0;border-bottom:4px solid var(--lime)}.policy-hero h1{font-size:clamp(34px,5vw,50px);line-height:1.15;letter-spacing:-1px}.policy-hero p{max-width:760px;color:#c7d6df}.policy-hero .eyebrow{color:var(--lime)!important}.policy-wrap{padding:55px 0 75px}.policy-card{max-width:900px;margin:auto;padding:40px;background:white;border:1px solid var(--line);border-radius:12px}.policy-card h2,.policy-card h3{color:var(--navy);line-height:1.3;margin-top:30px}.policy-card h2:first-child{margin-top:0}.policy-card p,.policy-card li{color:var(--muted);font-size:15px}.policy-contact{display:grid;gap:8px;background:#eef5e9;padding:20px}.policy-contact a{color:var(--green);overflow-wrap:anywhere}.notice{background:#edf5e8;color:var(--navy);border-left:3px solid var(--green);border-radius:5px;padding:18px;font-size:14px}.success-box{margin:65px auto;padding:40px;background:white;border-radius:14px;border-top:4px solid var(--green);max-width:640px}.success-box h1{font-size:42px;line-height:1.2}.success-box p{color:var(--muted)}.form-shell{margin:65px auto;max-width:760px;border:1px solid var(--line);border-radius:12px;box-shadow:none}.form-head{background:var(--navy);padding:32px}.form-head h1{font-size:34px;line-height:1.2}.form-body{padding:32px}.form-body p{color:var(--muted)}
@media(max-width:1100px){.navlinks{gap:15px}.navlinks a{font-size:11px}.hero-layout{gap:36px}.hero h1{font-size:52px}}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:relative}.navlinks{display:none;position:absolute;top:100%;left:-5.6%;right:-5.6%;padding:22px 5%;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #05243f15;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a:not(.compare-nav):not(.portal){display:block;padding:11px 0}.navlinks .compare-nav{display:block;margin-top:12px;text-align:center}.hero-layout,.support-grid,.assurance-grid,.contact-grid,.flow-wrap{grid-template-columns:1fr}.hero-copy{max-width:680px}.compare-card{max-width:none}.hero-inner{padding:55px 0}.hero{min-height:auto}.hero h1{font-size:54px}.hero p{max-width:620px}.partner-heading{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr}.corp-nav nav{display:flex}.flow-wrap{gap:32px}.flow-intro{max-width:650px}.flow-steps{grid-template-columns:repeat(3,1fr);gap:8px}.flow-steps span{padding:10px;font-size:11px}}
@media(max-width:600px){.nav,.corp-nav,.nav-wrap{min-height:98px;gap:16px}.brand-logo{width:185px;height:98px}.brand-logo img,.brand .brand-logo img{width:185px;height:185px;top:-43px}.header-cta{font-size:11px;padding:10px}.hero h1{font-size:41px;letter-spacing:-1.5px}.hero p{font-size:15px}.hero-layout{gap:30px}.hero-proof{gap:12px;font-size:11px}.hero .buttons .btn{flex:1 1 auto}.compare-card{padding:26px}.section-pad,.contact-section{padding:58px 0}.section-title h2,.support-copy h2,.assurance-copy h2,.contact-intro h2,.partner-heading h2{font-size:33px;letter-spacing:-1px}.service-grid,.footer-grid,.contact-two,.form-grid{grid-template-columns:1fr}.service img{height:210px}.service p{min-height:0}.support-grid,.contact-grid{gap:30px}.support-visual{min-height:360px}.support-badge{left:18px;right:18px;bottom:18px;padding:18px}.support-badge strong{font-size:18px}.partner-group{padding:20px}.contact-form,.clean-form{padding:22px}.direct-contact a{overflow-wrap:anywhere}.footer-grid>div:last-child{display:block}.footer-brand p{max-width:360px}.simple-flow{padding:38px 0}.flow-intro h1{font-size:36px}.policy-card{padding:25px}.policy-wrap{padding:30px 0 50px}.corp-nav nav a{font-size:12px}.success-box{padding:28px}.success-box h1{font-size:34px}.form-shell{width:90%;margin:40px auto}.form-head,.form-body{padding:26px}.form-head h1{font-size:28px}.legal>div{flex-wrap:wrap}.support-points{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.provider-scroll-track{animation:none!important}.provider-scroll-window{overflow-x:auto}.provider-scroll-set[aria-hidden=true]{display:none}}
