/**
 * EngageIQ canonical site shell — V15
 *
 * Authority:
 * - EngageIQ-Codex Figma SOT
 * - recovered approved visual-reference frames
 * - FIGMA-DESIGN-SOURCE-OF-TRUTH.md
 *
 * This is the shared Figma-parity layer. It intentionally wins over legacy
 * WordPress/Elementor header, footer, typography, and spacing declarations.
 */

@font-face {
  font-family: "Saans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url("/fonts/SaansSemiMono-TRIAL-Regular.woff2") format("woff2"),
    url("/fonts/SaansSemiMono-TRIAL-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Saans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    url("/fonts/SaansSemiMono-Medium.woff2") format("woff2"),
    url("/fonts/SaansSemiMono-TRIAL-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Saans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/SaansSemiMono-SemiBold.woff2") format("woff2");
}

@font-face {
  font-family: "Saans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    url("/fonts/SaansSemiMono-TRIAL-Bold.woff2") format("woff2"),
    url("/fonts/SaansSemiMono-TRIAL-Bold.ttf") format("truetype");
}

:root {
  --ei-v14-red: #ff3c41;
  --ei-v14-red-depth: #e3383d;
  --ei-v14-black: #000000;
  --ei-v14-white: #ffffff;
  --ei-v14-ink: #252525;
  --ei-v14-text: #414141;
  --ei-v14-muted: #767676;
  --ei-v14-subtle: #a8a8a8;
  --ei-v14-surface: #f1f1f1;
  --ei-v14-border: #e4e4e4;
  --ei-v14-content: 1376px;
  --ei-v14-reading: 1120px;
  --ei-v14-header-inset: 24px;
  --ei-v14-header-height: 80px;
  --ei-v14-header-bar: 840px;
  --ei-v14-display: "Saans", "Inter Tight", Arial, sans-serif;
  --ei-v14-body: "Inter Tight", Arial, sans-serif;
  --ei-v14-label: "IBM Plex Mono", ui-monospace, monospace;
}

body.ei-brand-sot[data-ei-page] {
  overflow-x: hidden;
  background: var(--ei-v14-white);
  color: var(--ei-v14-ink);
  font-family: var(--ei-v14-body) !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.ei-brand-sot[data-ei-page].ei-nav-open {
  overflow: hidden;
}

body.ei-brand-sot[data-ei-page] *,
body.ei-brand-sot[data-ei-page] *::before,
body.ei-brand-sot[data-ei-page] *::after {
  box-sizing: border-box;
}

body.ei-brand-sot[data-ei-page] :where(p, li, a, button, input, select, textarea) {
  font-family: var(--ei-v14-body);
}

body.ei-brand-sot[data-ei-page] :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ei-v14-display) !important;
  font-synthesis: none;
}

body.ei-brand-sot[data-ei-page] :where(.eyebrow, .kicker, .overline, .section-label, .technical-label) {
  font-family: var(--ei-v14-label) !important;
}

body.ei-brand-sot[data-ei-page] :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ei-v14-red) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--ei-v14-white) !important;
}

body.ei-brand-sot[data-ei-page] :where(
    .elementor-button,
    .wp-element-button,
    button,
    input[type="submit"],
    input[type="button"]
  ) {
  border-radius: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.ei-brand-sot[data-ei-page] :where(
    [class*="card"],
    [class*="Card"],
    [class*="comparison"],
    [class*="feature"]
  ) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Hidden channel pages stay in history, but their legacy cards never leak. */
body.ei-brand-sot[data-ei-page] a[href^="/email"],
body.ei-brand-sot[data-ei-page] a[href*="engageiq-vs-lemlist"],
body.ei-brand-sot[data-ei-page] a[href^="/connectpro"] {
  display: none !important;
}

.ei-site-container {
  width: min(calc(100% - 96px), var(--ei-v14-content));
  margin-inline: auto;
}

.ei-site-skip {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 12px 16px;
  background: var(--ei-v14-white);
  color: var(--ei-v14-black);
  font-family: var(--ei-v14-body);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-180%);
}

.ei-site-skip:focus {
  transform: translateY(0);
}

/* ------------------------------------------------------------------------- */
/* Header and complete site navigation                                       */
/* ------------------------------------------------------------------------- */

.ei-site-header {
  position: absolute !important;
  z-index: 900;
  inset: 0 0 auto !important;
  width: 100%;
  min-height: calc(var(--ei-v14-header-height) + (var(--ei-v14-header-inset) * 2));
  padding-block: var(--ei-v14-header-inset);
  background: transparent;
  color: var(--ei-v14-black);
  transform: none !important;
}

.ei-site-header a,
.ei-site-header summary {
  color: inherit;
  font-family: var(--ei-v14-body) !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.ei-site-header__shell {
  position: relative;
  width: calc(100% - (var(--ei-v14-header-inset) * 2));
  max-width: none;
  min-height: var(--ei-v14-header-height);
  display: grid;
  grid-template-columns: minmax(0, var(--ei-v14-header-bar)) auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ei-site-header__bar {
  min-width: 0;
  height: var(--ei-v14-header-height);
  display: flex;
  align-items: stretch;
  background: var(--ei-v14-white);
}

.ei-site-header__brand {
  width: 208px;
  min-width: 208px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--ei-v14-red);
}

.ei-site-header__brand img {
  display: block;
  width: 156px;
  height: auto;
  max-width: calc(100% - 32px);
  object-fit: contain;
}

.ei-site-nav {
  position: static;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.65vw, 24px);
  margin: 0 !important;
  padding: 0 24px !important;
  background: transparent !important;
}

.ei-site-nav > details {
  position: static;
}

.ei-site-nav > details > summary,
.ei-site-nav > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}

.ei-site-nav > details > summary::-webkit-details-marker {
  display: none;
}

.ei-site-nav > details > summary::after {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 10px;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  content: "";
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.ei-site-nav > details[open] > summary::after {
  margin-top: 4px;
  transform: rotate(225deg);
}

.ei-site-nav > details > summary:hover,
.ei-site-nav > details[open] > summary,
.ei-site-nav > a:hover,
.ei-site-nav a[aria-current="page"] {
  color: var(--ei-v14-red);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.ei-site-nav__panel {
  position: absolute;
  z-index: 950;
  top: calc(100% + 16px);
  right: 0;
  left: 0;
  max-height: min(680px, calc(100vh - 136px));
  overflow-y: auto;
  border: 1px solid var(--ei-v14-black);
  background: var(--ei-v14-white);
  box-shadow: none;
  overscroll-behavior: contain;
}

.ei-site-nav__panel-inner {
  display: grid;
  grid-template-columns: repeat(var(--ei-nav-columns, 4), minmax(0, 1fr));
  gap: 0;
}

.ei-site-nav__group {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid var(--ei-v14-border);
}

.ei-site-nav__group:last-child {
  border-right: 0;
}

.ei-site-nav__label {
  display: block;
  margin-bottom: 16px;
  color: var(--ei-v14-muted);
  font-family: var(--ei-v14-label);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ei-site-nav__links {
  display: grid;
}

.ei-site-nav__links a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding-block: 9px;
  border-bottom: 1px solid var(--ei-v14-border);
  font-size: 14px;
  line-height: 1.25;
}

.ei-site-nav__links a:last-child {
  border-bottom: 0;
}

.ei-site-nav__links a:hover {
  color: var(--ei-v14-red);
}

.ei-site-header__actions {
  display: flex;
  align-items: center;
}

.ei-site-header__cta {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.ei-site-header__cta {
  min-width: 184px;
  padding-inline: 24px;
  border: 1px solid var(--ei-v14-black);
  background: var(--ei-v14-white);
}

.ei-site-header__cta:hover {
  background: var(--ei-v14-black);
  color: var(--ei-v14-white);
}

body.ei-brand-sot[data-ei-family="home"] .ei-site-header__cta,
body.ei-brand-sot[data-ei-family="service"] .ei-site-header__cta {
  border-color: var(--ei-v14-white);
  background: transparent;
  color: var(--ei-v14-white);
}

body.ei-brand-sot[data-ei-family="home"] .ei-site-header__cta:hover,
body.ei-brand-sot[data-ei-family="service"] .ei-site-header__cta:hover {
  border-color: var(--ei-v14-black);
  background: var(--ei-v14-black);
}

.ei-site-header__toggle {
  width: 56px;
  height: 56px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--ei-v14-black);
  background: var(--ei-v14-white);
  color: var(--ei-v14-black);
  cursor: pointer;
}

.ei-site-header__toggle span,
.ei-site-header__toggle::before,
.ei-site-header__toggle::after {
  width: 22px;
  height: 2px;
  display: block;
  background: currentcolor;
  content: "";
  transition: transform 160ms ease, opacity 160ms ease;
}

.ei-site-header__toggle {
  gap: 5px;
  flex-direction: column;
}

.ei-site-header__toggle[aria-expanded="true"] span {
  opacity: 0;
}

.ei-site-header__toggle[aria-expanded="true"]::before {
  transform: translateY(7px) rotate(45deg);
}

.ei-site-header__toggle[aria-expanded="true"]::after {
  transform: translateY(-7px) rotate(-45deg);
}

/* ------------------------------------------------------------------------- */
/* Footer                                                                    */
/* ------------------------------------------------------------------------- */

.ei-site-footer {
  position: relative;
  z-index: 20;
  width: 100%;
  margin: 0 !important;
  padding: 64px 0 24px;
  background: var(--ei-v14-black);
  color: var(--ei-v14-white);
  font-size: 16px;
  line-height: 1.5;
}

.ei-site-footer a {
  color: inherit;
  text-decoration: none;
}

.ei-site-footer__lead {
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(150px, 0.75fr));
  gap: 48px;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--ei-v14-text);
}

.ei-site-footer__brand img {
  width: min(100%, 260px);
  height: auto;
  margin-bottom: 28px;
}

.ei-site-footer__brand p {
  max-width: 430px;
  margin: 0;
  color: var(--ei-v14-subtle);
  font-size: 16px;
  line-height: 1.5;
}

.ei-site-footer__contact {
  margin-top: 20px !important;
}

.ei-site-footer__contact a {
  color: var(--ei-v14-white);
}

.ei-site-footer__contact a:hover {
  color: var(--ei-v14-red);
}

.ei-site-footer__label {
  margin: 0 0 18px;
  color: var(--ei-v14-white);
  font-family: var(--ei-v14-label) !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ei-site-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ei-site-footer__links li + li {
  margin-top: 11px;
}

.ei-site-footer__links a {
  color: var(--ei-v14-subtle);
  font-size: 15px;
  line-height: 1.35 !important;
}

.ei-site-footer__links a:hover {
  color: var(--ei-v14-white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ei-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  color: var(--ei-v14-subtle);
  font-family: var(--ei-v14-label);
  font-size: 11px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ei-site-footer__bottom a:hover {
  color: var(--ei-v14-white);
}

/* ------------------------------------------------------------------------- */
/* Shared content canvas and Figma page-family parity                         */
/* ------------------------------------------------------------------------- */

body.ei-brand-sot[data-ei-page]
  .elementor[data-elementor-type="wp-page"]
  > .e-con-boxed
  > .e-con-inner,
body.ei-brand-sot[data-ei-page]
  .elementor[data-elementor-type="page"]
  > .e-con-boxed
  > .e-con-inner {
  width: min(calc(100% - 96px), var(--ei-v14-content)) !important;
  max-width: var(--ei-v14-content) !important;
  margin-inline: auto !important;
}

/*
 * The approved Figma references use one visual language but several distinct
 * compositions. The family contract prevents a comparison, article, or
 * product page from silently inheriting a generic landing-page layout.
 */
body.ei-brand-sot[data-ei-family]:not([data-ei-family="home"])
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child,
body.ei-brand-sot[data-ei-family]:not([data-ei-family="home"])
  .elementor[data-elementor-type="page"]
  > .e-con:first-child {
  padding-top: 168px !important;
}

body.ei-brand-sot[data-ei-family="home"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child {
  padding-top: 0 !important;
}

body.ei-brand-sot[data-ei-family="product"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  h1,
body.ei-brand-sot[data-ei-family="use-case"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  h1,
body.ei-brand-sot[data-ei-family="company"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  h1 {
  font-size: clamp(3rem, 6vw, 5.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

body.ei-brand-sot[data-ei-family]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  > .e-con-boxed
  > .e-con-inner,
body.ei-brand-sot[data-ei-family]
  .elementor[data-elementor-type="page"]
  > .e-con:first-child
  > .e-con-boxed
  > .e-con-inner {
  width: min(calc(100vw - 96px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.ei-brand-sot[data-ei-family="product"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  :where(p, .elementor-widget-text-editor),
body.ei-brand-sot[data-ei-family="use-case"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  :where(p, .elementor-widget-text-editor) {
  max-width: 880px;
}

body.ei-brand-sot[data-ei-family="service"] main > :first-child {
  padding-top: 168px !important;
}

body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"] .paper-wrap {
  padding-top: 152px !important;
}

body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"] {
  background: var(--ei-v14-white) !important;
}

html:has(body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"]) {
  background: var(--ei-v14-white) !important;
}

body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"] .paper {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ei-v14-white) !important;
  box-shadow: none !important;
}

body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"]
  :where(.paper-cover h1, article > header h1) {
  font-family: var(--ei-v14-display) !important;
  font-size: clamp(2.75rem, 5.25vw, 4.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero {
  width: 100%;
  padding: 176px 48px 96px !important;
  background: var(--ei-v14-white);
  text-align: center;
}

body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero > .e-con-inner {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero h1,
body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero .elementor-heading-title {
  margin: 0 0 32px;
  font-family: var(--ei-v14-display) !important;
  font-size: clamp(4rem, 6.1vw, 5.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero p {
  max-width: 880px;
  margin: 0 auto 28px;
  color: var(--ei-v14-text);
  font-size: clamp(1.125rem, 1.55vw, 1.3125rem) !important;
  line-height: 1.5 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  > .e-con-inner {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  h2.elementor-heading-title {
  margin-bottom: 24px;
  font-size: clamp(2.5rem, 4.5vw, 4rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.02 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  h3.elementor-heading-title {
  font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor-widget-text-editor
  :where(p, li) {
  font-size: 18px;
  line-height: 1.62;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor-widget-text-editor
  p {
  margin-bottom: 22px;
}

body.ei-brand-sot[data-ei-layout="editorial"]
  .elementor-widget-text-editor
  :where(ul, ol) {
  margin: 0 0 28px;
  padding-left: 1.35em;
}

body.ei-brand-sot[data-ei-layout="editorial"] table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ei-brand-sot[data-ei-layout="editorial"] :where(th, td) {
  border-radius: 0 !important;
  font-size: 16px;
  line-height: 1.45;
}

/* FAQ composition is shared on the dedicated FAQ and comparison pages. */
body.ei-brand-sot[data-ei-page] .ei-faq-sot {
  padding-top: 176px !important;
  padding-right: 48px;
  padding-bottom: 120px !important;
  padding-left: 48px;
}

body.ei-brand-sot[data-ei-page] .ei-faq-sot__inner {
  width: min(100%, var(--ei-v14-content));
  margin-inline: auto;
}

/* Contact is email + one canonical form. The retired map/location block is gone. */
body.ei-brand-sot[data-ei-page="contacts"]
  .elementor-4147
  > .elementor-element-5311f7e {
  padding: 168px 48px 120px !important;
  background: var(--ei-v14-surface);
}

body.ei-brand-sot[data-ei-page="contacts"]
  .elementor-4147
  > .elementor-element-5311f7e
  > .e-con-inner {
  width: min(100%, var(--ei-v14-content)) !important;
  max-width: var(--ei-v14-content) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
  align-items: start;
  margin-inline: auto;
  padding: 0 !important;
}

body.ei-brand-sot[data-ei-page="pricing"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  h1 {
  color: var(--ei-v14-red) !important;
  font-family: var(--ei-v14-label) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.ei-brand-sot[data-ei-page="pricing"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con:first-child
  h2 {
  font-family: var(--ei-v14-display) !important;
  font-size: clamp(3rem, 6vw, 5.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-element-54fc79b,
body.ei-brand-sot[data-ei-page="contacts"] #contact-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-element-f429f73 h2,
body.ei-brand-sot[data-ei-page="contacts"] #contact-form h2 {
  font-size: clamp(3.5rem, 6vw, 5.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

body.ei-brand-sot[data-ei-page="contacts"] #contact-form {
  padding: 48px !important;
  border: 1px solid var(--ei-v14-black);
  background: var(--ei-v14-white) !important;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-form-fields-wrapper {
  row-gap: 24px;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-field-group {
  margin: 0 !important;
}

body.ei-brand-sot[data-ei-page="contacts"] :where(input, select, textarea) {
  min-height: 56px;
  border: 0 !important;
  border-bottom: 1px solid var(--ei-v14-black) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ei-v14-black) !important;
  font-size: 16px !important;
}

body.ei-brand-sot[data-ei-page="contacts"] textarea {
  min-height: 132px;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-form button[type="submit"] {
  min-height: 56px;
  border: 1px solid var(--ei-v14-black) !important;
  background: var(--ei-v14-black) !important;
  color: var(--ei-v14-white) !important;
  font-weight: 500;
}

body.ei-brand-sot[data-ei-page="contacts"] .elementor-form button[type="submit"]:hover {
  background: var(--ei-v14-red) !important;
  border-color: var(--ei-v14-red) !important;
}

/* Protect the Figma shell from broad nav/footer rules in older exports. */
.ei-site-header .ei-site-nav {
  margin: 0 !important;
  padding: 0 24px !important;
  background: transparent !important;
}

.ei-site-footer {
  margin-top: 0 !important;
}

/* This page-scoped legacy sheet uses an ID selector, so explicitly restore the
 * shared Figma clearance above its hero. */
body.ei-brand-sot[data-ei-page="balto-alternative"]
  #engageiq-balto-v6
  > .v2-hero {
  padding-top: 176px !important;
}

/* Direct-markup product pages use main.page instead of Elementor containers. */
body.ei-brand-sot[data-ei-family="product"] main.page {
  padding-top: 176px !important;
}

/* Three early standalone exports predate the design system. Preserve their
 * copy while normalizing the visual layer to the Figma white/red/black system. */
body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .hero {
  width: 100%;
  padding: 176px 48px 96px !important;
  border-bottom: 1px solid var(--ei-v14-border);
  background: var(--ei-v14-white) !important;
  color: var(--ei-v14-black) !important;
  text-align: center;
}

body.ei-brand-sot[data-ei-page="from-overflow-to-opportunity"] > .hero::before {
  content: "ENGAGE IQ · SOLUTION";
}

body.ei-brand-sot[data-ei-page="tcpa-compliance-checklist"] > .hero::before {
  content: "ENGAGE IQ · CHECKLIST";
}

body.ei-brand-sot[data-ei-page="whitepaper-from-overflow-to-opportunity"]
  > .hero::before {
  content: "ENGAGE IQ · WHITEPAPER";
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .hero::before {
  display: block;
  margin-bottom: 24px;
  color: var(--ei-v14-red);
  font-family: var(--ei-v14-label);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .hero
  h1 {
  max-width: 1120px;
  margin: 0 auto 28px;
  color: var(--ei-v14-black) !important;
  font-family: var(--ei-v14-display) !important;
  font-size: clamp(4rem, 6.1vw, 5.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .hero
  p {
  max-width: 880px;
  margin: 0 auto 22px;
  color: var(--ei-v14-text) !important;
  font-size: clamp(1.125rem, 1.55vw, 1.3125rem) !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  :where(.cta-btn, .secondary-btn) {
  display: inline-flex !important;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  margin: 14px 6px 0 !important;
  padding: 14px 28px !important;
  border: 1px solid var(--ei-v14-black) !important;
  border-radius: 0 !important;
  background: var(--ei-v14-black) !important;
  color: var(--ei-v14-white) !important;
  font-family: var(--ei-v14-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  :where(.cta-btn, .secondary-btn):hover {
  border-color: var(--ei-v14-red) !important;
  background: var(--ei-v14-red) !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper {
  width: min(calc(100% - 96px), var(--ei-v14-reading));
  max-width: var(--ei-v14-reading) !important;
  margin: 0 auto !important;
  padding: 96px 0 120px !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper
  :where(h1, h2, h3) {
  color: var(--ei-v14-black) !important;
  font-family: var(--ei-v14-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper
  h1 {
  margin: 0 0 32px !important;
  font-size: clamp(2.75rem, 5vw, 4rem) !important;
  line-height: 1.02 !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper
  h2 {
  margin: 56px 0 20px !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.04 !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper
  :where(p, li) {
  color: var(--ei-v14-text) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  > .content-wrapper
  a {
  color: var(--ei-v14-red) !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  :where(.case-study, .form-block) {
  border: 1px solid var(--ei-v14-border) !important;
  border-radius: 0 !important;
  background: var(--ei-v14-surface) !important;
  box-shadow: none !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  .comparison-table
  th {
  background: var(--ei-v14-black) !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  .checklist
  li::before {
  color: var(--ei-v14-red) !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  .form-block
  :where(input, textarea, select) {
  min-height: 52px;
  border: 0 !important;
  border-bottom: 1px solid var(--ei-v14-black) !important;
  border-radius: 0 !important;
  background: var(--ei-v14-white) !important;
}

body.ei-brand-sot:is(
    [data-ei-page="from-overflow-to-opportunity"],
    [data-ei-page="tcpa-compliance-checklist"],
    [data-ei-page="whitepaper-from-overflow-to-opportunity"]
  )
  .form-block
  button {
  min-height: 56px;
  border: 1px solid var(--ei-v14-black) !important;
  border-radius: 0 !important;
  background: var(--ei-v14-black) !important;
  color: var(--ei-v14-white) !important;
  font-weight: 500 !important;
}

/* Long exported article bodies receive the same protected reading measure. */
body.ei-brand-sot[data-ei-layout="article"] :where(
    .entry-content,
    .wp-block-post-content,
    article > .elementor,
    main > article
  ) {
  max-width: var(--ei-v14-content);
  margin-inline: auto;
}

/* The shared shell must scroll with the page. Sticky rules from old exports
 * cannot take control of the V14 header or its immediate descendants. */
.ei-site-header {
  position: absolute !important;
}

.ei-site-header__shell,
.ei-site-header__bar {
  position: relative !important;
}

@media (min-width: 1161px) and (max-height: 820px) {
  body.ei-brand-sot[data-ei-family="home"] .mainblockyblock > .e-con-inner {
    transform: translateY(72px);
  }
}

/* ------------------------------------------------------------------------- */
/* Responsive                                                                */
/* ------------------------------------------------------------------------- */

@media (max-width: 1220px) {
  .ei-site-container {
    width: min(calc(100% - 64px), var(--ei-v14-content));
  }

  .ei-site-header__shell {
    width: calc(100% - (var(--ei-v14-header-inset) * 2));
  }

  .ei-site-footer__lead {
    grid-template-columns: 1.1fr repeat(3, 0.8fr);
    gap: 32px;
  }
}

@media (max-width: 1160px) {
  .ei-site-header {
    min-height: 112px;
    padding-block: 16px;
  }

  .ei-site-header__shell {
    width: calc(100% - 32px);
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .ei-site-header__bar {
    background: transparent;
  }

  .ei-site-header__brand {
    width: 176px;
    min-width: 176px;
    height: 80px;
    border-right: 0;
    background: var(--ei-v14-white);
  }

  .ei-site-header__brand img {
    width: 140px;
    height: auto;
  }

  .ei-site-header__toggle {
    display: flex;
  }

  .ei-site-header__actions {
    display: none;
  }

  .ei-site-nav {
    position: fixed;
    z-index: 920;
    inset: 112px 0 0;
    display: none;
    align-content: start;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 24px 32px 64px;
    overflow-y: auto;
    background: var(--ei-v14-black);
    color: var(--ei-v14-white);
    overscroll-behavior: contain;
  }

  .ei-site-nav.is-open {
    display: flex;
  }

  .ei-site-nav > details,
  .ei-site-nav > a {
    width: 100%;
  }

  .ei-site-nav > details > summary,
  .ei-site-nav > a {
    width: 100%;
    min-height: 64px;
    justify-content: space-between;
    border-bottom: 1px solid var(--ei-v14-text);
    color: var(--ei-v14-white);
    font-size: 25px;
    font-weight: 600;
  }

  .ei-site-nav__panel {
    position: static;
    max-height: none;
    margin-bottom: 20px;
    overflow: visible;
    border: 0;
    background: var(--ei-v14-black);
    color: var(--ei-v14-white);
  }

  .ei-site-nav__panel-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ei-site-nav__group,
  .ei-site-nav__group:last-child {
    padding: 20px 20px 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--ei-v14-text);
  }

  .ei-site-nav__label {
    color: var(--ei-v14-subtle);
  }

  .ei-site-nav__links a {
    min-height: 44px;
    border-color: var(--ei-v14-text);
    color: var(--ei-v14-white);
  }

  .ei-site-footer__lead {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ei-brand-sot[data-ei-page="contacts"]
    .elementor-4147
    > .elementor-element-5311f7e
    > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .ei-site-container {
    width: min(calc(100% - 32px), var(--ei-v14-content));
  }

  .ei-site-header {
    min-height: 96px;
    padding-block: 12px;
  }

  .ei-site-header__shell {
    width: calc(100% - 24px);
    min-height: 72px;
  }

  .ei-site-header__brand {
    width: 164px;
    min-width: 164px;
    height: 72px;
  }

  .ei-site-header__brand img {
    width: 132px;
    height: auto;
  }

  .ei-site-nav {
    inset: 96px 0 0;
    padding: 16px 16px 48px;
  }

  .ei-site-nav > details > summary,
  .ei-site-nav > a {
    min-height: 58px;
    font-size: 22px;
  }

  .ei-site-nav__panel-inner {
    grid-template-columns: 1fr;
  }

  .ei-site-nav__group {
    padding-right: 0;
  }

  .ei-site-footer {
    padding-top: 48px;
  }

  .ei-site-footer__lead {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 48px;
  }

  .ei-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero {
    padding: 128px 16px 56px !important;
  }

  body.ei-brand-sot[data-ei-family="home"] .mainblockyblock {
    margin-top: 0 !important;
  }

  body.ei-brand-sot[data-ei-page="balto-alternative"]
    #engageiq-balto-v6
    > .v2-hero {
    padding-top: 136px !important;
  }

  body.ei-brand-sot[data-ei-family="product"] main.page {
    padding-top: 128px !important;
  }

  body.ei-brand-sot[data-ei-family="resource"]
    .elementor[data-elementor-type="single-post"]
    > .e-con:first-child
    > .e-con-inner {
    padding-top: 128px !important;
  }

  body.ei-brand-sot[data-ei-page] .ei-faq-sot {
    padding-top: 128px !important;
    padding-bottom: 80px !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    > .hero {
    padding: 136px 16px 64px !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    > .hero
    h1 {
    font-size: clamp(2.5rem, 12.3vw, 3rem) !important;
    line-height: 1 !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    > .content-wrapper {
    width: calc(100% - 32px);
    padding: 64px 0 80px !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    > .content-wrapper
    h1 {
    font-size: 2.5rem !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    > .content-wrapper
    h2 {
    font-size: 2rem !important;
  }

  body.ei-brand-sot:is(
      [data-ei-page="from-overflow-to-opportunity"],
      [data-ei-page="tcpa-compliance-checklist"],
      [data-ei-page="whitepaper-from-overflow-to-opportunity"]
    )
    :where(.case-study, .form-block) {
    padding: 24px !important;
  }

  body.ei-brand-sot[data-ei-family]:not([data-ei-family="home"])
    .elementor[data-elementor-type="wp-page"]
    > .e-con:first-child,
  body.ei-brand-sot[data-ei-family]:not([data-ei-family="home"])
    .elementor[data-elementor-type="page"]
    > .e-con:first-child {
    padding-top: 128px !important;
  }

  body.ei-brand-sot[data-ei-family="service"] main > :first-child {
    padding-top: 128px !important;
  }

  body.ei-brand-sot[data-ei-family]
    .elementor[data-elementor-type="wp-page"]
    > .e-con:first-child
    > .e-con-boxed
    > .e-con-inner,
  body.ei-brand-sot[data-ei-family]
    .elementor[data-elementor-type="page"]
    > .e-con:first-child
    > .e-con-boxed
    > .e-con-inner {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
  }

  body.ei-brand-sot[data-ei-family="resource"][data-ei-layout="article"] .paper-wrap {
    padding-top: 120px !important;
  }

  body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero h1,
  body.ei-brand-sot[data-ei-layout="editorial"] .v2-hero .elementor-heading-title {
    font-size: clamp(2.5rem, 12.3vw, 3rem) !important;
    letter-spacing: -0.025em !important;
  }

  body.ei-brand-sot[data-ei-layout="editorial"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body.ei-brand-sot[data-ei-layout="editorial"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent
    h2.elementor-heading-title {
    font-size: 2.5rem !important;
  }

  body.ei-brand-sot[data-ei-page] .ei-faq-sot {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.ei-brand-sot[data-ei-page="contacts"]
    .elementor-4147
    > .elementor-element-5311f7e {
    padding: 128px 16px 80px !important;
  }

  body.ei-brand-sot[data-ei-page="contacts"] #contact-form {
    padding: 28px !important;
  }

  body.ei-brand-sot[data-ei-page="contacts"] .elementor-element-f429f73 h2,
  body.ei-brand-sot[data-ei-page="contacts"] #contact-form h2 {
    font-size: 3rem !important;
  }
}

/* ------------------------------------------------------------------------- */
/* V15 correction layer: measured against the 1440 x 900 Figma Homepage      */
/* ------------------------------------------------------------------------- */

body.ei-brand-sot[data-ei-family="home"] .mainblockyblock {
  min-height: 900px !important;
  padding: 0 !important;
}

body.ei-brand-sot[data-ei-family="home"] .mainblockyblock > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 900px !important;
  display: block !important;
  padding: 0 !important;
  transform: none !important;
}

body.ei-brand-sot[data-ei-family="home"]
  .elementor[data-elementor-type="wp-page"]
  > .mainblockyblock.e-con-boxed
  > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.ei-brand-sot[data-ei-family="home"] .mainblockyblock::before {
  background-position: 72% 100% !important;
  background-size: 64% auto !important;
  opacity: 1 !important;
  transform: none !important;
}

.ei-home-hero-v15__headline {
  position: absolute;
  z-index: 3;
  top: 182px;
  left: 50%;
  width: min(calc(100% - 96px), 1280px);
  margin: 0;
  text-align: center;
  transform: translateX(-50%);
}

.ei-home-hero-v15__headline h1 {
  margin: 0;
  color: var(--ei-v14-white);
  font-family: var(--ei-v14-display) !important;
  font-size: clamp(56px, 4.72vw, 68px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.96 !important;
}

.ei-home-hero-v15__headline span {
  display: block;
}

.ei-home-hero-v15__support {
  position: absolute;
  z-index: 3;
  top: 454px;
  left: max(48px, calc(50% - 590px));
  width: min(520px, calc(100% - 96px));
  margin: 0;
  color: var(--ei-v14-white);
}

.ei-home-hero-v15__eyebrow {
  margin: 0 0 10px;
  font-family: var(--ei-v14-label) !important;
  font-size: 12px !important;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ei-home-hero-v15__statement {
  margin: 0;
  font-family: var(--ei-v14-display) !important;
  font-size: 42px !important;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1 !important;
}

body.ei-brand-sot[data-ei-family="home"]
  .mainblockyblock
  .elementor-element-b68dfef {
  position: absolute !important;
  z-index: 3;
  bottom: 78px;
  left: max(48px, calc(50% - 590px));
  width: 32px;
  margin: 0 !important;
}

.ei-site-nav__mobile-cta {
  display: none !important;
}

/* The V14 protection rule was later in the cascade and accidentally made the
 * compact navigation transparent. This higher-specificity layer restores a
 * solid, isolated navigation surface and keeps the hero out of its stack. */
@media (max-width: 1160px) {
  body.ei-brand-sot .ei-site-header {
    z-index: 1000;
  }

  body.ei-brand-sot .ei-site-header__toggle {
    position: relative;
    z-index: 1010;
    flex: 0 0 auto;
    border-color: var(--ei-v14-black) !important;
    background: var(--ei-v14-white) !important;
    color: var(--ei-v14-black) !important;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav {
    z-index: 990;
    inset: 112px 0 0;
    padding: 20px 24px 48px !important;
    background: var(--ei-v14-white) !important;
    color: var(--ei-v14-black) !important;
    box-shadow: 0 -1px 0 var(--ei-v14-border);
    isolation: isolate;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav > details > summary,
  body.ei-brand-sot .ei-site-header .ei-site-nav > a {
    min-height: 56px;
    border-color: var(--ei-v14-border);
    color: var(--ei-v14-black);
    font-size: 18px;
    font-weight: 500;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__panel {
    margin: 0;
    padding: 0 0 16px;
    background: var(--ei-v14-white) !important;
    color: var(--ei-v14-black) !important;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__group,
  body.ei-brand-sot .ei-site-header .ei-site-nav__group:last-child {
    padding: 18px 0;
    border-color: var(--ei-v14-border);
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__label {
    color: var(--ei-v14-red);
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__links a {
    min-height: 42px;
    border-color: var(--ei-v14-border);
    color: var(--ei-v14-black);
    font-size: 15px;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__mobile-cta {
    min-height: 56px;
    display: flex !important;
    justify-content: center;
    margin-top: 24px;
    border: 1px solid var(--ei-v14-black);
    background: var(--ei-v14-black);
    color: var(--ei-v14-white) !important;
  }
}

@media (max-width: 767px) {
  body.ei-brand-sot[data-ei-family="home"] .mainblockyblock,
  body.ei-brand-sot[data-ei-family="home"] .mainblockyblock > .e-con-inner {
    min-height: max(820px, 100svh) !important;
  }

  body.ei-brand-sot[data-ei-family="home"] .mainblockyblock::before {
    background-position: 76% 100% !important;
    background-size: auto 68% !important;
  }

  .ei-home-hero-v15__headline {
    top: 132px;
    width: calc(100% - 40px);
    text-align: left;
  }

  .ei-home-hero-v15__headline h1 {
    font-size: clamp(38px, 10.8vw, 44px) !important;
    letter-spacing: -0.03em !important;
    line-height: 0.98 !important;
  }

  .ei-home-hero-v15__headline span + span {
    margin-top: 12px;
  }

  .ei-home-hero-v15__support {
    top: auto;
    bottom: 110px;
    left: 20px;
    width: min(310px, calc(100% - 40px));
  }

  .ei-home-hero-v15__eyebrow {
    margin-bottom: 8px;
    font-size: 10px !important;
  }

  .ei-home-hero-v15__statement {
    font-size: 28px !important;
    line-height: 1.02 !important;
  }

  body.ei-brand-sot[data-ei-family="home"]
    .mainblockyblock
    .elementor-element-b68dfef {
    bottom: 36px;
    left: 20px;
  }

  body.ei-brand-sot .ei-site-header__shell {
    width: calc(100% - 24px);
  }

  body.ei-brand-sot .ei-site-header__brand {
    width: 148px;
    min-width: 148px;
    height: 64px;
  }

  body.ei-brand-sot .ei-site-header__brand img {
    width: 118px;
  }

  body.ei-brand-sot .ei-site-header__toggle {
    width: 56px;
    height: 56px;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav {
    inset: 88px 0 0;
    padding: 12px 20px 40px !important;
  }

  body.ei-brand-sot .ei-site-header .ei-site-nav__panel-inner {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ei-site-header *,
  .ei-site-header *::before,
  .ei-site-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
