body {
  color: var(--ep-brand-ink);
  font-family: var(--ep-font-sans);
}

.epnav {
  --epnav-blue: var(--ep-brand-blue);
  --epnav-blue-dark: var(--ep-brand-blue-dark);
  --epnav-cyan: var(--ep-brand-blue);
  --epnav-purple: var(--ep-brand-purple);
  --epnav-ink: var(--ep-brand-ink);
  --epnav-muted: var(--ep-brand-muted);
  --epnav-border: var(--ep-brand-line);
}

.epnav__utility {
  background: var(--ep-brand-purple) !important;
}

#main-content img {
  max-width: 100%;
  height: auto;
}

#main-content picture {
  display: inline-block;
  max-width: 100%;
}

#main-content figure img {
  display: block;
}

.legacy-shell-no-11ty-header .main-navigation ul li > .sub_menu {
  display: none;
}

.legacy-shell-no-11ty-header .main-navigation ul li:hover > .sub_menu,
.legacy-shell-no-11ty-header .main-navigation ul li:focus-within > .sub_menu {
  display: block;
}

/* --- EasyPURL Global Accessibility & SEO Hardening Rules --- */
:root {
  --ep-accessible-blue: #075f93;
  --ep-accessible-cyan: #006c70;
  --ep-accessible-purple: #30246d;
}
a {
  text-underline-offset: 0.15em;
}
#copyrights a,
.fcopy a,
p a[href^="mailto:"],
p a[href$="privacypolicy.html"] {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.blue_button,
.purple_btn,
.cyan_btn,
.marketfree-purls-btn,
.free-purls-btn,
.creat_purl_button,
.features_more_btn a,
.start-here-btn a,
.estimateSec a.click,
a.get_qute,
.rDemo a,
.rDemo2 a,
.scroll-to-section,
.basic_bot,
.gotobutton,
input[type="submit"],
button[type="submit"] {
  background-color: var(--ep-accessible-blue) !important;
  color: #ffffff !important;
}
input[type="button"],
input.button {
  background-color: var(--ep-accessible-blue) !important;
  color: #ffffff !important;
}
.agency-partner .start-here-btn a,
.third a {
  background-color: var(--ep-accessible-cyan) !important;
}
.blueSection {
  background-color: var(--ep-accessible-blue) !important;
}
.blueSection h2 span,
.blueSection h2 {
  color: #ffffff !important;
}
.ratingBarInner2 h4 {
  color: var(--ep-accessible-blue) !important;
}
img[src*="multichannel-icon_"] {
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
}
h1, h2, h3, h4, h5,
.header-strip h5,
.header-strip h3,
.header-strip h2,
.how-it-box h3,
.how-it-box h5,
.erc-explained-content h3 {
  color: #0f172a;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
input,
textarea,
select,
input.text,
textarea.text,
select.select {
  color: #333333 !important;
}
input::placeholder,
textarea::placeholder,
input.text::placeholder,
textarea.text::placeholder {
  color: #555555 !important;
  opacity: 1 !important;
}
#copyrights p,
#copyrights .align-center,
.fcopy p {
  color: #ffffff !important;
}
#footer h3 {
  color: #ffffff !important;
}
.klaro .cm-link,
.klaro .cn-learn-more {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Global Section Divider */
.section-divider {
  width: 80px;
  height: 3px;
  background-color: var(--ep-brand-accent, #25aae1);
  margin: var(--ep-space-4, 16px) auto 0 auto;
  border-radius: var(--ep-radius-pill, 9999px);
}
