body.zimbawallet-info-page{margin:0;background:#f6f8fb;color:#172033;font-family:'Poppins',sans-serif}.zw-public-shell{min-height:100vh}.zw-public-header{background:#071a33;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.zw-public-inner{width:min(1180px,92%);margin:auto;display:flex;align-items:center;gap:28px}.zw-public-header .zw-public-inner{min-height:78px}.zw-public-logo{display:block;line-height:0}.zw-public-logo img{height:44px;width:auto;max-width:300px}.zw-public-nav{display:flex;gap:24px;margin-left:auto}.zw-public-nav a,.zw-public-footer a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.zw-public-login{color:#071a33;background:#f5b935;padding:11px 20px;border-radius:9px;font-weight:800;text-decoration:none;font-size:13px}.zw-public-mobile{display:none;margin-left:auto;position:relative}.zw-public-mobile summary{list-style:none;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:8px 11px;font-size:20px;cursor:pointer}.zw-public-mobile summary::-webkit-details-marker{display:none}.zw-public-mobile>div{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#071a33;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:40}.zw-public-mobile a{display:block;color:#fff;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:600}.zw-public-mobile a:hover{background:#123761}.zw-public-main{width:min(980px,92%);margin:46px auto 70px}.zw-info-page{display:grid;gap:24px}.zw-info-hero{background:linear-gradient(135deg,#071a33,#123d69);color:#fff;border-radius:24px;padding:46px 50px;box-shadow:0 18px 45px rgba(7,26,51,.12)}.zw-info-hero>span{display:inline-block;color:#f5b935;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.zw-info-hero h1{margin:10px 0 12px;font-size:42px;line-height:1.08}.zw-info-hero p{margin:0;color:#dbe6f2;line-height:1.7;max-width:760px}.zw-info-card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:38px 42px;box-shadow:0 8px 28px rgba(15,39,70,.05)}.zw-info-card h2{font-size:23px;color:#071a33;margin:32px 0 10px}.zw-info-card h2:first-child{margin-top:0}.zw-info-card h3{font-size:16px;margin:0 0 7px;color:#071a33}.zw-info-card p,.zw-info-card li{font-size:14px;line-height:1.75;color:#59677d}.zw-info-card ul{padding-left:20px}.zw-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zw-info-grid article{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:14px;padding:20px}.zw-info-note{background:#fff7df;border-left:4px solid #f5b935;border-radius:10px;padding:15px 17px;color:#654a00;font-size:13px;line-height:1.65;margin-top:24px}.zw-info-contact-note{margin-top:22px}.zw-faq-list{display:grid;gap:10px}.zw-faq-list details{border:1px solid #e4eaf1;border-radius:12px;background:#fff;overflow:hidden}.zw-faq-list summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#071a33;font-size:14px}.zw-faq-list details p{padding:0 18px 17px;margin:0}.zw-public-footer{background:#06152a;color:#d1dcea;padding:30px 0}.zw-public-footer .zw-public-inner{justify-content:space-between;align-items:center}.zw-public-footer img{height:34px;width:auto;max-width:260px}.zw-public-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.zimbawallet-landing-page .zw-footer-links-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.zimbawallet-landing-page .zw-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.zimbawallet-landing-page .zw-footer-links a{color:#c8d5e4;text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:850px){.zw-public-nav,.zw-public-login{display:none}.zw-public-mobile{display:block}.zw-public-header .zw-public-inner{min-height:64px}.zw-public-logo img{height:34px;max-width:220px}.zw-public-main{margin-top:24px}.zw-info-hero{padding:32px 28px;border-radius:18px}.zw-info-hero h1{font-size:31px}.zw-info-card{padding:26px 24px}.zw-info-grid{grid-template-columns:1fr}.zw-public-footer .zw-public-inner,.zimbawallet-landing-page .zw-footer-links-wrap{align-items:flex-start;flex-direction:column}.zw-public-footer nav,.zimbawallet-landing-page .zw-footer-links{justify-content:flex-start}.zimbawallet-landing-page .zw-footer-links{gap:12px 16px}}
@media(max-width:520px){.zw-info-hero{padding:26px 22px}.zw-info-hero h1{font-size:27px}.zw-info-card{padding:22px 19px}.zw-info-card h2{font-size:19px}.zw-info-card p,.zw-info-card li{font-size:13px}.zw-public-main{width:94%}}


/* 2.6.24: How It Works matches About ZimbaWallet on desktop only. */
@media(min-width:851px){
  .zimbawallet-how-it-works-page .gv-hiw-member-public-nav{display:none!important}
  .zimbawallet-how-it-works-page .gv-hiw-account-nav{display:none!important}
  .zimbawallet-how-it-works-page .gv-hiw-wrap{width:100%;margin:0;display:grid;gap:24px;color:#172033}
  .zimbawallet-how-it-works-page .gv-hiw-hero{background:linear-gradient(135deg,#071a33,#123d69);color:#fff;border-radius:24px;padding:46px 50px;box-shadow:0 18px 45px rgba(7,26,51,.12)}
  .zimbawallet-how-it-works-page .gv-hiw-hero:after{display:none}
  .zimbawallet-how-it-works-page .gv-hiw-hero .gv-hiw-kicker{display:inline-block;color:#f5b935;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}
  .zimbawallet-how-it-works-page .gv-hiw-hero h1{margin:10px 0 12px;font-size:42px;line-height:1.08;max-width:none}
  .zimbawallet-how-it-works-page .gv-hiw-hero p{margin:0;color:#dbe6f2;line-height:1.7;max-width:760px;font-size:16px}
  .zimbawallet-how-it-works-page .gv-hiw-actions{margin-top:24px}
  .zimbawallet-how-it-works-page .gv-hiw-section{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:38px 42px;box-shadow:0 8px 28px rgba(15,39,70,.05)}
  .zimbawallet-how-it-works-page .gv-hiw-soft{background:#fff}
  .zimbawallet-how-it-works-page .gv-hiw-heading{text-align:left;max-width:none;margin:0 0 24px}
  .zimbawallet-how-it-works-page .gv-hiw-heading>span{font-size:12px;color:#d49400}
  .zimbawallet-how-it-works-page .gv-hiw-heading h2{font-size:23px;line-height:1.25;color:#071a33;margin:7px 0 8px}
  .zimbawallet-how-it-works-page .gv-hiw-heading p{font-size:14px;line-height:1.75;color:#59677d}
  .zimbawallet-how-it-works-page .gv-hiw-steps{gap:14px}
  .zimbawallet-how-it-works-page .gv-hiw-step{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:14px;padding:20px;box-shadow:none}
  .zimbawallet-how-it-works-page .gv-hiw-step h3{font-size:16px;margin:14px 0 7px}
  .zimbawallet-how-it-works-page .gv-hiw-step p{font-size:13px;line-height:1.7;color:#59677d}
  .zimbawallet-how-it-works-page .gv-hiw-num{width:38px;height:38px;border-radius:10px}
  .zimbawallet-how-it-works-page .gv-hiw-plan-grid{gap:14px}
  .zimbawallet-how-it-works-page .gv-hiw-plan{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:14px;padding:20px;box-shadow:none}
  .zimbawallet-how-it-works-page .gv-hiw-plan.featured{border-color:#d8e1ec;box-shadow:none}
  .zimbawallet-how-it-works-page .gv-hiw-plan h3{font-size:18px}
  .zimbawallet-how-it-works-page .gv-hiw-rate{font-size:30px}
  .zimbawallet-how-it-works-page .gv-hiw-two{gap:14px}
  .zimbawallet-how-it-works-page .gv-hiw-info{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:14px;padding:22px;box-shadow:none}
  .zimbawallet-how-it-works-page .gv-hiw-info h2{font-size:19px}
  .zimbawallet-how-it-works-page .gv-hiw-info p,.zimbawallet-how-it-works-page .gv-hiw-info li{font-size:13px;line-height:1.72;color:#59677d}
  .zimbawallet-how-it-works-page .gv-hiw-final{margin-top:0;border-radius:16px;padding:26px 30px}
}
@media(max-width:850px){
  /* Preserve the existing phone/tablet account header instead of showing a second public header. */
  .zimbawallet-how-it-works-page .zw-public-header{display:none!important}
  .zimbawallet-how-it-works-page .zw-public-main{width:100%;margin:0}
}

/* 2.6.31: brand-yellow eyebrow/subtitle accents */
.zw-info-hero>span,.zimbawallet-how-it-works-page .gv-hiw-hero .gv-hiw-kicker,.zimbawallet-how-it-works-page .gv-hiw-heading>span{color:#f5b935!important}


/* 2.6.36: match public information-page phone/tablet typography to Dashboard scale. */
@media(max-width:1100px){
  body.zimbawallet-info-page,.zimbawallet-info-page button,.zimbawallet-info-page input,.zimbawallet-info-page select,.zimbawallet-info-page textarea{font-family:"Poppins",sans-serif!important}
  .zw-info-hero>span{font-size:10px!important}
  .zw-info-hero h1{font-size:20px!important;line-height:1.15!important}
  .zw-info-hero p{font-size:11.5px!important;line-height:1.5!important}
  .zw-info-card h2{font-size:16px!important;line-height:1.3!important}
  .zw-info-card h3{font-size:13.5px!important;line-height:1.3!important}
  .zw-info-card p,.zw-info-card li{font-size:11px!important;line-height:1.55!important}
  .zw-info-note,.zw-info-contact-note{font-size:10.5px!important;line-height:1.5!important}
  .zw-faq-list summary{font-size:12px!important;line-height:1.4!important}
  .zw-faq-list details p{font-size:11px!important}
  .zw-public-nav a,.zw-public-footer a,.zw-public-login,.zw-public-mobile a{font-size:11.5px!important}
}
@media(max-width:620px){
  .zw-info-hero h1{font-size:18px!important}
  .zw-info-hero p{font-size:10.5px!important}
  .zw-info-card h2{font-size:15px!important}
  .zw-info-card h3{font-size:13px!important}
  .zw-info-card p,.zw-info-card li{font-size:10.5px!important}
}
