.emailtools-module {
  --background: #f6f8fb;
  --foreground: #25243a;
  --card: #ffffff;
  --card-foreground: #25243a;
  --popover: #ffffff;
  --popover-foreground: #25243a;
  --primary: #f5b63f;
  --primary-foreground: #272239;
  --secondary: #6b3eb3;
  --secondary-foreground: #ffffff;
  --muted: #eef1f5;
  --muted-foreground: #7b7a8e;
  --accent: #2e80ed;
  --accent-foreground: #ffffff;
  --destructive: #dc3545;
  --border: #e3e6ea;
  --input: #e3e6ea;
  --ring: #6b3eb3;
  --chart-1: #f5b63f;
  --chart-2: #6b3eb3;
  --chart-3: #2e80ed;
  --chart-4: #f0803c;
  --chart-5: #44aa7d;
  --radius: 0.35rem;

  --ink: #26243b;
  --text: #5f5e70;
  --muted-text: #858496;
  --page: #f6f8fb;
  --paper: #ffffff;
  --line: #e2e5e9;
  --yellow: #f5b63f;
  --yellow-dark: #d99a25;
  --yellow-pale: #fff6dd;
  --purple: #6a3eb0;
  --purple-pale: #f1ebfb;
  --blue: #2d7fe8;
  --green: #55a879;
  --shadow: 0 5px 16px rgba(48, 53, 67, 0.1);
}



.emailtools-module, .emailtools-module * { box-sizing: border-box; }
.emailtools-module { scroll-behavior: smooth; background: var(--page); }
.emailtools-module {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.emailtools-module a { color: inherit; text-decoration: none; }
.emailtools-module a:focus-visible, .emailtools-module button:focus-visible, .emailtools-module summary:focus-visible { outline: 3px solid rgba(106, 62, 176, 0.28); outline-offset: 3px; }
.emailtools-module .site-page { min-width: 320px; overflow: hidden; }
.emailtools-module .page-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.emailtools-module .site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid #edf0f3; box-shadow: 0 2px 8px rgba(46,50,62,.035); backdrop-filter: blur(12px); }
.emailtools-module .header-shell { width: min(1500px, calc(100% - 40px)); min-height: 62px; display: flex; align-items: center; gap: 28px; margin-inline: auto; }
.emailtools-module .logo-link { display: inline-flex; flex: 0 0 auto; }
.emailtools-module .brand { position: relative; display: inline-flex; align-items: baseline; color: #59469a; font-size: 20px; font-weight: 400; letter-spacing: -.045em; }
.emailtools-module .brand b { color: var(--blue); font-weight: 700; }
.emailtools-module .brand i { position: absolute; right: 0; bottom: -3px; width: 34px; height: 2px; background: linear-gradient(90deg,var(--yellow),var(--purple),var(--blue)); }
.emailtools-module .desktop-nav { display: flex; align-items: center; gap: 20px; }
.emailtools-module .desktop-nav a { color: #747487; font-size: 13px; white-space: nowrap; }
.emailtools-module .desktop-nav a:hover { color: var(--purple); }
.emailtools-module .header-search { width: 185px; height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-left: auto; padding: 0 10px 0 14px; color: #aaa9b4; background: #fff; border: 1px solid #dfe3e8; border-radius: 2px; font-size: 13px; }
.emailtools-module .header-search svg { width: 17px; height: 17px; color: var(--blue); }
.emailtools-module .header-calculator-link { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 8px 11px; color: var(--purple); background: var(--purple-pale); border: 1px solid #dfd2ef; border-radius: 4px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.emailtools-module .header-calculator-link:hover { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .header-calculator-link svg { width: 16px; height: 16px; }
.emailtools-module .header-actions { display: flex; align-items: center; gap: 13px; }
.emailtools-module .login-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-size: 13px; }
.emailtools-module .login-link svg { width: 15px; height: 15px; }
.emailtools-module .header-cta { height: 36px; padding-inline: 16px; color: #fff; background: var(--blue); border-radius: 2px; box-shadow: none; font-size: 13px; font-weight: 600; }
.emailtools-module .header-cta:hover { background: #176bd2; }
.emailtools-module .mobile-menu { display: none; position: relative; margin-left: auto; }
.emailtools-module .mobile-menu summary { width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .mobile-menu summary::-webkit-details-marker { display: none; }
.emailtools-module .mobile-menu summary svg { width: 19px; height: 19px; }
.emailtools-module .mobile-menu nav { position: absolute; top: 46px; right: 0; width: min(285px, calc(100vw - 34px)); display: grid; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .mobile-menu nav a { padding: 10px; color: #66657a; border-radius: 3px; font-size: 14px; }
.emailtools-module .mobile-menu nav a:hover { background: var(--page); }
.emailtools-module .mobile-menu nav .mobile-cta { margin-top: 5px; color: #fff; background: var(--blue); text-align: center; }

.emailtools-module .hero-section { padding: 66px 0 44px; }
.emailtools-module .landing-calculator-promo { padding: 0 0 22px; }
.emailtools-module .landing-calculator-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 22px; padding: 24px 27px; color: #fff; background: linear-gradient(120deg,#54308d,#6a3eb0 62%,#7651b4); border-radius: 7px; box-shadow: 0 12px 28px rgba(73,43,121,.18); }
.emailtools-module .landing-calculator-icon { width: 58px; height: 58px; display: grid; place-items: center; color: #594515; background: var(--yellow); border-radius: 50%; }
.emailtools-module .landing-calculator-icon svg { width: 27px; height: 27px; }
.emailtools-module .landing-calculator-copy > span { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.emailtools-module .landing-calculator-copy h2 { margin: 4px 0 0; color: #fff; font-size: 23px; line-height: 1.25; }
.emailtools-module .landing-calculator-copy p { max-width: 700px; margin: 7px 0 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.55; }
.emailtools-module .landing-calculator-result { display: grid; min-width: 180px; padding: 12px 15px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 5px; }
.emailtools-module .landing-calculator-result small { color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; }
.emailtools-module .landing-calculator-result strong { color: var(--yellow); font-size: 19px; }
.emailtools-module .landing-calculator-result span { color: rgba(255,255,255,.75); font-size: 10px; }
.emailtools-module .landing-calculator-button { display: inline-flex; align-items: center; gap: 7px; padding: 12px 15px; color: #574318; background: var(--yellow); border-radius: 3px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.emailtools-module .landing-calculator-button svg { width: 16px; height: 16px; }
.emailtools-module .hero-card { min-height: 440px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 38px; padding: 56px 66px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .small-label { display: inline-flex; margin-bottom: 16px; color: var(--purple); font-size: 14px; font-weight: 700; letter-spacing: .015em; }
.emailtools-module .hero-copy h1 { max-width: 590px; margin: 0; font-size: clamp(42px,4.2vw,58px); line-height: 1.02; letter-spacing: -.045em; }
.emailtools-module .hero-copy > p { max-width: 620px; margin: 21px 0 0; color: var(--text); font-size: 17px; line-height: 1.65; }
.emailtools-module .hero-trial { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: var(--purple); }
.emailtools-module .hero-trial > svg { width: 24px; height: 24px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .hero-trial > span { display: grid; gap: 1px; }
.emailtools-module .hero-trial strong { font-size: 15px; }
.emailtools-module .hero-trial small { color: var(--muted-text); font-size: 13px; }
.emailtools-module .button { min-width: 195px; height: 45px; padding-inline: 22px; border-radius: 2px; box-shadow: 0 4px 10px rgba(63,55,38,.1); font-size: 15px; font-weight: 600; }
.emailtools-module .button--yellow { color: #514226; background: var(--yellow); }
.emailtools-module .button--yellow:hover { background: #ffc85f; }
.emailtools-module .button--purple { color: #fff; background: var(--purple); box-shadow: 0 5px 13px rgba(106,62,176,.2); }
.emailtools-module .button--purple:hover { background: #59329a; }
.emailtools-module .hero-illustration { min-height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; border: 1px solid #eeeaf7; border-radius: 12px; box-shadow: 0 16px 34px rgba(67,49,103,.08); }
.emailtools-module .hero-growth-image { display: block; width: 100%; height: auto; object-fit: contain; }

.emailtools-module .section { padding: 78px 0; }
.emailtools-module .section--white { background: #fff; }
.emailtools-module .section-heading { max-width: 820px; margin-bottom: 36px; }
.emailtools-module .section-heading h2 { margin: 0; font-size: clamp(32px,3.3vw,44px); line-height: 1.12; letter-spacing: -.035em; }
.emailtools-module .section-heading p { max-width: 780px; margin: 14px 0 0; color: var(--text); font-size: 17px; line-height: 1.65; }
.emailtools-module .section-heading--split { max-width: none; display: grid; grid-template-columns: 1fr 390px; align-items: end; gap: 58px; }
.emailtools-module .section-heading--split > span { padding: 18px 21px; color: #6e5a28; background: var(--yellow-pale); border-left: 3px solid var(--yellow); font-size: 16px; line-height: 1.6; }

.emailtools-module .traffic-card { display: grid; grid-template-columns: 1fr auto 1.3fr; align-items: center; gap: 30px; padding: 31px 35px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .traffic-intro { display: grid; gap: 3px; }
.emailtools-module .traffic-intro > span { color: var(--muted-text); font-size: 13px; text-transform: uppercase; }
.emailtools-module .traffic-intro > strong { color: var(--purple); font-size: 32px; letter-spacing: -.04em; }
.emailtools-module .traffic-intro > small { color: var(--text); font-size: 16px; line-height: 1.55; }
.emailtools-module .traffic-arrow { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--yellow); border-radius: 50%; }
.emailtools-module .traffic-arrow svg { width: 17px; height: 17px; }
.emailtools-module .traffic-result { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9px; }
.emailtools-module .traffic-result > div { display: grid; gap: 5px; padding: 17px; background: var(--page); border: 1px solid var(--line); border-radius: 3px; }
.emailtools-module .traffic-result strong { color: var(--ink); font-size: 16px; line-height: 1.3; }
.emailtools-module .traffic-result span { color: var(--muted-text); font-size: 14px; line-height: 1.5; }
.emailtools-module .traffic-result .traffic-result--accent { background: var(--purple-pale); border-color: #ded0f3; }
.emailtools-module .traffic-result--accent strong { color: var(--purple); }
.emailtools-module .traffic-note { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; margin-top: -3px; padding: 15px 18px; color: #fff; background: var(--purple); border-radius: 3px; }
.emailtools-module .traffic-note > svg { width: 23px; height: 23px; flex: 0 0 auto; }
.emailtools-module .traffic-note span { display: grid; gap: 1px; }
.emailtools-module .traffic-note strong { font-size: 16px; line-height: 1.4; }
.emailtools-module .traffic-note small { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.5; }

.emailtools-module .value-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 28px; }
.emailtools-module .value-card { min-height: 175px; display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 14px; padding: 24px 28px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .value-card img { width: 106px; height: 106px; object-fit: contain; }
.emailtools-module .value-card-icon { width: 106px; height: 106px; display: grid; place-items: center; position: relative; border-radius: 50%; }
.emailtools-module .value-card-icon--decision { color: #fff; background: linear-gradient(145deg, #8051c7, var(--purple)); box-shadow: 0 8px 22px rgba(106,62,176,.22); }
.emailtools-module .value-card-icon--decision > svg { width: 50px; height: 50px; stroke-width: 1.8; }
.emailtools-module .value-card-icon-check { width: 32px; height: 32px; display: grid; place-items: center; position: absolute; right: 1px; bottom: 7px; color: #5d4615; background: var(--yellow); border: 4px solid #fff; border-radius: 50%; }
.emailtools-module .value-card-icon-check svg { width: 15px; height: 15px; stroke-width: 3; }
.emailtools-module .value-card h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.emailtools-module .value-card p { margin: 8px 0 0; color: var(--text); font-size: 16px; line-height: 1.6; }
.emailtools-module .value-card a { display: inline-flex; align-items: center; gap: 3px; margin-top: 10px; color: var(--purple); font-size: 13px; }
.emailtools-module .value-card a svg { width: 12px; height: 12px; }

.emailtools-module .recommendation-section { border-top: 1px solid #eef0f3; border-bottom: 1px solid #eef0f3; }
.emailtools-module .recommendation-heading { max-width: 910px; }
.emailtools-module .recommendation-heading .small-label { margin-bottom: 12px; }
.emailtools-module .recommendation-universal { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 22px; margin-bottom: 20px; padding: 25px 30px; color: #5b4820; background: var(--yellow-pale); border: 1px solid #efdca4; border-left: 5px solid var(--yellow); border-radius: 4px; }
.emailtools-module .recommendation-universal-icon { width: 62px; height: 62px; display: grid; place-items: center; color: #725719; background: #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(48,53,67,.08); }
.emailtools-module .recommendation-universal-icon svg { width: 28px; height: 28px; }
.emailtools-module .recommendation-universal > div { display: grid; gap: 5px; }
.emailtools-module .recommendation-universal strong { color: var(--ink); font-size: 20px; line-height: 1.3; }
.emailtools-module .recommendation-universal p { max-width: 760px; margin: 0; font-size: 16px; line-height: 1.6; }
.emailtools-module .recommendation-badge { padding: 8px 11px; color: #6a521b; background: #fff; border: 1px solid #e9d18d; border-radius: 2px; font-size: 13px; font-weight: 700; white-space: nowrap; }

.emailtools-module .recommendation-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 20px; }
.emailtools-module .starter-recommendation, .emailtools-module .growth-recommendation { border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .starter-recommendation { padding: 34px 36px; background: var(--page); }
.emailtools-module .starter-recommendation-heading > span, .emailtools-module .growth-recommendation > span { color: var(--purple); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .starter-recommendation-heading h3 { max-width: 700px; margin: 9px 0 12px; font-size: 27px; line-height: 1.25; letter-spacing: -.025em; }
.emailtools-module .starter-recommendation-heading > p { max-width: 760px; margin: 0; color: var(--text); font-size: 17px; line-height: 1.65; }
.emailtools-module .starter-benefits { display: grid; gap: 10px; margin-top: 26px; }
.emailtools-module .starter-benefits > div { display: grid; grid-template-columns: 55px 1fr; align-items: start; gap: 15px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 3px; }
.emailtools-module .starter-benefit-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; }
.emailtools-module .starter-benefit-icon svg { width: 23px; height: 23px; }
.emailtools-module .starter-benefit-icon--yellow { color: #6e541b; background: var(--yellow-pale); }
.emailtools-module .starter-benefit-icon--purple { color: var(--purple); background: var(--purple-pale); }
.emailtools-module .starter-benefit-icon--blue { color: var(--blue); background: #eaf3ff; }
.emailtools-module .starter-benefits strong { display: block; margin: 1px 0 4px; color: var(--ink); font-size: 18px; line-height: 1.35; }
.emailtools-module .starter-benefits p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.6; }

.emailtools-module .recommendation-calculation { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 13px; margin-top: 18px; padding: 18px 20px; color: #fff; background: var(--purple); border-radius: 3px; }
.emailtools-module .recommendation-calculation > span { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .recommendation-calculation > div { display: grid; gap: 2px; }
.emailtools-module .recommendation-calculation strong { color: #fff; font-size: 21px; line-height: 1.15; }
.emailtools-module .recommendation-calculation small { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.4; }
.emailtools-module .recommendation-calculation i { color: rgba(255,255,255,.7); font-size: 20px; font-style: normal; }
.emailtools-module .recommendation-calculation b { padding: 9px 11px; color: #624b17; background: var(--yellow); border-radius: 2px; font-size: 15px; line-height: 1.35; text-align: center; }
.emailtools-module .recommendation-calculation p { grid-column: 1 / -1; margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.45; }

.emailtools-module .growth-recommendation { display: flex; flex-direction: column; padding: 34px 30px; background: linear-gradient(150deg,#fff 0%,#f7f1ff 100%); border-top: 5px solid var(--purple); }
.emailtools-module .growth-recommendation h3 { margin: 10px 0 13px; font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.emailtools-module .growth-recommendation > p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.6; }
.emailtools-module .growth-recommendation ul { display: grid; gap: 11px; margin: 25px 0 30px; padding: 0; list-style: none; }
.emailtools-module .growth-recommendation li { display: flex; align-items: flex-start; gap: 9px; color: var(--text); font-size: 16px; line-height: 1.45; }
.emailtools-module .growth-recommendation li svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 3px; color: var(--yellow-dark); stroke-width: 3; }
.emailtools-module .growth-recommendation .button { width: 100%; margin-top: auto; }

.emailtools-module .contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.emailtools-module .contact-grid article { min-height: 225px; display: grid; grid-template-columns: 155px 1fr; align-items: center; gap: 20px; padding: 30px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 4px 13px rgba(48,53,67,.065); }
.emailtools-module .contact-grid img { width: 144px; height: 144px; object-fit: contain; }
.emailtools-module .contact-grid article > div { display: grid; gap: 6px; }
.emailtools-module .contact-grid span { color: var(--purple); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.emailtools-module .contact-grid h3 { margin: 0; font-size: 20px; line-height: 1.25; }
.emailtools-module .contact-grid p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.6; }

.emailtools-module .mechanic-row { display: grid; grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr; align-items: center; margin-top: 38px; }
.emailtools-module .mechanic-row[hidden] { display: none; }
.emailtools-module .mechanic-row > div { position: relative; min-height: 205px; display: grid; justify-items: center; align-content: start; text-align: center; }
.emailtools-module .mechanic-row > div > span { position: absolute; top: 4px; left: 16px; color: var(--purple); font-size: 25px; font-weight: 700; }
.emailtools-module .mechanic-row img { width: 105px; height: 105px; object-fit: contain; }
.emailtools-module .mechanic-row h3 { margin: 12px 0 5px; font-size: 13px; }
.emailtools-module .mechanic-row p { max-width: 170px; margin: 0; color: var(--text); font-size: 10px; line-height: 1.45; }
.emailtools-module .mechanic-row > i { display: block; height: 1px; border-top: 2px dashed #b8b5c0; transform: rotate(9deg); }

.emailtools-module .alternative-mechanic { margin-top: 48px; padding: 34px 38px 38px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 4px 13px rgba(48,53,67,.065); }
.emailtools-module .alternative-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.emailtools-module .alternative-heading > span { flex: 0 0 auto; color: var(--purple); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.emailtools-module .alternative-heading h3 { margin: 0; font-size: 23px; line-height: 1.35; text-align: right; }
.emailtools-module .alternative-row { display: grid; grid-template-columns: 1fr 54px 1fr 54px 1fr; align-items: center; gap: 8px; margin-top: 27px; }
.emailtools-module .alternative-row article { position: relative; min-height: 235px; display: grid; justify-items: center; align-content: start; padding: 24px 22px 25px; background: #fff; border: 1px solid var(--line); border-radius: 4px; text-align: center; }
.emailtools-module .alternative-number { position: absolute; top: 16px; left: 17px; color: var(--purple); font-size: 26px; font-weight: 700; line-height: 1; }
.emailtools-module .alternative-icon { width: 108px; height: 108px; display: grid; place-items: center; border: 8px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(48,53,67,.12); }
.emailtools-module .alternative-icon svg { width: 48px; height: 48px; stroke-width: 1.7; }
.emailtools-module .alternative-icon--yellow { color: #6d5520; background: var(--yellow-pale); outline: 2px solid var(--yellow); }
.emailtools-module .alternative-icon--purple { color: var(--purple); background: var(--purple-pale); outline: 2px solid #c9afea; }
.emailtools-module .alternative-icon--blue { color: var(--blue); background: #eaf3ff; outline: 2px solid #a9cdf9; }
.emailtools-module .alternative-row h4 { max-width: 255px; margin: 21px 0 0; font-size: 16px; line-height: 1.5; }
.emailtools-module .alternative-row > i { display: grid; place-items: center; color: var(--purple); }
.emailtools-module .alternative-row > i svg { width: 22px; height: 22px; stroke-width: 1.7; }

.emailtools-module .focus-section { padding-top: 74px; padding-bottom: 74px; }
.emailtools-module .focus-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 64px; padding: 46px 52px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .focus-copy h2 { margin: 0; font-size: clamp(32px,3.1vw,42px); line-height: 1.12; letter-spacing: -.035em; }
.emailtools-module .focus-copy > p { margin: 17px 0 0; color: var(--text); font-size: 17px; line-height: 1.65; }
.emailtools-module .focus-copy ul { display: grid; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.emailtools-module .focus-copy li { display: flex; align-items: flex-start; gap: 9px; color: #5d5c6e; font-size: 16px; line-height: 1.55; }
.emailtools-module .focus-copy li svg { width: 15px; height: 15px; color: var(--yellow-dark); stroke-width: 3; }
.emailtools-module .focus-visual { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 13px; }
.emailtools-module .focus-visual > svg { width: 23px; height: 23px; color: var(--purple); }
.emailtools-module .catalog-side, .emailtools-module .choice-side { min-height: 260px; padding: 18px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .catalog-side > span, .emailtools-module .choice-side > span { display: block; margin-bottom: 15px; color: #706f80; font-size: 13px; font-weight: 600; }
.emailtools-module .catalog-side > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.emailtools-module .catalog-side i { aspect-ratio: 1; display: block; background: #e3e6ea; border-radius: 2px; }
.emailtools-module .catalog-side i:nth-child(4n+2) { background: #f8d990; }
.emailtools-module .choice-side > div { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 7px; padding: 8px; background: #fff; border-bottom: 1px solid var(--line); }
.emailtools-module .choice-side > div:last-child { border-bottom: 0; }
.emailtools-module .choice-side b { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: var(--yellow); border-radius: 50%; }
.emailtools-module .choice-side b svg { width: 15px; height: 15px; }
.emailtools-module .choice-side strong { font-size: 13px; }

.emailtools-module .case-gallery { width: 100%; min-width: 0; max-width: 100%; display: grid; gap: 26px; }
.emailtools-module .case-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.emailtools-module .case-filters button { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; color: #666579; background: var(--page); border: 1px solid var(--line); border-radius: 3px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.emailtools-module .case-filters button:hover { color: var(--purple); border-color: #cdbbe8; transform: translateY(-1px); }
.emailtools-module .case-filters button:focus-visible { outline: 3px solid rgba(106,62,176,.24); outline-offset: 2px; }
.emailtools-module .case-filters button.is-active { color: #fff; background: var(--purple); border-color: var(--purple); box-shadow: 0 5px 12px rgba(106,62,176,.18); }
.emailtools-module .case-filters small { min-width: 24px; padding: 2px 6px; color: inherit; background: rgba(255,255,255,.7); border-radius: 9px; font-size: 11px; line-height: 1.4; text-align: center; }
.emailtools-module .case-filters button.is-active small { color: var(--purple); }
.emailtools-module .case-carousel-wrap { position: relative; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; padding-bottom: 56px; }
.emailtools-module .case-carousel-wrap [data-slot="carousel"], .emailtools-module .case-carousel-wrap [data-slot="carousel-content"] { width: 100%; min-width: 0; max-width: 100%; }
.emailtools-module .case-carousel-track { width: auto; min-width: 0; margin-left: -18px; }
.emailtools-module .case-carousel-item { width: 33.333%; min-width: 0; max-width: 33.333%; flex: 0 0 33.333%; padding-left: 18px; }
.emailtools-module .email-case-card { width: 100%; min-width: 0; max-width: 100%; height: 100%; overflow: hidden; padding: 15px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 4px 13px rgba(48,53,67,.07); }
.emailtools-module .email-case-card.is-placeholder { background: linear-gradient(145deg,#fafbfc,#f4f0fb); }
.emailtools-module .email-case-meta { min-height: 69px; display: grid; align-content: start; gap: 6px; padding: 2px 2px 12px; }
.emailtools-module .email-case-meta strong { color: var(--ink); font-size: 16px; line-height: 1.35; }
.emailtools-module .email-case-meta span { width: max-content; max-width: 100%; padding: 4px 7px; color: var(--purple); background: var(--purple-pale); border-radius: 2px; font-size: 12px; line-height: 1.35; }
.emailtools-module .email-case-preview { position: relative; width: 100%; min-width: 0; max-width: 100%; height: 430px; display: block; overflow: hidden; padding: 0; background: #fff; border: 1px solid #e8e8eb; border-top: 4px solid var(--yellow); border-radius: 2px; text-align: left; }
.emailtools-module .email-case-preview--button { cursor: zoom-in; }
.emailtools-module .email-case-preview > img { width: 100%; min-width: 0; max-width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; transition: transform .35s ease; }
.emailtools-module .email-case-preview--button:hover > img { transform: scale(1.018); }
.emailtools-module .is-placeholder .email-case-preview > img { object-position: center; }
.emailtools-module .email-case-preview::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 105px; background: linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96)); pointer-events: none; }
.emailtools-module .case-watermark { position: absolute; z-index: 2; top: 10px; left: 10px; display: inline-flex; align-items: baseline; padding: 7px 9px; color: #59469a; background: rgba(255,255,255,.9); border: 1px solid rgba(226,229,233,.9); border-radius: 3px; box-shadow: 0 3px 10px rgba(40,43,54,.08); backdrop-filter: blur(4px); font-size: 12px; letter-spacing: -.035em; }
.emailtools-module .case-watermark b { color: var(--blue); }
.emailtools-module .case-watermark i { position: absolute; right: 9px; bottom: 5px; width: 21px; height: 1px; background: linear-gradient(90deg,var(--yellow),var(--purple),var(--blue)); }
.emailtools-module .email-case-open, .emailtools-module .email-case-pending { position: absolute; z-index: 2; right: 12px; bottom: 12px; left: 12px; min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border-radius: 2px; font-size: 14px; font-weight: 700; text-align: center; }
.emailtools-module .email-case-open { color: #fff; background: var(--purple); box-shadow: 0 5px 12px rgba(106,62,176,.2); }
.emailtools-module .email-case-open svg { width: 16px; height: 16px; }
.emailtools-module .email-case-pending { color: #604b1e; background: var(--yellow); }
.emailtools-module .case-carousel-controls { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 8px; }
.emailtools-module .case-carousel-controls button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--purple); background: #fff; border: 1px solid #d9cceb; border-radius: 50%; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.emailtools-module .case-carousel-controls button:hover { color: #fff; background: var(--purple); transform: translateY(-1px); }
.emailtools-module .case-carousel-controls button:focus-visible { outline: 3px solid rgba(106,62,176,.24); outline-offset: 2px; }
.emailtools-module .case-carousel-controls button svg { width: 20px; height: 20px; }
.emailtools-module .case-carousel-controls > span { min-width: 65px; color: var(--muted-text); font-size: 13px; text-align: center; }
.emailtools-module .case-carousel-controls > span strong { color: var(--ink); font-size: 16px; }
.emailtools-module .case-swipe-controls { display: none; }
.emailtools-module .case-gallery-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 24px; background: var(--yellow-pale); border-left: 3px solid var(--yellow); border-radius: 3px; }
.emailtools-module .case-gallery-footer p { margin: 0; color: #665d47; font-size: 16px; line-height: 1.55; }
.emailtools-module .case-gallery-footer .button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.emailtools-module .case-gallery-footer svg { width: 16px; height: 16px; }
.emailtools-module .email-case-dialog { width: min(920px,calc(100vw - 32px)) !important; min-width: 0 !important; max-width: min(920px,calc(100vw - 32px)) !important; max-height: 90vh; overflow: hidden; padding: 23px !important; background: #fff !important; }
.emailtools-module .email-case-dialog [data-slot="dialog-title"] { padding-right: 35px; color: var(--ink); font-size: 21px; line-height: 1.3; }
.emailtools-module .email-case-dialog [data-slot="dialog-description"] { color: var(--purple); font-size: 14px; }
.emailtools-module .email-case-dialog-scroll { width: 100%; min-width: 0; max-width: 100%; max-height: 72vh; overflow: auto; background: var(--page); border: 1px solid var(--line); border-radius: 3px; }
.emailtools-module .email-case-dialog-scroll img { width: 100%; max-width: 720px; height: auto; display: block; margin-inline: auto; object-fit: contain; }

.emailtools-module .trial-card { display: grid; grid-template-columns: .82fr 1.18fr; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .trial-title { padding: 40px; background: var(--yellow-pale); border-right: 1px solid #f0dfae; }
.emailtools-module .trial-title > span { color: var(--purple); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.emailtools-module .trial-title > strong { display: block; margin-top: 14px; color: var(--purple); font-size: 58px; line-height: 1; letter-spacing: -.055em; }
.emailtools-module .trial-title > p { margin: 18px 0 26px; color: #665d47; font-size: 17px; line-height: 1.65; }
.emailtools-module .trial-list { padding: 38px 42px; }
.emailtools-module .trial-list h3 { margin: 0 0 20px; font-size: 21px; }
.emailtools-module .trial-list ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px 25px; margin: 0; padding: 0; list-style: none; }
.emailtools-module .trial-list li { display: flex; align-items: flex-start; gap: 8px; }
.emailtools-module .trial-list li > svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--yellow-dark); stroke-width: 3; }
.emailtools-module .trial-list li > span { display: grid; gap: 2px; }
.emailtools-module .trial-list li strong { font-size: 15px; }
.emailtools-module .trial-list li small { color: var(--muted-text); font-size: 14px; line-height: 1.55; }
.emailtools-module .client-part { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; padding: 13px 15px; color: #fff; background: var(--purple); border-radius: 3px; }
.emailtools-module .client-part > svg { width: 20px; height: 20px; flex: 0 0 auto; }
.emailtools-module .client-part > span { display: grid; gap: 1px; }
.emailtools-module .client-part strong { font-size: 16px; line-height: 1.4; }
.emailtools-module .client-part small { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }

.emailtools-module .pricing-section { border-top: 1px solid #eef0f3; }
.emailtools-module .pricing-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.emailtools-module .pricing-card { min-height: 425px; display: flex; flex-direction: column; padding: 36px 38px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .pricing-card--yellow { border-top: 5px solid var(--yellow); }
.emailtools-module .pricing-card--purple { border-top: 5px solid var(--purple); }
.emailtools-module .pricing-card-top { display: grid; gap: 5px; }
.emailtools-module .pricing-card-top span { color: var(--muted-text); font-size: 13px; text-transform: uppercase; }
.emailtools-module .pricing-card-top strong { font-size: 24px; }
.emailtools-module .pricing-price { display: flex; align-items: baseline; gap: 9px; margin: 24px 0 21px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.emailtools-module .pricing-price strong { color: var(--purple); font-size: 44px; line-height: 1; letter-spacing: -.045em; }
.emailtools-module .pricing-card--yellow .pricing-price strong { color: #b47913; }
.emailtools-module .pricing-price span { color: var(--muted-text); font-size: 14px; }
.emailtools-module .pricing-card ul { display: grid; gap: 12px; margin: 0 0 25px; padding: 0; list-style: none; }
.emailtools-module .pricing-card li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); font-size: 16px; line-height: 1.55; }
.emailtools-module .pricing-card li svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 2px; color: var(--yellow-dark); stroke-width: 3; }
.emailtools-module .pricing-card--purple li svg { color: var(--purple); }
.emailtools-module .pricing-card .button { width: 100%; margin-top: auto; }
.emailtools-module .pricing-note { margin: 18px 0 0; color: var(--muted-text); font-size: 14px; text-align: center; }

.emailtools-module .onboarding-section { padding-top: 72px; }
.emailtools-module .onboarding-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.emailtools-module .learning-card, .emailtools-module .all-triggers-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .learning-card { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 38px; padding: 40px 44px; }
.emailtools-module .learning-copy h2, .emailtools-module .all-triggers-card h2 { margin: 0; font-size: 30px; line-height: 1.2; letter-spacing: -.03em; }
.emailtools-module .learning-copy > p, .emailtools-module .all-triggers-card > p { margin: 15px 0 23px; color: var(--text); font-size: 17px; line-height: 1.65; }
.emailtools-module .learning-lessons { display: grid; gap: 10px; }
.emailtools-module .learning-lessons > div { display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 14px; padding: 15px 17px; background: var(--page); border: 1px solid var(--line); border-radius: 3px; }
.emailtools-module .learning-lessons > div > span { width: 51px; height: 51px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .learning-lessons svg { width: 25px; height: 25px; }
.emailtools-module .learning-lessons p { display: grid; gap: 2px; margin: 0; }
.emailtools-module .learning-lessons strong { font-size: 14px; }
.emailtools-module .learning-lessons small { color: var(--muted-text); font-size: 14px; line-height: 1.55; }
.emailtools-module .all-triggers-card { display: flex; flex-direction: column; padding: 40px 36px; background: linear-gradient(145deg,#fff 0%,#f7f2ff 100%); }
.emailtools-module .trigger-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.emailtools-module .trigger-tags span { padding: 7px 10px; color: var(--purple); background: #fff; border: 1px solid #ddcef2; border-radius: 2px; font-size: 12px; }
.emailtools-module .all-triggers-card .button { width: 100%; margin-top: auto; }
.emailtools-module .all-triggers-link svg { width: 15px; height: 15px; }

.emailtools-module .integration-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.emailtools-module .integration-grid article { min-height: 300px; padding: 31px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 4px 13px rgba(48,53,67,.07); }
.emailtools-module .integration-icon { width: 67px; height: 67px; display: grid; place-items: center; margin-bottom: 27px; color: #fff; border-radius: 50%; }
.emailtools-module .integration-icon svg { width: 29px; height: 29px; }
.emailtools-module .integration-icon--yellow { background: var(--yellow); }
.emailtools-module .integration-icon--purple { background: var(--purple); }
.emailtools-module .integration-icon--blue { background: var(--blue); }
.emailtools-module .integration-grid article > small { color: var(--purple); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.emailtools-module .integration-grid h3 { margin: 9px 0 12px; font-size: 20px; line-height: 1.3; }
.emailtools-module .integration-grid p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.6; }

.emailtools-module .case-layout { display: grid; grid-template-columns: 355px 1fr; gap: 16px; }
.emailtools-module .case-summary, .emailtools-module .case-info article { background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .case-summary { display: flex; flex-direction: column; align-items: flex-start; padding: 31px; }
.emailtools-module .case-summary > span { font-size: 16px; font-weight: 700; line-height: 1.4; }
.emailtools-module .case-summary img { width: 190px; height: 80px; margin: 23px 0; object-fit: contain; object-position: left center; }
.emailtools-module .case-summary p { margin: 0 0 25px; color: var(--text); font-size: 16px; line-height: 1.6; }
.emailtools-module .case-summary .button { width: 100%; margin-top: auto; }
.emailtools-module .case-info { display: grid; gap: 12px; }
.emailtools-module .case-info article { padding: 30px; }
.emailtools-module .case-info h3 { margin: 0 0 13px; font-size: 18px; }
.emailtools-module .case-info ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: var(--text); font-size: 16px; line-height: 1.55; }
.emailtools-module .case-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.emailtools-module .case-results span { display: grid; gap: 4px; padding: 12px; background: var(--page); border-left: 3px solid var(--yellow); }
.emailtools-module .case-results strong { color: var(--purple); font-size: 30px; line-height: 1; }
.emailtools-module .case-results small { color: var(--muted-text); font-size: 14px; line-height: 1.5; }

.emailtools-module .launch-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.emailtools-module .launch-grid::before { content: ""; position: absolute; top: 72px; right: 9%; left: 9%; border-top: 2px dashed #aaa7b2; }
.emailtools-module .launch-grid article { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; }
.emailtools-module .launch-grid article > span { position: absolute; top: 0; left: 18px; color: var(--purple); font-size: 32px; font-weight: 700; }
.emailtools-module .launch-grid img { width: 144px; height: 144px; object-fit: contain; background: #fff; border-radius: 50%; }
.emailtools-module .launch-grid h3 { margin: 15px 0 6px; font-size: 17px; }
.emailtools-module .launch-grid p { max-width: 240px; margin: 0; color: var(--text); font-size: 16px; line-height: 1.55; }

.emailtools-module .faq-section { padding-bottom: 76px; }
.emailtools-module .faq-grid { display: grid; grid-template-columns: .6fr 1.4fr; align-items: start; gap: 60px; }
.emailtools-module .faq-list { background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .faq-list details { border-bottom: 1px solid var(--line); }
.emailtools-module .faq-list details:last-child { border-bottom: 0; }
.emailtools-module .faq-list summary { position: relative; padding: 22px 58px 22px 24px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; }
.emailtools-module .faq-list summary::-webkit-details-marker { display: none; }
.emailtools-module .faq-list summary::after { content: "+"; position: absolute; top: 14px; right: 17px; width: 28px; height: 28px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; font-size: 17px; }
.emailtools-module .faq-list details[open] summary::after { content: "−"; color: #fff; background: var(--purple); }
.emailtools-module .faq-list p { margin: -3px 58px 22px 24px; color: var(--text); font-size: 16px; line-height: 1.65; }

.emailtools-module .final-section { padding: 0 0 70px; }
.emailtools-module .final-card { min-height: 215px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 34px; padding: 34px 42px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .final-card > img { width: 135px; height: 135px; object-fit: contain; }
.emailtools-module .final-card > div > span { color: var(--purple); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.emailtools-module .final-card h2 { margin: 7px 0 9px; font-size: 33px; letter-spacing: -.035em; }
.emailtools-module .final-card p { margin: 0; color: var(--text); font-size: 17px; line-height: 1.6; }
.emailtools-module .final-card .button { min-width: 210px; }

.emailtools-module .footer { padding: 42px 0 55px; background: #fff; border-top: 1px solid var(--line); }
.emailtools-module .footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.emailtools-module .footer-top > div:first-child { display: grid; align-content: start; justify-items: start; }
.emailtools-module .footer-top p { margin: 20px 0 5px; color: var(--text); font-size: 13px; }
.emailtools-module .footer-top small { color: var(--muted-text); font-size: 12px; }
.emailtools-module .footer-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 35px; }
.emailtools-module .footer-links > div { display: grid; align-content: start; gap: 7px; }
.emailtools-module .footer-links strong { margin-bottom: 6px; font-size: 13px; }
.emailtools-module .footer-links a { color: var(--blue); font-size: 12px; }
.emailtools-module .footer-links a:hover { color: var(--purple); }

@media (max-width: 1160px){
  .emailtools-module .desktop-nav { gap: 12px; }
  .emailtools-module .desktop-nav a:nth-child(4), .emailtools-module .desktop-nav a:nth-child(5) { display: none; }
  .emailtools-module .header-search { width: 130px; }
}

@media (max-width: 940px){
  .emailtools-module .page-shell { width: min(100% - 36px, 900px); }
  .emailtools-module .desktop-nav, .emailtools-module .header-search, .emailtools-module .header-calculator-link, .emailtools-module .header-actions { display: none; }
  .emailtools-module .mobile-menu { display: block; }
  .emailtools-module .hero-card { grid-template-columns: 1fr .75fr; padding: 44px; }
  .emailtools-module .hero-illustration { min-height: 280px; }
  .emailtools-module .value-card { grid-template-columns: 95px 1fr; }
  .emailtools-module .value-card img, .emailtools-module .value-card-icon { width: 92px; height: 92px; }
  .emailtools-module .recommendation-layout { grid-template-columns: 1fr; }
  .emailtools-module .mechanic-row { grid-template-columns: repeat(4,1fr); gap: 15px; }
  .emailtools-module .mechanic-row > i { display: none; }
  .emailtools-module .alternative-row { grid-template-columns: 1fr 34px 1fr 34px 1fr; }
  .emailtools-module .alternative-row article { min-height: 220px; padding-inline: 12px; }
  .emailtools-module .case-carousel-item { width: 50%; max-width: 50%; flex-basis: 50%; }
  .emailtools-module .final-card { grid-template-columns: 100px 1fr; }
  .emailtools-module .final-card > img { width: 95px; height: 95px; }
  .emailtools-module .final-card .button { grid-column: 2; width: max-content; }
}

@media (max-width: 740px){
  .emailtools-module .header-shell { min-height: 58px; }
  .emailtools-module .hero-section { padding-top: 26px; }
  .emailtools-module .hero-card { grid-template-columns: 1fr; gap: 20px; padding: 30px 25px; }
  .emailtools-module .hero-copy h1 { font-size: clamp(36px,11vw,50px); }
  .emailtools-module .hero-illustration { min-height: 0; }
  .emailtools-module .section { padding: 55px 0; }
  .emailtools-module .section-heading h2 { font-size: clamp(30px,8.5vw,41px); }
  .emailtools-module .section-heading--split { grid-template-columns: 1fr; gap: 18px; }
  .emailtools-module .traffic-card { grid-template-columns: 1fr; }
  .emailtools-module .traffic-arrow { transform: rotate(90deg); }
  .emailtools-module .traffic-result { grid-template-columns: 1fr 1fr; }
  .emailtools-module .recommendation-universal { grid-template-columns: 62px 1fr; }
  .emailtools-module .recommendation-badge { grid-column: 2; justify-self: start; }
  .emailtools-module .value-grid, .emailtools-module .contact-grid, .emailtools-module .focus-card, .emailtools-module .trial-card, .emailtools-module .pricing-grid, .emailtools-module .onboarding-grid, .emailtools-module .faq-grid, .emailtools-module .footer-top { grid-template-columns: 1fr; }
  .emailtools-module .value-card { min-height: 0; }
  .emailtools-module .contact-grid article { grid-template-columns: 105px 1fr; }
  .emailtools-module .contact-grid img { width: 95px; height: 95px; }
  .emailtools-module .mechanic-row { grid-template-columns: repeat(2,1fr); gap: 25px 15px; }
  .emailtools-module .alternative-heading { display: grid; gap: 6px; }
  .emailtools-module .alternative-heading h3 { text-align: left; }
  .emailtools-module .alternative-row { grid-template-columns: 1fr; gap: 12px; }
  .emailtools-module .alternative-row article { min-height: 0; grid-template-columns: 82px 1fr; align-items: center; justify-items: start; gap: 16px; padding: 18px 22px; text-align: left; }
  .emailtools-module .alternative-number { top: 10px; left: 11px; font-size: 18px; }
  .emailtools-module .alternative-icon { width: 76px; height: 76px; }
  .emailtools-module .alternative-icon svg { width: 34px; height: 34px; }
  .emailtools-module .alternative-row h4 { max-width: none; margin: 0; }
  .emailtools-module .alternative-row > i { transform: rotate(90deg); }
  .emailtools-module .focus-card { gap: 30px; padding: 28px 24px; }
  .emailtools-module .case-filters { flex-wrap: nowrap; overflow-x: auto; padding: 2px 2px 9px; scrollbar-width: thin; }
  .emailtools-module .case-filters button { flex: 0 0 auto; }
  .emailtools-module .case-carousel-wrap { padding-bottom: 48px; }
  .emailtools-module .case-carousel-wrap [data-slot="carousel-content"] { touch-action: pan-y pinch-zoom; }
  .emailtools-module .case-carousel-controls { display: none; }
  .emailtools-module .case-swipe-controls { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 14px; position: absolute; right: 0; bottom: 0; left: 0; color: var(--muted-text); font-size: 13px; }
  .emailtools-module .case-swipe-controls > span { display: inline-flex; align-items: center; gap: 7px; }
  .emailtools-module .case-swipe-controls svg { width: 19px; height: 19px; color: var(--purple); }
  .emailtools-module .case-swipe-controls small { font-size: 13px; }
  .emailtools-module .case-swipe-controls strong { color: var(--ink); font-size: 15px; }
  .emailtools-module .case-gallery-footer { align-items: flex-start; flex-direction: column; }
  .emailtools-module .trial-title { border-right: 0; border-bottom: 1px solid #f0dfae; }
  .emailtools-module .learning-card { grid-template-columns: 1fr; }
  .emailtools-module .integration-grid { grid-template-columns: 1fr; }
  .emailtools-module .integration-grid article { min-height: 0; }
  .emailtools-module .case-layout { grid-template-columns: 1fr; }
  .emailtools-module .case-summary { min-height: 330px; }
  .emailtools-module .launch-grid { grid-template-columns: repeat(2,1fr); gap: 28px 15px; }
  .emailtools-module .launch-grid::before { display: none; }
  .emailtools-module .faq-grid { gap: 12px; }
  .emailtools-module .final-card { grid-template-columns: 85px 1fr; gap: 20px; }
  .emailtools-module .final-card > img { width: 80px; height: 80px; }
  .emailtools-module .final-card .button { grid-column: 1 / -1; width: 100%; }
  .emailtools-module .footer-top { gap: 35px; }
}

@media (max-width: 510px){
  .emailtools-module .page-shell { width: min(100% - 28px, 1000px); }
  .emailtools-module .brand { font-size: 17px; }
  .emailtools-module .hero-card { padding: 26px 20px; }
  .emailtools-module .hero-copy > p { font-size: 16px; }
  .emailtools-module .hero-trial { align-items: flex-start; }
  .emailtools-module .hero-trial small { font-size: 12px; line-height: 1.45; }
  .emailtools-module .button { width: 100%; }
  .emailtools-module .hero-illustration { border-radius: 8px; }
  .emailtools-module .traffic-result, .emailtools-module .value-grid, .emailtools-module .contact-grid, .emailtools-module .mechanic-row, .emailtools-module .pricing-grid, .emailtools-module .case-results, .emailtools-module .launch-grid, .emailtools-module .footer-links { grid-template-columns: 1fr; }
  .emailtools-module .recommendation-universal { grid-template-columns: 1fr; padding: 22px; }
  .emailtools-module .recommendation-badge { grid-column: auto; }
  .emailtools-module .starter-recommendation, .emailtools-module .growth-recommendation { padding: 25px 20px; }
  .emailtools-module .starter-recommendation-heading h3 { font-size: 24px; }
  .emailtools-module .starter-benefits > div { grid-template-columns: 48px 1fr; gap: 12px; padding: 16px; }
  .emailtools-module .starter-benefit-icon { width: 44px; height: 44px; }
  .emailtools-module .recommendation-calculation { grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
  .emailtools-module .recommendation-calculation > span, .emailtools-module .recommendation-calculation b, .emailtools-module .recommendation-calculation p { grid-column: 1 / -1; }
  .emailtools-module .recommendation-calculation i { display: none; }
  .emailtools-module .value-card { grid-template-columns: 80px 1fr; padding: 16px; }
  .emailtools-module .value-card img, .emailtools-module .value-card-icon { width: 70px; height: 70px; }
  .emailtools-module .value-card-icon--decision > svg { width: 34px; height: 34px; }
  .emailtools-module .value-card-icon-check { width: 25px; height: 25px; right: -1px; bottom: 3px; border-width: 3px; }
  .emailtools-module .value-card-icon-check svg { width: 12px; height: 12px; }
  .emailtools-module .contact-grid article { grid-template-columns: 1fr; }
  .emailtools-module .contact-grid img { width: 110px; height: 110px; }
  .emailtools-module .mechanic-row > div { min-height: 190px; }
  .emailtools-module .alternative-mechanic { padding: 23px 18px 24px; }
  .emailtools-module .alternative-row article { grid-template-columns: 72px 1fr; gap: 13px; padding: 16px; }
  .emailtools-module .alternative-icon { width: 68px; height: 68px; }
  .emailtools-module .alternative-icon svg { width: 30px; height: 30px; }
  .emailtools-module .focus-visual { grid-template-columns: 1fr; }
  .emailtools-module .focus-visual > svg { margin-left: 25px; transform: rotate(90deg); }
  .emailtools-module .case-carousel-item { width: 88%; max-width: 88%; flex-basis: 88%; }
  .emailtools-module .email-case-preview { height: 405px; }
  .emailtools-module .case-gallery-footer { padding: 19px 18px; }
  .emailtools-module .case-gallery-footer .button { width: 100%; }
  .emailtools-module .trial-title, .emailtools-module .trial-list { padding: 25px 20px; }
  .emailtools-module .pricing-card { min-height: 350px; padding: 25px 20px; }
  .emailtools-module .pricing-price strong { font-size: 34px; }
  .emailtools-module .learning-card, .emailtools-module .all-triggers-card { padding: 27px 21px; }
  .emailtools-module .trial-list ul { grid-template-columns: 1fr; }
  .emailtools-module .case-results { gap: 7px; }
  .emailtools-module .case-results span { min-height: 78px; }
  .emailtools-module .final-card { grid-template-columns: 1fr; text-align: center; }
  .emailtools-module .final-card > img { margin-inline: auto; }
  .emailtools-module .final-card .button { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce){
  .emailtools-module { scroll-behavior: auto; }
  .emailtools-module, .emailtools-module *, .emailtools-module *::before, .emailtools-module *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.emailtools-module /* SEO article: abandoned cart */
.article-page { background: #f6f8fb; }
.emailtools-module .article-site-header .header-shell { max-width: 1280px; }
.emailtools-module .article-header-actions { margin-left: auto; }
.emailtools-module .article-header-cta { display: inline-flex; align-items: center; justify-content: center; }
.emailtools-module .article-hero { padding: 34px 0 54px; background: linear-gradient(180deg,#fff 0%,#f6f8fb 100%); }
.emailtools-module .article-breadcrumbs { display: flex; align-items: center; gap: 7px; margin-bottom: 23px; color: var(--muted-text); font-size: 13px; }
.emailtools-module .article-breadcrumbs a:hover { color: var(--purple); }
.emailtools-module .article-breadcrumbs svg { width: 13px; height: 13px; }
.emailtools-module .article-hero-card { min-height: 500px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 50px; padding: 54px 58px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-hero-copy h1 { max-width: 670px; margin: 0; color: var(--ink); font-size: clamp(43px,4.1vw,61px); line-height: 1.03; letter-spacing: -.047em; }
.emailtools-module .article-hero-copy > p { max-width: 660px; margin: 22px 0 0; color: var(--text); font-size: 19px; line-height: 1.66; }
.emailtools-module .article-meta { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--muted-text); font-size: 13px; }
.emailtools-module .article-meta i { width: 4px; height: 4px; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 25px; padding: 0 23px; border-radius: 3px; font-size: 15px; font-weight: 700; transition: transform .18s ease, background .18s ease; }
.emailtools-module .article-button:hover { transform: translateY(-2px); }
.emailtools-module .article-button svg { width: 17px; height: 17px; }
.emailtools-module .article-button--yellow { color: #4e4021; background: var(--yellow); box-shadow: 0 7px 17px rgba(217,154,37,.2); }
.emailtools-module .article-button--yellow:hover { background: #ffc65a; }
.emailtools-module .article-button--purple { color: #fff; background: var(--purple); box-shadow: 0 7px 17px rgba(106,62,176,.22); }
.emailtools-module .article-button--purple:hover { background: #59329a; }
.emailtools-module .article-hero-visual { min-height: 375px; display: grid; place-items: center; position: relative; background: linear-gradient(145deg,#faf8ff,#fff8e6); border: 1px solid #ede8f7; border-radius: 12px; }
.emailtools-module .article-hero-visual > img { width: 92%; max-height: 360px; object-fit: contain; }
.emailtools-module .article-visual-note { min-height: 46px; display: flex; align-items: center; gap: 8px; position: absolute; padding: 9px 14px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 9px 25px rgba(52,46,72,.12); font-size: 13px; }
.emailtools-module .article-visual-note svg { width: 19px; height: 19px; color: var(--purple); }
.emailtools-module .article-visual-note--top { top: 25px; right: 20px; }
.emailtools-module .article-visual-note--top svg { color: var(--yellow-dark); }
.emailtools-module .article-visual-note--bottom { bottom: 22px; left: 17px; }

.emailtools-module .article-layout { display: grid; grid-template-columns: minmax(0,820px) 290px; align-items: start; gap: 54px; padding-bottom: 80px; }
.emailtools-module .article-body { min-width: 0; padding: 5px 0 0; }
.emailtools-module .article-sidebar { display: grid; gap: 16px; position: sticky; top: 86px; }
.emailtools-module .article-toc, .emailtools-module .article-sidebar-cta { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 6px 18px rgba(47,49,68,.05); }
.emailtools-module .article-toc > strong { display: block; margin-bottom: 13px; font-size: 15px; }
.emailtools-module .article-toc nav { display: grid; }
.emailtools-module .article-toc a { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 9px 0; color: var(--text); border-bottom: 1px solid #eef0f3; font-size: 13px; line-height: 1.45; }
.emailtools-module .article-toc a:last-child { border-bottom: 0; }
.emailtools-module .article-toc a:hover { color: var(--purple); }
.emailtools-module .article-toc a span { color: var(--purple); font-weight: 700; }
.emailtools-module .article-sidebar-cta { background: var(--purple); color: #fff; border-color: var(--purple); }
.emailtools-module .article-sidebar-cta > span { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 14px; color: #624099; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article-sidebar-cta > span svg { width: 20px; height: 20px; }
.emailtools-module .article-sidebar-cta strong { display: block; font-size: 20px; }
.emailtools-module .article-sidebar-cta p { margin: 8px 0 16px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }
.emailtools-module .article-sidebar-cta a { display: flex; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.2); font-size: 14px; font-weight: 700; }
.emailtools-module .article-sidebar-cta a svg, .emailtools-module .article-sidebar-all svg { width: 15px; height: 15px; }
.emailtools-module .article-sidebar-all { display: flex; align-items: center; justify-content: space-between; padding: 16px 19px; color: var(--purple); background: var(--purple-pale); border: 1px solid #ded0f3; border-radius: 4px; font-size: 13px; font-weight: 700; }

.emailtools-module .article-lead-card { display: grid; grid-template-columns: 58px 1fr; align-items: start; gap: 18px; margin-bottom: 52px; padding: 27px 30px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--yellow); border-radius: 4px; box-shadow: var(--shadow); }
.emailtools-module .article-lead-card > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--purple); background: var(--yellow-pale); border-radius: 50%; }
.emailtools-module .article-lead-card svg { width: 25px; height: 25px; }
.emailtools-module .article-lead-card p { margin: 0; color: var(--text); font-size: 18px; line-height: 1.68; }
.emailtools-module .article-lead-card strong { color: var(--ink); }
.emailtools-module .article-section { scroll-margin-top: 90px; margin-bottom: 59px; }
.emailtools-module .article-section h2 { margin: 0 0 18px; color: var(--ink); font-size: clamp(30px,3vw,40px); line-height: 1.15; letter-spacing: -.035em; }
.emailtools-module .article-section h3 { color: var(--ink); }
.emailtools-module .article-section > p { margin: 0 0 18px; color: var(--text); font-size: 17px; line-height: 1.78; }
.emailtools-module .article-kicker { display: inline-flex; margin-bottom: 10px; color: var(--purple); font-size: 13px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.emailtools-module .article-caption { color: var(--muted-text) !important; font-size: 14px !important; line-height: 1.65 !important; }

.emailtools-module .metrika-report-section { padding: 34px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .metrika-generator { display: grid; gap: 22px; margin: 27px 0 18px; padding: 26px; color: #fff; background: linear-gradient(135deg,#6a3eb0,#4f2d89); border-radius: 7px; }
.emailtools-module .metrika-generator-copy h3 { margin: 0 0 8px; color: #fff; font-size: 25px; }
.emailtools-module .metrika-generator-copy p { margin: 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; }
.emailtools-module .metrika-generator .article-kicker { color: var(--yellow); }
.emailtools-module .metrika-generator form { display: grid; gap: 9px; }
.emailtools-module .metrika-generator label { font-size: 14px; font-weight: 700; }
.emailtools-module .metrika-generator-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.emailtools-module .metrika-generator input { min-width: 0; min-height: 52px; padding: 0 16px; color: var(--ink); background: #fff; border: 2px solid transparent; border-radius: 4px; font: inherit; font-size: 16px; outline: none; }
.emailtools-module .metrika-generator input:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,192,64,.2); }
.emailtools-module .metrika-generator-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; color: #4f4020; background: var(--yellow); border-radius: 4px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.emailtools-module .metrika-generator-button svg { width: 17px; height: 17px; }
.emailtools-module .metrika-generator-button.is-disabled { opacity: .48; cursor: not-allowed; }
.emailtools-module .metrika-generator form small { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.76); font-size: 12px; }
.emailtools-module .metrika-generator form small svg { width: 15px; height: 15px; color: var(--yellow); }
.emailtools-module .metrika-generator-next { display: inline-flex; align-items: center; gap: 8px; justify-self: start; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 13px; font-weight: 700; }
.emailtools-module .metrika-generator-next svg { width: 15px; height: 15px; }
.emailtools-module .metrika-period-note { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; margin: 18px 0 30px; padding: 18px 20px; background: var(--yellow-pale); border-left: 4px solid var(--yellow); }
.emailtools-module .metrika-period-note > svg { width: 43px; height: 43px; padding: 9px; color: #694f14; background: var(--yellow); border-radius: 50%; }
.emailtools-module .metrika-period-note strong { display: block; color: var(--ink); font-size: 16px; }
.emailtools-module .metrika-period-note p { margin: 5px 0 0; color: var(--text); font-size: 14px; line-height: 1.58; }
.emailtools-module .metrika-guide { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; align-items: center; margin: 28px 0; }
.emailtools-module .metrika-guide h3, .emailtools-module .metrika-video h3, .emailtools-module .metrika-reading h3 { margin: 0 0 14px; font-size: 26px; }
.emailtools-module .metrika-guide ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.emailtools-module .metrika-guide li { display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: start; }
.emailtools-module .metrika-guide li span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: var(--purple); border-radius: 50%; font-size: 13px; font-weight: 800; }
.emailtools-module .metrika-guide li p { margin: 4px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }
.emailtools-module .metrika-guide figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 8px 22px rgba(50,45,65,.08); }
.emailtools-module .metrika-guide img { width: 100%; display: block; }
.emailtools-module .metrika-guide figure > a { display: block; background: #fff; cursor: zoom-in; }
.emailtools-module .metrika-guide figure > a img { width: 100%; height: auto; object-fit: contain; }
.emailtools-module .metrika-guide figcaption { padding: 11px 13px; color: var(--muted-text); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.45; }
.emailtools-module .metrika-video { display: grid; grid-template-columns: .72fr 1.28fr; gap: 22px; align-items: center; margin: 32px 0; padding: 24px; background: #f7f3fd; border: 1px solid #dfd3ef; border-radius: 6px; }
.emailtools-module .metrika-video p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.emailtools-module .metrika-video video { width: 100%; height: auto; display: block; object-fit: contain; background: #201b29; border-radius: 5px; box-shadow: 0 8px 24px rgba(50,45,65,.16); }
.emailtools-module .metrika-reading { padding-top: 6px; }
.emailtools-module .metrika-reading-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.emailtools-module .metrika-reading-grid article { display: grid; grid-template-columns: 43px 1fr; column-gap: 12px; padding: 17px; background: #fafbfc; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .metrika-reading-grid svg { width: 41px; height: 41px; grid-row: 1 / 4; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrika-reading-grid strong { color: var(--purple); font-size: 21px; }
.emailtools-module .metrika-reading-grid span { color: var(--ink); font-size: 14px; font-weight: 700; }
.emailtools-module .metrika-reading-grid small { margin-top: 4px; color: var(--muted-text); font-size: 12px; line-height: 1.4; }
.emailtools-module .metrika-loss-result { margin: 14px 0 18px; padding: 20px; color: #fff; background: var(--purple); border-radius: 5px; }
.emailtools-module .metrika-loss-result strong { color: var(--yellow); font-size: 25px; }
.emailtools-module .metrika-loss-result p { margin: 8px 0 0; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.6; }
.emailtools-module .metrika-reading > p { color: var(--text); font-size: 16px; line-height: 1.72; }
.emailtools-module .metrika-recovery-check { margin-top: 20px; padding: 22px; background: var(--yellow-pale); border: 1px solid #ead9a6; border-radius: 5px; }
.emailtools-module .metrika-recovery-check > strong { display: block; margin-bottom: 14px; color: var(--ink); font-size: 18px; }
.emailtools-module .metrika-recovery-check ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.emailtools-module .metrika-recovery-check li { display: grid; grid-template-columns: 31px 1fr; gap: 10px; }
.emailtools-module .metrika-recovery-check li span { width: 29px; height: 29px; display: grid; place-items: center; color: #fff; background: var(--purple); border-radius: 50%; font-size: 12px; font-weight: 800; }
.emailtools-module .metrika-recovery-check li p, .emailtools-module .metrika-recovery-check > p { margin: 3px 0 0; color: #665a3b; font-size: 14px; line-height: 1.58; }
.emailtools-module .metrika-recovery-check > p { margin-top: 15px; padding-top: 14px; border-top: 1px solid #e4d29d; }
.emailtools-module .metrika-contact-cta { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: center; margin-top: 22px; padding: 24px; background: #f7f3fd; border: 1px solid #ded0f3; border-radius: 6px; }
.emailtools-module .metrika-contact-cta strong { color: var(--ink); font-size: 20px; }
.emailtools-module .metrika-contact-cta p { margin: 8px 0 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.emailtools-module .metrika-contact-cta > div:last-child { display: grid; gap: 9px; }
.emailtools-module .metrika-contact-cta .article-button { width: 100%; margin: 0; }

.emailtools-module .metrika-standalone-hero-visual { min-width: 0; position: relative; }
.emailtools-module .metrika-standalone-hero-visual img { width: 100%; display: block; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 14px 34px rgba(47,43,62,.14); }
.emailtools-module .metrika-standalone-hero-visual > span { display: inline-flex; align-items: center; gap: 8px; position: absolute; right: 18px; bottom: -18px; padding: 11px 14px; color: #fff; background: var(--purple); border-radius: 4px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 20px rgba(106,62,176,.24); }
.emailtools-module .metrika-standalone-hero-visual svg { width: 18px; height: 18px; color: var(--yellow); }
.emailtools-module .metrika-standalone-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
.emailtools-module .metrika-standalone-layout .article-sidebar { display: none; }
.emailtools-module .metrika-counter-real-guide { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 22px; margin-top: 24px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.emailtools-module .metrika-counter-real-guide h3 { margin: 0 0 9px; color: var(--ink); font-size: 23px; }
.emailtools-module .metrika-counter-real-guide p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.emailtools-module .metrika-counter-real-guide figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .metrika-counter-real-guide img { width: 100%; display: block; }
.emailtools-module .metrika-counter-real-guide figcaption { padding: 9px 12px; color: var(--muted-text); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.45; }
.emailtools-module .metrika-counter-real-guide--large { grid-template-columns: 1fr; scroll-margin-top: 90px; padding: 30px; }
.emailtools-module .metrika-counter-real-guide--large > div { max-width: 900px; }
.emailtools-module .metrika-counter-real-guide--large h3 { font-size: 31px; }
.emailtools-module .metrika-counter-real-guide--large > div p { font-size: 16px; }
.emailtools-module .metrika-inline-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; transition: color .18s ease; }
.emailtools-module .metrika-inline-link:hover, .emailtools-module .metrika-inline-link:focus-visible { color: #1769e0; }
.emailtools-module .metrika-counter-real-guide--large figure { margin-top: 6px; }
.emailtools-module .metrika-counter-real-guide--large figcaption { padding: 13px 16px; font-size: 14px; }
.emailtools-module .metrika-instruction-card figure { margin: 25px 0 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .metrika-instruction-card figure img { width: 100%; display: block; }
.emailtools-module .metrika-instruction-card figcaption { padding: 14px 17px; color: var(--text); border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; }
.emailtools-module .metrika-instruction-card figcaption b { color: var(--purple); }
.emailtools-module .metrika-video-section { padding: 29px; background: #f7f3fd; border: 1px solid #ded0f3; border-radius: 6px; }
.emailtools-module .metrika-video-section video { width: 100%; display: block; margin-top: 22px; background: #211b2b; border-radius: 5px; box-shadow: 0 10px 26px rgba(47,43,62,.15); }
.emailtools-module .metrika-narrated-video { margin-top: 22px; }
.emailtools-module .metrika-narrated-video-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.emailtools-module .metrika-narrated-video-head strong { font-size: 17px; }
.emailtools-module .metrika-narrated-video-head button { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; color: #fff; background: var(--purple); border: 0; border-radius: 4px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; }
.emailtools-module .metrika-narrated-video-head button svg { width: 18px; height: 18px; color: var(--yellow); }
.emailtools-module .metrika-narrated-video video { margin-top: 0; aspect-ratio: 16 / 9; object-fit: contain; }
.emailtools-module .metrika-narrated-video > p { margin: 10px 0 0; color: var(--muted-text); font-size: 12px; line-height: 1.5; }
.emailtools-module .metrika-instruction-card--large figure img { width: 100%; }
.emailtools-module .metrika-reading-steps { display: grid; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.emailtools-module .metrika-reading-steps li { display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 13px; padding: 17px 19px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .metrika-reading-steps li > span { width: 38px; height: 38px; display: grid; place-items: center; color: #5c4514; background: var(--yellow); border-radius: 50%; font-size: 13px; font-weight: 800; }
.emailtools-module .metrika-reading-steps p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.6; }
.emailtools-module .metrika-funnel-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; margin: 25px 0 16px; }
.emailtools-module .metrika-funnel-cards article { display: grid; grid-template-columns: 45px 1fr; column-gap: 13px; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .metrika-funnel-cards svg { width: 43px; height: 43px; grid-row: 1 / 4; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrika-funnel-cards small { color: var(--muted-text); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .metrika-funnel-cards strong { margin-top: 3px; color: var(--ink); font-size: 23px; }
.emailtools-module .metrika-funnel-cards p { margin: 4px 0 0; color: var(--text); font-size: 13px; line-height: 1.45; }
.emailtools-module .metrika-email-section { padding: 30px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .metrika-email-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.18fr; align-items: center; gap: 8px; margin: 24px 0; }
.emailtools-module .metrika-email-equation span, .emailtools-module .metrika-email-equation strong { min-height: 75px; display: grid; place-items: center; padding: 13px; text-align: center; background: #fafbfc; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; line-height: 1.4; }
.emailtools-module .metrika-email-equation strong { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .metrika-email-equation b { color: var(--yellow-dark); font-size: 20px; }
.emailtools-module .metrika-email-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.emailtools-module .metrika-email-grid article { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 18px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .metrika-email-grid svg { width: 42px; height: 42px; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrika-email-grid strong { color: var(--ink); font-size: 15px; }
.emailtools-module .metrika-email-grid p { margin: 5px 0 0; color: var(--text); font-size: 13px; line-height: 1.5; }
.emailtools-module .metrika-help-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; margin-bottom: 59px; padding: 29px 31px; color: #fff; background: var(--purple); border-radius: 6px; box-shadow: 0 12px 28px rgba(106,62,176,.2); }
.emailtools-module .metrika-help-card .article-kicker { color: var(--yellow); }
.emailtools-module .metrika-help-card h2 { margin: 0 0 10px; color: #fff; font-size: 30px; line-height: 1.15; }
.emailtools-module .metrika-help-card p { margin: 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; }
.emailtools-module .metrika-telegram-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; color: #4f4020; background: var(--yellow); border-radius: 4px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.emailtools-module .metrika-telegram-button svg { width: 17px; height: 17px; }
.emailtools-module .metrika-standalone-cta { grid-template-columns: 88px 1fr 220px; }
.emailtools-module .metrika-cta-actions { display: grid; gap: 9px; }
.emailtools-module .metrika-cta-actions .article-button { width: 100%; margin: 0; }
.emailtools-module .metrika-cta-actions > a:last-child { color: var(--purple); font-size: 13px; font-weight: 700; text-align: center; text-decoration: underline; text-underline-offset: 3px; }

.emailtools-module .article-reason-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 26px; }
.emailtools-module .article-reason-grid > div { min-height: 60px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; background: #fff; border: 1px solid var(--line); border-radius: 4px; color: var(--text); font-size: 15px; line-height: 1.45; }
.emailtools-module .article-reason-grid svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .article-traffic-visual { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1.15fr; align-items: center; gap: 9px; margin: 28px 0; }
.emailtools-module .article-traffic-visual > div { min-height: 137px; display: grid; align-content: center; gap: 3px; padding: 20px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-traffic-visual > svg { width: 22px; color: #aaa8b6; }
.emailtools-module .article-traffic-visual small { color: var(--muted-text); font-size: 12px; text-transform: uppercase; }
.emailtools-module .article-traffic-visual strong { color: var(--purple); font-size: 28px; letter-spacing: -.035em; }
.emailtools-module .article-traffic-visual span { color: var(--text); font-size: 13px; line-height: 1.4; }
.emailtools-module .article-traffic-visual .article-traffic-accent { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .article-traffic-visual .article-traffic-accent small, .emailtools-module .article-traffic-visual .article-traffic-accent span { color: rgba(255,255,255,.82); }
.emailtools-module .article-traffic-visual .article-traffic-accent strong { color: var(--yellow); font-size: 21px; }

.emailtools-module .article-steps { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 10px; margin-top: 28px; }
.emailtools-module .article-steps > article { min-height: 270px; display: grid; align-content: start; justify-items: center; position: relative; padding: 27px 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: 5px; text-align: center; }
.emailtools-module .article-steps > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article-steps > i svg { width: 21px; }
.emailtools-module .article-step-number { position: absolute; top: 13px; left: 15px; color: #c4bfcd; font-size: 18px; font-weight: 800; }
.emailtools-module .article-step-icon { width: 84px; height: 84px; display: grid; place-items: center; margin: 12px 0 17px; color: #6b5320; background: var(--yellow-pale); border-radius: 50%; }
.emailtools-module .article-step-icon--purple { color: #fff; background: var(--purple); }
.emailtools-module .article-step-icon--blue { color: #fff; background: var(--blue); }
.emailtools-module .article-step-icon svg { width: 34px; height: 34px; }
.emailtools-module .article-steps h3 { margin: 0; font-size: 18px; }
.emailtools-module .article-steps p { margin: 9px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }

.emailtools-module .article-focus-block { display: grid; grid-template-columns: 130px 1fr; gap: 27px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-focus-block h2 { font-size: 32px; }
.emailtools-module .article-focus-block p { margin: 0 0 13px; color: var(--text); font-size: 16px; line-height: 1.72; }
.emailtools-module .article-focus-icon { width: 112px; height: 112px; display: grid; place-items: center; position: relative; color: #fff; background: linear-gradient(145deg,#8051c7,var(--purple)); border-radius: 50%; box-shadow: 0 8px 22px rgba(106,62,176,.22); }
.emailtools-module .article-focus-icon > svg { width: 51px; height: 51px; }
.emailtools-module .article-focus-icon > span { width: 34px; height: 34px; display: grid; place-items: center; position: absolute; right: 0; bottom: 7px; color: #5d4615; background: var(--yellow); border: 4px solid #fff; border-radius: 50%; }
.emailtools-module .article-focus-icon > span svg { width: 15px; stroke-width: 3; }
.emailtools-module .article-contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; margin: 27px 0 15px; }
.emailtools-module .article-contact-grid article { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-contact-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article-contact-grid article > span svg { width: 21px; height: 21px; }
.emailtools-module .article-contact-grid h3 { margin: 15px 0 7px; font-size: 18px; }
.emailtools-module .article-contact-grid p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.6; }
.emailtools-module .article-note, .emailtools-module .article-discount-note { display: flex; align-items: flex-start; gap: 12px; padding: 17px 19px; color: #675529; background: var(--yellow-pale); border-left: 3px solid var(--yellow); font-size: 14px; line-height: 1.6; }
.emailtools-module .article-note svg, .emailtools-module .article-discount-note svg { width: 21px; height: 21px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .article-note p, .emailtools-module .article-discount-note p { margin: 0; }

.emailtools-module .article-capture-flow { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 9px; margin: 28px 0 15px; }
.emailtools-module .article-capture-flow > article { min-height: 238px; display: grid; align-content: start; justify-items: center; position: relative; padding: 27px 18px 22px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 6px 18px rgba(47,49,68,.045); }
.emailtools-module .article-capture-flow > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article-capture-flow > i svg { width: 21px; height: 21px; }
.emailtools-module .article-capture-flow article > div { width: 70px; height: 70px; display: grid; place-items: center; margin: 7px 0 16px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article-capture-flow article > div svg { width: 29px; height: 29px; }
.emailtools-module .article-capture-flow .article-capture-accent { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .article-capture-flow .article-capture-accent > div { color: #5f4918; background: var(--yellow); }
.emailtools-module .article-capture-number { position: absolute; top: 13px; left: 14px; color: #c3bfcb; font-size: 14px; font-weight: 800; }
.emailtools-module .article-capture-accent .article-capture-number { color: rgba(255,255,255,.55); }
.emailtools-module .article-capture-flow h3 { margin: 0; font-size: 17px; }
.emailtools-module .article-capture-accent h3 { color: #fff; }
.emailtools-module .article-capture-flow p { margin: 8px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }
.emailtools-module .article-capture-accent p { color: rgba(255,255,255,.78); }
.emailtools-module .article-capture-benefits { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0 0 15px; }
.emailtools-module .article-capture-benefits article { display: grid; grid-template-columns: 44px 1fr; align-items: start; gap: 12px; padding: 17px 18px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-capture-benefits article > svg { width: 42px; height: 42px; padding: 10px; color: var(--purple); background: var(--yellow-pale); border-radius: 50%; }
.emailtools-module .article-capture-benefits article > div { display: grid; gap: 3px; }
.emailtools-module .article-capture-benefits strong { font-size: 15px; line-height: 1.4; }
.emailtools-module .article-capture-benefits span { color: var(--text); font-size: 13px; line-height: 1.5; }

.emailtools-module .article-funnel-section { padding: 34px 32px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-funnel-flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; align-items: center; gap: 6px; margin: 27px 0 20px; }
.emailtools-module .article-funnel-flow > article { min-height: 202px; display: grid; align-content: start; justify-items: center; padding: 20px 12px 16px; text-align: center; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-funnel-flow > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article-funnel-flow > i svg { width: 17px; height: 17px; }
.emailtools-module .article-funnel-flow article > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 11px; color: var(--purple); background: #fff; border-radius: 50%; box-shadow: 0 5px 15px rgba(52,46,72,.07); }
.emailtools-module .article-funnel-flow article > span svg { width: 23px; height: 23px; }
.emailtools-module .article-funnel-flow small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article-funnel-flow strong { margin-top: 4px; color: var(--ink); font-size: 14px; line-height: 1.35; }
.emailtools-module .article-funnel-flow p { margin: 7px 0 0; color: var(--text); font-size: 12px; line-height: 1.48; }
.emailtools-module .article-funnel-flow .article-funnel-highlight { background: var(--purple); border-color: var(--purple); }
.emailtools-module .article-funnel-flow .article-funnel-highlight > span { color: #614b1a; background: var(--yellow); }
.emailtools-module .article-funnel-flow .article-funnel-highlight small { color: var(--yellow); }
.emailtools-module .article-funnel-flow .article-funnel-highlight strong { color: #fff; }
.emailtools-module .article-funnel-flow .article-funnel-highlight p { color: rgba(255,255,255,.76); }
.emailtools-module .article-brand-contact { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 21px; margin: 20px 0; padding: 22px 24px; background: linear-gradient(120deg,var(--purple-pale),#fff8e5); border: 1px solid #e8dff5; border-radius: 5px; }
.emailtools-module .article-brand-icon { width: 78px; height: 78px; display: grid; place-items: center; position: relative; color: #fff; background: var(--purple); border-radius: 50%; }
.emailtools-module .article-brand-icon > svg { width: 32px; height: 32px; }
.emailtools-module .article-brand-icon > span { width: 30px; height: 30px; display: grid; place-items: center; position: absolute; right: -1px; bottom: 1px; color: #5f4918; background: var(--yellow); border: 4px solid #fff; border-radius: 50%; }
.emailtools-module .article-brand-icon > span svg { width: 13px; height: 13px; }
.emailtools-module .article-brand-contact h3 { margin: 0 0 7px; font-size: 19px; line-height: 1.35; }
.emailtools-module .article-brand-contact p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.65; }
.emailtools-module .article-funnel-content { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.emailtools-module .article-funnel-content article { display: grid; grid-template-columns: 39px 1fr; align-items: start; gap: 11px; padding: 14px 15px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-funnel-content article > svg { width: 37px; height: 37px; padding: 8px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .article-funnel-content article > span { display: grid; gap: 2px; }
.emailtools-module .article-funnel-content strong { font-size: 14px; }
.emailtools-module .article-funnel-content small { color: var(--text); font-size: 12px; line-height: 1.45; }
.emailtools-module .article-funnel-summary { margin: 20px 0 0 !important; padding: 18px 20px; color: #665326 !important; background: var(--yellow-pale); border-left: 4px solid var(--yellow); font-size: 15px !important; line-height: 1.65 !important; }

.emailtools-module .article-exact-flowchart { margin: 30px 0 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article-exact-flowchart-scroll { overflow-x: auto; background: #f6f8fb; scrollbar-color: var(--purple) #e8e5ed; scrollbar-width: thin; }
.emailtools-module .article-exact-flowchart img { width: 100%; height: auto; display: block; }
.emailtools-module .article-exact-flowchart figcaption { padding: 15px 20px; color: var(--muted-text); border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; }
.emailtools-module .article-flowchart { margin: 30px 0 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article-flowchart > figcaption { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 25px; border-bottom: 1px solid var(--line); }
.emailtools-module .article-flowchart > figcaption > div:first-child { display: grid; gap: 3px; }
.emailtools-module .article-flowchart > figcaption > div:first-child > span { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.emailtools-module .article-flowchart > figcaption > div:first-child > strong { color: var(--ink); font-size: 18px; }
.emailtools-module .article-flowchart-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; color: var(--muted-text); font-size: 11px; }
.emailtools-module .article-flowchart-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.emailtools-module .article-flowchart-dot { width: 9px; height: 9px; display: inline-block; border-radius: 50%; }
.emailtools-module .article-flowchart-dot--action { background: var(--purple); }
.emailtools-module .article-flowchart-dot--question { background: var(--yellow); }
.emailtools-module .article-flowchart-dot--finish { background: var(--green); }
.emailtools-module .article-flowchart-canvas { padding: 34px 30px 30px; background-color: #fafbfc; background-image: radial-gradient(#e4e0ec 1px,transparent 1px); background-size: 17px 17px; }
.emailtools-module .article-flowchart-node { width: min(470px,100%); min-height: 86px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; margin-inline: auto; padding: 16px 20px; background: #fff; border: 2px solid var(--purple); border-radius: 5px; box-shadow: 0 7px 18px rgba(53,47,72,.08); }
.emailtools-module .article-flowchart-node > svg { width: 46px; height: 46px; padding: 11px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article-flowchart-node > span { display: grid; gap: 2px; }
.emailtools-module .article-flowchart-node small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article-flowchart-node strong { color: var(--ink); font-size: 14px; line-height: 1.45; }
.emailtools-module .article-flowchart-terminal { border-color: var(--yellow-dark); border-radius: 999px; }
.emailtools-module .article-flowchart-terminal > svg { color: #624c19; background: var(--yellow); }
.emailtools-module .article-flowchart-process--accent { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .article-flowchart-process--accent > svg { color: #604917; background: var(--yellow); }
.emailtools-module .article-flowchart-process--accent small { color: var(--yellow); }
.emailtools-module .article-flowchart-process--accent strong { color: #fff; }
.emailtools-module .article-flowchart-arrow { width: 32px; height: 45px; display: grid; place-items: center; position: relative; margin-inline: auto; color: var(--yellow-dark); }
.emailtools-module .article-flowchart-arrow::before { content: ""; width: 2px; height: 45px; position: absolute; left: 15px; top: 0; background: #c7bfce; }
.emailtools-module .article-flowchart-arrow > svg { width: 20px; height: 20px; z-index: 1; padding: 3px; background: #fafbfc; transform: rotate(90deg); }
.emailtools-module .article-flowchart-decision-group { width: min(640px,100%); margin-inline: auto; }
.emailtools-module .article-flowchart-diamond { width: 280px; min-height: 130px; display: grid; place-items: center; margin-inline: auto; padding: 27px 48px; color: #fff; text-align: center; background: var(--purple); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.emailtools-module .article-flowchart-diamond > span { font-size: 15px; font-weight: 700; line-height: 1.42; }
.emailtools-module .article-flowchart-diamond--yellow { color: #5d4819; background: var(--yellow); }
.emailtools-module .article-flowchart-branches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; position: relative; margin-top: 27px; padding-top: 25px; }
.emailtools-module .article-flowchart-branches::before { content: ""; position: absolute; top: 0; right: 25%; left: 25%; border-top: 2px solid #c7bfce; }
.emailtools-module .article-flowchart-branches::after { content: ""; height: 27px; position: absolute; top: -27px; left: 50%; border-left: 2px solid #c7bfce; }
.emailtools-module .article-flowchart-branch { min-height: 105px; display: grid; align-content: start; position: relative; gap: 3px; padding: 19px 17px 16px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 5px; box-shadow: 0 5px 14px rgba(53,47,72,.055); }
.emailtools-module .article-flowchart-branch::before { content: ""; height: 25px; position: absolute; top: -29px; left: 50%; border-left: 2px solid #c7bfce; }
.emailtools-module .article-flowchart-branch > b { width: 34px; height: 25px; display: grid; place-items: center; position: absolute; top: -14px; left: calc(50% - 17px); color: #5f4a1b; background: var(--yellow); border: 3px solid #fafbfc; border-radius: 999px; font-size: 10px; text-transform: uppercase; }
.emailtools-module .article-flowchart-branch strong { margin-top: 5px; color: var(--ink); font-size: 14px; line-height: 1.4; }
.emailtools-module .article-flowchart-branch small { color: var(--text); font-size: 12px; line-height: 1.48; }
.emailtools-module .article-flowchart-branch > svg { width: 19px; height: 19px; color: var(--purple); }
.emailtools-module .article-flowchart-branch--yes { border-top-color: var(--purple); }
.emailtools-module .article-flowchart-branch--yes > b { color: #fff; background: var(--purple); }
.emailtools-module .article-flowchart-branch--muted { border-top-color: #b5b2bc; background: #f3f4f6; }
.emailtools-module .article-flowchart-branch--muted > b { color: #fff; background: #94919b; }
.emailtools-module .article-flowchart-branch--finish { border-top-color: var(--green); background: #edf8f1; }
.emailtools-module .article-flowchart-branch--finish > b { color: #fff; background: var(--green); }
.emailtools-module .article-flowchart-branch--loop { border-top-color: var(--purple); background: var(--purple-pale); }
.emailtools-module .article-flowchart-branch--loop > b { color: #fff; background: var(--purple); }
.emailtools-module .article-flowchart-merge { width: min(390px,90%); height: 40px; display: grid; place-items: center; position: relative; margin: 20px auto 0; color: var(--muted-text); font-size: 11px; text-align: center; }
.emailtools-module .article-flowchart-merge::before { content: ""; position: absolute; top: 0; right: 18%; left: 18%; border-top: 2px solid #c7bfce; }
.emailtools-module .article-flowchart-merge > span { z-index: 1; padding: 3px 9px; background: #fafbfc; }
.emailtools-module .article-flowchart-loop { width: min(600px,100%); display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 12px; margin: 23px auto 0; padding: 15px 18px; background: var(--purple-pale); border: 2px dashed #bda6df; border-radius: 5px; }
.emailtools-module .article-flowchart-loop > svg { width: 38px; height: 38px; padding: 8px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .article-flowchart-loop > span { display: grid; gap: 2px; }
.emailtools-module .article-flowchart-loop strong { color: var(--purple); font-size: 14px; }
.emailtools-module .article-flowchart-loop small { color: var(--text); font-size: 12px; line-height: 1.5; }
.emailtools-module .article-flowchart-live-update { width: min(650px,100%); display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 11px; margin: 12px auto 0; padding: 14px 17px; background: var(--yellow-pale); border: 1px dashed var(--yellow-dark); border-radius: 5px; }
.emailtools-module .article-flowchart-live-update > svg { width: 35px; height: 35px; padding: 8px; color: #654f1b; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article-flowchart-live-update > span { display: grid; gap: 2px; }
.emailtools-module .article-flowchart-live-update strong { color: #5d4a1f; font-size: 14px; }
.emailtools-module .article-flowchart-live-update small { color: #766747; font-size: 12px; line-height: 1.5; }
.emailtools-module .article-algorithm-map { margin: 28px 0 18px; padding: 26px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article-algorithm-start { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; align-items: center; gap: 8px; }
.emailtools-module .article-algorithm-start > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article-algorithm-start > i svg { width: 18px; height: 18px; }
.emailtools-module .article-algorithm-node { min-height: 112px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; padding: 16px; background: var(--page); border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article-algorithm-node > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .article-algorithm-node > span svg { width: 19px; height: 19px; }
.emailtools-module .article-algorithm-node > div { display: grid; gap: 3px; }
.emailtools-module .article-algorithm-node small { color: var(--muted-text); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article-algorithm-node strong { font-size: 13px; line-height: 1.38; }
.emailtools-module .article-algorithm-node--start { background: var(--yellow-pale); border-color: #efdca4; }
.emailtools-module .article-algorithm-node--start > span { color: #624d1c; background: var(--yellow); }
.emailtools-module .article-algorithm-node--purple { background: var(--purple); border-color: var(--purple); }
.emailtools-module .article-algorithm-node--purple > span { color: #624d1c; background: var(--yellow); }
.emailtools-module .article-algorithm-node--purple small { color: var(--yellow); }
.emailtools-module .article-algorithm-node--purple strong { color: #fff; }
.emailtools-module .article-algorithm-update { display: grid; grid-template-columns: 46px 1fr; align-items: start; gap: 13px; margin: 17px 0; padding: 16px 18px; background: var(--purple-pale); border: 1px dashed #cbb8ea; border-radius: 5px; }
.emailtools-module .article-algorithm-update > svg { width: 43px; height: 43px; padding: 10px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .article-algorithm-update strong { font-size: 15px; }
.emailtools-module .article-algorithm-update p { margin: 4px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .article-algorithm-sequence { display: grid; grid-template-columns: 1.16fr 20px .82fr .9fr .82fr .9fr .95fr; align-items: center; gap: 7px; padding: 18px; background: #fafbfc; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article-algorithm-sequence > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article-algorithm-sequence > i svg { width: 17px; height: 17px; }
.emailtools-module .article-algorithm-wait { min-height: 100px; display: grid; align-content: center; justify-items: center; gap: 3px; padding: 12px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-algorithm-wait > span { color: var(--purple); }
.emailtools-module .article-algorithm-wait > span svg { width: 23px; height: 23px; }
.emailtools-module .article-algorithm-wait small { color: var(--muted-text); font-size: 10px; text-transform: uppercase; }
.emailtools-module .article-algorithm-wait strong { font-size: 12px; }
.emailtools-module .article-algorithm-mail { min-height: 100px; display: grid; align-content: center; justify-items: center; position: relative; gap: 5px; padding: 12px; color: #fff; text-align: center; background: var(--purple); border-radius: 4px; }
.emailtools-module .article-algorithm-mail > span { position: absolute; top: 8px; left: 9px; color: var(--yellow); font-size: 11px; font-weight: 800; }
.emailtools-module .article-algorithm-mail > svg { width: 25px; height: 25px; color: var(--yellow); }
.emailtools-module .article-algorithm-mail strong { font-size: 12px; }
.emailtools-module .article-algorithm-time { display: grid; justify-items: center; gap: 5px; color: var(--muted-text); text-align: center; }
.emailtools-module .article-algorithm-time svg { width: 19px; height: 19px; color: var(--yellow-dark); }
.emailtools-module .article-algorithm-time span { font-size: 10px; line-height: 1.35; }
.emailtools-module .article-algorithm-check { margin-top: 17px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article-algorithm-question { display: flex; align-items: center; justify-content: center; gap: 11px; margin-bottom: 14px; }
.emailtools-module .article-algorithm-question > svg { width: 39px; height: 39px; padding: 8px; color: var(--purple); background: var(--yellow-pale); border-radius: 50%; }
.emailtools-module .article-algorithm-question > span { display: grid; gap: 1px; }
.emailtools-module .article-algorithm-question small { color: var(--muted-text); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article-algorithm-question strong { font-size: 16px; }
.emailtools-module .article-algorithm-answers { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.emailtools-module .article-algorithm-answers article { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px; padding: 14px; border-radius: 4px; }
.emailtools-module .article-algorithm-answers article > span { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 50%; font-size: 11px; font-weight: 800; }
.emailtools-module .article-algorithm-answers article > div { display: grid; gap: 2px; }
.emailtools-module .article-algorithm-answers strong { font-size: 13px; }
.emailtools-module .article-algorithm-answers small { color: var(--text); font-size: 11px; line-height: 1.45; }
.emailtools-module .article-algorithm-stop { background: #edf8f1; border: 1px solid #cce8d6; }
.emailtools-module .article-algorithm-stop > span { background: var(--green); }
.emailtools-module .article-algorithm-continue { background: var(--yellow-pale); border: 1px solid #efdca4; }
.emailtools-module .article-algorithm-continue > span { color: #5e4819 !important; background: var(--yellow); }
.emailtools-module .article-algorithm-cases { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-bottom: 14px; }
.emailtools-module .article-algorithm-cases article { padding: 22px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article-algorithm-cases article:nth-child(2) { border-left-color: var(--purple); }
.emailtools-module .article-algorithm-cases article > span { display: inline-flex; margin-bottom: 10px; padding: 5px 9px; color: #66521e; background: var(--yellow-pale); border-radius: 999px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .article-algorithm-cases article:nth-child(2) > span { color: var(--purple); background: var(--purple-pale); }
.emailtools-module .article-algorithm-cases h3 { margin: 0 0 7px; font-size: 17px; }
.emailtools-module .article-algorithm-cases p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.emailtools-module .article-custom-logic { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 17px; padding: 22px 24px; color: #fff; background: var(--purple); border-radius: 5px; }
.emailtools-module .article-custom-logic > span { width: 50px; height: 50px; display: grid; place-items: center; color: #614b1a; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article-custom-logic > span svg { width: 23px; height: 23px; }
.emailtools-module .article-custom-logic h3 { margin: 0 0 5px; color: #fff; font-size: 18px; }
.emailtools-module .article-custom-logic p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
.emailtools-module .article-custom-logic .article-button { min-height: 43px; margin: 0; color: #5e4819; background: var(--yellow); white-space: nowrap; box-shadow: none; }
.emailtools-module .article-checklist { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; margin: 24px 0 19px; }
.emailtools-module .article-checklist > div { display: flex; align-items: center; gap: 10px; padding: 14px 15px; background: #fff; border: 1px solid var(--line); border-radius: 4px; color: var(--text); font-size: 15px; line-height: 1.45; }
.emailtools-module .article-checklist svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--purple); }

.emailtools-module .article-section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.emailtools-module .article-section-title-row h2 { margin-bottom: 0; }
.emailtools-module .article-section-title-row > a { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 6px; color: var(--purple); font-size: 14px; font-weight: 700; white-space: nowrap; }
.emailtools-module .article-section-title-row > a svg { width: 15px; height: 15px; }
.emailtools-module .article-examples > p { margin-top: 18px; }
.emailtools-module .article-email-previews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 25px; }
.emailtools-module .article-email-previews figure { min-width: 0; margin: 0; }
.emailtools-module .article-email-previews figure > div { height: 420px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 8px 20px rgba(45,48,66,.07); }
.emailtools-module .article-email-previews img { display: block; width: 100%; height: auto; }
.emailtools-module .article-email-previews figcaption { padding: 11px 3px 0; color: var(--text); font-size: 13px; text-align: center; }

.emailtools-module .article-calculation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; gap: 15px; margin: 28px 0 18px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-calculation > div { display: grid; gap: 4px; text-align: center; }
.emailtools-module .article-calculation small { color: var(--muted-text); font-size: 12px; text-transform: uppercase; }
.emailtools-module .article-calculation strong { color: var(--purple); font-size: 34px; letter-spacing: -.04em; }
.emailtools-module .article-calculation > span { color: #bbb7c3; font-size: 28px; }
.emailtools-module .article-calculation .article-calculation-result { padding: 19px 10px; background: var(--yellow-pale); border-radius: 4px; }
.emailtools-module .article-calculation .article-calculation-result strong { color: #614d1b; }
.emailtools-module .article-audience-card { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 26px; }
.emailtools-module .article-audience-card > div { padding: 22px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article-audience-card > div:nth-child(2) { border-top-color: var(--purple); }
.emailtools-module .article-audience-card > div:nth-child(3) { border-top-color: var(--blue); }
.emailtools-module .article-audience-card > div > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article-audience-card svg { width: 20px; height: 20px; }
.emailtools-module .article-audience-card h3 { margin: 14px 0 7px; font-size: 17px; }
.emailtools-module .article-audience-card p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.58; }
.emailtools-module .article-base-section { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 28px; padding: 31px; background: var(--purple); border-radius: 5px; }
.emailtools-module .article-base-section h2 { color: #fff; font-size: 32px; }
.emailtools-module .article-base-section p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.7; }
.emailtools-module .article-base-section .article-kicker { color: var(--yellow); }
.emailtools-module .article-base-visual { display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; }
.emailtools-module .article-base-visual > svg:nth-child(odd) { width: 48px; height: 48px; padding: 12px; background: rgba(255,255,255,.13); border-radius: 50%; }
.emailtools-module .article-base-visual > svg:nth-child(even) { width: 18px; color: var(--yellow); }

.emailtools-module .article-integration-list { display: grid; gap: 10px; margin: 25px 0; }
.emailtools-module .article-integration-list > div { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 14px; padding: 15px 18px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-integration-list > div > span { width: 40px; height: 40px; display: grid; place-items: center; color: #654f19; background: var(--yellow); border-radius: 50%; font-size: 14px; font-weight: 800; }
.emailtools-module .article-integration-list p { display: grid; gap: 3px; margin: 0; }
.emailtools-module .article-integration-list strong { font-size: 16px; }
.emailtools-module .article-integration-list small { color: var(--text); font-size: 14px; line-height: 1.45; }
.emailtools-module .article-trial-section { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 35px; margin-bottom: 59px; padding: 36px; background: #fff; border: 1px solid #efdca4; border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-trial-copy h2 { margin: 0; font-size: 34px; line-height: 1.16; letter-spacing: -.035em; }
.emailtools-module .article-trial-copy p { margin: 15px 0 0; color: var(--text); font-size: 16px; line-height: 1.68; }
.emailtools-module .article-trial-section ul { display: grid; gap: 12px; margin: 0; padding: 24px; list-style: none; background: var(--yellow-pale); border-radius: 4px; }
.emailtools-module .article-trial-section li { display: flex; align-items: center; gap: 10px; color: #605430; font-size: 14px; line-height: 1.4; }
.emailtools-module .article-trial-section li svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--purple); }
.emailtools-module .article-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 25px; }
.emailtools-module .article-metrics > div { display: grid; gap: 4px; padding: 19px 21px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-metrics strong { color: var(--purple); font-size: 18px; }
.emailtools-module .article-metrics span { color: var(--text); font-size: 14px; }
.emailtools-module .article-errors { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.emailtools-module .article-errors article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article-errors article > span { color: var(--yellow-dark); font-size: 14px; font-weight: 800; }
.emailtools-module .article-errors h3 { margin: 0 0 6px; font-size: 17px; }
.emailtools-module .article-errors p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.55; }
.emailtools-module .article-faq .faq-list { margin-top: 24px; }
.emailtools-module .article-final-cta { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 27px; margin-bottom: 10px; padding: 31px 34px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article-final-icon { width: 88px; height: 88px; display: grid; place-items: center; position: relative; color: var(--purple); background: var(--yellow-pale); border-radius: 50%; }
.emailtools-module .article-final-icon > svg { width: 38px; height: 38px; }
.emailtools-module .article-final-icon > span { width: 34px; height: 34px; display: grid; place-items: center; position: absolute; right: -2px; bottom: 2px; color: #fff; background: var(--purple); border: 4px solid #fff; border-radius: 50%; }
.emailtools-module .article-final-icon > span svg { width: 15px; height: 15px; }
.emailtools-module .article-final-cta > div:nth-child(2) > span { color: var(--purple); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .article-final-cta h2 { margin: 6px 0 7px; font-size: 29px; letter-spacing: -.035em; }
.emailtools-module .article-final-cta p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.55; }
.emailtools-module .article-final-cta .article-button { margin-top: 0; white-space: nowrap; }

@media (max-width: 1100px){
  .emailtools-module .article-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 34px; }
  .emailtools-module .article-hero-card { gap: 32px; padding: 45px; }
  .emailtools-module .article-hero-copy h1 { font-size: 46px; }
  .emailtools-module .article-final-cta { grid-template-columns: 84px 1fr; }
  .emailtools-module .article-final-cta .article-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 940px){
  .emailtools-module .article-layout { grid-template-columns: 1fr; }
  .emailtools-module .article-sidebar { display: none; }
  .emailtools-module .article-hero-card { grid-template-columns: 1fr .72fr; }
  .emailtools-module .article-hero-copy h1 { font-size: clamp(38px,6vw,49px); }
  .emailtools-module .article-hero-copy > p { font-size: 17px; }
  .emailtools-module .article-hero-visual { min-height: 310px; }
  .emailtools-module .article-header-actions { display: none; }
}

@media (max-width: 720px){
  .emailtools-module .article-hero { padding-top: 24px; }
  .emailtools-module .article-breadcrumbs { overflow: hidden; white-space: nowrap; }
  .emailtools-module .article-hero-card { grid-template-columns: 1fr; padding: 35px 28px; }
  .emailtools-module .article-hero-visual { min-height: 330px; }
  .emailtools-module .article-reason-grid, .emailtools-module .article-contact-grid, .emailtools-module .article-checklist, .emailtools-module .article-audience-card, .emailtools-module .article-metrics, .emailtools-module .article-errors, .emailtools-module .article-capture-benefits, .emailtools-module .article-algorithm-cases { grid-template-columns: 1fr; }
  .emailtools-module .article-traffic-visual { grid-template-columns: 1fr; }
  .emailtools-module .article-traffic-visual > svg { margin-inline: auto; transform: rotate(90deg); }
  .emailtools-module .article-steps { grid-template-columns: 1fr; }
  .emailtools-module .article-steps > i { transform: rotate(90deg); }
  .emailtools-module .article-steps > article { min-height: 225px; }
  .emailtools-module .article-capture-flow, .emailtools-module .article-funnel-flow, .emailtools-module .article-algorithm-start, .emailtools-module .article-algorithm-sequence { grid-template-columns: 1fr; }
  .emailtools-module .article-capture-flow > i, .emailtools-module .article-funnel-flow > i, .emailtools-module .article-algorithm-start > i, .emailtools-module .article-algorithm-sequence > i { transform: rotate(90deg); }
  .emailtools-module .article-capture-flow > article { min-height: 210px; }
  .emailtools-module .article-funnel-flow > article { min-height: 175px; }
  .emailtools-module .article-algorithm-node { min-height: 94px; }
  .emailtools-module .article-flowchart > figcaption { align-items: flex-start; flex-direction: column; gap: 12px; }
  .emailtools-module .article-flowchart-legend { justify-content: flex-start; }
  .emailtools-module .article-flowchart-canvas { padding: 27px 20px 23px; }
  .emailtools-module .article-flowchart-node { width: min(430px,100%); }
  .emailtools-module .article-flowchart-decision-group { width: min(520px,100%); }
  .emailtools-module .article-flowchart-branches { gap: 13px; }
  .emailtools-module .article-algorithm-time { grid-template-columns: auto 1fr; align-items: center; justify-content: center; justify-items: start; width: min(260px,100%); margin-inline: auto; padding: 7px 12px; background: var(--yellow-pale); border-radius: 999px; }
  .emailtools-module .article-algorithm-time span { font-size: 11px; }
  .emailtools-module .article-algorithm-mail, .emailtools-module .article-algorithm-wait { min-height: 90px; }
  .emailtools-module .article-algorithm-answers { grid-template-columns: 1fr; }
  .emailtools-module .article-custom-logic { grid-template-columns: 55px 1fr; }
  .emailtools-module .article-custom-logic .article-button { grid-column: 2; justify-self: start; }
  .emailtools-module .article-focus-block { grid-template-columns: 100px 1fr; padding: 27px; }
  .emailtools-module .article-focus-icon { width: 90px; height: 90px; }
  .emailtools-module .article-focus-icon > svg { width: 42px; height: 42px; }
  .emailtools-module .article-email-previews { grid-template-columns: repeat(3,72%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .emailtools-module .article-email-previews figure { scroll-snap-align: start; }
  .emailtools-module .article-calculation { grid-template-columns: 1fr 1fr; }
  .emailtools-module .article-calculation > span { display: none; }
  .emailtools-module .article-calculation-result { grid-column: 1 / -1; }
  .emailtools-module .article-base-section, .emailtools-module .article-trial-section { grid-template-columns: 1fr; }
  .emailtools-module .article-final-cta { grid-template-columns: 78px 1fr; padding: 27px; }
  .emailtools-module .article-final-icon { width: 72px; height: 72px; }
  .emailtools-module .article-final-cta .article-button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 510px){
  .emailtools-module .article-hero-card { padding: 29px 20px; }
  .emailtools-module .article-hero-copy h1 { font-size: 37px; }
  .emailtools-module .article-hero-copy > p { font-size: 16px; }
  .emailtools-module .article-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .emailtools-module .article-meta i { display: none; }
  .emailtools-module .article-hero-visual { min-height: 285px; }
  .emailtools-module .article-visual-note { font-size: 12px; }
  .emailtools-module .article-visual-note--top { top: 12px; right: 10px; }
  .emailtools-module .article-visual-note--bottom { bottom: 12px; left: 9px; }
  .emailtools-module .article-lead-card { grid-template-columns: 1fr; padding: 23px 20px; }
  .emailtools-module .article-lead-card p { font-size: 16px; }
  .emailtools-module .article-section { margin-bottom: 50px; }
  .emailtools-module .article-section h2 { font-size: 31px; }
  .emailtools-module .article-section > p { font-size: 16px; line-height: 1.72; }
  .emailtools-module .article-focus-block { grid-template-columns: 1fr; padding: 23px 20px; }
  .emailtools-module .article-focus-block h2 { font-size: 29px; }
  .emailtools-module .article-funnel-section { padding: 27px 20px; }
  .emailtools-module .article-exact-flowchart img { width: 680px; max-width: none; }
  .emailtools-module .article-exact-flowchart figcaption { padding: 13px 15px; font-size: 12px; }
  .emailtools-module .article-flowchart > figcaption { padding: 19px 18px; }
  .emailtools-module .article-flowchart-canvas { padding: 24px 13px 20px; }
  .emailtools-module .article-flowchart-node { grid-template-columns: 42px 1fr; gap: 10px; padding: 14px 15px; border-radius: 6px; }
  .emailtools-module .article-flowchart-terminal { border-radius: 28px; }
  .emailtools-module .article-flowchart-node > svg { width: 40px; height: 40px; padding: 9px; }
  .emailtools-module .article-flowchart-diamond { width: min(270px,100%); min-height: 135px; padding: 27px 45px; }
  .emailtools-module .article-flowchart-branches { grid-template-columns: 1fr; margin-top: 18px; padding-top: 0; }
  .emailtools-module .article-flowchart-branches::before, .emailtools-module .article-flowchart-branches::after, .emailtools-module .article-flowchart-branch::before { display: none; }
  .emailtools-module .article-flowchart-branch { min-height: 93px; padding: 18px 15px 14px; }
  .emailtools-module .article-flowchart-branch > b { top: 9px; right: 10px; left: auto; border-color: #fff; }
  .emailtools-module .article-flowchart-branch strong { max-width: calc(100% - 44px); margin-top: 0; }
  .emailtools-module .article-flowchart-merge { display: none; }
  .emailtools-module .article-flowchart-loop { grid-template-columns: 36px 1fr; padding: 14px; }
  .emailtools-module .article-flowchart-live-update { grid-template-columns: 35px 1fr; padding: 14px; }
  .emailtools-module .article-flowchart-live-update > svg:last-child { display: none; }
  .emailtools-module .article-brand-contact { grid-template-columns: 1fr; padding: 20px; }
  .emailtools-module .article-funnel-content { grid-template-columns: 1fr; }
  .emailtools-module .article-algorithm-map { padding: 17px; }
  .emailtools-module .article-algorithm-update { grid-template-columns: 1fr; }
  .emailtools-module .article-algorithm-sequence { padding: 13px; }
  .emailtools-module .article-algorithm-check { padding: 14px; }
  .emailtools-module .article-algorithm-question { align-items: flex-start; justify-content: flex-start; }
  .emailtools-module .article-algorithm-answers article { grid-template-columns: 36px 1fr; padding: 12px; }
  .emailtools-module .article-custom-logic { grid-template-columns: 1fr; padding: 21px 18px; }
  .emailtools-module .article-custom-logic .article-button { grid-column: auto; width: 100%; }
  .emailtools-module .article-section-title-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .emailtools-module .article-email-previews { grid-template-columns: repeat(3,88%); }
  .emailtools-module .article-email-previews figure > div { height: 400px; }
  .emailtools-module .article-calculation { padding: 19px; gap: 8px; }
  .emailtools-module .article-calculation strong { font-size: 28px; }
  .emailtools-module .article-base-section, .emailtools-module .article-trial-section { padding: 25px 20px; }
  .emailtools-module .article-base-visual { justify-content: flex-start; }
  .emailtools-module .article-base-visual > svg:nth-child(odd) { width: 43px; height: 43px; }
  .emailtools-module .article-trial-copy h2 { font-size: 29px; }
  .emailtools-module .article-final-cta { grid-template-columns: 1fr; text-align: center; }
  .emailtools-module .article-final-icon { margin-inline: auto; }
  .emailtools-module .article-final-cta .article-button { grid-column: auto; }
  .emailtools-module .metrika-report-section { padding: 25px 20px; }
  .emailtools-module .metrika-generator { padding: 21px 17px; }
  .emailtools-module .metrika-generator-row, .emailtools-module .metrika-guide, .emailtools-module .metrika-video, .emailtools-module .metrika-reading-grid, .emailtools-module .metrika-contact-cta { grid-template-columns: 1fr; }
  .emailtools-module .metrika-generator-button { width: 100%; }
  .emailtools-module .metrika-video { padding: 19px; }
  .emailtools-module .metrika-funnel-cards, .emailtools-module .metrika-email-grid, .emailtools-module .metrika-help-card { grid-template-columns: 1fr; }
  .emailtools-module .metrika-counter-real-guide { grid-template-columns: 1fr; padding: 18px; }
  .emailtools-module .metrika-counter-real-guide--large { padding: 20px; }
  .emailtools-module .metrika-narrated-video-head { align-items: flex-start; flex-direction: column; }
  .emailtools-module .metrika-email-equation { grid-template-columns: 1fr; }
  .emailtools-module .metrika-email-equation b { text-align: center; }
  .emailtools-module .metrika-help-card { padding: 25px 21px; }
  .emailtools-module .metrika-telegram-button { width: 100%; }
  .emailtools-module .metrika-standalone-cta { grid-template-columns: 1fr; }
}

.emailtools-module /* SEO article: email for an abandoned cart */
.article2-hero-card { grid-template-columns: 1.04fr .96fr; overflow: hidden; }
.emailtools-module .article2-hero-mailstack { min-height: 390px; position: relative; }
.emailtools-module .article2-mail { width: 245px; height: 340px; overflow: hidden; position: absolute; top: 25px; left: 50%; background: #fff; border: 1px solid #e3e2e8; border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: 0 17px 38px rgba(46,43,61,.16); transform-origin: bottom center; }
.emailtools-module .article2-mail img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }
.emailtools-module .article2-mail--back { z-index: 1; transform: translateX(-82%) rotate(-8deg) scale(.9); opacity: .82; }
.emailtools-module .article2-mail--middle { z-index: 2; transform: translateX(-17%) rotate(7deg) scale(.93); opacity: .9; }
.emailtools-module .article2-mail--front { z-index: 3; transform: translateX(-50%); }
.emailtools-module .article2-mail-note { z-index: 4; min-height: 42px; display: inline-flex; align-items: center; gap: 8px; position: absolute; padding: 9px 12px; color: var(--ink); background: rgba(255,255,255,.95); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 8px 22px rgba(47,43,62,.13); font-size: 13px; font-weight: 700; }
.emailtools-module .article2-mail-note svg { width: 18px; height: 18px; color: var(--purple); }
.emailtools-module .article2-mail-note--top { top: 11px; right: 2px; }
.emailtools-module .article2-mail-note--bottom { right: 8px; bottom: 2px; }
.emailtools-module .article2-mail-note--bottom svg { color: var(--yellow-dark); }

.emailtools-module .article2-purpose-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 27px 0 18px; }
.emailtools-module .article2-purpose-grid article { min-height: 160px; display: grid; align-content: start; gap: 8px; padding: 21px 18px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article2-purpose-grid svg { width: 36px; height: 36px; padding: 8px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article2-purpose-grid strong { margin-top: 4px; color: var(--ink); font-size: 16px; }
.emailtools-module .article2-purpose-grid span { color: var(--text); font-size: 14px; line-height: 1.55; }
.emailtools-module .article-note a { color: #675529; text-decoration: underline; text-decoration-color: rgba(103,85,41,.35); text-underline-offset: 3px; }

.emailtools-module .article2-anatomy { display: grid; grid-template-columns: minmax(250px,.82fr) 1.18fr; align-items: start; gap: 20px; margin-top: 27px; }
.emailtools-module .article2-anatomy figure { margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .article2-anatomy figure img { width: 100%; height: 520px; display: block; object-fit: cover; object-position: top center; }
.emailtools-module .article2-anatomy figcaption { padding: 14px 16px; color: var(--muted-text); border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; }
.emailtools-module .article2-anatomy-list { display: grid; gap: 10px; }
.emailtools-module .article2-anatomy-list article { min-height: 94px; display: grid; grid-template-columns: 45px 1fr; gap: 13px; padding: 17px 18px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article2-anatomy-list article > span { width: 42px; height: 42px; display: grid; place-items: center; color: #624b18; background: var(--yellow); border-radius: 50%; font-size: 12px; font-weight: 800; }
.emailtools-module .article2-anatomy-list strong { color: var(--ink); font-size: 16px; }
.emailtools-module .article2-anatomy-list p { margin: 5px 0 0; color: var(--text); font-size: 14px; line-height: 1.5; }
.emailtools-module .article2-structure-rule { display: flex; align-items: flex-start; gap: 12px; margin-top: 15px; padding: 18px 20px; color: #4b405d; background: var(--purple-pale); border-left: 4px solid var(--purple); font-size: 15px; line-height: 1.6; }
.emailtools-module .article2-structure-rule svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--purple); }
.emailtools-module .article2-structure-rule p { margin: 0; }

.emailtools-module .article2-examples { margin-inline: -24px; padding: 33px 24px 27px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article2-gallery-shell { margin-top: 28px; }
.emailtools-module .article2-gallery-shell .case-filters { max-height: 110px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: #c6b5df #f3f1f6; }
.emailtools-module .article2-gallery-shell .case-carousel-item { width: 33.333%; max-width: 33.333%; flex-basis: 33.333%; }
.emailtools-module .article2-gallery-shell .email-case-meta strong { font-size: 14px; }
.emailtools-module .article2-gallery-shell .email-case-preview { height: 390px; }
.emailtools-module .article2-gallery-shell .case-gallery-footer { align-items: flex-start; flex-direction: column; }

.emailtools-module .article2-sequence { display: grid; gap: 14px; margin-top: 28px; }
.emailtools-module .article2-sequence-card { overflow: hidden; padding: 25px 27px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--yellow); border-radius: 5px; box-shadow: 0 6px 18px rgba(47,49,68,.045); }
.emailtools-module .article2-sequence-card--second { border-left-color: var(--purple); }
.emailtools-module .article2-sequence-card--third { border-left-color: var(--blue); }
.emailtools-module .article2-sequence-head { display: grid; grid-template-columns: 56px 1fr 42px; align-items: center; gap: 13px; }
.emailtools-module .article2-sequence-head > span { width: 52px; height: 52px; display: grid; place-items: center; color: #5f4918; background: var(--yellow); border-radius: 50%; font-size: 21px; font-weight: 800; }
.emailtools-module .article2-sequence-card--second .article2-sequence-head > span { color: #fff; background: var(--purple); }
.emailtools-module .article2-sequence-card--third .article2-sequence-head > span { color: #fff; background: var(--blue); }
.emailtools-module .article2-sequence-head > div { display: grid; gap: 2px; }
.emailtools-module .article2-sequence-head small { color: var(--muted-text); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article2-sequence-head strong { color: var(--ink); font-size: 21px; }
.emailtools-module .article2-sequence-head > svg { width: 38px; height: 38px; padding: 8px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article2-sequence-card > p { margin: 18px 0 14px; color: var(--text); font-size: 16px; line-height: 1.68; }
.emailtools-module .article2-sequence-card ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 17px; padding: 0; list-style: none; color: var(--text); font-size: 14px; }
.emailtools-module .article2-sequence-card li { display: inline-flex; align-items: center; gap: 6px; }
.emailtools-module .article2-sequence-card li svg { width: 15px; height: 15px; color: var(--yellow-dark); }
.emailtools-module .article2-sample { padding: 15px 17px; background: var(--page); border-left: 3px solid #d7d3dc; }
.emailtools-module .article2-sample small { color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.emailtools-module .article2-sample p { margin: 6px 0 0; color: var(--text); font-size: 14px; line-height: 1.58; }

.emailtools-module .article2-timing-wrap { margin-top: 23px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article2-section-minihead { display: flex; align-items: center; gap: 13px; padding: 20px 22px; background: var(--yellow-pale); border-bottom: 1px solid #ecdfba; }
.emailtools-module .article2-section-minihead > svg { width: 42px; height: 42px; padding: 9px; color: #5f4918; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article2-section-minihead > div { display: grid; gap: 3px; }
.emailtools-module .article2-section-minihead strong { color: var(--ink); font-size: 17px; }
.emailtools-module .article2-section-minihead span { color: #756746; font-size: 13px; }
.emailtools-module .article2-table-scroll { overflow-x: auto; }
.emailtools-module .article2-timing-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.emailtools-module .article2-timing-table th, .emailtools-module .article2-timing-table td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.5; }
.emailtools-module .article2-timing-table th { color: var(--ink); background: #fafbfc; font-size: 12px; text-transform: uppercase; }
.emailtools-module .article2-timing-table td { color: var(--text); }
.emailtools-module .article2-timing-table tr:last-child td { border-bottom: 0; }
.emailtools-module .article2-timing-wrap .article-caption { margin: 0; padding: 15px 18px; border-top: 1px solid var(--line); }

.emailtools-module .article2-subjects { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 27px; }
.emailtools-module .article2-subjects > article { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article2-subjects > article > div { min-height: 88px; display: flex; align-items: center; gap: 10px; padding: 17px; background: var(--purple-pale); border-bottom: 1px solid #dfd4f0; }
.emailtools-module .article2-subjects > article > div > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--purple); border-radius: 50%; }
.emailtools-module .article2-subjects > article > div svg { width: 18px; height: 18px; }
.emailtools-module .article2-subjects strong { color: var(--ink); font-size: 15px; line-height: 1.4; }
.emailtools-module .article2-subjects ul { display: grid; gap: 0; margin: 0; padding: 8px 16px 12px; list-style: none; }
.emailtools-module .article2-subjects li { display: grid; grid-template-columns: 17px 1fr; gap: 8px; padding: 11px 0; color: var(--text); border-bottom: 1px solid #eef0f3; font-size: 14px; line-height: 1.48; }
.emailtools-module .article2-subjects li:last-child { border-bottom: 0; }
.emailtools-module .article2-subjects li svg { width: 16px; height: 16px; margin-top: 2px; color: var(--yellow-dark); }
.emailtools-module .article2-preheader { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; padding: 18px 20px; color: #665529; background: var(--yellow-pale); border-left: 4px solid var(--yellow); font-size: 15px; line-height: 1.6; }
.emailtools-module .article2-preheader svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .article2-preheader p { margin: 0; }

.emailtools-module .article2-discount { display: grid; grid-template-columns: 112px 1fr; align-items: start; gap: 25px; padding: 31px; background: linear-gradient(125deg,#fff8e4,#fff); border: 1px solid #ebdfbd; border-radius: 6px; }
.emailtools-module .article2-discount-icon { width: 98px; height: 98px; display: grid; place-items: center; color: #5f4918; background: var(--yellow); border-radius: 50%; box-shadow: 0 10px 24px rgba(217,154,37,.2); }
.emailtools-module .article2-discount-icon svg { width: 39px; height: 39px; }
.emailtools-module .article2-discount h2 { font-size: 33px; }
.emailtools-module .article2-discount p { margin: 0 0 13px; color: var(--text); font-size: 16px; line-height: 1.7; }
.emailtools-module .article2-discount-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.emailtools-module .article2-discount-options span { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #5f4a1e; background: #fff; border: 1px solid #ead9a9; border-radius: 999px; font-size: 13px; font-weight: 700; }
.emailtools-module .article2-discount-options svg { width: 16px; height: 16px; color: var(--yellow-dark); }

.emailtools-module .article2-automation-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 27px 0 16px; }
.emailtools-module .article2-automation-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 13px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article2-automation-grid article > svg { width: 46px; height: 46px; padding: 10px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article2-automation-grid strong { color: var(--ink); font-size: 16px; line-height: 1.42; }
.emailtools-module .article2-automation-grid p { margin: 7px 0 0; color: var(--text); font-size: 14px; line-height: 1.58; }
.emailtools-module .article2-related-link { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 17px; color: var(--purple); background: var(--purple-pale); border: 1px solid #ded0f3; border-radius: 4px; font-size: 14px; font-weight: 700; }
.emailtools-module .article2-related-link svg { width: 18px; height: 18px; flex: 0 0 auto; }
.emailtools-module .article2-related-link + .article2-related-link { margin-top: 10px; }

.emailtools-module .article2-errors article { grid-template-columns: 44px 1fr; }
.emailtools-module .article2-errors article > svg { width: 42px; height: 42px; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article2-errors strong { color: var(--ink); font-size: 16px; }
.emailtools-module .article2-errors p { margin: 7px 0 0; color: var(--text); font-size: 14px; line-height: 1.58; }

.emailtools-module .article2-launch { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; padding: 33px; color: #fff; background: var(--purple); border-radius: 6px; box-shadow: 0 12px 28px rgba(106,62,176,.18); }
.emailtools-module .article2-launch .article-kicker { color: var(--yellow); }
.emailtools-module .article2-launch h2 { color: #fff; font-size: 36px; }
.emailtools-module .article2-launch p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; }
.emailtools-module .article2-launch-list { display: grid; align-content: center; gap: 11px; }
.emailtools-module .article2-launch-list span { display: flex; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.45; }
.emailtools-module .article2-launch-list svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--yellow); }
.emailtools-module .article2-launch .article-button { grid-column: 1 / -1; justify-self: start; margin-top: 0; }

.emailtools-module .article2-page .article-faq { display: grid; gap: 10px; margin-top: 25px; }
.emailtools-module .article2-page .article-faq details { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article2-page .article-faq summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; color: var(--ink); cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.45; list-style: none; }
.emailtools-module .article2-page .article-faq summary::-webkit-details-marker { display: none; }
.emailtools-module .article2-page .article-faq summary span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: var(--purple); background: var(--purple-pale); border-radius: 50%; font-size: 19px; transition: transform .2s ease; }
.emailtools-module .article2-page .article-faq details[open] summary span { transform: rotate(45deg); }
.emailtools-module .article2-page .article-faq details p { margin: 0; padding: 0 20px 19px; color: var(--text); font-size: 15px; line-height: 1.65; }

@media (max-width: 1100px){
  .emailtools-module .article2-hero-mailstack { min-height: 345px; transform: scale(.9); }
}

@media (max-width: 940px){
  .emailtools-module .article2-hero-card { grid-template-columns: 1fr .78fr; }
  .emailtools-module .article2-purpose-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 720px){
  .emailtools-module .article2-hero-card { grid-template-columns: 1fr; }
  .emailtools-module .article2-hero-mailstack { width: min(500px,100%); min-height: 370px; margin-inline: auto; transform: none; }
  .emailtools-module .article2-purpose-grid, .emailtools-module .article2-subjects, .emailtools-module .article2-automation-grid { grid-template-columns: 1fr; }
  .emailtools-module .article2-purpose-grid article { min-height: 0; }
  .emailtools-module .article2-anatomy { grid-template-columns: 1fr; }
  .emailtools-module .article2-anatomy figure { width: min(430px,100%); margin-inline: auto; }
  .emailtools-module .article2-anatomy figure img { height: 570px; }
  .emailtools-module .article2-examples { margin-inline: 0; padding: 27px 19px 24px; }
  .emailtools-module .article2-gallery-shell .case-carousel-item { width: 72%; max-width: 72%; flex-basis: 72%; }
  .emailtools-module .article2-gallery-shell .email-case-preview { height: 430px; }
  .emailtools-module .article2-discount { grid-template-columns: 90px 1fr; padding: 27px; }
  .emailtools-module .article2-discount-icon { width: 82px; height: 82px; }
  .emailtools-module .article2-launch { grid-template-columns: 1fr; padding: 29px 25px; }
  .emailtools-module .article2-launch .article-button { grid-column: auto; }
}

@media (max-width: 510px){
  .emailtools-module .article2-hero-mailstack { min-height: 310px; transform: scale(.86); transform-origin: top center; margin-bottom: -36px; }
  .emailtools-module .article2-mail { width: 220px; height: 305px; }
  .emailtools-module .article2-mail-note--top { right: -15px; }
  .emailtools-module .article2-mail-note--bottom { right: -12px; }
  .emailtools-module .article2-anatomy figure img { height: 500px; }
  .emailtools-module .article2-anatomy-list article { grid-template-columns: 39px 1fr; padding: 15px; }
  .emailtools-module .article2-anatomy-list article > span { width: 37px; height: 37px; }
  .emailtools-module .article2-examples { padding-inline: 15px; }
  .emailtools-module .article2-gallery-shell .case-filters { max-height: 96px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; }
  .emailtools-module .article2-gallery-shell .case-carousel-item { width: 88%; max-width: 88%; flex-basis: 88%; }
  .emailtools-module .article2-gallery-shell .email-case-preview { height: 405px; }
  .emailtools-module .article2-sequence-card { padding: 22px 18px; }
  .emailtools-module .article2-sequence-head { grid-template-columns: 48px 1fr; }
  .emailtools-module .article2-sequence-head > span { width: 46px; height: 46px; }
  .emailtools-module .article2-sequence-head > svg { display: none; }
  .emailtools-module .article2-sequence-head strong { font-size: 18px; }
  .emailtools-module .article2-sequence-card ul { display: grid; }
  .emailtools-module .article2-section-minihead { align-items: flex-start; padding: 17px; }
  .emailtools-module .article2-subjects > article > div { min-height: 74px; }
  .emailtools-module .article2-discount { grid-template-columns: 1fr; padding: 23px 20px; }
  .emailtools-module .article2-discount h2 { font-size: 29px; }
  .emailtools-module .article2-discount-icon { width: 74px; height: 74px; }
  .emailtools-module .article2-automation-grid article { grid-template-columns: 44px 1fr; padding: 17px; }
  .emailtools-module .article2-automation-grid article > svg { width: 42px; height: 42px; }
  .emailtools-module .article2-launch { padding: 26px 20px; }
  .emailtools-module .article2-launch h2 { font-size: 31px; }
  .emailtools-module .article2-launch .article-button { width: 100%; }
  .emailtools-module .article2-page .article-faq summary { padding: 16px; font-size: 15px; }
  .emailtools-module .article2-page .article-faq details p { padding: 0 16px 17px; }
}

.emailtools-module /* SEO article: abandoned-cart integration */
.article3-hero-card { grid-template-columns: 1.02fr .98fr; }
.emailtools-module .article3-hero-map { min-height: 390px; display: grid; align-content: center; justify-items: center; position: relative; padding: 30px 40px; background-color: #fafbfc; background-image: radial-gradient(#e2dcea 1px,transparent 1px); background-size: 18px 18px; border: 1px solid #e7e2ee; border-radius: 12px; }
.emailtools-module .article3-hero-map > article { width: min(330px,100%); min-height: 76px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; z-index: 1; padding: 14px 18px; background: #fff; border: 2px solid var(--purple); border-radius: 5px; box-shadow: 0 8px 20px rgba(53,47,72,.1); }
.emailtools-module .article3-hero-map > article > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-hero-map > article svg { width: 21px; height: 21px; }
.emailtools-module .article3-hero-map > article div { display: grid; gap: 3px; }
.emailtools-module .article3-hero-map small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article3-hero-map strong { color: var(--ink); font-size: 15px; line-height: 1.4; }
.emailtools-module .article3-hero-map > i { height: 38px; display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article3-hero-map > i svg { width: 22px; height: 22px; }
.emailtools-module .article3-hero-map > .article3-hero-map--core { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .article3-hero-map > .article3-hero-map--core > span { color: #5f4918; background: var(--yellow); }
.emailtools-module .article3-hero-map > .article3-hero-map--core small { color: var(--yellow); }
.emailtools-module .article3-hero-map > .article3-hero-map--core strong { color: #fff; }
.emailtools-module .article3-hero-split { width: 100%; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; position: relative; margin-top: 38px; }
.emailtools-module .article3-hero-split::before { content: ""; position: absolute; top: -20px; right: 25%; left: 25%; border-top: 2px solid #bcb4c8; }
.emailtools-module .article3-hero-split::after { content: ""; height: 20px; position: absolute; top: -38px; left: 50%; border-left: 2px solid #bcb4c8; }
.emailtools-module .article3-hero-split article { min-height: 92px; display: grid; justify-items: center; align-content: center; gap: 3px; position: relative; padding: 12px; text-align: center; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 4px; box-shadow: 0 6px 15px rgba(53,47,72,.06); }
.emailtools-module .article3-hero-split article::before { content: ""; height: 20px; position: absolute; top: -24px; left: 50%; border-left: 2px solid #bcb4c8; }
.emailtools-module .article3-hero-split article:last-child { border-top-color: var(--green); }
.emailtools-module .article3-hero-split svg { width: 22px; height: 22px; color: var(--purple); }
.emailtools-module .article3-hero-split article:last-child svg { color: var(--green); }
.emailtools-module .article3-hero-split strong { font-size: 14px; }
.emailtools-module .article3-hero-split small { font-size: 11px; text-transform: none; }
.emailtools-module .article3-map-badge { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; position: absolute; z-index: 2; padding: 8px 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 7px 18px rgba(47,43,62,.11); font-size: 12px; font-weight: 700; }
.emailtools-module .article3-map-badge svg { width: 16px; height: 16px; color: var(--purple); }
.emailtools-module .article3-map-badge--top { top: 18px; right: 16px; }
.emailtools-module .article3-map-badge--bottom { bottom: 15px; left: 14px; }
.emailtools-module .article3-map-badge--bottom svg { color: var(--yellow-dark); }

.emailtools-module .article3-simple-flow { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr; align-items: center; gap: 8px; margin: 28px 0 17px; }
.emailtools-module .article3-simple-flow article { min-height: 140px; display: grid; justify-items: center; align-content: center; gap: 10px; padding: 18px 14px; text-align: center; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article3-simple-flow article > svg { width: 46px; height: 46px; padding: 10px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-simple-flow article > span { display: grid; gap: 4px; }
.emailtools-module .article3-simple-flow small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article3-simple-flow strong { color: var(--ink); font-size: 14px; line-height: 1.42; }
.emailtools-module .article3-simple-flow > i { display: grid; place-items: center; color: var(--yellow-dark); }
.emailtools-module .article3-simple-flow > i svg { width: 20px; height: 20px; }

.emailtools-module .article3-data-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 27px; }
.emailtools-module .article3-data-grid article { min-height: 225px; display: grid; align-content: start; position: relative; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article3-data-grid article > div { width: 58px; height: 58px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-data-grid article > div svg { width: 26px; height: 26px; }
.emailtools-module .article3-data-grid article > span { position: absolute; top: 23px; right: 22px; padding: 5px 9px; color: #665529; background: var(--yellow-pale); border-radius: 999px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .article3-data-grid strong { margin-top: 17px; color: var(--ink); font-size: 18px; line-height: 1.4; }
.emailtools-module .article3-data-grid p { margin: 8px 0 0; color: var(--text); font-size: 15px; line-height: 1.65; }
.emailtools-module .article3-data-note { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 16px; margin-top: 14px; padding: 20px 22px; color: #fff; background: var(--purple); border-radius: 5px; }
.emailtools-module .article3-data-note > svg { width: 54px; height: 54px; padding: 12px; color: #5f4918; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article3-data-note strong { font-size: 17px; }
.emailtools-module .article3-data-note p { margin: 6px 0 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; }

.emailtools-module .article3-email-section { margin-inline: -24px; padding: 33px 24px 28px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article3-email-paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 27px; }
.emailtools-module .article3-email-paths > article { min-height: 370px; padding: 24px; background: var(--page); border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .article3-email-path--accent { color: #fff; background: var(--purple) !important; border-color: var(--purple) !important; }
.emailtools-module .article3-email-path-head { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 12px; }
.emailtools-module .article3-email-path-head > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .article3-email-path-head svg { width: 23px; height: 23px; }
.emailtools-module .article3-email-path-head div { display: grid; gap: 3px; }
.emailtools-module .article3-email-path-head small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article3-email-path--accent .article3-email-path-head small { color: var(--yellow); }
.emailtools-module .article3-email-path-head strong { color: var(--ink); font-size: 18px; line-height: 1.35; }
.emailtools-module .article3-email-path--accent .article3-email-path-head strong { color: #fff; }
.emailtools-module .article3-email-paths > article > p { margin: 19px 0 16px; color: var(--text); font-size: 15px; line-height: 1.67; }
.emailtools-module .article3-email-path--accent > p { color: rgba(255,255,255,.82) !important; }
.emailtools-module .article3-email-paths ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.emailtools-module .article3-email-paths li { display: flex; align-items: flex-start; gap: 8px; color: var(--text); font-size: 14px; line-height: 1.5; }
.emailtools-module .article3-email-path--accent li { color: rgba(255,255,255,.9); }
.emailtools-module .article3-email-paths li svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .article3-email-path--accent li svg { color: var(--yellow); }
.emailtools-module .article3-capture-flow { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: center; gap: 5px; margin-top: 15px; padding: 19px; background: var(--yellow-pale); border: 1px solid #eadcab; border-radius: 4px; }
.emailtools-module .article3-capture-flow > span { min-height: 86px; display: grid; justify-items: center; align-content: center; gap: 7px; padding: 10px; text-align: center; background: #fff; border: 1px solid #ece6d5; border-radius: 4px; }
.emailtools-module .article3-capture-flow > span svg { width: 23px; height: 23px; color: var(--purple); }
.emailtools-module .article3-capture-flow > span b { color: var(--ink); font-size: 12px; line-height: 1.35; }
.emailtools-module .article3-capture-flow > svg { width: 17px; height: 17px; color: var(--yellow-dark); }

.emailtools-module .article3-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 27px; counter-reset: integration-step; }
.emailtools-module .article3-steps article { min-height: 172px; display: grid; grid-template-columns: 35px 54px 1fr; align-items: start; gap: 12px; position: relative; padding: 22px 20px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article3-steps article:last-child { grid-column: 1 / -1; min-height: 135px; }
.emailtools-module .article3-steps article > span { color: #c3bfca; font-size: 19px; font-weight: 800; }
.emailtools-module .article3-step-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-step-icon svg { width: 23px; height: 23px; }
.emailtools-module .article3-steps h3 { margin: 2px 0 7px; font-size: 17px; line-height: 1.4; }
.emailtools-module .article3-steps p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.58; }

.emailtools-module .article3-products { display: grid; grid-template-columns: 1fr 285px; align-items: center; gap: 28px; padding: 31px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article3-products h2 { font-size: 34px; }
.emailtools-module .article3-products > div > p { margin: 0 0 18px; color: var(--text); font-size: 16px; line-height: 1.7; }
.emailtools-module .article3-product-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.emailtools-module .article3-product-fields span { display: flex; align-items: center; gap: 7px; color: var(--text); font-size: 14px; line-height: 1.4; }
.emailtools-module .article3-product-fields svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--yellow-dark); }
.emailtools-module .article3-related-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 21px; color: var(--purple); font-size: 14px; font-weight: 700; }
.emailtools-module .article3-related-link svg { width: 17px; height: 17px; }
.emailtools-module .article3-products figure { margin: 0; overflow: hidden; background: var(--page); border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article3-products figure > div { height: 420px; overflow: hidden; }
.emailtools-module .article3-products figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }
.emailtools-module .article3-products figcaption { padding: 12px 13px; color: var(--muted-text); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; }

.emailtools-module .article3-logic { display: grid; gap: 11px; margin-top: 26px; }
.emailtools-module .article3-logic article { min-height: 128px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 15px; padding: 21px 23px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--yellow); border-radius: 4px; }
.emailtools-module .article3-logic article:nth-child(2) { border-left-color: var(--purple); }
.emailtools-module .article3-logic article:nth-child(3) { border-left-color: var(--green); }
.emailtools-module .article3-logic article > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-logic article:nth-child(3) > span { color: var(--green); background: #edf8f1; }
.emailtools-module .article3-logic article > span svg { width: 25px; height: 25px; }
.emailtools-module .article3-logic article > div { display: grid; gap: 4px; }
.emailtools-module .article3-logic small { color: var(--muted-text); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .article3-logic strong { color: var(--ink); font-size: 18px; }
.emailtools-module .article3-logic p { margin: 3px 0 0; color: var(--text); font-size: 15px; line-height: 1.6; }
.emailtools-module .article3-timeouts { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 16px; margin-top: 13px; padding: 20px 22px; background: var(--yellow-pale); border-left: 4px solid var(--yellow); }
.emailtools-module .article3-timeouts > svg { width: 54px; height: 54px; padding: 12px; color: #604b1e; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article3-timeouts strong { color: var(--ink); font-size: 17px; }
.emailtools-module .article3-timeouts p { margin: 6px 0 0; color: #6d6148; font-size: 14px; line-height: 1.6; }

.emailtools-module .article3-client-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 27px 0 15px; }
.emailtools-module .article3-client-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 13px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article3-client-grid article > svg { width: 46px; height: 46px; padding: 10px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-client-grid strong { color: var(--ink); font-size: 16px; line-height: 1.42; }
.emailtools-module .article3-client-grid p { margin: 6px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }
.emailtools-module .article3-tech-choice { display: grid; grid-template-columns: 1fr 42px 1fr; align-items: stretch; gap: 10px; }
.emailtools-module .article3-tech-choice article { display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article3-tech-choice article > svg { width: 44px; height: 44px; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .article3-tech-choice strong { color: var(--ink); font-size: 15px; line-height: 1.4; }
.emailtools-module .article3-tech-choice p { margin: 6px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .article3-tech-choice > span { display: grid; place-items: center; color: var(--muted-text); font-size: 12px; font-weight: 700; }
.emailtools-module .article3-tech-choice--accent { color: #fff; background: var(--purple) !important; border-color: var(--purple) !important; }
.emailtools-module .article3-tech-choice--accent > svg { color: #5f4918 !important; background: var(--yellow) !important; }
.emailtools-module .article3-tech-choice--accent strong { color: #fff; }
.emailtools-module .article3-tech-choice--accent p { color: rgba(255,255,255,.8); }

.emailtools-module .article3-trial { overflow: hidden; padding: 33px; color: #fff; background: var(--purple); border-radius: 6px; box-shadow: 0 12px 28px rgba(106,62,176,.18); }
.emailtools-module .article3-trial-title { display: grid; grid-template-columns: 70px 1fr; align-items: start; gap: 17px; }
.emailtools-module .article3-trial-title > span { width: 66px; height: 66px; display: grid; place-items: center; color: #5f4918; background: var(--yellow); border-radius: 50%; }
.emailtools-module .article3-trial-title > span svg { width: 29px; height: 29px; }
.emailtools-module .article3-trial-title small { color: var(--yellow); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .article3-trial-title h2 { margin: 4px 0 8px; color: #fff; font-size: 36px; }
.emailtools-module .article3-trial-title p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; }
.emailtools-module .article3-trial-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 24px; }
.emailtools-module .article3-trial-grid article { display: grid; grid-template-columns: 24px 1fr; gap: 9px; padding: 16px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); border-radius: 4px; }
.emailtools-module .article3-trial-grid article > svg { width: 21px; height: 21px; color: var(--yellow); }
.emailtools-module .article3-trial-grid strong { color: #fff; font-size: 15px; }
.emailtools-module .article3-trial-grid p { margin: 5px 0 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.5; }
.emailtools-module .article3-trial .article-button { margin-top: 23px; }
.emailtools-module .article3-trial-related { display: inline-flex; align-items: center; gap: 7px; margin: 22px 0 0 16px; color: #fff; font-size: 13px; font-weight: 700; }
.emailtools-module .article3-trial-related svg { width: 16px; height: 16px; }

.emailtools-module .article3-test-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; margin-top: 26px; }
.emailtools-module .article3-test-list article { min-height: 125px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article3-test-list article > span { width: 39px; height: 39px; display: grid; place-items: center; color: #624b18; background: var(--yellow); border-radius: 50%; font-size: 11px; font-weight: 800; }
.emailtools-module .article3-test-list strong { color: var(--ink); font-size: 15px; line-height: 1.4; }
.emailtools-module .article3-test-list p { margin: 6px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }

.emailtools-module .article3-ecosystem { padding: 31px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .article3-ecosystem > div:first-child > p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.7; }
.emailtools-module .article3-ecosystem-flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1.2fr; align-items: center; gap: 5px; margin: 25px 0 19px; }
.emailtools-module .article3-ecosystem-flow > span { min-height: 96px; display: grid; justify-items: center; align-content: center; gap: 8px; padding: 12px 8px; color: var(--ink); text-align: center; background: var(--page); border: 1px solid var(--line); border-radius: 4px; font-size: 12px; font-weight: 700; line-height: 1.35; }
.emailtools-module .article3-ecosystem-flow > span svg { width: 25px; height: 25px; color: var(--purple); }
.emailtools-module .article3-ecosystem-flow > svg { width: 16px; height: 16px; color: var(--yellow-dark); }
.emailtools-module .article3-ecosystem > a { display: inline-flex; align-items: center; gap: 8px; color: var(--purple); font-size: 14px; font-weight: 700; }
.emailtools-module .article3-ecosystem > a svg { width: 17px; height: 17px; }

.emailtools-module .article3-faq { display: grid; gap: 10px; margin-top: 25px; }
.emailtools-module .article3-faq details { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .article3-faq summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; color: var(--ink); cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.45; list-style: none; }
.emailtools-module .article3-faq summary::-webkit-details-marker { display: none; }
.emailtools-module .article3-faq summary span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: var(--purple); background: var(--purple-pale); border-radius: 50%; font-size: 19px; transition: transform .2s ease; }
.emailtools-module .article3-faq details[open] summary span { transform: rotate(45deg); }
.emailtools-module .article3-faq details p { margin: 0; padding: 0 20px 19px; color: var(--text); font-size: 15px; line-height: 1.65; }

@media (max-width: 940px){
  .emailtools-module .article3-hero-card { grid-template-columns: 1fr .82fr; }
  .emailtools-module .article3-hero-map { padding-inline: 25px; }
}

@media (max-width: 720px){
  .emailtools-module .article3-hero-card { grid-template-columns: 1fr; }
  .emailtools-module .article3-hero-map { min-height: 370px; }
  .emailtools-module .article3-simple-flow { grid-template-columns: 1fr; }
  .emailtools-module .article3-simple-flow > i { transform: rotate(90deg); }
  .emailtools-module .article3-simple-flow article { min-height: 125px; }
  .emailtools-module .article3-data-grid, .emailtools-module .article3-email-paths, .emailtools-module .article3-steps, .emailtools-module .article3-client-grid, .emailtools-module .article3-trial-grid, .emailtools-module .article3-test-list { grid-template-columns: 1fr; }
  .emailtools-module .article3-steps article:last-child { grid-column: auto; min-height: 172px; }
  .emailtools-module .article3-email-section { margin-inline: 0; padding: 27px 20px; }
  .emailtools-module .article3-email-paths > article { min-height: 0; }
  .emailtools-module .article3-capture-flow { grid-template-columns: 1fr; }
  .emailtools-module .article3-capture-flow > svg { margin-inline: auto; transform: rotate(90deg); }
  .emailtools-module .article3-products { grid-template-columns: 1fr; }
  .emailtools-module .article3-products figure { width: min(390px,100%); margin-inline: auto; }
  .emailtools-module .article3-products figure > div { height: 530px; }
  .emailtools-module .article3-tech-choice { grid-template-columns: 1fr; }
  .emailtools-module .article3-tech-choice > span { padding: 2px; }
  .emailtools-module .article3-ecosystem-flow { grid-template-columns: 1fr; }
  .emailtools-module .article3-ecosystem-flow > svg { margin-inline: auto; transform: rotate(90deg); }
  .emailtools-module .article3-ecosystem-flow > span { min-height: 85px; }
}

@media (max-width: 510px){
  .emailtools-module .article3-hero-map { min-height: 345px; padding: 50px 16px 35px; }
  .emailtools-module .article3-map-badge--top { top: 10px; right: 9px; }
  .emailtools-module .article3-map-badge--bottom { bottom: 8px; left: 8px; }
  .emailtools-module .article3-hero-split { gap: 8px; }
  .emailtools-module .article3-data-grid article { min-height: 0; padding: 20px; }
  .emailtools-module .article3-data-grid article > span { top: 20px; right: 17px; }
  .emailtools-module .article3-data-note { grid-template-columns: 48px 1fr; padding: 18px; }
  .emailtools-module .article3-data-note > svg { width: 46px; height: 46px; padding: 10px; }
  .emailtools-module .article3-email-section { padding: 24px 17px; }
  .emailtools-module .article3-email-paths > article { padding: 20px; }
  .emailtools-module .article3-email-path-head { grid-template-columns: 46px 1fr; }
  .emailtools-module .article3-email-path-head > span { width: 44px; height: 44px; }
  .emailtools-module .article3-steps article { grid-template-columns: 28px 46px 1fr; gap: 9px; padding: 18px 15px; }
  .emailtools-module .article3-step-icon { width: 44px; height: 44px; }
  .emailtools-module .article3-products { padding: 23px 20px; }
  .emailtools-module .article3-products h2 { font-size: 29px; }
  .emailtools-module .article3-product-fields { grid-template-columns: 1fr; }
  .emailtools-module .article3-products figure > div { height: 470px; }
  .emailtools-module .article3-logic article { grid-template-columns: 48px 1fr; padding: 18px 16px; }
  .emailtools-module .article3-logic article > span { width: 45px; height: 45px; }
  .emailtools-module .article3-timeouts { grid-template-columns: 48px 1fr; padding: 18px; }
  .emailtools-module .article3-timeouts > svg { width: 46px; height: 46px; padding: 10px; }
  .emailtools-module .article3-client-grid article { grid-template-columns: 44px 1fr; padding: 17px; }
  .emailtools-module .article3-tech-choice article { grid-template-columns: 42px 1fr; padding: 17px; }
  .emailtools-module .article3-trial { padding: 25px 20px; }
  .emailtools-module .article3-trial-title { grid-template-columns: 56px 1fr; gap: 13px; }
  .emailtools-module .article3-trial-title > span { width: 53px; height: 53px; }
  .emailtools-module .article3-trial-title h2 { font-size: 30px; }
  .emailtools-module .article3-trial-grid article { padding: 14px; }
  .emailtools-module .article3-trial .article-button { width: 100%; }
  .emailtools-module .article3-trial-related { width: 100%; justify-content: center; margin: 16px 0 0; }
  .emailtools-module .article3-test-list article { min-height: 0; padding: 16px; }
  .emailtools-module .article3-ecosystem { padding: 24px 19px; }
  .emailtools-module .article3-faq summary { padding: 16px; font-size: 15px; }
  .emailtools-module .article3-faq details p { padding: 0 16px 17px; }
}

.emailtools-module /* SEO article: five abandoned-cart metrics */
.metrics-hero { padding-bottom: 58px; }
.emailtools-module .metrics-hero-card { grid-template-columns: 1.05fr .95fr; align-items: center; }
.emailtools-module .metrics-hero-card .article-hero-copy h1 { max-width: 690px; font-size: clamp(39px, 4.2vw, 56px); }
.emailtools-module .metrics-hero-impact-label { max-width: 680px; display: grid; gap: 4px; margin: -3px 0 18px; padding: 12px 15px; color: #fff; background: linear-gradient(115deg, #573094, var(--purple)); border-left: 5px solid var(--yellow); border-radius: 5px; box-shadow: 0 10px 24px rgba(86,48,148,.2); }
.emailtools-module .metrics-hero-impact-label b { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }
.emailtools-module .metrics-hero-impact-label span { color: #fff; font-size: 16px; font-weight: 800; line-height: 1.38; }
.emailtools-module .metrics-hero-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.emailtools-module .metrics-hero-tools span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; color: var(--purple); background: var(--purple-pale); border-radius: 3px; font-size: 11px; font-weight: 800; }
.emailtools-module .metrics-hero-tools b { width: 19px; height: 19px; display: grid; place-items: center; color: #624a17; background: var(--yellow); border-radius: 50%; font-size: 10px; }
.emailtools-module .metrics-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 22px; }
.emailtools-module .metrics-hero-actions .article-button { margin-top: 0; }
.emailtools-module .metrics-hero-actions > a:last-child { color: var(--purple); font-size: 12px; font-weight: 800; border-bottom: 1px solid #c8b0e8; }
.emailtools-module .metrics-hero-visual { min-height: 410px; display: grid; align-content: center; position: relative; padding: 28px; background-color: #fafbfc; background-image: radial-gradient(#ddd7e8 1px, transparent 1px); background-size: 18px 18px; border: 1px solid #e8e2f0; border-radius: 12px; }
.emailtools-module .metrics-hero-source { width: min(330px, 100%); display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; margin-inline: auto; padding: 15px 18px; background: #fff; border: 2px solid var(--purple); border-radius: 5px; box-shadow: 0 8px 20px rgba(53,47,72,.09); }
.emailtools-module .metrics-hero-source > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrics-hero-source svg { width: 21px; height: 21px; }
.emailtools-module .metrics-hero-source div { display: grid; gap: 3px; }
.emailtools-module .metrics-hero-source small, .emailtools-module .metrics-hero-money small { color: var(--muted-text); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.emailtools-module .metrics-hero-source strong { font-size: 15px; line-height: 1.35; }
.emailtools-module .metrics-hero-line { height: 72px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; position: relative; margin-inline: auto; padding-left: 18px; }
.emailtools-module .metrics-hero-line i { grid-row: 1 / -1; width: 2px; height: 72px; justify-self: center; background: #bcb4c8; }
.emailtools-module .metrics-hero-line b { align-self: end; color: var(--purple); font-size: 18px; line-height: 1; }
.emailtools-module .metrics-hero-line span { align-self: start; color: var(--muted-text); font-size: 11px; }
.emailtools-module .metrics-hero-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; position: relative; }
.emailtools-module .metrics-hero-columns::before { content: ""; position: absolute; top: -21px; right: 25%; left: 25%; border-top: 2px solid #bcb4c8; }
.emailtools-module .metrics-hero-columns article { min-height: 145px; display: grid; justify-items: center; align-content: center; gap: 5px; position: relative; padding: 18px 14px; text-align: center; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--green); border-radius: 5px; box-shadow: 0 7px 17px rgba(53,47,72,.065); }
.emailtools-module .metrics-hero-columns article::before { content: ""; height: 21px; position: absolute; top: -25px; left: 50%; border-left: 2px solid #bcb4c8; }
.emailtools-module .metrics-hero-columns article:last-child { border-top-color: var(--yellow); animation: metrics-card-glow 3.4s ease-in-out infinite; }
.emailtools-module .metrics-hero-columns article > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--green); background: #edf8f1; border-radius: 50%; }
.emailtools-module .metrics-hero-columns article:last-child > span { color: #654c15; background: var(--yellow-pale); }
.emailtools-module .metrics-hero-columns svg { width: 18px; height: 18px; }
.emailtools-module .metrics-hero-columns strong { font-size: 30px; line-height: 1; }
.emailtools-module .metrics-hero-columns small { color: var(--text); font-size: 12px; }
.emailtools-module .metrics-hero-columns article > b { margin-top: 5px; padding: 5px 7px; color: #684f19; background: var(--yellow-pale); font-size: 9px; text-transform: uppercase; }
.emailtools-module .metrics-hero-money { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 12px; margin-top: 13px; padding: 14px 16px; color: #fff; background: var(--purple); border-radius: 5px; box-shadow: 0 8px 20px rgba(106,62,176,.18); }
.emailtools-module .metrics-hero-money > svg { width: 44px; height: 44px; padding: 10px; color: #604815; background: var(--yellow); border-radius: 50%; }
.emailtools-module .metrics-hero-money span { display: grid; gap: 2px; }
.emailtools-module .metrics-hero-money small { color: rgba(255,255,255,.7); }
.emailtools-module .metrics-hero-money strong { color: #fff; font-size: 15px; line-height: 1.4; }
@keyframes metrics-card-glow { 0%,100% { box-shadow: 0 7px 17px rgba(53,47,72,.065); } 50% { box-shadow: 0 10px 24px rgba(245,182,63,.25); } }

.emailtools-module .metrics-metrika-section { scroll-margin-top: 90px; padding: 0 0 38px; }
.emailtools-module .metrics-main-question { max-width: 1040px; margin: 0 auto 22px; }
.emailtools-module .metrics-main-question > div { display: grid; gap: 10px; }
.emailtools-module .metrics-main-question p + p { font-size: 16px; }
.emailtools-module .metrics-metrika-section .metrika-generator { max-width: 1040px; margin: 0 auto; }
.emailtools-module .metrics-calculator-section { padding: 0 0 66px; }
.emailtools-module .metrics-calculator { scroll-margin-top: 90px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--yellow); border-radius: 7px; box-shadow: 0 14px 38px rgba(47,43,62,.12); }
.emailtools-module .metrics-calculator-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 34px 27px; border-bottom: 1px solid var(--line); }
.emailtools-module .metrics-calculator-head h2 { margin: 2px 0 7px; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.12; letter-spacing: -.035em; }
.emailtools-module .metrics-calculator-head p { margin: 0; color: var(--text); font-size: 16px; }
.emailtools-module .metrics-calculator-head button { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 9px 14px; color: var(--purple); background: var(--purple-pale); border: 1px solid #ddcff2; border-radius: 4px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; }
.emailtools-module .metrics-calculator-head button:hover { background: #e9def9; }
.emailtools-module .metrics-calculator-head button svg { width: 16px; height: 16px; }
.emailtools-module .metrics-calculator-workspace { display: grid; grid-template-columns: minmax(310px, .68fr) minmax(0, 1.32fr); }
.emailtools-module .metrics-calculator-inputs { display: grid; align-content: start; gap: 16px; padding: 30px 32px 34px; background: #f7f5fa; border-right: 1px solid var(--line); }
.emailtools-module .metrics-calculator-input-title { display: flex; align-items: center; gap: 10px; margin-bottom: 2px; }
.emailtools-module .metrics-calculator-input-title svg { width: 23px; height: 23px; color: var(--purple); }
.emailtools-module .metrics-calculator-input-title strong { font-size: 17px; }
.emailtools-module .metrics-email-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 3px 0 0; padding: 0; border: 0; }
.emailtools-module .metrics-email-mode legend { grid-column: 1 / -1; margin-bottom: 5px; color: var(--ink); font-size: 14px; font-weight: 700; }
.emailtools-module .metrics-email-mode label { min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 9px 10px; color: var(--text); background: #fff; border: 1px solid #d9d4e0; border-radius: 4px; cursor: pointer; font-size: 12px; font-weight: 700; line-height: 1.35; }
.emailtools-module .metrics-email-mode input { accent-color: var(--purple); }
.emailtools-module .metrics-forms-audit { overflow: hidden; background: #fff; border: 1px solid #d9d4e0; border-radius: 5px; }
.emailtools-module .metrics-forms-audit-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; background: var(--purple-pale); border-bottom: 1px solid #ded2ef; }
.emailtools-module .metrics-forms-audit-head > div { display: grid; gap: 3px; }
.emailtools-module .metrics-forms-audit-head strong { color: var(--ink); font-size: 14px; }
.emailtools-module .metrics-forms-audit-head small { color: var(--text); font-size: 11px; }
.emailtools-module .metrics-forms-audit-head > b { min-width: 58px; padding: 7px 8px; color: #fff; background: var(--purple); border-radius: 4px; font-size: 13px; text-align: center; }
.emailtools-module .metrics-forms-grid { display: grid; }
.emailtools-module .metrics-forms-grid > label { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 9px; padding: 11px 13px; border-bottom: 1px solid #efedf2; cursor: pointer; }
.emailtools-module .metrics-forms-grid > label:last-child { border-bottom: 0; }
.emailtools-module .metrics-forms-grid > label:hover { background: #faf8fd; }
.emailtools-module .metrics-forms-grid input { position: absolute; opacity: 0; pointer-events: none; }
.emailtools-module .metrics-forms-grid label > span { width: 23px; height: 23px; display: grid; place-items: center; color: #aaa4b0; background: #f1eff3; border-radius: 50%; }
.emailtools-module .metrics-forms-grid label > span svg { width: 15px; height: 15px; }
.emailtools-module .metrics-forms-grid label.is-selected > span { color: #fff; background: var(--purple); }
.emailtools-module .metrics-forms-grid label > div { display: grid; gap: 2px; }
.emailtools-module .metrics-forms-grid label strong { color: var(--ink); font-size: 12px; }
.emailtools-module .metrics-forms-grid label small { color: var(--muted-text); font-size: 10px; line-height: 1.35; }
.emailtools-module .metrics-forms-grid label > b { color: var(--purple); font-size: 11px; }
.emailtools-module .metrics-forms-audit > p { margin: 0; padding: 11px 13px; color: var(--muted-text); background: #fafbfc; border-top: 1px solid #efedf2; font-size: 10px; line-height: 1.45; }
.emailtools-module .metrics-welcome-check { display: grid; grid-template-columns: 27px 1fr; align-items: center; gap: 10px; padding: 13px 14px; background: #fff; border: 1px solid #d9d4e0; border-radius: 5px; cursor: pointer; }
.emailtools-module .metrics-welcome-check input { position: absolute; opacity: 0; pointer-events: none; }
.emailtools-module .metrics-welcome-check > span { width: 25px; height: 25px; display: grid; place-items: center; color: #aaa4b0; background: #f1eff3; border-radius: 50%; }
.emailtools-module .metrics-welcome-check > span svg { width: 16px; height: 16px; }
.emailtools-module .metrics-welcome-check input:checked + span { color: #fff; background: var(--purple); }
.emailtools-module .metrics-welcome-check > div { display: grid; gap: 3px; }
.emailtools-module .metrics-welcome-check strong { color: var(--ink); font-size: 13px; }
.emailtools-module .metrics-welcome-check small { color: var(--muted-text); font-size: 11px; line-height: 1.4; }
.emailtools-module .metrics-form-toggle { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; padding: 14px; background: #fff; border: 1px solid #d9d4e0; border-radius: 5px; cursor: pointer; }
.emailtools-module .metrics-form-toggle > input { position: absolute; opacity: 0; pointer-events: none; }
.emailtools-module .metrics-form-toggle > span { width: 42px; height: 24px; display: block; position: relative; background: #d7d2dc; border-radius: 999px; transition: background .2s ease; }
.emailtools-module .metrics-form-toggle > span i { width: 18px; height: 18px; position: absolute; top: 3px; left: 3px; background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.22); transition: transform .2s ease; }
.emailtools-module .metrics-form-toggle > input:checked + span { background: var(--purple); }
.emailtools-module .metrics-form-toggle > input:checked + span i { transform: translateX(18px); }
.emailtools-module .metrics-form-toggle > input:focus-visible + span { outline: 3px solid rgba(106,62,176,.2); outline-offset: 2px; }
.emailtools-module .metrics-form-toggle > div { display: grid; gap: 3px; }
.emailtools-module .metrics-form-toggle strong { color: var(--ink); font-size: 14px; }
.emailtools-module .metrics-form-toggle small { color: var(--muted-text); font-size: 12px; line-height: 1.45; }
.emailtools-module .metrics-calculator-help { display: flex; align-items: flex-start; gap: 8px; padding: 12px 13px; color: var(--purple); background: var(--purple-pale); border-radius: 4px; font-size: 12px; font-weight: 700; line-height: 1.45; }
.emailtools-module .metrics-calculator-help svg { width: 17px; height: 17px; flex: 0 0 auto; }
.emailtools-module .metrics-calculator-field { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 14px; }
.emailtools-module .metrics-calculator-field > span { color: var(--ink); font-size: 14px; font-weight: 700; }
.emailtools-module .metrics-calculator-field > small { grid-column: 1; color: var(--muted-text); font-size: 12px; }
.emailtools-module .metrics-calculator-field > div { grid-column: 2; grid-row: 1 / 3; min-width: 128px; height: 47px; display: flex; align-items: center; overflow: hidden; background: #fff; border: 1px solid #d9d4e0; border-radius: 4px; }
.emailtools-module .metrics-calculator-field > div:focus-within { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(106,62,176,.1); }
.emailtools-module .metrics-calculator-field input[type="number"] { width: 90px; height: 100%; padding: 0 5px 0 12px; color: var(--ink); background: transparent; border: 0; outline: none; font: inherit; font-size: 17px; font-weight: 700; }
.emailtools-module .metrics-calculator-field > div b { min-width: 34px; padding-right: 10px; color: var(--muted-text); font-size: 13px; text-align: right; }
.emailtools-module .metrics-calculator-field--range { padding-bottom: 8px; }
.emailtools-module .metrics-calculator-field--range > input[type="range"] { grid-column: 1 / -1; width: 100%; height: 5px; margin-top: 10px; accent-color: var(--purple); cursor: pointer; }
.emailtools-module .metrics-calculator-results { display: grid; gap: 16px; padding: 30px 32px 34px; }
.emailtools-module .metrics-calculator-result-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.emailtools-module .metrics-calculator-result-head > div { display: grid; gap: 3px; }
.emailtools-module .metrics-calculator-result-head > div span { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .metrics-calculator-result-head strong { font-size: 21px; line-height: 1.35; }
.emailtools-module .metrics-calculator-rate { min-width: 74px; padding: 9px 11px; color: #684f19; background: var(--yellow); border-radius: 4px; font-size: 18px; font-weight: 800; text-align: center; }
.emailtools-module .metrics-result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.emailtools-module .metrics-result-grid article { min-height: 178px; display: grid; align-content: start; position: relative; padding: 19px 19px 17px; background: var(--page); border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .metrics-result-grid article > span { width: 40px; height: 40px; display: grid; place-items: center; position: absolute; top: 16px; right: 16px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .metrics-result-grid article > span svg { width: 19px; height: 19px; }
.emailtools-module .metrics-result-grid article > small { color: var(--muted-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-result-grid article > strong { max-width: calc(100% - 46px); margin-top: 10px; color: var(--ink); font-size: clamp(21px, 2.3vw, 30px); line-height: 1.1; letter-spacing: -.03em; }
.emailtools-module .metrics-result-grid article > p { margin: 7px 0 0; color: var(--text); font-size: 13px; line-height: 1.5; }
.emailtools-module .metrics-result-grid article > b { align-self: end; margin-top: 10px; color: var(--purple); font-size: 12px; }
.emailtools-module .metrics-result-grid .metrics-result-card--accent { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .metrics-result-grid article:last-child { grid-column: 1 / -1; min-height: 155px; }
.emailtools-module .metrics-result-card--accent > span { color: #624a16 !important; background: var(--yellow) !important; }
.emailtools-module .metrics-result-card--accent > small { color: var(--yellow) !important; }
.emailtools-module .metrics-result-card--accent > strong { color: #fff !important; }
.emailtools-module .metrics-result-card--accent > p { color: rgba(255,255,255,.78) !important; }
.emailtools-module .metrics-result-card--accent > b { color: #fff !important; }
.emailtools-module .metrics-coverage { padding: 16px 18px; background: var(--yellow-pale); border: 1px solid #ecdcae; border-radius: 5px; }
.emailtools-module .metrics-coverage > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.emailtools-module .metrics-coverage span { color: #675a3c; font-size: 13px; font-weight: 700; }
.emailtools-module .metrics-coverage strong { color: #5e4818; font-size: 18px; }
.emailtools-module .metrics-coverage-track { height: 9px; overflow: hidden; margin: 10px 0 7px; background: #e8d8aa; border-radius: 999px; }
.emailtools-module .metrics-coverage-track i { height: 100%; display: block; background: linear-gradient(90deg, var(--yellow-dark), var(--purple)); border-radius: inherit; transition: width .45s ease; }
.emailtools-module .metrics-coverage small { color: #897b5b; font-size: 11px; }
.emailtools-module .metrics-return-scenarios { padding: 18px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--green); border-radius: 5px; }
.emailtools-module .metrics-return-title { display: flex; align-items: center; gap: 10px; }
.emailtools-module .metrics-return-title > svg { width: 42px; height: 42px; padding: 9px; color: var(--green); background: #edf8f1; border-radius: 50%; }
.emailtools-module .metrics-return-title > span { display: grid; gap: 1px; }
.emailtools-module .metrics-return-title small { color: var(--muted-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-return-title strong { font-size: 16px; }
.emailtools-module .metrics-return-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 13px; }
.emailtools-module .metrics-return-grid article { display: grid; gap: 4px; padding: 13px 14px; background: var(--page); border-radius: 4px; }
.emailtools-module .metrics-return-grid span { color: var(--muted-text); font-size: 11px; }
.emailtools-module .metrics-return-grid strong { font-size: 17px; }
.emailtools-module .metrics-return-grid b { color: var(--green); font-size: 13px; }
.emailtools-module .metrics-calculator-disclaimer { margin: 0; color: var(--muted-text); font-size: 11px; line-height: 1.5; }
.emailtools-module .metrics-diagnostic { display: grid; gap: 10px; padding: 20px; background: #fff8e4; border: 1px solid #ead8a0; border-left: 5px solid var(--yellow); border-radius: 5px; }
.emailtools-module .metrics-diagnostic--high { background: #f7f3fd; border-color: #d9c9ec; border-left-color: var(--purple); }
.emailtools-module .metrics-diagnostic-head { display: flex; align-items: center; gap: 11px; padding-bottom: 10px; border-bottom: 1px solid rgba(106,62,176,.15); }
.emailtools-module .metrics-diagnostic-head > svg { width: 39px; height: 39px; padding: 8px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .metrics-diagnostic-head > div { display: grid; gap: 2px; }
.emailtools-module .metrics-diagnostic-head small { color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.emailtools-module .metrics-diagnostic-head strong { color: var(--ink); font-size: 20px; }
.emailtools-module .metrics-diagnostic > p { margin: 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .metrics-diagnostic > div:not(.metrics-diagnostic-head) { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 12px; background: rgba(255,255,255,.72); border: 1px solid rgba(106,62,176,.12); border-radius: 4px; }
.emailtools-module .metrics-diagnostic > div:not(.metrics-diagnostic-head) span { color: var(--text); font-size: 12px; }
.emailtools-module .metrics-diagnostic > div:not(.metrics-diagnostic-head) strong { color: var(--purple); font-size: 12px; text-align: right; }
.emailtools-module .metrics-calculator-bridge { max-width: 880px; display: grid; grid-template-columns: 1fr auto; column-gap: 24px; margin: 22px auto 0; padding: 23px 27px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--purple); border-radius: 5px; box-shadow: 0 7px 20px rgba(47,43,62,.06); }
.emailtools-module .metrics-calculator-bridge > span { grid-column: 1; color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.emailtools-module .metrics-calculator-bridge > strong { grid-column: 1; margin-top: 4px; color: var(--ink); font-size: 20px; }
.emailtools-module .metrics-calculator-bridge > p { grid-column: 1; margin: 8px 0 0; color: var(--text); font-size: 14px; line-height: 1.58; }
.emailtools-module .metrics-calculator-bridge > a { grid-column: 2; grid-row: 1 / 4; align-self: center; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; color: #fff; background: var(--purple); border-radius: 4px; font-size: 13px; font-weight: 700; }
.emailtools-module .metrics-calculator-bridge > a svg { width: 16px; height: 16px; }

.emailtools-module .metrics-article-layout { padding-top: 72px; }
.emailtools-module .metrics-lead-card { border-left-color: var(--yellow); }
.emailtools-module .metrics-five-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 27px; }
.emailtools-module .metrics-five-grid article { min-height: 220px; display: grid; align-content: start; position: relative; padding: 23px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 5px; }
.emailtools-module .metrics-five-grid article:last-child { grid-column: 1 / -1; min-height: 170px; }
.emailtools-module .metrics-five-grid article > span { position: absolute; top: 20px; right: 20px; color: #cbc7d1; font-size: 22px; font-weight: 800; }
.emailtools-module .metrics-five-grid article > div { width: 55px; height: 55px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrics-five-grid article > div svg { width: 24px; height: 24px; }
.emailtools-module .metrics-five-grid h3 { max-width: 85%; margin: 16px 0 8px; font-size: 18px; line-height: 1.35; }
.emailtools-module .metrics-five-grid p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.65; }
.emailtools-module .metrics-deep-dive { scroll-margin-top: 90px; }
.emailtools-module .metrics-section-heading { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 15px; margin-bottom: 18px; }
.emailtools-module .metrics-section-heading > span { width: 62px; height: 62px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border: 2px solid #ded1f1; border-radius: 50%; }
.emailtools-module .metrics-section-heading > span svg { width: 27px; height: 27px; }
.emailtools-module .metrics-section-heading > div { display: grid; gap: 4px; }
.emailtools-module .metrics-section-heading small { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .metrics-section-heading h2 { margin: 0; }
.emailtools-module .metrics-formula { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1.1fr; align-items: center; gap: 7px; margin: 25px 0; padding: 18px; color: #5f522f; background: var(--yellow-pale); border: 1px solid #edddae; border-radius: 5px; }
.emailtools-module .metrics-formula span, .emailtools-module .metrics-formula strong { min-height: 70px; display: grid; place-items: center; padding: 12px; text-align: center; background: #fff; border: 1px solid #ece3ca; border-radius: 4px; font-size: 14px; line-height: 1.35; }
.emailtools-module .metrics-formula b { color: var(--yellow-dark); font-size: 21px; text-align: center; }
.emailtools-module .metrics-formula strong { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .metrics-formula--purple { color: var(--text); background: var(--purple-pale); border-color: #ded1f1; }
.emailtools-module .metrics-formula--purple b { color: var(--purple); }
.emailtools-module .metrics-money-scale { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; gap: 12px; margin: 25px 0 16px; }
.emailtools-module .metrics-money-scale > div { min-height: 145px; display: grid; align-content: center; gap: 6px; padding: 22px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: var(--shadow); }
.emailtools-module .metrics-money-scale > div:last-child { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .metrics-money-scale small { color: var(--muted-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-money-scale > div:last-child small { color: var(--yellow); }
.emailtools-module .metrics-money-scale strong { font-size: 17px; }
.emailtools-module .metrics-money-scale > div:last-child strong { color: #fff; }
.emailtools-module .metrics-money-scale span { color: var(--text); font-size: 14px; line-height: 1.45; }
.emailtools-module .metrics-money-scale > div:last-child span { color: rgba(255,255,255,.78); }
.emailtools-module .metrics-money-scale > svg { width: 22px; height: 22px; color: var(--yellow-dark); justify-self: center; }
.emailtools-module .metrics-email-audit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 25px 0; }
.emailtools-module .metrics-email-audit article { display: grid; grid-template-columns: 53px 1fr; gap: 13px; padding: 21px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 5px; }
.emailtools-module .metrics-email-audit article:last-child { border-left-color: var(--yellow); }
.emailtools-module .metrics-email-audit > article > svg { width: 50px; height: 50px; padding: 11px; color: var(--green); background: #edf8f1; border-radius: 50%; }
.emailtools-module .metrics-email-audit article:last-child > svg { color: #684f19; background: var(--yellow-pale); }
.emailtools-module .metrics-email-audit strong { font-size: 16px; line-height: 1.35; }
.emailtools-module .metrics-email-audit p { margin: 6px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }

.emailtools-module .metrics-capture-section { scroll-margin-top: 90px; margin-inline: -25px; padding: 34px 25px 28px; background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--yellow); border-radius: 7px; box-shadow: var(--shadow); }
.emailtools-module .metrics-capture-section > div:first-child > p { margin-bottom: 0; }
.emailtools-module .metrics-capture-flow { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; gap: 4px; margin: 28px 0 15px; padding: 18px; background: var(--yellow-pale); border: 1px solid #ecdcaa; border-radius: 5px; }
.emailtools-module .metrics-capture-flow article { min-height: 145px; display: grid; justify-items: center; align-content: center; gap: 6px; padding: 15px 10px; text-align: center; background: #fff; border: 1px solid #ece5d2; border-radius: 4px; }
.emailtools-module .metrics-capture-flow article > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .metrics-capture-flow article > span svg { width: 22px; height: 22px; }
.emailtools-module .metrics-capture-flow article small { color: var(--muted-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-capture-flow article strong { font-size: 13px; line-height: 1.4; }
.emailtools-module .metrics-capture-flow > svg { width: 17px; height: 17px; color: var(--yellow-dark); }
.emailtools-module .metrics-capture-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.emailtools-module .metrics-capture-benefits article { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 16px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .metrics-capture-benefits article > svg { width: 40px; height: 40px; padding: 9px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .metrics-capture-benefits strong { font-size: 14px; line-height: 1.35; }
.emailtools-module .metrics-capture-benefits p { margin: 5px 0 0; color: var(--text); font-size: 12px; line-height: 1.5; }
.emailtools-module .metrics-return-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 25px 0; }
.emailtools-module .metrics-return-path article { min-height: 190px; display: grid; align-content: start; position: relative; padding: 23px 20px; background: #fff; border: 1px solid var(--line); border-bottom: 5px solid var(--purple); border-radius: 5px; }
.emailtools-module .metrics-return-path article > span { color: var(--yellow-dark); font-size: 13px; font-weight: 800; }
.emailtools-module .metrics-return-path strong { margin-top: 18px; font-size: 17px; line-height: 1.35; }
.emailtools-module .metrics-return-path p { margin: 7px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }

.emailtools-module .metrics-solution { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 30px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.emailtools-module .metrics-solution-copy > p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.7; }
.emailtools-module .metrics-solution-copy ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.emailtools-module .metrics-solution-copy li { display: flex; align-items: flex-start; gap: 8px; color: var(--text); font-size: 15px; line-height: 1.55; }
.emailtools-module .metrics-solution-copy li svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 3px; color: var(--yellow-dark); stroke-width: 3; }
.emailtools-module .metrics-solution-visual { min-height: 360px; display: grid; align-content: center; justify-items: center; padding: 26px; background-color: #f9f8fb; background-image: radial-gradient(#ddd7e8 1px, transparent 1px); background-size: 17px 17px; border: 1px solid #e7e1ef; border-radius: 9px; }
.emailtools-module .metrics-solution-visual > div { width: 100%; display: grid; justify-items: center; gap: 5px; padding: 21px; text-align: center; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 5px; box-shadow: 0 7px 18px rgba(53,47,72,.07); }
.emailtools-module .metrics-solution-visual > svg { width: 21px; height: 44px; padding-block: 10px; color: var(--yellow-dark); }
.emailtools-module .metrics-solution-visual small { color: var(--muted-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-solution-visual strong { font-size: 17px; }
.emailtools-module .metrics-solution-visual span { color: var(--text); font-size: 12px; }
.emailtools-module .metrics-solution-visual .metrics-solution-core { color: #fff; background: var(--purple); border-color: var(--purple); }
.emailtools-module .metrics-solution-core > svg { width: 44px; height: 44px; padding: 10px; color: #614a17; background: var(--yellow); border-radius: 50%; }
.emailtools-module .metrics-solution-core small { color: var(--yellow); }
.emailtools-module .metrics-solution-core strong { color: #fff; }
.emailtools-module .metrics-solution-core span { color: rgba(255,255,255,.75); }

.emailtools-module .metrics-pilot { scroll-margin-top: 90px; overflow: hidden; padding: 34px; color: #fff; background: var(--purple); border-radius: 7px; box-shadow: 0 14px 32px rgba(106,62,176,.2); }
.emailtools-module .metrics-pilot-head { display: grid; grid-template-columns: 69px 1fr; align-items: start; gap: 17px; }
.emailtools-module .metrics-pilot-head > span { width: 65px; height: 65px; display: grid; place-items: center; color: #604815; background: var(--yellow); border-radius: 50%; }
.emailtools-module .metrics-pilot-head > span svg { width: 28px; height: 28px; }
.emailtools-module .metrics-pilot-head small { color: var(--yellow); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .metrics-pilot-head h2 { margin: 4px 0 9px; color: #fff; font-size: 36px; }
.emailtools-module .metrics-pilot-head p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; }
.emailtools-module .metrics-pilot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.emailtools-module .metrics-pilot-grid article { min-height: 130px; display: grid; grid-template-columns: 39px 1fr; align-content: start; gap: 3px 11px; padding: 17px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 4px; }
.emailtools-module .metrics-pilot-grid article > span { grid-row: 1 / 3; width: 37px; height: 37px; display: grid; place-items: center; color: #604815; background: var(--yellow); border-radius: 50%; font-size: 12px; font-weight: 800; }
.emailtools-module .metrics-pilot-grid strong { color: #fff; font-size: 15px; }
.emailtools-module .metrics-pilot-grid p { margin: 3px 0 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.5; }
.emailtools-module .metrics-pilot-action { display: flex; align-items: center; gap: 18px; margin-top: 23px; }
.emailtools-module .metrics-pilot-action > span { max-width: 340px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }
.emailtools-module .metrics-faq { scroll-margin-top: 90px; }
.emailtools-module .metrics-final-cta .article-final-icon { color: var(--purple); background: var(--purple-pale); }

@media (max-width: 1050px){
  .emailtools-module .metrics-calculator-workspace { grid-template-columns: 330px 1fr; }
  .emailtools-module .metrics-calculator-inputs, .emailtools-module .metrics-calculator-results { padding-inline: 24px; }
  .emailtools-module .metrics-capture-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 820px){
  .emailtools-module .metrics-hero-card { grid-template-columns: 1fr; }
  .emailtools-module .metrics-hero-visual { width: min(540px, 100%); margin-inline: auto; }
  .emailtools-module .metrics-calculator-workspace { grid-template-columns: 1fr; }
  .emailtools-module .metrics-calculator-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .emailtools-module .metrics-five-grid, .emailtools-module .metrics-email-audit, .emailtools-module .metrics-pilot-grid { grid-template-columns: 1fr; }
  .emailtools-module .metrics-five-grid article:last-child { grid-column: auto; min-height: 220px; }
  .emailtools-module .metrics-capture-section { margin-inline: 0; }
  .emailtools-module .metrics-capture-flow { grid-template-columns: 1fr; }
  .emailtools-module .metrics-capture-flow > svg { margin-inline: auto; transform: rotate(90deg); }
  .emailtools-module .metrics-capture-flow article { min-height: 125px; }
  .emailtools-module .metrics-return-path { grid-template-columns: 1fr; }
  .emailtools-module .metrics-return-path article { min-height: 150px; }
  .emailtools-module .metrics-solution { grid-template-columns: 1fr; }
  .emailtools-module .metrics-solution-visual { min-height: 320px; }
}

@media (max-width: 620px){
  .emailtools-module .metrics-hero { padding-bottom: 38px; }
  .emailtools-module .metrics-hero-card .article-hero-copy h1 { font-size: 36px; }
  .emailtools-module .metrics-hero-visual { min-height: 390px; padding: 21px 16px; }
  .emailtools-module .metrics-hero-columns { gap: 8px; }
  .emailtools-module .metrics-hero-columns article { min-height: 142px; padding-inline: 9px; }
  .emailtools-module .metrics-hero-columns strong { font-size: 27px; }
  .emailtools-module .metrics-hero-money { grid-template-columns: 42px 1fr; padding-inline: 13px; }
  .emailtools-module .metrics-calculator-section { padding-bottom: 45px; }
  .emailtools-module .metrics-calculator-head { display: grid; padding: 25px 20px; }
  .emailtools-module .metrics-calculator-head button { width: max-content; }
  .emailtools-module .metrics-calculator-inputs, .emailtools-module .metrics-calculator-results { padding: 24px 19px; }
  .emailtools-module .metrics-calculator-field { grid-template-columns: 1fr 118px; }
  .emailtools-module .metrics-calculator-field > div { min-width: 118px; }
  .emailtools-module .metrics-email-mode { grid-template-columns: 1fr; }
  .emailtools-module .metrics-email-mode legend { grid-column: 1; }
  .emailtools-module .metrics-diagnostic > div:not(.metrics-diagnostic-head) { align-items: flex-start; flex-direction: column; gap: 4px; }
  .emailtools-module .metrics-diagnostic > div:not(.metrics-diagnostic-head) strong { text-align: left; }
  .emailtools-module .metrics-calculator-bridge { grid-template-columns: 1fr; margin-inline: 0; padding: 21px 19px; }
  .emailtools-module .metrics-calculator-bridge > a { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 15px; }
  .emailtools-module .metrics-result-grid { grid-template-columns: 1fr; }
  .emailtools-module .metrics-result-grid article:last-child { grid-column: auto; }
  .emailtools-module .metrics-result-grid article { min-height: 165px; }
  .emailtools-module .metrics-return-grid { grid-template-columns: 1fr; }
  .emailtools-module .metrics-article-layout { padding-top: 48px; }
  .emailtools-module .metrics-section-heading { grid-template-columns: 53px 1fr; }
  .emailtools-module .metrics-section-heading > span { width: 51px; height: 51px; }
  .emailtools-module .metrics-formula, .emailtools-module .metrics-money-scale { grid-template-columns: 1fr; }
  .emailtools-module .metrics-formula b, .emailtools-module .metrics-money-scale > svg { transform: rotate(90deg); }
  .emailtools-module .metrics-formula span, .emailtools-module .metrics-formula strong { min-height: 60px; }
  .emailtools-module .metrics-money-scale > svg { margin-block: -3px; }
  .emailtools-module .metrics-capture-section { padding: 26px 17px 22px; }
  .emailtools-module .metrics-solution { padding: 25px 20px; }
  .emailtools-module .metrics-pilot { padding: 27px 20px; }
  .emailtools-module .metrics-pilot-head { grid-template-columns: 55px 1fr; gap: 13px; }
  .emailtools-module .metrics-pilot-head > span { width: 52px; height: 52px; }
  .emailtools-module .metrics-pilot-head h2 { font-size: 30px; }
  .emailtools-module .metrics-pilot-action { align-items: stretch; flex-direction: column; }
  .emailtools-module .metrics-pilot-action .article-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce){
  .emailtools-module .metrics-hero-columns article:last-child { animation: none; }
  .emailtools-module .metrics-coverage-track i { transition: none; }
}

.emailtools-module /* SEO article: abandoned cart as the entrance to an email base */
.base5-hero-card { grid-template-columns: 1.04fr .96fr; align-items: center; }
.emailtools-module .base5-hero-card .article-hero-copy h1 { max-width: 690px; font-size: clamp(40px, 4.25vw, 57px); }
.emailtools-module .base5-hero-visual { min-height: 430px; display: grid; align-content: center; position: relative; padding: 28px; background-color: #fafbfc; background-image: radial-gradient(#ded8e8 1px, transparent 1px); background-size: 18px 18px; border: 1px solid #e8e2f0; border-radius: 12px; }
.emailtools-module .base5-key { width: min(350px, 100%); display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 14px; margin-inline: auto; padding: 18px 20px; background: #fff; border: 2px solid var(--purple); border-radius: 6px; box-shadow: 0 9px 22px rgba(53,47,72,.1); }
.emailtools-module .base5-key > span { width: 54px; height: 54px; display: grid; place-items: center; color: #5f4817; background: var(--yellow); border-radius: 50%; animation: base5-key-pulse 3.2s ease-in-out infinite; }
.emailtools-module .base5-key svg { width: 25px; height: 25px; }
.emailtools-module .base5-key > div { display: grid; gap: 2px; }
.emailtools-module .base5-key small, .emailtools-module .base5-hero-results small { color: var(--muted-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-key strong { font-size: 18px; line-height: 1.35; }
.emailtools-module .base5-key p { margin: 0; color: var(--text); font-size: 12px; }
.emailtools-module .base5-unlock { height: 58px; display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; margin-inline: 17%; }
.emailtools-module .base5-unlock i { border-top: 2px solid #bcb4c8; }
.emailtools-module .base5-unlock span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border: 1px solid #d9cbee; border-radius: 50%; }
.emailtools-module .base5-unlock svg { width: 20px; height: 20px; }
.emailtools-module .base5-hero-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.emailtools-module .base5-hero-results article { min-height: 153px; display: grid; justify-items: center; align-content: center; gap: 5px; padding: 17px 13px; text-align: center; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; box-shadow: 0 7px 17px rgba(53,47,72,.065); }
.emailtools-module .base5-hero-results article:last-child { color: #fff; background: var(--purple); border-color: var(--purple); border-top-color: var(--yellow); }
.emailtools-module .base5-hero-results article > svg { width: 42px; height: 42px; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-hero-results article:last-child > svg { color: #604916; background: var(--yellow); }
.emailtools-module .base5-hero-results article:last-child small { color: var(--yellow); }
.emailtools-module .base5-hero-results strong { font-size: 15px; line-height: 1.35; }
.emailtools-module .base5-hero-results article:last-child strong { color: #fff; }
.emailtools-module .base5-hero-results p { margin: 0; color: var(--text); font-size: 11px; line-height: 1.4; }
.emailtools-module .base5-hero-results article:last-child p { color: rgba(255,255,255,.75); }
.emailtools-module .base5-hero-tag { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 13px auto 0; padding: 10px 13px; color: #69521f; background: var(--yellow-pale); border: 1px solid #ead79f; border-radius: 4px; font-size: 12px; font-weight: 700; text-align: center; }
.emailtools-module .base5-hero-tag svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--yellow-dark); }
@keyframes base5-key-pulse { 0%,100% { transform: rotate(-5deg) scale(1); } 50% { transform: rotate(4deg) scale(1.06); } }

.emailtools-module .base5-lead { border-left-color: var(--yellow); }
.emailtools-module .base5-two-assets { display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 10px; margin: 28px 0 16px; }
.emailtools-module .base5-two-assets > article { min-height: 290px; display: grid; align-content: start; padding: 27px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 6px; box-shadow: var(--shadow); }
.emailtools-module .base5-two-assets > article > div { width: 62px; height: 62px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-two-assets > article > div svg { width: 27px; height: 27px; }
.emailtools-module .base5-two-assets > article > span { margin-top: 18px; color: var(--purple); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-two-assets h3 { margin: 5px 0 9px; font-size: 24px; }
.emailtools-module .base5-two-assets p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.65; }
.emailtools-module .base5-two-assets > article > strong { margin-top: 18px; color: var(--purple); font-size: 14px; }
.emailtools-module .base5-two-assets .base5-two-assets--accent { color: #fff; background: var(--purple); border-color: var(--purple); border-top-color: var(--yellow); }
.emailtools-module .base5-two-assets--accent > div { color: #604916 !important; background: var(--yellow) !important; }
.emailtools-module .base5-two-assets--accent > span { color: var(--yellow) !important; }
.emailtools-module .base5-two-assets--accent h3, .emailtools-module .base5-two-assets--accent > strong { color: #fff; }
.emailtools-module .base5-two-assets--accent p { color: rgba(255,255,255,.78); }
.emailtools-module .base5-plus { width: 43px; height: 43px; display: grid; place-items: center; color: #654c17; background: var(--yellow); border-radius: 50%; font-size: 25px; font-weight: 700; }

.emailtools-module .base5-capture { scroll-margin-top: 90px; margin-inline: -25px; padding: 34px 25px 29px; background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--yellow); border-radius: 7px; box-shadow: var(--shadow); }
.emailtools-module .base5-capture > div:first-child > p { margin-bottom: 0; }
.emailtools-module .base5-capture-flow { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: center; gap: 5px; margin: 28px 0 14px; padding: 18px; background: var(--yellow-pale); border: 1px solid #ebdba9; border-radius: 5px; }
.emailtools-module .base5-capture-flow article { min-height: 167px; display: grid; justify-items: center; align-content: center; gap: 5px; padding: 15px 10px; text-align: center; background: #fff; border: 1px solid #ece4ce; border-radius: 4px; }
.emailtools-module .base5-capture-flow article > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-capture-flow article > span svg { width: 23px; height: 23px; }
.emailtools-module .base5-capture-flow article small { margin-top: 5px; color: var(--muted-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-capture-flow article strong { font-size: 14px; line-height: 1.35; }
.emailtools-module .base5-capture-flow article p { margin: 3px 0 0; color: var(--text); font-size: 11px; line-height: 1.45; }
.emailtools-module .base5-capture-flow > svg { width: 16px; height: 16px; color: var(--yellow-dark); }
.emailtools-module .base5-capture-source { display: grid; grid-template-columns: .78fr 1.22fr; gap: 11px; }
.emailtools-module .base5-capture-source article { display: grid; grid-template-columns: 50px 1fr; gap: 13px; padding: 20px; background: var(--page); border: 1px solid var(--line); border-left: 4px solid var(--purple); border-radius: 4px; }
.emailtools-module .base5-capture-source article:last-child { color: #fff; background: var(--purple); border-color: var(--purple); border-left-color: var(--yellow); }
.emailtools-module .base5-capture-source article > svg { width: 48px; height: 48px; padding: 10px; color: var(--purple); background: #fff; border-radius: 50%; }
.emailtools-module .base5-capture-source article:last-child > svg { color: #604916; background: var(--yellow); }
.emailtools-module .base5-capture-source strong { font-size: 16px; line-height: 1.4; }
.emailtools-module .base5-capture-source article:last-child strong { color: #fff; }
.emailtools-module .base5-capture-source p { margin: 6px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .base5-capture-source article:last-child p { color: rgba(255,255,255,.77); }
.emailtools-module .base5-capture-source .base5-capture-source--form { grid-template-columns: minmax(0, 1fr) 156px; align-items: center; gap: 18px; padding: 18px; }
.emailtools-module .base5-form-copy { display: grid; grid-template-columns: 50px 1fr; align-items: start; gap: 13px; }
.emailtools-module .base5-form-copy > svg { width: 48px; height: 48px; padding: 10px; color: #604916; background: var(--yellow); border-radius: 50%; }
.emailtools-module .base5-form-preview { display: block; padding: 7px; background: #fff; border-radius: 9px; box-shadow: 0 9px 24px rgba(25,16,43,.28); transform: rotate(1deg); transition: transform .18s ease, box-shadow .18s ease; }
.emailtools-module .base5-form-preview:hover { box-shadow: 0 13px 30px rgba(25,16,43,.35); transform: rotate(0deg) translateY(-2px); }
.emailtools-module .base5-form-preview figure { margin: 0; }
.emailtools-module .base5-form-preview img { width: 100%; height: auto; display: block; border-radius: 5px; }
.emailtools-module .base5-form-preview figcaption { padding: 7px 4px 2px; color: var(--purple); font-size: 10px; font-weight: 700; line-height: 1.3; text-align: center; }

.emailtools-module .base5-growth { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: center; gap: 5px; margin: 28px 0 16px; }
.emailtools-module .base5-growth article { min-height: 185px; display: grid; align-content: start; padding: 20px 17px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--yellow); border-radius: 5px; }
.emailtools-module .base5-growth article:nth-of-type(2) { border-top-color: #c7a6e9; }
.emailtools-module .base5-growth article:nth-of-type(3) { border-top-color: var(--purple); }
.emailtools-module .base5-growth article:nth-of-type(4) { color: #fff; background: var(--purple); border-color: var(--purple); border-top-color: var(--yellow); }
.emailtools-module .base5-growth article > span { color: var(--muted-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-growth article:nth-of-type(4) > span { color: var(--yellow); }
.emailtools-module .base5-growth strong { margin-top: 15px; font-size: 15px; line-height: 1.35; }
.emailtools-module .base5-growth article:nth-of-type(4) strong { color: #fff; }
.emailtools-module .base5-growth p { margin: 7px 0 0; color: var(--text); font-size: 12px; line-height: 1.5; }
.emailtools-module .base5-growth article:nth-of-type(4) p { color: rgba(255,255,255,.76); }
.emailtools-module .base5-growth > i { border-top: 2px solid #c2bccb; }
.emailtools-module .base5-value-equation { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; align-items: center; gap: 7px; padding: 18px; color: #fff; background: var(--purple); border-radius: 5px; }
.emailtools-module .base5-value-equation > span { min-height: 78px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 7px; padding: 12px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); border-radius: 4px; font-size: 12px; line-height: 1.4; }
.emailtools-module .base5-value-equation > span svg { width: 25px; height: 25px; color: var(--yellow); }
.emailtools-module .base5-value-equation b { color: var(--yellow); font-size: 20px; text-align: center; }
.emailtools-module .base5-value-equation strong { grid-column: 1 / -1; padding-top: 5px; color: var(--yellow); font-size: 15px; text-align: center; }

.emailtools-module .base5-crm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin: 28px 0 14px; }
.emailtools-module .base5-crm-grid article { min-height: 194px; display: grid; align-content: start; position: relative; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.emailtools-module .base5-crm-grid article > span { position: absolute; top: 19px; right: 20px; color: #cbc6d0; font-size: 18px; font-weight: 800; }
.emailtools-module .base5-crm-grid article > div { width: 53px; height: 53px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-crm-grid article > div svg { width: 23px; height: 23px; }
.emailtools-module .base5-crm-grid h3 { margin: 15px 0 7px; font-size: 18px; line-height: 1.35; }
.emailtools-module .base5-crm-grid p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.58; }

.emailtools-module .base5-funnel { display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 28px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.emailtools-module .base5-funnel > div:first-child > p { margin-bottom: 0; }
.emailtools-module .base5-funnel-map { min-height: 475px; display: grid; align-content: center; justify-items: center; padding: 25px; background-color: #faf9fc; background-image: radial-gradient(#ded8e8 1px, transparent 1px); background-size: 17px 17px; border: 1px solid #e8e2f0; border-radius: 9px; }
.emailtools-module .base5-funnel-map > article { width: 100%; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 11px; padding: 14px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--yellow); border-radius: 4px; box-shadow: 0 5px 13px rgba(53,47,72,.055); }
.emailtools-module .base5-funnel-map > article > svg { width: 40px; height: 40px; padding: 9px; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-funnel-map > article > span { display: grid; gap: 2px; }
.emailtools-module .base5-funnel-map small { color: var(--muted-text); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-funnel-map strong { font-size: 13px; line-height: 1.4; }
.emailtools-module .base5-funnel-map > svg { width: 18px; height: 36px; padding-block: 9px; color: var(--yellow-dark); }
.emailtools-module .base5-funnel-branches { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.emailtools-module .base5-funnel-branches span { min-height: 62px; display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 6px; padding: 9px; color: #fff; background: var(--purple); border-radius: 4px; font-size: 10px; font-weight: 700; line-height: 1.35; }
.emailtools-module .base5-funnel-branches svg { width: 21px; height: 21px; color: var(--yellow); }

.emailtools-module .base5-economy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 27px 0 20px; }
.emailtools-module .base5-economy-grid article { min-height: 245px; display: grid; align-content: start; padding: 22px; background: #fff; border: 1px solid var(--line); border-bottom: 5px solid var(--yellow); border-radius: 5px; }
.emailtools-module .base5-economy-grid article:nth-child(2) { border-bottom-color: #b997df; }
.emailtools-module .base5-economy-grid article:nth-child(3) { color: #fff; background: var(--purple); border-color: var(--purple); border-bottom-color: var(--yellow); }
.emailtools-module .base5-economy-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .base5-economy-grid article:nth-child(3) > span { color: #604916; background: var(--yellow); }
.emailtools-module .base5-economy-grid article > span svg { width: 23px; height: 23px; }
.emailtools-module .base5-economy-grid small { margin-top: 16px; color: var(--muted-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-economy-grid article:nth-child(3) small { color: var(--yellow); }
.emailtools-module .base5-economy-grid strong { margin-top: 6px; font-size: 17px; line-height: 1.4; }
.emailtools-module .base5-economy-grid article:nth-child(3) strong { color: #fff; }
.emailtools-module .base5-economy-grid p { margin: 8px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .base5-economy-grid article:nth-child(3) p { color: rgba(255,255,255,.76); }

.emailtools-module .base5-consent { scroll-margin-top: 90px; padding: 31px; background: #fff; border: 1px solid var(--line); border-left: 6px solid var(--green); border-radius: 7px; box-shadow: var(--shadow); }
.emailtools-module .base5-consent-head { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 15px; }
.emailtools-module .base5-consent-head > span { width: 59px; height: 59px; display: grid; place-items: center; color: var(--green); background: #edf8f1; border-radius: 50%; }
.emailtools-module .base5-consent-head > span svg { width: 26px; height: 26px; stroke-width: 3; }
.emailtools-module .base5-consent-head small { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.emailtools-module .base5-consent-head h2 { margin: 3px 0 0; }
.emailtools-module .base5-consent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0 14px; }
.emailtools-module .base5-consent-grid article { padding: 18px; background: var(--page); border: 1px solid var(--line); border-radius: 4px; }
.emailtools-module .base5-consent-grid strong { font-size: 15px; }
.emailtools-module .base5-consent-grid p { margin: 6px 0 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.emailtools-module .base5-legal-note { padding: 18px 20px; background: #edf8f1; border: 1px solid #cfe9da; border-radius: 4px; }
.emailtools-module .base5-legal-note > p { margin: 0; color: #4e6a5a; font-size: 13px; line-height: 1.6; }
.emailtools-module .base5-legal-note > div { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; }
.emailtools-module .base5-legal-note a { display: inline-flex; align-items: center; gap: 6px; color: #3d7656; font-size: 12px; font-weight: 700; }
.emailtools-module .base5-legal-note a svg { width: 14px; height: 14px; }

.emailtools-module .base5-pilot { scroll-margin-top: 90px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 28px; overflow: hidden; padding: 34px; color: #fff; background: var(--purple); border-radius: 7px; box-shadow: 0 14px 32px rgba(106,62,176,.2); }
.emailtools-module .base5-pilot-copy .article-kicker { color: var(--yellow); }
.emailtools-module .base5-pilot-copy h2 { color: #fff; font-size: 36px; }
.emailtools-module .base5-pilot-copy p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; }
.emailtools-module .base5-pilot-copy .article-button { margin-top: 23px; }
.emailtools-module .base5-pilot-list { display: grid; gap: 9px; }
.emailtools-module .base5-pilot-list article { display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 3px 11px; padding: 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 4px; }
.emailtools-module .base5-pilot-list article > span { grid-row: 1 / 3; width: 37px; height: 37px; display: grid; place-items: center; color: #604916; background: var(--yellow); border-radius: 50%; font-size: 12px; font-weight: 800; }
.emailtools-module .base5-pilot-list strong { color: #fff; font-size: 15px; }
.emailtools-module .base5-pilot-list p { margin: 2px 0 0; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.45; }
.emailtools-module .base5-final-cta .article-final-icon { color: #604916; background: var(--yellow); }

@media (max-width: 900px){
  .emailtools-module .base5-hero-card { grid-template-columns: 1fr; }
  .emailtools-module .base5-hero-visual { width: min(560px, 100%); margin-inline: auto; }
  .emailtools-module .base5-funnel { grid-template-columns: 1fr; }
  .emailtools-module .base5-funnel-map { min-height: 450px; }
  .emailtools-module .base5-economy-grid { grid-template-columns: 1fr; }
  .emailtools-module .base5-economy-grid article { min-height: 190px; }
  .emailtools-module .base5-pilot { grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .emailtools-module .base5-two-assets, .emailtools-module .base5-capture-source, .emailtools-module .base5-crm-grid, .emailtools-module .base5-consent-grid { grid-template-columns: 1fr; }
  .emailtools-module .base5-plus { margin-inline: auto; }
  .emailtools-module .base5-two-assets > article { min-height: 255px; }
  .emailtools-module .base5-capture { margin-inline: 0; padding: 27px 19px 23px; }
  .emailtools-module .base5-capture-flow, .emailtools-module .base5-growth { grid-template-columns: 1fr; }
  .emailtools-module .base5-capture-flow > svg { margin-inline: auto; transform: rotate(90deg); }
  .emailtools-module .base5-capture-flow article { min-height: 145px; }
  .emailtools-module .base5-growth > i { width: 2px; height: 23px; justify-self: center; border-top: 0; border-left: 2px solid #c2bccb; }
  .emailtools-module .base5-growth article { min-height: 150px; }
  .emailtools-module .base5-value-equation { grid-template-columns: 1fr; }
  .emailtools-module .base5-value-equation b { transform: rotate(90deg); }
  .emailtools-module .base5-value-equation strong { grid-column: auto; }
}

@media (max-width: 510px){
  .emailtools-module .base5-hero-card .article-hero-copy h1 { font-size: 35px; }
  .emailtools-module .base5-hero-visual { min-height: 410px; padding: 22px 14px; }
  .emailtools-module .base5-key { grid-template-columns: 50px 1fr; padding: 15px; }
  .emailtools-module .base5-key > span { width: 47px; height: 47px; }
  .emailtools-module .base5-unlock { margin-inline: 12%; }
  .emailtools-module .base5-hero-results { gap: 8px; }
  .emailtools-module .base5-hero-results article { min-height: 158px; padding-inline: 8px; }
  .emailtools-module .base5-hero-tag { font-size: 11px; }
  .emailtools-module .base5-two-assets > article { min-height: 0; padding: 22px 20px; }
  .emailtools-module .base5-capture-source article { grid-template-columns: 44px 1fr; padding: 17px; }
  .emailtools-module .base5-capture-source article > svg { width: 42px; height: 42px; }
  .emailtools-module .base5-capture-source .base5-capture-source--form { grid-template-columns: 1fr; }
  .emailtools-module .base5-form-copy { grid-template-columns: 44px 1fr; }
  .emailtools-module .base5-form-copy > svg { width: 42px; height: 42px; }
  .emailtools-module .base5-form-preview { width: min(230px, 100%); margin-inline: auto; }
  .emailtools-module .base5-crm-grid article { min-height: 0; padding: 20px; }
  .emailtools-module .base5-funnel { padding: 24px 19px; }
  .emailtools-module .base5-funnel-map { min-height: 430px; padding: 18px 13px; }
  .emailtools-module .base5-consent { padding: 24px 19px; }
  .emailtools-module .base5-consent-head { grid-template-columns: 53px 1fr; }
  .emailtools-module .base5-consent-head > span { width: 50px; height: 50px; }
  .emailtools-module .base5-legal-note > div { display: grid; }
  .emailtools-module .base5-pilot { padding: 27px 20px; }
  .emailtools-module .base5-pilot-copy h2 { font-size: 30px; }
  .emailtools-module .base5-pilot-copy .article-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce){
  .emailtools-module .base5-key > span { animation: none; }
}

.emailtools-module /* Blog index */
.blog-index-page { background: var(--page); }
.emailtools-module .blog-index-nav a[aria-current="page"] { color: var(--purple); font-weight: 700; }
.emailtools-module .blog-index-hero { padding: 70px 0 92px; }
.emailtools-module .blog-index-heading { max-width: 850px; }
.emailtools-module .blog-index-heading .article-kicker { display: inline-flex; align-items: center; gap: 8px; }
.emailtools-module .blog-index-heading .article-kicker svg { width: 17px; height: 17px; }
.emailtools-module .blog-index-heading h1 { max-width: 820px; margin: 12px 0 0; font-size: clamp(42px, 5.4vw, 68px); line-height: 1.04; letter-spacing: -.048em; }
.emailtools-module .blog-index-heading > p { max-width: 760px; margin: 24px 0 0; color: var(--text); font-size: 18px; line-height: 1.7; }
.emailtools-module .blog-index-count { display: inline-flex; margin-top: 25px; padding: 7px 11px; color: var(--purple); background: var(--purple-pale); border-radius: 3px; font-size: 13px; font-weight: 800; }
.emailtools-module .blog-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.emailtools-module .blog-index-card { min-height: 525px; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 22px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--purple); border-radius: 7px; box-shadow: var(--shadow); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.emailtools-module .blog-index-card-preview { min-height: 185px; display: grid; align-content: end; position: relative; overflow: hidden; padding: 24px; color: #fff; background: radial-gradient(circle at 82% 18%,rgba(246,189,69,.92) 0 9%,transparent 9.5%),linear-gradient(135deg,#493071,#6a3eb0 58%,#8668b7); border-radius: 5px; }
.emailtools-module .blog-index-card-preview::after { content: ""; width: 170px; height: 170px; position: absolute; top: -82px; right: -38px; border: 22px solid rgba(255,255,255,.1); border-radius: 50%; }
.emailtools-module .blog-index-card-preview span { position: absolute; top: 13px; left: 17px; color: var(--yellow); font-size: 13px; font-weight: 800; }
.emailtools-module .blog-index-card-preview strong { z-index: 1; max-width: 440px; color: #fff; font-size: 24px; line-height: 1.15; }
.emailtools-module .blog-index-card-preview i { z-index: 1; margin-top: 9px; color: rgba(255,255,255,.65); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .blog-index-card .blog-index-card-icon { width: 42px; height: 42px; position: absolute; z-index: 2; top: 164px; right: 37px; color: #604915; background: var(--yellow); border: 4px solid #fff; }
.emailtools-module .blog-index-card .blog-index-card-icon svg { width: 18px; height: 18px; }
.emailtools-module .blog-index-card::after { content: ""; width: 150px; height: 150px; position: absolute; right: -68px; bottom: -76px; background: var(--purple-pale); border-radius: 50%; transition: transform .25s ease; }
.emailtools-module .blog-index-card:hover { border-color: #c9b3e8; border-top-color: var(--yellow); box-shadow: 0 14px 34px rgba(48,53,67,.13); transform: translateY(-4px); }
.emailtools-module .blog-index-card:hover::after { transform: scale(1.14); }
.emailtools-module .blog-index-card-icon { width: 56px; height: 56px; display: grid; place-items: center; color: var(--purple); background: var(--purple-pale); border-radius: 50%; }
.emailtools-module .blog-index-card-icon svg { width: 25px; height: 25px; }
.emailtools-module .blog-index-card-label { margin-top: 20px; color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.emailtools-module .blog-index-card h2 { max-width: 620px; margin: 8px 0 0; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.16; letter-spacing: -.025em; }
.emailtools-module .blog-index-card > p { max-width: 680px; margin: 15px 0 0; color: var(--text); font-size: 15px; line-height: 1.65; }
.emailtools-module .blog-index-card-footer { z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 25px; }
.emailtools-module .blog-index-card-footer small { color: var(--muted-text); font-size: 12px; font-weight: 700; }
.emailtools-module .blog-index-card-footer > span { display: inline-flex; align-items: center; gap: 7px; color: var(--purple); font-size: 13px; font-weight: 800; }
.emailtools-module .blog-index-card-footer svg { width: 16px; height: 16px; transition: transform .2s ease; }
.emailtools-module .blog-index-card:hover .blog-index-card-footer svg { transform: translateX(4px); }
.emailtools-module .blog-index-card--featured { grid-column: 1 / -1; min-height: 510px; color: #fff; background: var(--purple); border-color: var(--purple); border-top-color: var(--yellow); }
.emailtools-module .blog-index-card--featured .blog-index-card-preview { min-height: 220px; background: radial-gradient(circle at 82% 18%,rgba(246,189,69,.96) 0 7%,transparent 7.5%),linear-gradient(120deg,#321e55,#6a3eb0 54%,#8b6bbe); }
.emailtools-module .blog-index-card--featured::after { width: 430px; height: 430px; right: -85px; bottom: -190px; background: rgba(255,255,255,.08); }
.emailtools-module .blog-index-card--featured::before { display: none; }
.emailtools-module .blog-index-card--featured .blog-index-card-icon { top: 199px; color: #634b19; background: var(--yellow); }
.emailtools-module .blog-index-card--featured .blog-index-card-label { color: var(--yellow); }
.emailtools-module .blog-index-card--featured h2 { color: #fff; font-size: clamp(32px, 3.8vw, 48px); }
.emailtools-module .blog-index-card--featured > p { color: rgba(255,255,255,.78); font-size: 16px; }
.emailtools-module .blog-index-card--featured .blog-index-card-footer small { color: rgba(255,255,255,.62); }
.emailtools-module .blog-index-card--featured .blog-index-card-footer > span { color: var(--yellow); }

@media (max-width: 850px){
  .emailtools-module .landing-calculator-card { grid-template-columns: auto 1fr; }
  .emailtools-module .landing-calculator-result, .emailtools-module .landing-calculator-button { grid-column: 2; }
  .emailtools-module .blog-index-grid { grid-template-columns: 1fr; }
  .emailtools-module .blog-index-card--featured { grid-column: auto; padding-right: 31px; }
  .emailtools-module .blog-index-card--featured::before { opacity: .45; }
}

@media (max-width: 600px){
  .emailtools-module .landing-calculator-promo { padding-top: 0; }
  .emailtools-module .landing-calculator-card { grid-template-columns: 1fr; gap: 14px; padding: 23px 20px; }
  .emailtools-module .landing-calculator-icon { width: 48px; height: 48px; }
  .emailtools-module .landing-calculator-result, .emailtools-module .landing-calculator-button { grid-column: auto; }
  .emailtools-module .landing-calculator-button { justify-content: center; }
  .emailtools-module .blog-index-hero { padding: 48px 0 68px; }
  .emailtools-module .blog-index-heading h1 { font-size: clamp(36px, 11.5vw, 48px); }
  .emailtools-module .blog-index-heading > p { font-size: 16px; }
  .emailtools-module .blog-index-grid { gap: 14px; margin-top: 34px; }
  .emailtools-module .blog-index-card, .emailtools-module .blog-index-card--featured { min-height: 0; padding: 16px; }
  .emailtools-module .blog-index-card-preview, .emailtools-module .blog-index-card--featured .blog-index-card-preview { min-height: 170px; padding: 20px; }
  .emailtools-module .blog-index-card-preview strong { font-size: 21px; }
  .emailtools-module .blog-index-card .blog-index-card-icon, .emailtools-module .blog-index-card--featured .blog-index-card-icon { top: 149px; right: 29px; }
  .emailtools-module .blog-index-card::before { display: none; }
  .emailtools-module .blog-index-card h2, .emailtools-module .blog-index-card--featured h2 { font-size: 27px; }
  .emailtools-module .blog-index-card-footer { align-items: flex-start; flex-direction: column; gap: 10px; }
}

/* Joomla/module integration guards */
.emailtools-module {
  --background: #f6f8fb;
  --foreground: #25243a;
  --card: #fff;
  --card-foreground: #25243a;
  --primary: #f5b63f;
  --primary-foreground: #272239;
  --secondary: #6b3eb3;
  --secondary-foreground: #fff;
  --muted: #eef1f5;
  --muted-foreground: #7b7a8e;
  --accent: #2e80ed;
  --accent-foreground: #fff;
  --border: #e3e6ea;
  --input: #e3e6ea;
  --ring: #6b3eb3;
  --ink: #26243b;
  --text: #5f5e70;
  --muted-text: #858496;
  --page: #f6f8fb;
  --paper: #fff;
  --line: #e2e5e9;
  --yellow: #f5b63f;
  --yellow-dark: #d99a25;
  --yellow-pale: #fff6dd;
  --purple: #6a3eb0;
  --purple-pale: #f1ebfb;
  --blue: #2d7fe8;
  --green: #55a879;
  --shadow: 0 5px 16px rgba(48,53,67,.1);
  min-width: 0;
  overflow: clip;
  background: var(--page);
  color: var(--ink);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.emailtools-module,
.emailtools-module * { box-sizing: border-box; }
.emailtools-module img { max-width: 100%; }
.emailtools-module .case-carousel-track { touch-action: pan-y; will-change: transform; }
.emailtools-module .case-carousel-item[hidden] { display: none !important; }

.emailtools-lightbox {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(29,24,42,.82);
}
.emailtools-lightbox__panel {
  width: min(900px, 100%);
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 18px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.emailtools-lightbox__panel > strong { align-self: center; font: 700 16px/1.35 Montserrat,Arial,sans-serif; }
.emailtools-lightbox__panel > button {
  width: 38px;
  height: 38px;
  color: #fff;
  background: #6a3eb0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
}
.emailtools-lightbox__panel > div { grid-column: 1 / -1; max-height: calc(100vh - 130px); overflow: auto; background: #f3f4f7; }
.emailtools-lightbox__panel img { display: block; width: min(720px,100%); height: auto; margin-inline: auto; }

@media (max-width: 600px) {
  .emailtools-module { font-size: 16px; }
  .emailtools-lightbox { padding: 10px; }
  .emailtools-lightbox__panel { max-height: calc(100vh - 20px); padding: 12px; }
  .emailtools-lightbox__panel > div { max-height: calc(100vh - 94px); }
}

/* override */
.emailtools-module{
      background: none !important;
  }
  .emailtools-module .article-hero{
      background: none !important;
  }
