/* ==========================================================================
   Clear Gaze — cleargaaze.com — clrgz- prefixed design system
   ========================================================================== */
:root{
  --clrgz-navy-900:#0E2B4F;
  --clrgz-navy-800:#15406F;
  --clrgz-navy-700:#1C4D82;
  --clrgz-teal-500:#0FD9C4;
  --clrgz-teal-600:#0A9D91;
  --clrgz-teal-100:#E3FBF8;
  --clrgz-sky-50:#F3F9FE;
  --clrgz-sky-100:#EAF4FD;
  --clrgz-amber-500:#F2A62C;
  --clrgz-ink:#12243B;
  --clrgz-ink-soft:#44566E;
  --clrgz-white:#FFFFFF;
  --clrgz-line:#DCE8F3;
  --clrgz-radius-lg:20px;
  --clrgz-radius-md:14px;
  --clrgz-radius-sm:8px;
  --clrgz-shadow:0 10px 30px rgba(14,43,79,0.10);
  --clrgz-shadow-lg:0 20px 50px rgba(14,43,79,0.16);
  --clrgz-maxw:1180px;
  --clrgz-font: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
/* Safety net: any inline icon svg not otherwise sized stays reasonable */
svg{width:20px;height:20px;}
html{
  scroll-behavior:smooth;
  scroll-padding-top:90px;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
  font-family:var(--clrgz-font);
  color:var(--clrgz-ink);
  background:var(--clrgz-white);
  line-height:1.65;
  font-size:17px;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em 0;line-height:1.25;font-weight:800;color:var(--clrgz-navy-900);}
h1{font-size:clamp(24px,4.6vw,32px);}
h2{font-size:clamp(22px,3.6vw,30px);}
h3{font-size:clamp(18px,2.6vw,22px);}
p{margin:0 0 1em 0;color:var(--clrgz-ink-soft);}
.clrgz-container{max-width:var(--clrgz-maxw);margin:0 auto;padding:0 20px;}
.clrgz-section{padding:70px 0;position:relative;}
.clrgz-section--tight{padding:50px 0;}
.clrgz-eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--clrgz-teal-600);background:var(--clrgz-teal-100);
  padding:6px 14px;border-radius:999px;margin-bottom:14px;
}
.clrgz-section-head{text-align:center;max-width:720px;margin:0 auto 42px auto;}
.clrgz-section-head p{margin-top:10px;}
.clrgz-bg-sky{background:var(--clrgz-sky-50);}
.clrgz-bg-navy{background:linear-gradient(160deg,var(--clrgz-navy-900),var(--clrgz-navy-800));color:#fff;}
.clrgz-bg-navy h2,.clrgz-bg-navy h3{color:#fff;}
.clrgz-bg-navy p{color:#C7D7EA;}

/* ---------- Buttons ---------- */
.clrgz-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 30px;border-radius:999px;font-weight:700;font-size:16px;
  border:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.clrgz-btn--primary{
  background:linear-gradient(135deg,var(--clrgz-teal-500),var(--clrgz-teal-600));
  color:var(--clrgz-navy-900);box-shadow:0 10px 24px rgba(15,217,196,.35);
}
.clrgz-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,217,196,.45);}
.clrgz-btn--ghost{background:#fff;color:var(--clrgz-navy-900);border:2px solid var(--clrgz-navy-900);}
.clrgz-btn--block{width:100%;}
.clrgz-secure{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:13px;color:var(--clrgz-ink-soft);margin-top:10px;font-weight:600;
}
.clrgz-secure svg{width:16px;height:16px;flex:none;}

/* ---------- Top announcement bar ---------- */
.clrgz-topbar{
  background:var(--clrgz-navy-900);color:#fff;text-align:center;
  font-size:13px;font-weight:600;padding:9px 14px;letter-spacing:.02em;
}
.clrgz-topbar strong{color:var(--clrgz-teal-500);}

/* ---------- Header ---------- */
.clrgz-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--clrgz-line);
}
.clrgz-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--clrgz-maxw);margin:0 auto;}
.clrgz-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--clrgz-navy-900);}
.clrgz-logo img{width:36px;height:36px;border-radius:9px;}
.clrgz-navlinks{display:flex;align-items:center;gap:28px;}
.clrgz-navlinks a{font-weight:600;font-size:15px;color:var(--clrgz-navy-900);}
.clrgz-navlinks a:hover{color:var(--clrgz-teal-600);}
.clrgz-navcta{display:flex;align-items:center;gap:14px;}
.clrgz-navcta .clrgz-btn{padding:12px 22px;font-size:14px;}
.clrgz-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.clrgz-burger span{display:block;width:24px;height:2px;background:var(--clrgz-navy-900);margin:5px 0;}

/* ---------- Hero ---------- */
.clrgz-hero{padding:48px 0 60px 0;background:
  radial-gradient(circle at 85% 0%, var(--clrgz-sky-100) 0%, transparent 55%),
  linear-gradient(180deg,#fff, var(--clrgz-sky-50));}
.clrgz-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;}
.clrgz-hero-badges{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.clrgz-badge-pill{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;
  background:#fff;border:1px solid var(--clrgz-line);padding:6px 12px;border-radius:999px;color:var(--clrgz-navy-800);
}
.clrgz-hero h1{margin-bottom:14px;}
.clrgz-hero-lead{font-size:18px;color:var(--clrgz-ink-soft);margin-bottom:22px;}
.clrgz-bullets{display:grid;gap:12px;margin-bottom:24px;}
.clrgz-bullets li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--clrgz-navy-900);font-size:15.5px;}
.clrgz-bullets svg{flex:none;width:20px;height:20px;color:var(--clrgz-teal-600);margin-top:2px;}
.clrgz-numbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;}
.clrgz-numbox{background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-md);padding:16px;box-shadow:var(--clrgz-shadow);}
.clrgz-numbox .clrgz-num{font-size:13px;font-weight:800;color:var(--clrgz-teal-600);display:block;margin-bottom:4px;}
.clrgz-numbox strong{display:block;color:var(--clrgz-navy-900);font-size:15px;margin-bottom:2px;}
.clrgz-numbox span.clrgz-numtext{font-size:13.5px;color:var(--clrgz-ink-soft);}
.clrgz-hero-extra{background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-md);padding:16px 18px;margin-bottom:24px;}
.clrgz-hero-extra h4{margin:0 0 10px 0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--clrgz-navy-800);}
.clrgz-hero-extra table{width:100%;border-collapse:collapse;font-size:14px;}
.clrgz-hero-extra td{padding:6px 4px;border-bottom:1px dashed var(--clrgz-line);color:var(--clrgz-ink-soft);}
.clrgz-hero-extra td:first-child{font-weight:700;color:var(--clrgz-navy-900);width:46%;}
.clrgz-hero-cta{margin-bottom:6px;}
.clrgz-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--clrgz-line);}
.clrgz-hero-trust div{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--clrgz-navy-800);}
.clrgz-hero-trust svg{width:18px;height:18px;color:var(--clrgz-teal-600);}

.clrgz-hero-media{position:relative;}
.clrgz-hero-media img.clrgz-bottle{border-radius:var(--clrgz-radius-lg);}
.clrgz-floatbadge{
  position:absolute;background:#fff;border-radius:999px;box-shadow:var(--clrgz-shadow-lg);
  padding:10px 16px;font-size:13px;font-weight:800;color:var(--clrgz-navy-900);display:flex;align-items:center;gap:8px;
}
.clrgz-floatbadge svg{width:18px;height:18px;color:var(--clrgz-amber-500);}
.clrgz-floatbadge--tl{top:10px;left:-10px;}
.clrgz-floatbadge--br{bottom:70px;right:-14px;}

/* hero diagram figure card */
.clrgz-figcard{
  margin-top:20px;background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);
  padding:18px 20px 16px 20px;box-shadow:var(--clrgz-shadow);
}
.clrgz-figcard h4{
  font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--clrgz-navy-800);
  margin:0 0 10px 0;font-weight:800;
}
.clrgz-figcard svg{width:100%;height:auto;display:block;}
.clrgz-figlegend{display:flex;gap:18px;margin-top:10px;font-size:12.5px;color:var(--clrgz-ink-soft);flex-wrap:wrap;}
.clrgz-figlegend span{display:flex;align-items:center;gap:6px;}
.clrgz-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.clrgz-figcaption{font-size:11.5px;color:#8A99AC;margin-top:10px;font-style:italic;}

/* ---------- Wave divider ---------- */
.clrgz-wave{display:block;width:100%;line-height:0;}
.clrgz-wave svg{width:100%;height:60px;display:block;}

/* ---------- CTA band (wave) ---------- */
.clrgz-ctaband{
  background:linear-gradient(120deg,var(--clrgz-navy-900),var(--clrgz-navy-700));
  color:#fff;padding:46px 0;text-align:center;
}
.clrgz-ctaband h3{color:#fff;margin-bottom:8px;}
.clrgz-ctaband p{color:#C7D7EA;margin-bottom:20px;}

/* ---------- Why choose ---------- */
.clrgz-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.clrgz-why-card{
  background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);
  padding:24px 18px;text-align:center;box-shadow:var(--clrgz-shadow);
  transition:transform .2s ease;
}
.clrgz-why-card:hover{transform:translateY(-4px);}
.clrgz-why-card img{width:74px;height:74px;object-fit:contain;margin:0 auto 14px auto;}
.clrgz-why-card h3{font-size:16.5px;margin-bottom:6px;}
.clrgz-why-card p{font-size:14px;margin:0;}

/* ---------- Two column feature (What is / story) ---------- */
.clrgz-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.clrgz-feature--reverse .clrgz-feature-media{order:2;}
.clrgz-feature-media img{border-radius:var(--clrgz-radius-lg);box-shadow:var(--clrgz-shadow-lg);}
.clrgz-feature-copy ul{display:grid;gap:10px;margin-top:16px;}
.clrgz-feature-copy li{display:flex;gap:10px;font-size:15px;color:var(--clrgz-ink-soft);}
.clrgz-feature-copy li svg{width:18px;height:18px;color:var(--clrgz-teal-600);flex:none;margin-top:3px;}
.clrgz-note-box{
  background:var(--clrgz-sky-100);border-left:4px solid var(--clrgz-teal-600);
  padding:14px 18px;border-radius:var(--clrgz-radius-sm);font-size:14px;color:var(--clrgz-navy-800);margin-top:18px;
}

/* ---------- Pricing ---------- */
.clrgz-stocknotice{
  text-align:center;font-size:13.5px;font-weight:700;color:var(--clrgz-navy-800);
  background:var(--clrgz-teal-100);display:inline-block;padding:8px 18px;border-radius:999px;margin:0 auto 28px auto;
}
.clrgz-stocknotice-wrap{text-align:center;}
.clrgz-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.clrgz-price-card{
  background:#fff;border:2px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);
  padding:26px 22px;text-align:center;position:relative;display:flex;flex-direction:column;box-shadow:var(--clrgz-shadow);
}
.clrgz-price-card--best{border-color:var(--clrgz-teal-500);box-shadow:var(--clrgz-shadow-lg);transform:scale(1.03);}
.clrgz-ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--clrgz-amber-500);color:#2b1900;font-size:12px;font-weight:800;
  padding:6px 16px;border-radius:999px;white-space:nowrap;letter-spacing:.02em;
}
.clrgz-price-card img{width:150px;margin:6px auto 14px auto;}
.clrgz-price-qty{font-weight:800;color:var(--clrgz-navy-900);font-size:16px;margin-bottom:4px;}
.clrgz-price-now{font-size:34px;font-weight:900;color:var(--clrgz-navy-900);}
.clrgz-price-now sup{font-size:16px;top:-14px;}
.clrgz-price-perday{font-size:13px;color:var(--clrgz-teal-600);font-weight:700;margin-bottom:6px;}
.clrgz-price-was{font-size:14px;color:#9DAAB9;text-decoration:line-through;margin-bottom:2px;}
.clrgz-price-save{font-size:13px;font-weight:700;color:#C4780B;margin-bottom:10px;}
.clrgz-price-total{font-size:13px;color:var(--clrgz-ink-soft);margin-bottom:14px;}
.clrgz-price-ship{font-size:12.5px;color:var(--clrgz-ink-soft);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;}
.clrgz-price-ship svg{width:15px;height:15px;flex:none;}
.clrgz-price-card .clrgz-btn{margin-top:auto;}

/* ---------- Guarantee ---------- */
.clrgz-guarantee{display:grid;grid-template-columns:.45fr .55fr;gap:40px;align-items:center;}
.clrgz-guarantee img{max-width:220px;margin:0 auto;}

/* ---------- Shipping banner ---------- */
.clrgz-shipband{
  background:var(--clrgz-sky-100);padding:26px 0;text-align:center;
}
.clrgz-shipband .clrgz-container{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.clrgz-shipband svg{width:26px;height:26px;color:var(--clrgz-teal-600);}
.clrgz-shipband strong{color:var(--clrgz-navy-900);}

/* ---------- Ingredients ---------- */
.clrgz-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.clrgz-ing-card{
  background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);
  padding:22px;box-shadow:var(--clrgz-shadow);
}
.clrgz-ing-num{
  width:38px;height:38px;border-radius:50%;background:var(--clrgz-navy-900);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px;font-size:15px;
}
.clrgz-ing-card h3{margin-bottom:6px;}
.clrgz-ing-card p{font-size:14.5px;margin:0;}
.clrgz-ing-note{
  margin-top:28px;background:#FFF7E8;border:1px solid #F3DDA6;border-radius:var(--clrgz-radius-md);
  padding:18px 20px;font-size:14px;color:#6B4E12;
}

/* ---------- Benefits ---------- */
.clrgz-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.clrgz-benefit-card{
  background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);padding:24px;box-shadow:var(--clrgz-shadow);
}
.clrgz-benefit-card .clrgz-keying{font-size:13px;font-weight:700;color:var(--clrgz-teal-600);margin-bottom:8px;display:block;}
.clrgz-benefit-card h3{margin-bottom:8px;}

/* ---------- Reviews ---------- */
.clrgz-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.clrgz-review-card{
  background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);padding:22px;box-shadow:var(--clrgz-shadow);
}
.clrgz-review-stars{color:var(--clrgz-amber-500);font-size:15px;margin-bottom:10px;letter-spacing:2px;}
.clrgz-review-card p{font-size:14.5px;color:var(--clrgz-ink);font-style:italic;}
.clrgz-reviewer{display:flex;align-items:center;gap:10px;margin-top:14px;}
.clrgz-avatar{
  width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:15px;flex:none;
}
.clrgz-reviewer strong{font-size:14px;color:var(--clrgz-navy-900);display:block;}
.clrgz-reviewer span{font-size:12px;color:var(--clrgz-ink-soft);}
.clrgz-review-disclaimer{text-align:center;font-size:12.5px;color:#8A99AC;margin-top:24px;max-width:640px;margin-left:auto;margin-right:auto;}

/* ---------- FAQ ---------- */
.clrgz-faq{max-width:820px;margin:0 auto;}
.clrgz-faq details{
  background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-md);
  padding:0;margin-bottom:12px;overflow:hidden;
}
.clrgz-faq summary{
  cursor:pointer;padding:18px 20px;font-weight:700;color:var(--clrgz-navy-900);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15.5px;
}
.clrgz-faq summary::-webkit-details-marker{display:none;}
.clrgz-faq summary::after{content:"+";font-size:22px;color:var(--clrgz-teal-600);font-weight:800;flex:none;}
.clrgz-faq details[open] summary::after{content:"\2212";}
.clrgz-faq .clrgz-faq-a{padding:0 20px 18px 20px;font-size:14.5px;color:var(--clrgz-ink-soft);}

/* ---------- Final CTA ---------- */
.clrgz-finalcta{text-align:center;padding:70px 0;background:linear-gradient(160deg,var(--clrgz-navy-900),var(--clrgz-navy-700));color:#fff;}
.clrgz-finalcta h2{color:#fff;}
.clrgz-finalcta p{color:#C7D7EA;max-width:560px;margin:0 auto 26px auto;}

/* ---------- Label / Supplement facts ---------- */
.clrgz-label-panel{
  max-width:520px;margin:0 auto;background:#fff;border:2px solid var(--clrgz-navy-900);border-radius:var(--clrgz-radius-md);overflow:hidden;
}
.clrgz-label-panel h4{background:var(--clrgz-navy-900);color:#fff;margin:0;padding:12px 18px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}
.clrgz-label-panel ul{padding:16px 18px;}
.clrgz-label-panel li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--clrgz-line);font-size:14.5px;}
.clrgz-label-panel li:last-child{border-bottom:none;}
.clrgz-label-panel li span:first-child{font-weight:700;color:var(--clrgz-navy-900);}
.clrgz-label-panel li span:last-child{color:var(--clrgz-ink-soft);}
.clrgz-label-foot{padding:12px 18px;font-size:12px;color:var(--clrgz-ink-soft);background:var(--clrgz-sky-50);}

/* ---------- References ---------- */
.clrgz-ref-list{max-width:760px;margin:0 auto;display:grid;gap:10px;}
.clrgz-ref-list li{font-size:13.5px;color:var(--clrgz-ink-soft);padding:10px 14px;background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-sm);}
.clrgz-ref-list a{color:var(--clrgz-teal-600);font-weight:700;text-decoration:underline;}

/* ---------- Footer ---------- */
.clrgz-footer{background:var(--clrgz-navy-900);color:#C7D7EA;padding:56px 0 20px 0;font-size:14px;}
.clrgz-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px;margin-bottom:34px;}
.clrgz-footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:18px;margin-bottom:12px;}
.clrgz-footer-brand img{width:32px;height:32px;border-radius:8px;}
.clrgz-footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
.clrgz-footer ul{display:grid;gap:9px;}
.clrgz-footer a:hover{color:var(--clrgz-teal-500);}
.clrgz-footer-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:12px;color:#8FA2BB;line-height:1.8;}
.clrgz-footer-legal p{color:#8FA2BB;font-size:12px;}
.clrgz-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px;color:#7389A6;}

/* ---------- Sticky mobile CTA ---------- */
.clrgz-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;
  box-shadow:0 -8px 24px rgba(14,43,79,.18);padding:10px 16px;
  display:none;align-items:center;justify-content:space-between;gap:12px;
  transition:transform .25s ease;
}
.clrgz-stickybar.clrgz-hide{transform:translateY(110%);}
.clrgz-stickybar-info strong{display:block;font-size:14px;color:var(--clrgz-navy-900);}
.clrgz-stickybar-info span{font-size:12px;color:var(--clrgz-ink-soft);}
.clrgz-stickybar .clrgz-btn{padding:12px 20px;font-size:14px;white-space:nowrap;}

/* ---------- Animations ---------- */
.clrgz-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.clrgz-reveal.clrgz-in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .clrgz-reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}
.clrgz-pulse{animation:clrgz-pulse 2.4s ease-in-out infinite;}
@keyframes clrgz-pulse{0%,100%{opacity:1;}50%{opacity:.55;}}
.clrgz-dash{stroke-dasharray:6 6;animation:clrgz-dashmove 1.6s linear infinite;}
@keyframes clrgz-dashmove{to{stroke-dashoffset:-24;}}

/* ---------- Blog ---------- */
.clrgz-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.clrgz-blog-card{background:#fff;border:1px solid var(--clrgz-line);border-radius:var(--clrgz-radius-lg);overflow:hidden;box-shadow:var(--clrgz-shadow);display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease;}
.clrgz-blog-card:hover{transform:translateY(-4px);box-shadow:var(--clrgz-shadow-lg);}
.clrgz-blog-imgwrap{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--clrgz-sky-100);}
.clrgz-blog-imgwrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease;}
.clrgz-blog-card:hover .clrgz-blog-imgwrap img{transform:scale(1.05);}
.clrgz-blog-card .clrgz-blog-body{padding:20px;}
.clrgz-blog-tag{font-size:12px;font-weight:700;color:var(--clrgz-teal-600);text-transform:uppercase;letter-spacing:.04em;}
.clrgz-blog-card h3{font-size:17px;margin:8px 0;}
.clrgz-blog-card p{font-size:14px;}
.clrgz-blog-card a.clrgz-readmore{font-weight:700;color:var(--clrgz-navy-900);font-size:14px;}
.clrgz-article{max-width:760px;margin:0 auto;padding:40px 0 70px 0;}
.clrgz-article h1{margin-bottom:10px;}
.clrgz-article .clrgz-meta{font-size:13px;color:var(--clrgz-ink-soft);margin-bottom:28px;}
.clrgz-article h2{margin-top:34px;}
.clrgz-article h3{margin-top:22px;}
.clrgz-article p{font-size:16px;}
.clrgz-article ul{margin:0 0 18px 0;padding-left:0;display:grid;gap:8px;}
.clrgz-article ul li{font-size:15.5px;color:var(--clrgz-ink-soft);display:flex;gap:10px;}
.clrgz-article ul li::before{content:"";}
.clrgz-article-cta{
  background:var(--clrgz-sky-100);border-radius:var(--clrgz-radius-lg);padding:26px;text-align:center;margin:30px 0;
}
.clrgz-breadcrumb{font-size:13px;color:var(--clrgz-ink-soft);margin-bottom:20px;}
.clrgz-breadcrumb a{color:var(--clrgz-teal-600);font-weight:600;}
.clrgz-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
.clrgz-related a{
  font-size:13.5px;font-weight:700;color:var(--clrgz-navy-900);background:var(--clrgz-sky-50);
  padding:9px 14px;border-radius:999px;border:1px solid var(--clrgz-line);
}

/* ---------- Legal/simple page nav (used in generated legal pages lives inline) ---------- */

/* ---------- Breadcrumb/404 ---------- */
.clrgz-404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:980px){
  .clrgz-hero-grid{grid-template-columns:1fr;}
  .clrgz-feature{grid-template-columns:1fr;}
  .clrgz-feature--reverse .clrgz-feature-media{order:0;}
  .clrgz-why-grid{grid-template-columns:repeat(2,1fr);}
  .clrgz-pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
  .clrgz-price-card--best{transform:none;}
  .clrgz-ing-grid{grid-template-columns:repeat(2,1fr);}
  .clrgz-benefit-grid{grid-template-columns:1fr;}
  .clrgz-review-grid{grid-template-columns:1fr;}
  .clrgz-blog-grid{grid-template-columns:repeat(2,1fr);}
  .clrgz-guarantee{grid-template-columns:1fr;text-align:center;}
  .clrgz-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .clrgz-navlinks,.clrgz-navcta .clrgz-btn{display:none;}
  .clrgz-burger{display:block;}
  .clrgz-navlinks.clrgz-open{
    display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;
    padding:18px 24px;gap:16px;border-bottom:1px solid var(--clrgz-line);box-shadow:var(--clrgz-shadow);
  }
  .clrgz-stickybar{display:flex;}
  .clrgz-numbox-grid{grid-template-columns:1fr;}
  .clrgz-why-grid{grid-template-columns:1fr 1fr;}
  .clrgz-ing-grid{grid-template-columns:1fr;}
  .clrgz-blog-grid{grid-template-columns:1fr;}
  .clrgz-footer-grid{grid-template-columns:1fr 1fr;}
  body{padding-bottom:70px;}
  .clrgz-section{padding:50px 0;}
}
@media (max-width:480px){
  .clrgz-why-grid{grid-template-columns:1fr;}
  .clrgz-footer-grid{grid-template-columns:1fr;}
}
