/* Start custom CSS for html, class: .elementor-element-a4688ce */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");

/* ═══════════════════════════════════════════
      BIZFYLE DROPSHIPPING BLOG — COMPLETE CSS
      Green theme, no header/footer, compact hero with 16:9 image
      ═══════════════════════════════════════════
*/

:root {
  --brand-green: #078f00;
  --green-dark: #045f00;
  --green-mid: #078f00;
  --green-light: #48c743;
  --green-soft: #dff7dd;
  --green-pale: #f1fbf0;
  --green-accent: #078f00;
  --navy: #063b16;
  --navy-mid: #0a4d20;
  --white: #ffffff;
  --offwhite: #fffefc;
  --gray-50: #f6faf5;
  --gray-100: #edf5ec;
  --gray-200: #d8e7d6;
  --gray-400: #7d9479;
  --gray-600: #43553f;
  --gray-900: #111c10;
  --gold: #078f00;
  --gold-pale: #f1fbf0;
  --red: #e74c3c;
  --teal: #078f00;
  --teal-pale: #f1fbf0;
  --purple: #078f00;
  --purple-pale: #f1fbf0;
  --box-dark: #0d2b46;
  --box-deep: #0c2239;
  --box-green: #0b404b;
  --box-gradient: linear-gradient(135deg,#0c2239 0%,#0d2b46 58%,#0b404b 100%);
  --box-border: rgba(0,201,107,.24);
  --box-accent: #00c96b;
  --box-muted: rgba(255,255,255,.72);
  --shadow-sm: 0 2px 8px rgba(7,143,0,.07);
  --shadow-md: 0 6px 24px rgba(7,143,0,.12);
  --shadow-lg: 0 16px 48px rgba(7,143,0,.18);
  --shadow-xl: 0 24px 72px rgba(7,143,0,.22);
  --r: 16px;
  --rsm: 10px;
  --rxs: 6px;
}

*,*::before,*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Poppins","Segoe UI",system-ui,-apple-system,sans-serif;
  background: var(--offwhite);
  color: var(--gray-900);
  line-height: 1.72;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  overflow-x: hidden;
}

/* ── PROGRESS ── */

#pb {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg,var(--green-dark),var(--green-mid),var(--green-light));
  z-index: 9999;
  transition: width .1s linear;
}

/* ═══════════════════════════════════════════
      HERO SECTION — COMPACT 16:9 IMAGE VERSION
      HTML image link goes inside .bz-hero-image-card img
      ═══════════════════════════════════════════
*/

.bz-hero-modern {
  position: relative;
  background: linear-gradient(135deg,#022f20 0%,#043b2a 48%,#062f25 100%);
  overflow: hidden;
  padding: 46px 48px 34px;
  isolation: isolate;
}

.bz-hero-modern::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 18%,rgba(7,143,0,.28),transparent 34%),radial-gradient(circle at 35% 80%,rgba(255,255,255,.08),transparent 28%);
  z-index: -2;
}

.bz-hero-bg-pattern {
  position: absolute;
  left: 0;
  bottom: 45px;
  width: 32%;
  height: 36%;
  opacity: .16;
  background-image: radial-gradient(rgba(255,255,255,.38) 1px,transparent 1px);
  background-size: 18px 18px;
  z-index: -1;
}

.bz-hero-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr .92fr;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 2;
}

.bz-hero-content {
  max-width: 560px;
  color: #fff;
  padding-top: 0;
}

.bz-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #00d96f;
  border: 1.5px solid #00d96f;
  background: rgba(7,143,0,.16);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  box-shadow: 0 0 28px rgba(7,143,0,.22);
}

.bz-hero-content h1 {
  font-family: "Poppins",sans-serif;
  font-size: clamp(32px,4.1vw,52px);
  line-height: 1.12;
  letter-spacing: -1.4px;
  font-weight: 900;
  color: #fff;
  margin: 0 0 20px;
  text-shadow: 0 5px 14px rgba(0,0,0,.22);
}

.bz-hero-content h1 span {
  display: block;
  color: #00c86b;
}

.bz-hero-content p {
  max-width: 500px;
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(255,255,255,.86);
  margin: 0 0 28px;
}

.bz-hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.bz-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-right: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: 12.5px;
}

.bz-meta-item:first-child {
  padding-left: 0;
}

.bz-meta-item:last-child {
  border-right: 0;
}

.bz-meta-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(7,143,0,.45);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}

.bz-meta-item strong {
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
}

.bz-hero-image-wrap {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 20px 40px;
}

.bz-hero-image-wrap::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -120px;
  bottom: -90px;
  left: -12px;
  background: linear-gradient(135deg,#f7fffb 0%,#eefaf3 100%);
  border-left: 9px solid #00c86b;
  border-radius: 58% 0 0 58%;
  z-index: -1;
  box-shadow: inset 16px 0 38px rgba(7,143,0,.08);
}

.bz-hero-image-card {
  width: 100%;
  max-width: 760px;
  aspect-ratio: 16 / 9;
  background: #ffffff;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(2, 47, 32, 0.16);
  border: 1px solid rgba(7, 143, 0, 0.08);
}

.bz-hero-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.bz-hero-stats {
  max-width: 1040px;
  width: 100%;
  margin: 22px auto 0;
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 18px;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  box-shadow: 0 22px 60px rgba(2,47,32,.16);
  border: 1px solid rgba(7,143,0,.08);
}

.bz-stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  border-right: 1px solid #dfe8e2;
}

.bz-stat-item:last-child {
  border-right: 0;
}

.bz-stat-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #eef7f1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #078f00;
  font-size: 23px;
  flex-shrink: 0;
}

.bz-stat-item span {
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  color: #078f00;
  margin-bottom: 6px;
}

.bz-stat-item p {
  color: #091728;
  font-size: 12.5px;
  line-height: 1.4;
  margin: 0;
}

/* ── LAYOUT ── */

.wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 56px;
  align-items: start;
  padding: 64px 0 0;
}

.sidebar {
  position: sticky;
  top: 80px;
}

/* ── TOC ── */

.toc-box {
  background: var(--green-pale);
  border-left: 4px solid var(--green-mid);
  border-radius: 0 var(--rsm) var(--rsm) 0;
  padding: 22px 24px;
  margin-bottom: 22px;
}

.toc-box h4 {
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-bottom: 12px;
  font-weight: 700;
}

.toc-box ol {
  padding-left: 16px;
}

.toc-box li {
  margin-bottom: 7px;
}

.toc-box a {
  color: var(--green-dark);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

.toc-box a:hover {
  text-decoration: underline;
}

/* ── SHARE BOX ── */

.share-box {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--rsm);
  padding: 18px 20px;
}

.share-box h4 {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gray-600);
  margin-bottom: 10px;
  font-weight: 700;
}

.share-btns {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.share-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: var(--rxs);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s,opacity .15s;
}

.share-btn:hover {
  transform: translateX(3px);
  opacity: .9;
}

.share-btn.li {
  background: #0077b5;
  color: #fff;
}

.share-btn.tw {
  background: #000;
  color: #fff;
}

.share-btn.em {
  background: var(--green-mid);
  color: #fff;
}

/* ── ARTICLE ── */

.abody {
  min-width: 0;
}

.sec {
  padding: 56px 0 0;
  scroll-margin-top: 18px;
}

.sec+.sec {
  border-top: 1px solid var(--gray-200);
}

.hr {
  border: none;
  border-top: 1px solid var(--gray-200);
  margin: 56px 0 0;
}

.sec-label {
  display: inline-block;
  background: var(--green-pale);
  color: var(--green-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}

h2.sh {
  font-size: clamp(22px,2.8vw,30px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.18;
  letter-spacing: -.4px;
  margin-bottom: 18px;
}

h3.subh {
  font-size: 17px;
  font-weight: 700;
  color: var(--green-dark);
  margin: 28px 0 12px;
}

p {
  color: #2a3a2a;
  margin-bottom: 18px;
  font-size: 15.5px;
}

p:last-child {
  margin-bottom: 0;
}

strong {
  color: var(--navy);
}

/* ── IMAGES ── */

.feat-img {
  width: 100%;
  border-radius: var(--r);
  overflow: hidden;
  margin: 32px 0;
  position: relative;
  box-shadow: var(--shadow-md);
}

.feat-img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.feat-img figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top,rgba(13,33,55,.88),transparent);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 24px 18px 14px;
}

/* ── SNIPPET BOX ── */

.snippet {
  background: linear-gradient(135deg,#f0faf5,#ddf3e8);
  border: 2px solid var(--green-mid);
  border-radius: var(--r);
  padding: 26px 30px;
  margin: 28px 0;
}

.snippet-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--green-mid);
  margin-bottom: 8px;
  display: block;
}

.snippet h3 {
  font-size: 17px;
  color: var(--navy);
  margin: 0 0 10px;
  font-weight: 700;
}

.snippet p {
  font-size: 15px;
  color: #2a3a2a;
  margin: 0;
}

/* ── CALLOUT ── */

.callout {
  border-radius: var(--rsm);
  padding: 20px 24px;
  margin: 24px 0;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.ci {
  font-size: 24px;
  flex-shrink: 0;
  line-height: 1.3;
}

.cb h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}

.cb p {
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

.callout.tip {
  background: var(--green-pale);
  border: 1px solid #b5ddc6;
}

.callout.tip .cb h4 {
  color: var(--green-dark);
}

.callout.warn {
  background: #fff9e6;
  border: 1px solid #f2d678;
}

.callout.warn .cb h4 {
  color: #7a5800;
}

.callout.stat {
  background: var(--box-gradient);
  border: 1px solid var(--box-border);
  box-shadow: 0 18px 44px rgba(13,43,70,.18);
}

.callout.stat .cb h4 {
  color: var(--box-accent);
  font-size: 17px;
}

.callout.stat .cb p {
  color: var(--box-muted);
}

.callout.info {
  background: #e8f4fd;
  border: 1px solid #b3d9f0;
}

.callout.info .cb h4 {
  color: #0a5c8a;
}

.callout.gold {
  background: var(--gold-pale);
  border: 1px solid rgba(7,143,0,.22);
}

.callout.gold .cb h4 {
  color: var(--green-dark);
}

.callout.teal {
  background: var(--teal-pale);
  border: 1px solid rgba(7,143,0,.22);
}

.callout.teal .cb h4 {
  color: var(--green-dark);
}

/* ── CARDS ── */

.card-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin: 24px 0;
}

.card-grid.two {
  grid-template-columns: repeat(2,1fr);
}

.card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--rsm);
  padding: 22px 20px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  transition: transform .22s,box-shadow .22s;
}

.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,var(--green-mid),var(--green-light));
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ci2 {
  font-size: 30px;
  margin-bottom: 12px;
  display: block;
}

.ct {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}

.cd {
  font-size: 13px;
  color: var(--gray-600);
  margin: 0;
  line-height: 1.55;
}

/* ── PROFIT EXAMPLE ── */

.profit-box {
  background: var(--box-gradient);
  border: 1px solid var(--box-border);
  border-radius: var(--r);
  padding: 32px 36px;
  margin: 28px 0;
  box-shadow: 0 18px 44px rgba(13,43,70,.18);
  position: relative;
  overflow: hidden;
}

.profit-box::before {
  content: "$";
  position: absolute;
  right: 24px;
  top: 10px;
  font-size: 120px;
  font-weight: 900;
  color: rgba(255,255,255,.05);
  line-height: 1;
}

.profit-box h4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--box-accent);
  margin-bottom: 20px;
}

.profit-rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.pr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pr:last-child {
  border-bottom: none;
  padding-top: 14px;
  margin-top: 6px;
}

.pr-label {
  font-size: 14px;
  color: rgba(255,255,255,.74);
}

.pr-val {
  font-size: 15px;
  font-weight: 700;
}

.pr-val.pos {
  color: var(--box-accent);
}

.pr-val.neg {
  color: #ff7676;
}

.pr-val.result {
  color: #fff;
  font-size: 18px;
}

.pr.total {
  border-top: 2px solid rgba(255,255,255,.18);
}

.pr-label.total {
  color: #fff;
  font-weight: 700;
}

/* ── TABLE ── */

.tbl-wrap {
  overflow-x: auto;
  border-radius: var(--r);
  box-shadow: var(--shadow-md);
  margin: 28px 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 500px;
}

thead tr {
  background: linear-gradient(135deg,var(--navy),var(--green-dark));
}

thead th {
  padding: 15px 18px;
  text-align: left;
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .4px;
}

tbody tr:nth-child(even) {
  background: var(--gray-50);
}

tbody tr:hover {
  background: var(--green-pale);
  transition: background .15s;
}

td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--gray-100);
  vertical-align: middle;
  color: #2a3a2a;
  font-size: 14px;
}

.td-g {
  color: var(--green-dark);
  font-weight: 700;
  background: rgba(7,143,0,.07);
}

/* ── STRIP ── */

.strip {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--gray-200);
  border-radius: var(--r);
  overflow: hidden;
  margin: 28px 0;
  box-shadow: var(--shadow-sm);
}

.strip-cell {
  background: #fff;
  padding: 22px 16px;
  text-align: center;
}

.strip-cell .si {
  font-size: 32px;
  display: block;
  margin-bottom: 10px;
}

.strip-cell h4 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}

.strip-cell p {
  font-size: 12.5px;
  color: var(--gray-600);
  margin: 0;
  line-height: 1.5;
}

/* ── FAQ ── */

.faq {
  margin: 24px 0;
}

.faq-item {
  border: 1px solid var(--gray-200);
  border-radius: var(--rsm);
  margin-bottom: 10px;
  overflow: hidden;
}

.faq-q {
  padding: 17px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  background: #fff;
  transition: background .2s;
  user-select: none;
  color: var(--navy);
}

.faq-q:hover {
  background: var(--green-pale);
}

.faq-q.open {
  background: var(--green-pale);
  color: var(--green-dark);
}

.faq-icon {
  font-size: 20px;
  color: var(--green-mid);
  transition: transform .3s;
  flex-shrink: 0;
  margin-left: 10px;
}

.faq-icon.open {
  transform: rotate(45deg);
}

.faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height .4s ease,padding .3s;
  padding: 0 22px;
}

.faq-a.open {
  max-height: 400px;
  padding: 0 22px 18px;
}

.faq-a p {
  font-size: 14.5px;
  color: #3a4a3a;
  margin: 0;
}

/* ════════════════════════════════════
      CTA BLOCK DESIGNS
      ════════════════════════════════════
*/

/* ── CTA 1: Compact Light Green Layout ── */
.cta-diagonal {
  margin: 36px 0;
}

.cta-modern-box {
  position: relative;
  background: linear-gradient(135deg, #f8fdf8 0%, #eef9ef 100%);
  border: 1px solid #d7ead8;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(7, 143, 0, 0.10);
  padding: 28px;
  overflow: hidden;
}

.cta-modern-box::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -80px;
  width: 220px;
  height: 180px;
  background: radial-gradient(circle, rgba(72, 199, 67, 0.14) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.cta-modern-box::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -80px;
  width: 220px;
  height: 160px;
  background: radial-gradient(circle, rgba(72, 199, 67, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.cta-modern-top {
  position: relative;
  z-index: 2;
}

.cta-modern-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.cta-modern-label-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #d6e9d7;
  box-shadow: 0 6px 14px rgba(7, 143, 0, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.cta-modern-label-text {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #078f00;
  text-transform: uppercase;
  position: relative;
}

.cta-modern-label-text::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #078f00;
  border-radius: 999px;
  margin-top: 6px;
}

.cta-modern-top h3 {
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #052d18;
  max-width: 680px;
  margin-bottom: 14px;
}

.cta-modern-top p {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.65;
  color: #1e2b1e;
  margin-bottom: 22px;
}

.cta-modern-features {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.cta-modern-card {
  background: #ffffff;
  border: 1px solid #e2ece2;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  padding: 16px 10px;
  text-align: center;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cta-modern-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #eef8ef;
  color: #12a13f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 10px;
}

.cta-modern-card h4 {
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 600;
  color: #072717;
  margin: 0;
}

.cta-modern-card h4::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  background: #33be59;
  border-radius: 999px;
  margin: 9px auto 0;
}

.cta-modern-actions {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cta-modern-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 14px;
  padding: 14px 18px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-modern-btn:hover {
  transform: translateY(-2px);
}

.cta-modern-btn-primary {
  background: linear-gradient(135deg, #22c84d 0%, #0fa33a 100%);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(7, 143, 0, 0.18);
}

.cta-modern-btn-outline {
  background: #f8fdf8;
  border: 2px solid #169341;
  color: #0b2918;
}

.cta-btn-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.cta-modern-btn-outline .cta-btn-icon {
  background: #eef8ef;
}

.cta-modern-btn span {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.cta-modern-btn strong {
  font-size: 15px;
  font-weight: 800;
  color: inherit;
}

.cta-modern-btn small {
  font-size: 12px;
  color: inherit;
  opacity: 0.9;
  margin-top: 2px;
}

/* Responsive */
@media (max-width: 900px) {
  .cta-modern-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .cta-modern-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .cta-modern-box {
    padding: 24px 18px;
  }

  .cta-modern-top h3 {
    font-size: 24px;
  }

  .cta-modern-top p {
    font-size: 14px;
  }

  .cta-modern-features {
    grid-template-columns: 1fr;
  }

  .cta-modern-card {
    min-height: auto;
  }
}

.cta-gold {
  margin: 52px 0;
  border-radius: var(--r);
  background: linear-gradient(135deg, #f1fbf0, #e1f7df);
  border: 2px solid rgba(7, 143, 0, 0.35);
  box-shadow: var(--shadow-md);
  padding: 40px 44px;
  position: relative;
  overflow: hidden;
}

.cta-gold::before {
  content: "✓";
  position: absolute;
  right: 28px;
  top: 8px;
  font-size: 110px;
  font-weight: 900;
  color: rgba(7, 143, 0, 0.09);
  pointer-events: none;
}

.cta-gold-badge {
  display: inline-block;
  background: var(--green-mid);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.cta-gold h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
  line-height: 1.3;
}

.cta-gold p {
  font-size: 15px;
  color: var(--gray-600);
  margin-bottom: 22px;
  max-width: 540px;
}

.cta-gold-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 26px;
}

.cta-gold-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--gray-900);
  font-weight: 500;
}

.cta-gold-item::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--green-mid);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Buttons same row */
.cta-gold-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--green-mid);
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(7, 143, 0, 0.28);
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(7, 143, 0, 0.36);
}

.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--green-dark);
  padding: 11px 24px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  border: 2px solid var(--green-mid);
  margin-left: 0;
  transition: all 0.2s;
}

.btn-outline-gold:hover {
  background: var(--green-mid);
  color: #fff;
}

/* ── CTA 3: Light Green Split CTA ── */
.cta-teal {
  margin: 52px 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(7, 143, 0, 0.12);
  border: 2px solid #7dd67a;
  background: #eaf8ea;
}

.cta-teal-inner {
  display: grid;
  grid-template-columns: 1fr 280px;
}

/* Left side */
.cta-teal-left {
  background: #eaf8ea;
  padding: 44px 42px;
  position: relative;
  overflow: hidden;
}

.cta-teal-left::after {
  content: "✓";
  position: absolute;
  right: 26px;
  bottom: -26px;
  font-size: 120px;
  font-weight: 900;
  color: rgba(7, 143, 0, 0.08);
  pointer-events: none;
}

.cta-teal-left h3 {
  font-size: 22px;
  font-weight: 700;
  color: #063b16;
  margin-bottom: 14px;
  line-height: 1.3;
  letter-spacing: -0.4px;
}

.cta-teal-left p {
  font-size: 15px;
  color: #244124;
  margin-bottom: 28px;
  max-width: 430px;
  line-height: 1.7;
}

/* Button */
.btn-white {
  display: inline-block;
  background: #078f00;
  color: #ffffff;
  padding: 15px 34px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(7, 143, 0, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(7, 143, 0, 0.30);
}

/* Right side */
.cta-teal-right {
  background: #f4f6f4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 28px;
  gap: 14px;
}

.cta-teal-stat {
  text-align: center;
  padding: 16px 0;
  border-bottom: 1px solid #d8e7d6;
}

.cta-teal-stat:last-child {
  border-bottom: none;
}

.cta-teal-stat span {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #063b16;
  line-height: 1.25;
}

.cta-teal-stat small {
  font-size: 12px;
  color: #5d7059;
}

/* Mobile */
@media (max-width: 700px) {
  .cta-teal-inner {
    grid-template-columns: 1fr;
  }

  .cta-teal-left {
    padding: 34px 22px;
  }

  .cta-teal-left h3 {
    font-size: 23px;
  }

  .cta-teal-left p {
    font-size: 15px;
  }

  .btn-white {
    width: 100%;
    text-align: center;
  }

  .cta-teal-right {
    padding: 24px 22px;
  }
}

.cta-final {
  background: var(--box-gradient);
  border-top: 1px solid var(--box-border);
  padding: 72px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-final::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse,rgba(0,201,107,.20) 0%,transparent 70%);
  pointer-events: none;
}

.cta-final::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,transparent,var(--box-accent),transparent);
}

.cta-final-badge {
  display: inline-block;
  background: rgba(0,201,107,.12);
  border: 1px solid rgba(0,201,107,.28);
  color: var(--box-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.cta-final h2 {
  font-size: clamp(26px,4vw,40px);
  font-weight: 900;
  color: #fff;
  margin-bottom: 14px;
  letter-spacing: -.5px;
  position: relative;
}

.cta-final p {
  font-size: 17px;
  color: var(--box-muted);
  max-width: 530px;
  margin: 0 auto 36px;
  position: relative;
}

.cta-final-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.btn-purple-glow {
  display: inline-block;
  background: var(--box-accent);
  color: #08223a;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(0,201,107,.22);
  transition: transform .2s,box-shadow .2s;
}

.btn-purple-glow:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,201,107,.32);
}

.btn-ghost-light {
  display: inline-block;
  background: transparent;
  color: #fff;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,.30);
  transition: all .2s;
}

.btn-ghost-light:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.65);
}

.cta-final-trust {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  position: relative;
}

.ti {
  text-align: center;
}

.ti span {
  display: block;
  font-size: 22px;
  font-weight: 900;
  color: var(--box-accent);
}

.ti small {
  font-size: 11.5px;
  color: rgba(255,255,255,.58);
}

/* ── AUTHOR ── */

.author-box {
  display: flex;
  gap: 20px;
  align-items: center;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--rsm);
  padding: 22px 26px;
  margin: 48px 0;
}

.author-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg,var(--green-dark),var(--green-mid));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
}

.author-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 3px;
}

.author-info p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 0;
  line-height: 1.5;
}

/* ═══════════════════════════════════════════
      RESPONSIVE
      ═══════════════════════════════════════════
*/

@media (max-width:1100px) {

  .bz-hero-modern {
    padding: 42px 22px 32px;
  }

  .bz-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .bz-hero-content {
    max-width: 720px;
  }

  .bz-hero-image-wrap {
    min-height: auto;
    padding: 30px 18px;
  }

  .bz-hero-image-wrap::before {
    left: -24px;
    right: -24px;
    top: 0;
    bottom: 0;
    border-radius: 28px;
    border-left: 7px solid #00c86b;
  }

  .bz-hero-image-card {
    max-width: 620px;
  }

  .bz-hero-stats {
    grid-template-columns: repeat(2,1fr);
    padding: 22px;
  }

  .bz-stat-item {
    border-right: 0;
    border-bottom: 1px solid #dfe8e2;
    padding: 18px;
  }

  .bz-stat-item:nth-child(3),.bz-stat-item:nth-child(4) {
    border-bottom: 0;
  }
}

@media (max-width:900px) {

  .two-col {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
  }

  .card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .strip {
    grid-template-columns: 1fr 1fr;
  }

  .cta-d-content {
    grid-template-columns: 1fr;
  }

  .cta-d-btns {
    flex-direction: row;
    align-items: flex-start;
  }

  .cta-teal-inner {
    grid-template-columns: 1fr;
  }

  .cta-teal-right {
    display: none;
  }

  .cta-gold-grid {
    grid-template-columns: 1fr;
  }

  .wrap,.cta-final {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width:700px) {

  .bz-hero-modern {
    padding: 34px 16px 26px;
  }

  .bz-hero-content h1 {
    font-size: 32px;
    letter-spacing: -.8px;
  }

  .bz-hero-content p {
    font-size: 14.5px;
  }

  .bz-hero-meta {
    gap: 10px;
  }

  .bz-meta-item {
    width: 100%;
    border-right: 0;
    padding: 0;
  }

  .bz-hero-image-wrap {
    padding: 24px 0;
  }

  .bz-hero-image-wrap::before {
    display: none;
  }

  .bz-hero-image-card {
    max-width: 100%;
    aspect-ratio: 16/9;
    border-radius: 18px;
    padding: 10px;
  }

  .bz-hero-stats {
    grid-template-columns: 1fr;
    padding: 18px;
    margin-top: 18px;
  }

  .bz-stat-item {
    padding: 15px 6px;
    border-bottom: 1px solid #dfe8e2;
  }

  .bz-stat-item:nth-child(3) {
    border-bottom: 1px solid #dfe8e2;
  }

  .bz-stat-icon {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .bz-stat-item span {
    font-size: 22px;
  }

  .bz-stat-item p {
    font-size: 12.5px;
  }
}

@media (max-width:600px) {

  .wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .card-grid {
    grid-template-columns: 1fr;
  }

  .strip {
    grid-template-columns: 1fr;
  }

  .profit-box {
    padding: 24px 20px;
  }

  .cta-diagonal-inner,.cta-gold,.cta-teal-left {
    padding: 30px 22px;
  }

  .cta-d-btns {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-outline-gold {
    margin-left: 0;
    margin-top: 10px;
  }

  .author-box {
    align-items: flex-start;
  }
}/* End custom CSS */