
:root{--imara-navy:#020F2A;--imara-blue:#075CFF;--imara-line:#DDE7F5;--imara-muted:#53617C;--imara-gold:#D7A642}.dashMain,.asMain{background:linear-gradient(180deg,#fff 0,#f6f9ff 100%)}.sideNavMore{max-height:calc(100vh - 430px);overflow:auto;padding-right:4px}.sideSectionTitle{margin-top:16px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.dashSidebar{overflow-y:auto}.imaraSetupChecklist{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;margin-bottom:22px}.setupCardMain{background:linear-gradient(135deg,#020F2A,#07306e 66%,#075cff);color:#fff;border-radius:28px;padding:28px;box-shadow:0 28px 80px rgba(2,15,42,.18);position:relative;overflow:hidden}.setupCardMain h2{margin:8px 0 10px;font-size:clamp(28px,4vw,52px);letter-spacing:-.06em;line-height:.96}.setupCardMain p{max-width:720px;color:#dbeafe;line-height:1.65}.setupChecklistGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setupChecklistItem{border:1px solid var(--imara-line);background:#fff;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 14px 36px rgba(2,15,42,.045)}.setupChecklistItem .material-symbols-outlined{background:#eff6ff;color:var(--imara-blue);border-radius:12px;padding:8px}.setupChecklistItem b{display:block;color:var(--imara-navy)}.setupChecklistItem small{display:block;color:var(--imara-muted);font-weight:700;margin:4px 0 10px;line-height:1.45}.setupChecklistItem a{font-weight:900;color:var(--imara-blue);font-size:13px}.setupProgressCard{border:1px solid var(--imara-line);background:#fff;border-radius:26px;padding:22px;box-shadow:0 18px 60px rgba(2,15,42,.06)}.setupProgressCard strong{display:block;font-size:42px;letter-spacing:-.07em;color:var(--imara-navy)}.setupProgressBar{height:12px;background:#edf2fb;border-radius:99px;overflow:hidden;margin:18px 0}.setupProgressBar span{display:block;height:100%;background:linear-gradient(90deg,var(--imara-blue),#3b82f6);border-radius:99px}.imaraTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.imaraTabBtn{border:1px solid var(--imara-line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:var(--imara-navy);cursor:pointer}.imaraTabBtn.active{background:var(--imara-navy);color:#fff;border-color:var(--imara-navy)}.imaraTabPanel{display:none}.imaraTabPanel.active{display:block}.collapsibleCard{border:1px solid var(--imara-line);border-radius:20px;background:#fff;margin-bottom:12px;overflow:hidden}.collapsibleCard summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:900;color:var(--imara-navy);display:flex;justify-content:space-between}.collapsibleBody{padding:0 18px 18px}.asDashShell{background:#f6f9ff}.asSide{background:#fff;border-right:1px solid #e1e8f5}.asHero{background:linear-gradient(135deg,#020F2A,#07306e 58%,#075cff)!important;color:#fff;border:0!important}.asHero h2,.asHero p,.asBadge{color:#fff!important}.asPanel,.asActionPanel,.modulePanel,.dailyCard,.metricCard{box-shadow:0 18px 60px rgba(2,15,42,.055)}.assuranceSafeNote{border:1px solid rgba(215,166,66,.35);background:#fff9eb;border-radius:18px;padding:14px 16px;color:#5f4500;font-weight:800;line-height:1.5}.assuranceStatusFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assuranceStatusFlow div{border:1px solid var(--imara-line);background:#fff;border-radius:18px;padding:14px}.kenyaHero{padding:76px 0 34px}.kenyaHeroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:44px;align-items:center}.kenyaHero h1{font-size:clamp(44px,6vw,86px);letter-spacing:-.075em;line-height:.92;margin:18px 0;color:var(--imara-navy)}.kenyaHero p{font-size:18px;line-height:1.75;color:#42526d;max-width:760px}.kenyaMock{background:#fff;border:1px solid var(--imara-line);border-radius:32px;padding:22px;box-shadow:0 30px 90px rgba(2,15,42,.08)}.kenyaMockTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kenyaMockCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kenyaMockCards div{border:1px solid #e4ecfa;border-radius:18px;padding:16px;background:#f8fbff}.kenyaMockCards strong{display:block;font-size:28px;color:var(--imara-navy);letter-spacing:-.05em}.kenyaAudienceGrid,.kenyaFeatureGrid,.kenyaEcoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kenyaCard{border:1px solid var(--imara-line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 52px rgba(2,15,42,.045)}.kenyaCard .material-symbols-outlined{background:#eff6ff;color:var(--imara-blue);border-radius:14px;padding:10px;margin-bottom:12px}.kenyaCard h3{margin:0 0 8px;color:var(--imara-navy)}.kenyaCard p{color:var(--imara-muted);line-height:1.55}.kenyaEcoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.priceTable{border:1px solid var(--imara-line);background:#fff;border-radius:24px;overflow:hidden}.priceTable div{display:grid;grid-template-columns:1fr 1fr;padding:16px 20px;border-bottom:1px solid #edf2fb}@media(max-width:960px){.kenyaHeroGrid,.imaraSetupChecklist,.kenyaEcoGrid{grid-template-columns:1fr}.kenyaAudienceGrid,.kenyaFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.setupChecklistGrid,.assuranceStatusFlow{grid-template-columns:1fr}.asDashShell{grid-template-columns:1fr}.asSide{position:relative;width:auto;min-height:auto}.dataTable thead{display:none}.dataTable,.dataTable tbody,.dataTable tr,.dataTable td{display:block;width:100%}.dataTable tr{border:1px solid var(--imara-line);border-radius:18px;margin-bottom:12px;background:#fff;padding:10px}.dataTable td{border:0!important;padding:8px 10px!important}.dataTable td:before{content:attr(data-label);display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:3px}}@media(max-width:640px){.kenyaAudienceGrid,.kenyaFeatureGrid,.kenyaMockCards{grid-template-columns:1fr}.moduleLayout{grid-template-columns:1fr!important}.dailyQuestionGrid,.metricGrid{grid-template-columns:1fr 1fr!important}.simpleFormGrid.two,.formGrid,.simpleFormGrid{grid-template-columns:1fr!important}}

/* 20260607 editorial Kenyan SME front-page refresh */
:root{--imara-warm:#FAF8F3;--imara-soft:#F8FAFC;--imara-soft-blue:#EEF5FF;--imara-text:#536079;--imara-green:#16a34a}
html,body{min-height:100%;overflow-x:hidden;background:#fff;color:#020F2A}.dashMain,.dashboard-main,.dashboard-content,.page-content,.moduleContent,.appMain{min-height:100vh;overflow-y:auto;overflow-x:hidden}#add-product{scroll-margin-top:120px}.modalOverlay.isOpen{align-items:flex-start!important;overflow-y:auto!important}.productModalCard{margin:52px auto!important;max-height:none!important}.editorialHero{background:linear-gradient(180deg,#fff 0%,#FAF8F3 100%);padding:88px 0 64px}.editorialHeroGrid{grid-template-columns:minmax(0,1fr) minmax(420px,.94fr)}.heroCollage{position:relative;min-height:590px}.heroPhoto{position:absolute;object-fit:cover;border-radius:32px;border:8px solid #fff;box-shadow:0 28px 80px rgba(2,15,42,.16);background:#fff}.heroPhotoMain{width:78%;height:430px;left:0;top:44px}.heroPhotoSmall{width:45%;height:210px;right:0}.heroPhotoSmall.top{top:0}.heroPhotoSmall.bottom{bottom:40px}.floatingMetric{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e2e8f0;border-radius:18px;padding:13px 15px;box-shadow:0 18px 50px rgba(2,15,42,.14)}.floatingMetric small{display:block;color:#64748b;font-weight:850;font-size:12px}.floatingMetric strong{display:block;color:#020F2A;font-size:22px;letter-spacing:-.04em}.floatingMetric.sales{left:24px;top:20px}.floatingMetric.orders{right:25px;top:238px}.floatingMetric.assurance{left:95px;bottom:22px;border-color:rgba(215,166,66,.55)}.flowPill,.kicker{color:#8a6518}.flowPill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(215,166,66,.36);background:#fff8e6;color:#654a0d;border-radius:999px;padding:9px 13px;font-weight:900}.btn.primary{background:#1463FF;border-color:#1463FF}.btn.ghost{background:#fff;border:1px solid #dce5f1;color:#020F2A}.soft,.editorialBand,.realBusinessSection,.storeMoneySection,.faqEditorial{background:#FAF8F3}.audienceImageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.audienceImageCard{background:#fff;border:1px solid #e5e7eb;border-radius:28px;overflow:hidden;box-shadow:0 18px 52px rgba(2,15,42,.05)}.audienceImageCard img{width:100%;height:155px;object-fit:cover;display:block}.audienceImageCard div{padding:18px}.audienceImageCard .material-symbols-outlined,.kenyaCard .material-symbols-outlined{background:#EEF5FF;color:#1463FF;border-radius:14px;padding:10px;margin-bottom:12px}.audienceImageCard h3{margin:0 0 7px;color:#020F2A}.audienceImageCard p{margin:0;color:#536079;line-height:1.55}.kenyaCard{box-shadow:0 14px 42px rgba(2,15,42,.04);border-color:#e3e9f2}.ecosystemSection{background:#fff}.ecosystemCard{position:relative;overflow:hidden}.ecosystemCard:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:rgba(20,99,255,.08)}.assuranceAccent{border-color:rgba(215,166,66,.35)}.assuranceAccent:after{background:rgba(215,166,66,.15)}.useCaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.useCaseCard{background:#fff;border:1px solid #e5e7eb;border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(2,15,42,.06)}.useCaseCard img{width:100%;height:205px;display:block;object-fit:cover}.useCaseCard div{padding:20px}.useCaseCard h3{margin:0 0 8px;color:#020F2A;font-size:22px;letter-spacing:-.025em}.useCaseCard p{margin:0;color:#536079;line-height:1.6}.assuranceEditorial{background:#020F2A;color:#fff}.assuranceEditorial h2,.assuranceEditorial h3{color:#fff}.assuranceEditorial p{color:#dbe7f6;line-height:1.7}.assuranceEditorialGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.assuranceTimelineMini{display:grid;gap:10px}.assuranceTimelineMini article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:14px}.assuranceTimelineMini b{display:grid;place-items:center;width:44px;height:44px;background:#D7A642;color:#020F2A;border-radius:14px;font-weight:950}.assuranceTimelineMini h3{font-size:16px;margin:0 0 4px}.assuranceTimelineMini p{font-size:14px;margin:0;color:#d8e3f2}.editorialImageStack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorialImageStack img{width:100%;height:420px;object-fit:cover;border-radius:30px;border:8px solid #fff;box-shadow:0 24px 70px rgba(2,15,42,.12)}.editorialImageStack img:nth-child(2){margin-top:46px;height:350px}.twoColActions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faqGrid details{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.faqGrid summary{cursor:pointer;font-weight:950;color:#020F2A}.faqGrid p{color:#536079;line-height:1.65}.priceTable div span{text-align:right;color:#334155}.dashMain,.asMain,.dashboardShell{background:#f8fafc!important}.moduleHero,.appHero.commandHero{background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#020F2A!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 56px rgba(2,15,42,.06)!important}.moduleHero h2,.appHero h2,.moduleHero p,.appHero p{color:#020F2A!important}.setupCardMain{background:linear-gradient(135deg,#020F2A,#10203f)!important}.setupCardMain p{color:#d9e3f3!important}.setupChecklistItem .material-symbols-outlined{background:#eef5ff;color:#1463ff}.setupProgressBar span{background:#16a34a}.asHero{background:linear-gradient(135deg,#020F2A,#10203f)!important}.asSideCard,.assuranceSafeNote{border-color:rgba(215,166,66,.38)!important}.commandKpi,.modulePanel,.metricCard,.dailyCard{border:1px solid #e5e7eb!important;box-shadow:0 14px 42px rgba(2,15,42,.045)!important}.statusPill.isLive{background:#ecfdf5!important;color:#166534!important}.statusPill.warn{background:#fff7ed!important;color:#9a3412!important}.statusPill.bad{background:#fef2f2!important;color:#991b1b!important}@media(max-width:1080px){.editorialHeroGrid,.assuranceEditorialGrid{grid-template-columns:1fr}.heroCollage{min-height:520px}.audienceImageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.useCaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.editorialHero{padding-top:48px}.heroCollage{min-height:470px}.heroPhotoMain{width:84%;height:330px}.heroPhotoSmall{width:50%;height:160px}.floatingMetric{padding:10px 12px}.floatingMetric strong{font-size:18px}.audienceImageGrid,.useCaseGrid,.faqGrid,.twoColActions{grid-template-columns:1fr}.editorialImageStack{grid-template-columns:1fr}.editorialImageStack img,.editorialImageStack img:nth-child(2){height:280px;margin-top:0}.assuranceTimelineMini article{grid-template-columns:38px 1fr}.assuranceTimelineMini b{width:38px;height:38px}.priceTable div{grid-template-columns:1fr;gap:6px}.priceTable div span{text-align:left}.modalOverlay.isOpen{padding:12px!important}.productModalCard{margin:18px auto!important;width:100%!important;border-radius:22px!important}.dailyQuestionGrid,.metricGrid{grid-template-columns:1fr!important}}
.assurancePublicHero{background:linear-gradient(135deg,#020F2A 0%,#10203f 72%,#1b2b4d 100%)!important}.transactionFlowCard .assuranceStep{margin-top:10px}.smallLead{font-size:18px;line-height:1.75;color:#43526e}.assuranceTimelineFull{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;position:relative}.assuranceTimelineFull article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 14px 42px rgba(2,15,42,.045)}.assuranceTimelineFull b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#D7A642;color:#020F2A;font-weight:950;margin-bottom:12px}.assuranceTimelineFull h3{margin:0 0 8px;color:#020F2A;font-size:17px;letter-spacing:-.025em}.assuranceTimelineFull p{margin:0;color:#536079;line-height:1.55;font-size:14px}.assuranceUseGrid article small{display:block;color:#536079;line-height:1.5;margin-top:7px}@media(max-width:1180px){.assuranceTimelineFull{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.assuranceTimelineFull{grid-template-columns:1fr}}

/* Front-end media sections */
.pageHeroImages .pageHeroGrid,
.pageHeroImages .heroGrid { align-items:center; }
.heroPhotoStack{ display:grid; gap:18px; }
.heroPhotoStack img,
.featureVisual img,
.imageShowcaseGrid img,
.landingMiniPhotos img,
.assurancePhotoCards img,
.assuranceImageCard img{ width:100%; display:block; object-fit:cover; border-radius:24px; box-shadow:0 18px 42px rgba(8,18,46,.14); }
.heroPhotoTall{ grid-template-columns:1.05fr .95fr; }
.heroPhotoTall img:first-child{ min-height:360px; }
.heroPhotoTall img:last-child{ min-height:300px; margin-top:34px; }
.featureSplit{ display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center; }
.featureVisual img{ min-height:420px; }
.listStack{ display:grid; gap:16px; }
.listItem{ display:flex; gap:14px; align-items:flex-start; padding:16px 18px; background:#fff; border:1px solid #e6edf8; border-radius:20px; box-shadow:0 10px 26px rgba(8,18,46,.06); }
.listItem .material-symbols-outlined{ color:#075cff; font-size:28px; }
.listItem b{ display:block; color:#07122f; margin-bottom:4px; }
.listItem p{ margin:0; color:#5f6f88; }
.imageShowcaseGrid{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:16px; }
.imageShowcaseGrid img{ min-height:250px; }
.imageCard{ overflow:hidden; }
.imageCard img{ width:100%; aspect-ratio:4/3; object-fit:cover; margin:-28px -28px 18px; width:calc(100% + 56px); border-radius:22px 22px 0 0; box-shadow:none; }
.compactSteps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.contactLandingHeroRich .contactLandingGrid{ align-items:center; }
.landingMiniPhotos{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.landingMiniPhotos img{ min-height:150px; }
.logoPreview{ display:flex; align-items:center; justify-content:center; padding:16px; border:1px dashed #dbe5f3; border-radius:18px; background:#f8fbff; }
.logoPreview img{ max-width:240px; max-height:120px; width:auto; height:auto; display:block; }
.brandSwatch{ width:100%; height:18px; border-radius:999px; margin-top:8px; border:1px solid rgba(7,18,47,.08); }
#brandHintText{ color:#5f6f88; font-weight:600; }

/* Assurance contrast and imagery */
.assurancePublicHero h1{ color:#ffffff !important; text-shadow:0 10px 28px rgba(0,0,0,.28); }
.assurancePublicHero .assuranceLead,
.assurancePublicHero p{ color:rgba(255,255,255,.86) !important; }
.assurancePublicHero{ background:linear-gradient(135deg,#031635 0%,#02122d 58%,#0a47c7 100%) !important; }
.assurancePublicHero .assuranceKicker{ background:#fff; color:#075cff; box-shadow:0 12px 30px rgba(2,15,42,.18); }
.assurancePhotoGrid{ display:grid; grid-template-columns:1.02fr .98fr; gap:28px; align-items:center; }
.assurancePhotoCards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.assurancePhotoCards img{ min-height:280px; }
.assuranceTrustDense{ margin-top:18px; }
.assuranceUseCaseImages{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.assuranceImageCard{ background:#fff; border:1px solid rgba(7,18,47,.08); border-radius:24px; overflow:hidden; box-shadow:0 16px 44px rgba(5,17,45,.08); }
.assuranceImageCard img{ border-radius:0; aspect-ratio:4/3; box-shadow:none; }
.assuranceImageCard div{ padding:16px 18px 18px; }
.assuranceImageCard b{ display:block; color:#07122f; margin-bottom:4px; }
.assuranceImageCard small{ color:#5f6f88; }

@media (max-width: 980px){
  .featureSplit,
  .assurancePhotoGrid,
  .pageHeroImages .pageHeroGrid,
  .contactLandingHeroRich .contactLandingGrid{ grid-template-columns:1fr; }
  .heroPhotoTall,
  .imageShowcaseGrid,
  .assuranceUseCaseImages,
  .compactSteps{ grid-template-columns:1fr; }
  .heroPhotoTall img:last-child{ margin-top:0; }
  .featureVisual img,
  .heroPhotoTall img:first-child{ min-height:280px; }
}

@media (max-width: 640px){
  .assurancePublicHero h1{ font-size:clamp(2.2rem,11vw,3.4rem) !important; line-height:.95 !important; }
  .assurancePublicHero .assuranceLead{ font-size:1rem !important; }
  .assuranceHeroActions{ gap:12px !important; }
  .assuranceHeroActions .assurancePrimary,
  .assuranceHeroActions .assuranceGhost{ width:100%; justify-content:center; }
  .landingMiniPhotos{ grid-template-columns:1fr; }
}

/* Marketplace / shops directory */
.marketplaceSearch{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin:0 0 24px}.marketplaceSearch input,.marketplaceSearch select{border:1px solid #dce6f5;background:#fff;border-radius:18px;padding:15px 16px;font:inherit}.marketGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.marketProduct{background:#fff;border:1px solid #e5edf7;border-radius:26px;overflow:hidden;box-shadow:0 16px 44px rgba(2,15,42,.055)}.marketImage{display:grid;place-items:center;height:210px;background:#eef5ff;color:#075cff;overflow:hidden}.marketImage img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.marketProduct:hover .marketImage img{transform:scale(1.04)}.marketProduct div{padding:17px}.marketProduct small{display:block;color:#64748b;font-weight:900;margin-bottom:6px}.marketProduct h3{margin:0;color:#020F2A;letter-spacing:-.035em;font-size:20px;line-height:1.14}.marketProduct strong{display:block;font-size:22px;color:#020F2A;letter-spacing:-.035em;margin:10px 0 14px}.marketCat{margin:8px 0 0;color:#075cff;font-weight:850;font-size:13px}.shopDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shopDirectoryCard{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e5edf7;border-radius:26px;padding:18px;box-shadow:0 16px 44px rgba(2,15,42,.055)}.shopDirectoryCard img{width:74px;height:74px;border-radius:18px;object-fit:contain;background:#f8fbff;border:1px solid #e5edf7;flex:none}.shopDirectoryCard h3{margin:0;color:#020F2A;letter-spacing:-.035em}.shopDirectoryCard p{color:#53617C;line-height:1.55}.emptyState{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:28px;text-align:center;color:#64748b;font-weight:850}@media(max-width:1080px){.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.marketplaceSearch,.marketGrid,.shopDirectoryGrid{grid-template-columns:1fr}.shopDirectoryCard{display:grid}}

/* Legal policy documents */
.legalDoc{max-width:980px;background:#fff;border:1px solid #e5edf7;border-radius:30px;padding:34px;box-shadow:0 18px 52px rgba(2,15,42,.055)}.legalDoc h2{margin:30px 0 10px;color:#020F2A;font-size:26px;letter-spacing:-.04em}.legalDoc p,.legalDoc li{color:#53617C;line-height:1.78}.legalDoc ul{padding-left:22px}.legalDoc strong{color:#020F2A}@media(max-width:720px){.legalDoc{padding:22px;border-radius:22px}.legalDoc h2{font-size:22px}}

/* 20260607 consistency, speed and contrast patch */
.imaraPageLoader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.brand img,.assuranceBrand img,.authPage .brand img{max-height:42px;width:auto;object-fit:contain}.authPage .brand img,.loginDashboardMock aside img{content:url('/assets/brand/imara-flow-logo-dark.png')}.authLoginExperience{background:#f7f9fc!important;color:#07122f}.authLoginShell{background:#f7f9fc}.loginVisualPanel{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;color:#07122f!important;border-right:1px solid #e5edf7}.loginVisualPanel h1,.loginCardPremium h2,.registerCardPremium h2{color:#07122f!important}.loginLead,.loginVisualPanel p,.loginCardPremium p,.registerCardPremium p{color:#526179!important}.loginDashboardMock,.loginMetricStack article,.loginTrialStrip,.registerMiniCards article{background:#fff!important;color:#07122f!important;border:1px solid #e5edf7!important;box-shadow:0 18px 48px rgba(7,18,47,.08)!important}.loginDashboardMock aside{background:#f8fbff!important;color:#07122f!important}.loginDashboardMock aside span,.loginDashboardMock aside b{color:#07122f!important}.loginCardPremium,.registerCardPremium{background:#fff!important;border:1px solid #e5edf7!important;box-shadow:0 24px 70px rgba(7,18,47,.08)!important}.premiumField div{background:#fff!important;border:1px solid #d9e5f4!important}.premiumField input{color:#07122f!important}.registerImageScene img{border-radius:28px;object-fit:cover;max-height:360px;width:100%;background:#fff;box-shadow:0 18px 48px rgba(7,18,47,.1)}.setupDismiss{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;font-size:26px;font-weight:900;cursor:pointer}.setupCardMain{position:relative}.walletLockBanner{background:#fff7e6!important;color:#4d3600!important;border:1px solid rgba(215,166,66,.45)!important}.walletLockBanner b{color:#261b00!important}.moduleHero,.appHero,.dailyCard,.modulePanel,.metricCard,.settingsItem,.quickTile{color:#07122f}.moduleHero p,.appHero p,.dailyCard small,.metricCard small,.settingsItem span:not(.statusPill),.quickTile small,.muted{color:#53617C!important}.moduleHero h2,.appHero h2,.modulePanel h3,.dailyCard strong,.metricCard strong,.quickTile b{color:#07122f!important}.mobileBottomNav a span,.mobileBottomNav a small{color:inherit!important}.mobileBottomNav a[data-mobile-key="wallet"] .imaraSvgIcon{color:inherit!important}
@media(max-width:900px){.authLoginShell{grid-template-columns:1fr!important}.loginVisualPanel{display:none!important}.loginFormPanel{padding:22px!important}.loginCardPremium,.registerCardPremium{max-width:560px;margin:auto}}


/* V7 marketplace mobile tightening */
@media(max-width:720px){
  .pageHeroImages .pageHeroGrid{gap:18px;}
  .pageHeroImages h1{font-size:clamp(34px,10vw,48px);line-height:.98;}
  .pageHeroImages .lead{font-size:15px;line-height:1.55;}
  .marketplaceSearch{grid-template-columns:1fr;gap:10px;}
  .marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
  .marketProduct{border-radius:18px;box-shadow:0 10px 28px rgba(2,15,42,.05);}
  .marketImage{height:124px!important;}
  .marketProduct div{padding:11px!important;}
  .marketProduct small{font-size:10px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .marketProduct h3{font-size:14px!important;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;}
  .marketCat{font-size:10px!important;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .marketProduct strong{font-size:15px!important;margin:8px 0 9px;}
  .marketProduct .btn{width:100%;min-height:36px;padding:9px 10px!important;border-radius:12px;font-size:12px;}
  .shopDirectoryGrid{grid-template-columns:1fr!important;}
}

/* V7 marketplace layout inspired by modern shop discovery pages */
.marketHeroV7{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-bottom:1px solid #e5edf7;padding:56px 0 30px}.marketHeroGridV7{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:42px;align-items:center}.marketHeroCopyV7 h1{font-size:clamp(44px,6vw,76px);line-height:.94;letter-spacing:-.075em;color:#020F2A;margin:18px 0}.marketHeroCopyV7 p{font-size:18px;line-height:1.65;color:#53617c;max-width:720px}.marketStatsV7{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.marketStatsV7 span{display:flex;gap:9px;align-items:center}.marketStatsV7 b{color:#020F2A}.marketStatsV7 small{color:#64748b;font-weight:800}.marketMockV7{min-height:440px;position:relative}.featuredMock,.phoneMock,.miniBusinessCard{position:absolute;background:#fff;border:1px solid #e5edf7;border-radius:26px;box-shadow:0 28px 80px rgba(2,15,42,.10);padding:16px}.featuredMock{left:0;top:18px;width:370px}.featuredMock img{width:100%;height:190px;object-fit:cover;border-radius:20px;margin:8px 0 12px}.featuredMock b{display:block;color:#020F2A;font-size:20px}.featuredMock span{display:flex;gap:5px;align-items:center;color:#64748b;font-size:13px}.phoneMock{right:40px;top:80px;width:190px;border-radius:34px}.phoneMock div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.phoneMock i{font-style:normal;display:grid;gap:4px;justify-items:center;background:#f8fbff;border:1px solid #e5edf7;border-radius:14px;padding:9px;font-size:10px;font-weight:900;color:#334155}.phoneMock .material-symbols-outlined{color:#075cff;font-size:24px}.miniBusinessCard{right:0;bottom:40px;width:210px}.miniBusinessCard img{width:100%;height:120px;object-fit:cover;border-radius:18px}.miniBusinessCard b,.miniBusinessCard small{display:block;margin-top:8px}.miniBusinessCard small{color:#059669;font-weight:900}.marketSearchBandV7{background:#fff;padding:22px 0;border-bottom:1px solid #e5edf7}.marketSearchV7{display:grid;grid-template-columns:minmax(0,1.5fr) 220px 200px 180px;gap:12px}.marketSearchV7 label{display:flex;align-items:center;gap:10px;border:1px solid #dce7f6;border-radius:16px;padding:0 14px;background:#fff}.marketSearchV7 input,.marketSearchV7 select,.marketSearchV7 button{border:1px solid #dce7f6;border-radius:16px;background:#fff;padding:14px 16px;font:inherit;color:#020F2A}.marketSearchV7 label input{border:0;outline:0;width:100%;padding-left:0}.marketSearchV7 button{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.marketSectionV7{padding:36px 0}.marketSectionV7.noTop{padding-top:0}.marketSectionHeadV7{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.marketSectionHeadV7 h2{margin:0;color:#020F2A;letter-spacing:-.055em;font-size:32px}.marketSectionHeadV7 p{margin:6px 0 0;color:#64748b}.marketSectionHeadV7 a{display:flex;align-items:center;gap:4px;color:#075cff;font-weight:900;text-decoration:none}.categoryTilesV7{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.categoryTilesV7 button{background:#fff;border:1px solid #e5edf7;border-radius:20px;padding:18px 10px;display:grid;place-items:center;gap:8px;font-weight:900;color:#020F2A;cursor:pointer}.categoryTilesV7 button.active,.categoryTilesV7 button:hover{border-color:#075cff;background:#f4f8ff}.categoryTilesV7 .material-symbols-outlined{font-size:32px;color:#075cff}.businessCardsV7{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.businessCardV7{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:16px;box-shadow:0 16px 44px rgba(2,15,42,.055);display:grid;gap:10px}.businessCardV7>div:first-of-type{display:flex;gap:10px;align-items:center}.businessCardV7 img{width:54px;height:54px;border-radius:16px;object-fit:contain;background:#f8fbff;border:1px solid #e5edf7;flex:none}.businessCardV7 h3{font-size:15px;line-height:1.15;margin:0;color:#020F2A}.businessCardV7 p{margin:0;color:#64748b;line-height:1.45;font-size:12px}.businessCardV7 p .material-symbols-outlined{font-size:14px;vertical-align:-2px}.trustLineV7{display:flex!important;gap:5px!important;flex-wrap:wrap}.trustLineV7 span{font-size:10px;background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 7px;font-weight:900}.shopCardsV7{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.shopCardV7{background:#fff;border:1px solid #e5edf7;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(2,15,42,.055)}.shopCoverV7{height:170px;display:grid;place-items:center;background:#eef5ff;color:#075cff}.shopCoverV7 img{width:100%;height:100%;object-fit:cover}.shopCardV7 div{padding:14px;display:grid;gap:5px}.shopCardV7 b{color:#020F2A}.shopCardV7 small{color:#64748b;font-weight:800}.shopCardV7 a:last-child{color:#075cff;font-weight:900;text-decoration:none}.whyBuyV7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.whyBuyV7 article{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5edf7;border-radius:22px;padding:18px}.whyBuyV7 .material-symbols-outlined{color:#075cff;background:#eef5ff;border-radius:16px;padding:10px}.whyBuyV7 b{display:block;color:#020F2A}.whyBuyV7 p{margin:4px 0 0;color:#64748b;line-height:1.45;font-size:13px}.marketCtaV7{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;background:#eef5ff;border:1px solid #dce7f6;border-radius:28px;padding:24px}.marketCtaV7 img{width:190px;height:150px;object-fit:cover;border-radius:22px}.marketCtaV7 h2{margin:0 0 8px;color:#020F2A;letter-spacing:-.05em;font-size:30px}.marketCtaV7 p{color:#53617c}.businessCardV7 .btn,.marketProduct .btn{font-size:13px;padding:10px 12px}.marketProduct{display:block}
@media(max-width:1180px){.businessCardsV7{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryTilesV7{grid-template-columns:repeat(4,minmax(0,1fr))}.shopCardsV7{grid-template-columns:repeat(3,minmax(0,1fr))}.marketSearchV7{grid-template-columns:1fr 1fr}.marketHeroGridV7{grid-template-columns:1fr}.marketMockV7{display:none}}
@media(max-width:720px){.marketHeroV7{padding:34px 0 20px}.marketHeroCopyV7 h1{font-size:40px}.marketHeroCopyV7 p{font-size:15px}.marketStatsV7{gap:12px}.marketStatsV7 span{flex:1 1 120px}.marketSearchV7{grid-template-columns:1fr}.marketSectionHeadV7{align-items:flex-start}.marketSectionHeadV7 h2{font-size:24px}.categoryTilesV7{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.categoryTilesV7 button{padding:12px 6px;border-radius:16px;font-size:11px}.categoryTilesV7 .material-symbols-outlined{font-size:24px}.businessCardsV7{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.businessCardV7{border-radius:18px;padding:11px}.businessCardV7 img{width:42px;height:42px}.businessCardV7 h3{font-size:13px}.businessCardV7 p{font-size:11px}.businessCardV7 .btn{font-size:11px;padding:9px}.shopCardsV7{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shopCoverV7{height:120px}.whyBuyV7{grid-template-columns:1fr}.marketCtaV7{grid-template-columns:1fr;text-align:left}.marketCtaV7 img{display:none}.marketCtaV7 .flowHeroActions{display:grid}.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
