/* DPA-01 deterministic stylesheet */

/* Base stylesheet: pattern_template_layout_base_stylesheet */

/* ============================================================
   BASE STYLESHEET — AgencyOS
   ============================================================ */


/* --- Base Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text);
  background: var(--color-bg);
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-primary-dark); }
ul { list-style: none; padding: 0; margin: 0; }
p { margin-bottom: 1.25rem; }
p:last-child { margin-bottom: 0; }

/* --- Typography --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-heading);
  margin-bottom: 1rem;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); }
h4 { font-size: clamp(1rem, 2vw, 1.2rem); }

/* --- Layout Utilities --- */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}
.section-pad { padding: 80px 0; }
.bg-alt { background: var(--color-bg-alt); }
.text-center { text-align: center; }

/* Section header — centered */
.section-header {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 3rem;
}
/* Section header — left-aligned */
.section-header-left {
  text-align: left;
  max-width: 740px;
  margin: 0 0 3rem;
}
.section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.6rem;
}
.section-sub {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  margin-top: 0.5rem;
  line-height: 1.7;
  text-align: inherit;
}

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 28px;
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
}
.btn-primary {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.35);
}
.btn-secondary {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-secondary:hover {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
  transform: translateY(-2px);
}
/* Hero/CTA secondary — white on dark backgrounds */
.hero .btn-secondary,
.cta-section .btn-secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255,255,255,0.7);
}
.hero .btn-secondary:hover,
.cta-section .btn-secondary:hover {
  background: #ffffff;
  color: var(--color-primary);
  border-color: #ffffff;
}
.btn-lg { padding: 18px 36px; font-size: 1.1rem; }
.btn-sm { padding: 9px 18px; font-size: 0.875rem; }

/* --- Site Header & Navbar --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-card-bg);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: 70px;
  gap: 24px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--color-heading);
  flex-shrink: 0;
  text-decoration: none;
}
.nav-logo:hover { color: var(--color-primary); }
.logo-img { height: 40px; width: auto; }

/* Nav links — centered */
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.nav-links > li > a {
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--color-text);
  padding: 8px 14px;
  border-radius: 6px;
  transition: var(--transition);
  white-space: nowrap;
}
.nav-links > li > a:hover {
  color: var(--color-primary);
  background: var(--color-primary-light);
}

/* Nav right — MUST be flex horizontal */
.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.nav-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-heading);
  white-space: nowrap;
  text-decoration: none;
  transition: var(--transition);
}
.nav-phone:hover { color: var(--color-primary); }
.nav-phone svg { flex-shrink: 0; }
.nav-cta {
  background: var(--color-primary);
  color: #ffffff;
  padding: 10px 20px;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  text-decoration: none;
  transition: var(--transition);
}
.nav-cta:hover {
  background: var(--color-primary-dark);
  color: #ffffff;
  transform: translateY(-1px);
}

/* Dropdown — CRITICAL: top: 100% with NO gap */
.nav-dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hover);
  padding: 8px 6px 6px;
  z-index: 200;
}
/* Invisible hover bridge — prevents mouse from leaving nav-dropdown before reaching menu */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu { display: block; }
.dropdown-menu li a {
  display: block;
  padding: 10px 14px;
  color: var(--color-text);
  font-size: 0.9rem;
  border-radius: 6px;
}
.dropdown-menu li a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

/* Mobile-only elements */
.mobile-only { display: none; }
@media (max-width: 768px) { .mobile-only { display: block; } }

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  flex-shrink: 0;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;     /* inherits from .nav-toggle button color — lets the scroll-header toggle drive bar color */
  border-radius: 2px;
  transition: var(--transition);
}

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-right { display: none; }
  .nav-links {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: var(--color-card-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 20px;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow);
    gap: 2px;
    flex: none;
  }
  .nav-links.open { display: flex; }
  .nav-links > li > a { padding: 12px 14px; border-radius: 8px; }
  .nav-links .mobile-phone {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 14px;
    font-weight: 600;
    color: var(--color-heading);
    font-size: 0.95rem;
    border-radius: 8px;
  }
  .nav-links .mobile-cta {
    display: block;
    background: var(--color-primary);
    color: #ffffff;
    text-align: center;
    padding: 12px 14px;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 4px;
  }
  .dropdown-menu {
    position: static;
    box-shadow: none;
    border: none;
    background: var(--color-bg-alt);
    border-radius: 8px;
    display: none;
    padding: 4px 8px;
    margin-top: 4px;
  }
  .nav-dropdown.open .dropdown-menu { display: block; }
  .container { padding: 0 16px; }
  .section-pad { padding: 48px 0; }
}

/* --- FAQ --- */
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item {
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.faq-item.open { border-color: var(--color-primary); }
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-heading);
  text-align: left;
  gap: 16px;
  transition: color 0.2s ease;
}
.faq-question:hover { color: var(--color-primary); }
.faq-icon {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
/* CRITICAL: max-height animation, never display:none */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s ease;
  padding: 0 24px;
  color: var(--color-text-muted);
  line-height: 1.7;
  text-align: left;
}
.faq-item.open .faq-answer { max-height: 500px; padding: 0 24px 20px; }

/* --- Scroll Animations --- */
.fade-in, .fade-in-left, .fade-in-right {
  opacity: 0;
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-in { transform: translateY(20px); }
.fade-in-left { transform: translateX(-28px); }
.fade-in-right { transform: translateX(28px); }
.fade-in.visible,
.fade-in-left.visible,
.fade-in-right.visible { opacity: 1; transform: none; }

/* --- Trust Bar — slim ribbon, NOT a section. Never apply .section-pad --- */
.trust-bar {
  background: var(--color-card-bg);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 16px 0;
}
.trust-bar-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  overflow: hidden;                 /* clips mobile scroll container to the bar */
}
.trust-items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;                /* never wrap to a second row */
  gap: 24px;
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-heading);
  white-space: nowrap;
  scroll-snap-align: start;         /* for mobile horizontal scroll */
}
.trust-item a { color: inherit; }
.trust-item a:hover { color: var(--color-primary); }
@media (max-width: 640px) {
  /* If copy ever exceeds container width on mobile, scroll horizontally
     rather than wrap. Copywriter rule keeps .trust-num short, but this is
     a safety net. */
  .trust-items {
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 2px;
  }
  .trust-item { font-size: 0.82rem; }
}

/* --- Service Area Tags --- */
.area-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.area-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text);
  transition: var(--transition);
  text-decoration: none;
}
.area-tag:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-2px);
}
.area-tag-primary {
  border-color: var(--color-primary);
  color: var(--color-primary);
  font-weight: 600;
}

/* --- GHL Embed Zones --- */
.ghl-embed-zone {
  background: var(--color-bg-alt);
  border: 2px dashed var(--color-border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  text-align: center;
  padding: 32px;
}

/* --- Lucide Icon Sizing --- */
.card-icon i,
.card-icon svg,
.feature-icon i,
.feature-icon svg,
.trust-icon i,
.trust-icon svg,
.contact-icon i,
.contact-icon svg {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  stroke: currentColor;
}
.feature-icon i,
.feature-icon svg {
  color: #ffffff;
  stroke: currentColor;
}

/* --- Contact Page --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; } }
.contact-info-block { display: flex; flex-direction: column; gap: 24px; }
.contact-info-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon {
  width: 44px;
  height: 44px;
  background: var(--color-primary-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  flex-shrink: 0;
}
.contact-info-item h4 { margin-bottom: 4px; font-size: 0.9rem; text-align: left; }
.contact-info-item p, .contact-info-item a { color: var(--color-text-muted); font-size: 0.95rem; text-align: left; }
.emergency-note { font-size: 0.85rem; color: var(--color-primary); font-weight: 600; margin-top: 4px; }
.form-placeholder {
  background: var(--color-bg-alt);
  border: 2px dashed var(--color-border);
  border-radius: var(--radius);
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  text-align: center;
  padding: 32px;
}

/* --- Legal Pages --- */
.legal-page {
  padding: 130px 24px 72px;
  background: var(--color-bg);
}
.legal-page__inner {
  max-width: 880px;
  margin: 0 auto;
}
.legal-page__header {
  margin-bottom: 32px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--color-border);
}
.legal-page__header p,
.legal-date {
  color: var(--color-text-muted);
}
.legal-page__content {
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 34px;
}
.legal-page__content h2,
.legal-page h2 {
  font-size: 1.35rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  text-align: left;
}
.legal-page__content h2:first-child { margin-top: 0; }
.legal-page p,
.legal-page li {
  color: var(--color-text-muted);
  line-height: 1.8;
  font-size: 0.95rem;
  text-align: left;
}
.legal-page__content ul,
.legal-page ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
}
@media (max-width: 768px) {
  .legal-page {
    padding-top: 110px;
    padding-bottom: 3.5rem;
  }
  .legal-page__content { padding: 24px 20px; }
}

/* Brand tokens */

:root {
  --color-primary: #1A2070;
  --color-primary-dark: #141854;
  --color-primary-light: rgba(26, 32, 112, 0.1);
  --color-primary-rgb: 26, 32, 112;
  --color-secondary: #5C62DB;
  --color-bg: #F8FAFC;
  --color-bg-alt: #EEF2F7;
  --color-text: #1F2937;
  --color-text-muted: #64748B;
  --color-heading: #0F172A;
  --color-border: #CBD5E1;
  --color-card-bg: #FFFFFF;
  --font-heading: "Crimson Text", sans-serif;
  --font-body: "Open Sans", sans-serif;
  --font-size-base: 16px;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-hover: 0 14px 40px rgba(0, 0, 0, 0.18);
  --transition: all 0.2s ease;
  --max-width: 1200px;
}

/* Template CSS: nav_standard_transparent_scroll_01 */
.tpl-nav-standard-transparent-scroll {
  --tpl-nav-standard-transparent-scroll-height: 70px;
  --tpl-nav-standard-transparent-scroll-pad-x: 24px;
  --tpl-nav-standard-transparent-scroll-mobile-breakpoint: 900px;

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(to bottom, rgba(0,0,0,0.58), rgba(0,0,0,0.28) 68%, transparent);
  color: #ffffff;
  border-bottom: 0;
  box-shadow: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.tpl-nav-standard-transparent-scroll[data-state="solid"],
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"],
.tpl-nav-standard-transparent-scroll.header-scrolled {
  background: var(--color-card-bg);
  color: var(--color-heading);
  border-bottom-color: var(--color-primary);
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}

.tpl-nav-standard-transparent-scroll__bar {
  height: var(--tpl-nav-standard-transparent-scroll-height);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--tpl-nav-standard-transparent-scroll-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.tpl-nav-standard-transparent-scroll__brand,
.tpl-nav-standard-transparent-scroll__link,
.tpl-nav-standard-transparent-scroll__phone {
  color: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tpl-nav-standard-transparent-scroll__brand {
  display: inline-flex;
  align-items: center;
  max-width: 260px;
  font-family: var(--font-heading);
  font-weight: 800;
  white-space: nowrap;
}

.tpl-nav-standard-transparent-scroll__logo {
  width: auto;
  height: auto;
  max-height: 42px;
  max-width: 100%;
  object-fit: contain;
}

.tpl-nav-standard-transparent-scroll__brand img[src=""] {
  display: none;
}

.tpl-nav-standard-transparent-scroll__wordmark {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.tpl-nav-standard-transparent-scroll__brand:has(img:not([src=""])) .tpl-nav-standard-transparent-scroll__wordmark {
  display: none;
}

@media (max-width: 768px) {
  .tpl-nav-standard-transparent-scroll__logo { max-height: 36px; }
}

.tpl-nav-standard-transparent-scroll__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tpl-nav-standard-transparent-scroll__link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}

.tpl-nav-standard-transparent-scroll__link:hover,
.tpl-nav-standard-transparent-scroll__link:focus-visible {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  outline: none;
}

.tpl-nav-standard-transparent-scroll[data-state="solid"] .tpl-nav-standard-transparent-scroll__link:hover,
.tpl-nav-standard-transparent-scroll[data-state="solid"] .tpl-nav-standard-transparent-scroll__link:focus-visible,
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__link:hover,
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__link:focus-visible,
.tpl-nav-standard-transparent-scroll.header-scrolled .tpl-nav-standard-transparent-scroll__link:hover {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.tpl-nav-standard-transparent-scroll__dropdown {
  position: relative;
}

.tpl-nav-standard-transparent-scroll__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px 6px 6px;
  list-style: none;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hover);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.tpl-nav-standard-transparent-scroll__dropdown:not(:has(.tpl-nav-standard-transparent-scroll__dropdown-menu > li)) {
  display: none;
}

.tpl-nav-standard-transparent-scroll__dropdown-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}

.tpl-nav-standard-transparent-scroll__dropdown:hover .tpl-nav-standard-transparent-scroll__dropdown-menu,
.tpl-nav-standard-transparent-scroll__dropdown:focus-within .tpl-nav-standard-transparent-scroll__dropdown-menu,
.tpl-nav-standard-transparent-scroll__dropdown[data-open="true"] .tpl-nav-standard-transparent-scroll__dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.tpl-nav-standard-transparent-scroll__dropdown-menu a {
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  color: var(--color-text);
  text-decoration: none;
}

.tpl-nav-standard-transparent-scroll__dropdown-menu a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

.tpl-nav-standard-transparent-scroll__dropdown:has(.tpl-nav-standard-transparent-scroll__dropdown-menu:empty) {
  display: none;
}

.tpl-nav-standard-transparent-scroll__actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.tpl-nav-standard-transparent-scroll__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  white-space: nowrap;
}

.tpl-nav-standard-transparent-scroll__phone:hover,
.tpl-nav-standard-transparent-scroll__phone:focus-visible {
  color: #ffffff;
  outline: none;
}

.tpl-nav-standard-transparent-scroll[data-state="solid"] .tpl-nav-standard-transparent-scroll__phone:hover,
.tpl-nav-standard-transparent-scroll[data-state="solid"] .tpl-nav-standard-transparent-scroll__phone:focus-visible,
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__phone:hover,
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__phone:focus-visible,
.tpl-nav-standard-transparent-scroll.header-scrolled .tpl-nav-standard-transparent-scroll__phone:hover,
.tpl-nav-standard-transparent-scroll.header-scrolled .tpl-nav-standard-transparent-scroll__phone:focus-visible {
  color: var(--color-primary);
}

.tpl-nav-standard-transparent-scroll__cta,
.tpl-nav-standard-transparent-scroll .mobile-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.tpl-nav-standard-transparent-scroll__cta:hover,
.tpl-nav-standard-transparent-scroll__cta:focus-visible,
.tpl-nav-standard-transparent-scroll .mobile-cta:hover,
.tpl-nav-standard-transparent-scroll .mobile-cta:focus-visible {
  background: var(--color-primary-dark);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.22);
  outline: none;
}

.tpl-nav-standard-transparent-scroll__toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.tpl-nav-standard-transparent-scroll__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__toggle span:nth-child(2) { opacity: 0; }
.tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.tpl-nav-standard-transparent-scroll__mobile-action { display: none; }

@media (max-width: 1020px) {
  .tpl-nav-standard-transparent-scroll__phone { display: none; }
}

@media (max-width: 900px) {
  .tpl-nav-standard-transparent-scroll__bar {
    gap: 16px;
    padding: 0 16px;
  }

  .tpl-nav-standard-transparent-scroll__brand { max-width: min(52vw, 230px); }
  .tpl-nav-standard-transparent-scroll__logo { height: 36px; }
  .tpl-nav-standard-transparent-scroll__toggle { display: inline-block; }
  .tpl-nav-standard-transparent-scroll__actions { display: none; }

  .tpl-nav-standard-transparent-scroll__links {
    display: none;
    position: absolute;
    top: var(--tpl-nav-standard-transparent-scroll-height);
    left: 0;
    right: 0;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    max-height: calc(100vh - var(--tpl-nav-standard-transparent-scroll-height));
    overflow-y: auto;
    padding: 12px 16px 20px;
    background: var(--color-card-bg);
    color: var(--color-heading);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow);
  }

  .tpl-nav-standard-transparent-scroll[data-mobile-open="true"] .tpl-nav-standard-transparent-scroll__links { display: flex; }

  .tpl-nav-standard-transparent-scroll__link {
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
    color: var(--color-heading);
  }

  .tpl-nav-standard-transparent-scroll__dropdown-menu {
    position: static;
    min-width: 0;
    margin: 4px 0 6px;
    padding: 4px 8px;
    border: 0;
    box-shadow: none;
    background: var(--color-bg-alt);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }

  .tpl-nav-standard-transparent-scroll__dropdown {
    min-width: 0;
  }

  .tpl-nav-standard-transparent-scroll__dropdown:hover .tpl-nav-standard-transparent-scroll__dropdown-menu,
  .tpl-nav-standard-transparent-scroll__dropdown:focus-within .tpl-nav-standard-transparent-scroll__dropdown-menu { display: none; }
  .tpl-nav-standard-transparent-scroll__dropdown[data-open="true"] .tpl-nav-standard-transparent-scroll__dropdown-menu { display: block; }

  .tpl-nav-standard-transparent-scroll__mobile-action { display: block; }
  .tpl-nav-standard-transparent-scroll .mobile-phone {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 20px;
    align-self: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    white-space: nowrap;
  }
  .tpl-nav-standard-transparent-scroll .mobile-cta { width: 100%; }
}

/* Template CSS: hero_convert_action_panel_01 */
.tpl-hero-convert-action-panel *{box-sizing:border-box;margin:0;padding:0}
.tpl-hero-convert-action-panel h1, .tpl-hero-convert-action-panel h2, .tpl-hero-convert-action-panel h3, .tpl-hero-convert-action-panel h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-hero-convert-action-panel h1{font-size:36px;font-weight:800}
.tpl-hero-convert-action-panel h3{font-size:22px;font-weight:700}
.tpl-hero-convert-action-panel p{margin:0}
.tpl-hero-convert-action-panel img, .tpl-hero-convert-action-panel svg{max-width:100%}
@media (max-width:768px){
.tpl-hero-convert-action-panel h1{font-size:28px}
}
.tpl-hero-convert-action-panel__hero-split .tpl-hero-convert-action-panel__cred-chip .tpl-hero-convert-action-panel__ico{color:var(--color-secondary);font-size:15px}
.tpl-hero-convert-action-panel__hero-split .tpl-hero-convert-action-panel__rating-card .tpl-hero-convert-action-panel__sub{font-family:var(--font-heading);font-size:13px;color:var(--color-text-muted)}
.tpl-hero-convert-action-panel__trust-bar .tpl-hero-convert-action-panel__ico{color:var(--color-primary-light)}
.tpl-hero-convert-action-panel__svc-rows .tpl-hero-convert-action-panel__row .tpl-hero-convert-action-panel__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.tpl-hero-convert-action-panel__svc-rows .tpl-hero-convert-action-panel__row:nth-child(odd) .tpl-hero-convert-action-panel__inner .tpl-hero-convert-action-panel__media{order:2}
@media (max-width:768px){
.tpl-hero-convert-action-panel__svc-rows .tpl-hero-convert-action-panel__row .tpl-hero-convert-action-panel__inner{grid-template-columns:1fr;gap:28px}
.tpl-hero-convert-action-panel__svc-rows .tpl-hero-convert-action-panel__row:nth-child(odd) .tpl-hero-convert-action-panel__inner .tpl-hero-convert-action-panel__media{order:0}
}
.tpl-hero-convert-action-panel__price-menu .tpl-hero-convert-action-panel__cat .tpl-hero-convert-action-panel__ico{font-size:26px;color:var(--color-secondary)}
.tpl-hero-convert-action-panel{--brand-band:144px;--tile-min:150px;position:relative;padding:280px 24px 140px;overflow:hidden;isolation:isolate}
.tpl-hero-convert-action-panel::before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--brand-band);background:var(--color-primary);z-index:1}
.tpl-hero-convert-action-panel__bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.tpl-hero-convert-action-panel__bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:0}
.tpl-hero-convert-action-panel__bg svg{width:100%;height:100%;display:block;border-radius:0}
.tpl-hero-convert-action-panel__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-dark) 76%,transparent),color-mix(in srgb,var(--color-primary) 54%,transparent))}
.tpl-hero-convert-action-panel__inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.tpl-hero-convert-action-panel__h1style{font-size:64px;font-weight:800;color:#fff;max-width:940px;margin:0 auto 14px}
.tpl-hero-convert-action-panel h1.tpl-hero-convert-action-panel__h1style{color:#fff;font-size:64px}
.tpl-hero-convert-action-panel__sub{color:rgba(255,255,255,.9);font-size:21px;margin-bottom:88px}
.tpl-hero-convert-action-panel__panel{position:relative;z-index:3;background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0;min-height:var(--tile-min);transform:translateY(105px)}
.tpl-hero-convert-action-panel__tile{min-height:var(--tile-min);display:flex;flex-direction:column;justify-content:center;padding:30px 26px;text-align:left;text-decoration:none;border-right:1px solid var(--color-border);transition:var(--transition);border-radius:var(--radius-lg)}
.tpl-hero-convert-action-panel__tile:last-child{border-right:none}
.tpl-hero-convert-action-panel__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tpl-hero-convert-action-panel__tile .tpl-hero-convert-action-panel__ico{font-size:24px;color:var(--color-secondary)}
.tpl-hero-convert-action-panel__tile .tpl-hero-convert-action-panel__ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-hero-convert-action-panel__tile h2,
.tpl-hero-convert-action-panel__tile h3{margin:8px 0 2px;color:var(--color-heading);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1.2}
.tpl-hero-convert-action-panel__tile p{font-family:var(--font-heading);font-size:14px;color:var(--color-text-muted)}
.tpl-hero-convert-action-panel__hero-panel-spacer{display:none;height:0}
@media (max-width:768px){
.tpl-hero-convert-action-panel{--brand-band:365px;--tile-min:126px;padding:220px 16px 150px}
.tpl-hero-convert-action-panel h1.tpl-hero-convert-action-panel__h1style{font-size:42px}
.tpl-hero-convert-action-panel__panel{grid-template-columns:1fr}
.tpl-hero-convert-action-panel__tile{border-right:none;border-bottom:1px solid var(--color-border)}
.tpl-hero-convert-action-panel__tile:last-child{border-bottom:none}
}
.tpl-hero-convert-action-panel__prob-cycle .tpl-hero-convert-action-panel__step .tpl-hero-convert-action-panel__ico{width:28px;height:28px;color:var(--color-primary-light);display:inline-flex}
.tpl-hero-convert-action-panel__prob-cycle .tpl-hero-convert-action-panel__step .tpl-hero-convert-action-panel__ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-hero-convert-action-panel__svc-methods .tpl-hero-convert-action-panel__mc .tpl-hero-convert-action-panel__ico{font-size:24px;color:var(--color-secondary)}
.tpl-hero-convert-action-panel__proof-commit .tpl-hero-convert-action-panel__cc .tpl-hero-convert-action-panel__ico{font-size:24px;color:var(--color-primary-light)}
.tpl-hero-convert-action-panel__about-dossier .tpl-hero-convert-action-panel__hc .tpl-hero-convert-action-panel__ico{color:var(--color-secondary);font-size:20px}
.tpl-hero-convert-action-panel__faq-tabs .tpl-hero-convert-action-panel__panel{max-width:780px;margin:0 auto;text-align:left}
.tpl-hero-convert-action-panel__faq-tabs .tpl-hero-convert-action-panel__panel[hidden]{display:none}
.tpl-hero-convert-action-panel__contact-hub .tpl-hero-convert-action-panel__ch .tpl-hero-convert-action-panel__ico{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px}
.tpl-hero-convert-action-panel__contact-hub .tpl-hero-convert-action-panel__ch.featured .tpl-hero-convert-action-panel__ico{background:var(--color-primary);color:#fff}
.tpl-hero-convert-action-panel__contact-hub .tpl-hero-convert-action-panel__ch .tpl-hero-convert-action-panel__ico svg, .tpl-hero-convert-action-panel__contact-hub .tpl-hero-convert-action-panel__bar svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-hero-convert-action-panel__contact-plan .tpl-hero-convert-action-panel__ic h3 .tpl-hero-convert-action-panel__ico{color:var(--color-secondary)}
.tpl-hero-convert-action-panel__contact-plan .tpl-hero-convert-action-panel__ic h3 .tpl-hero-convert-action-panel__ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-hero-convert-action-panel [hidden]{display:none!important}
.tpl-hero-convert-action-panel img[src=""], .tpl-hero-convert-action-panel video[src=""], .tpl-hero-convert-action-panel [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-hero-convert-action-panel{max-width:100%;}
}

/* Template CSS: divider_wave_section_transition_01 */
.tpl-divider-wave-section-transition {
  --tpl-divider-wave-section-transition-fill: var(--color-bg-alt);
  --tpl-divider-wave-section-transition-bg: var(--color-bg);
  --tpl-divider-wave-section-transition-height: 104px;
  --tpl-divider-wave-section-transition-height-sm: 58px;

  position: relative;
  display: block;
  width: 100%;
  height: var(--tpl-divider-wave-section-transition-height);
  overflow: hidden;
  line-height: 0;
  margin: -1px 0;
  padding: 0;
  pointer-events: none;
  z-index: 2;
  flex-shrink: 0;
  background: var(--tpl-divider-wave-section-transition-bg);
}

.tpl-divider-wave-section-transition svg {
  display: block;
  width: 100%;
  height: 100%;
}

.tpl-divider-wave-section-transition svg path {
  fill: var(--tpl-divider-wave-section-transition-fill);
}

.tpl-divider-wave-section-transition--bg-to-alt {
  --tpl-divider-wave-section-transition-fill: var(--color-bg-alt);
  --tpl-divider-wave-section-transition-bg: var(--color-bg);
}

.tpl-divider-wave-section-transition--alt-to-bg {
  --tpl-divider-wave-section-transition-fill: var(--color-bg);
  --tpl-divider-wave-section-transition-bg: var(--color-bg-alt);
}

.tpl-divider-wave-section-transition--bg-to-primary {
  --tpl-divider-wave-section-transition-fill: var(--color-primary);
  --tpl-divider-wave-section-transition-bg: var(--color-bg);
}

@media (max-width: 768px) {
  .tpl-divider-wave-section-transition {
    height: var(--tpl-divider-wave-section-transition-height-sm);
  }
}

/* Template CSS: problem_educate_symptom_vs_cause_01 */
.tpl-problem-educate-symptom-vs-cause *{box-sizing:border-box;margin:0;padding:0}
.tpl-problem-educate-symptom-vs-cause h1, .tpl-problem-educate-symptom-vs-cause h2, .tpl-problem-educate-symptom-vs-cause h3, .tpl-problem-educate-symptom-vs-cause h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-problem-educate-symptom-vs-cause h2{font-size:36px;font-weight:800}
.tpl-problem-educate-symptom-vs-cause p{margin:0}
.tpl-problem-educate-symptom-vs-cause img, .tpl-problem-educate-symptom-vs-cause svg{max-width:100%}
.tpl-problem-educate-symptom-vs-cause{padding:80px 24px}
.tpl-problem-educate-symptom-vs-cause__wrap{max-width:var(--max-width);margin:0 auto}
.tpl-problem-educate-symptom-vs-cause__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}
.tpl-problem-educate-symptom-vs-cause{background:var(--color-bg-alt);color:var(--color-text)}
.tpl-problem-educate-symptom-vs-cause__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-problem-educate-symptom-vs-cause__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause{padding:48px 16px}
.tpl-problem-educate-symptom-vs-cause h2{font-size:28px}
}
.tpl-problem-educate-symptom-vs-cause__hero-split .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:55fr 45fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__hero-split .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.tpl-problem-educate-symptom-vs-cause h2{margin-bottom:20px}
.tpl-problem-educate-symptom-vs-cause__narr{position:sticky;top:clamp(96px,18vh,168px)}
.tpl-problem-educate-symptom-vs-cause__narr p{margin-bottom:16px}
.tpl-problem-educate-symptom-vs-cause__pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:14px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.tpl-problem-educate-symptom-vs-cause__pair:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__sym{background:var(--color-card-bg);padding:18px 20px}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__arr{background:var(--color-card-bg);display:flex;align-items:center;color:var(--color-secondary);font-size:22px;padding:0 4px}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__cause{background:var(--color-primary);color:#fff;padding:18px 20px}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__lbl{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:4px}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__cause .tpl-problem-educate-symptom-vs-cause__lbl{color:#fff}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__txt{font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.4}
.tpl-problem-educate-symptom-vs-cause__bridge{margin-top:22px;font-style:italic;font-size:20px}
.tpl-problem-educate-symptom-vs-cause__supimg{margin-top:26px;aspect-ratio:16/9;max-height:360px;object-fit:cover;object-position:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
.tpl-problem-educate-symptom-vs-cause__narr{position:static}
.tpl-problem-educate-symptom-vs-cause__pair{grid-template-columns:1fr}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__arr{justify-content:center;padding:6px 0;transform:none;max-height:none;color:transparent}
.tpl-problem-educate-symptom-vs-cause__pair .tpl-problem-educate-symptom-vs-cause__arr::before{content:"↓";color:var(--color-secondary)}
}
.tpl-problem-educate-symptom-vs-cause__proc-tl .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__proc-tl .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__proof-agg .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__proof-agg .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__about-story .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__about-story .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__cta-open .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__cta-open .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__faq-split .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-problem-educate-symptom-vs-cause__faq-split .tpl-problem-educate-symptom-vs-cause__intro .tpl-problem-educate-symptom-vs-cause__ph{margin-bottom:20px}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__faq-split .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__proc-mech .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.tpl-problem-educate-symptom-vs-cause__proc-mech .tpl-problem-educate-symptom-vs-cause__txt h2{margin-bottom:14px}
.tpl-problem-educate-symptom-vs-cause__proc-mech .tpl-problem-educate-symptom-vs-cause__txt>p{margin-bottom:28px}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__proc-mech .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause__price-anchor2 .tpl-problem-educate-symptom-vs-cause__pkg .tpl-problem-educate-symptom-vs-cause__lbl{font-weight:700;font-size:14px;color:var(--color-heading)}
.tpl-problem-educate-symptom-vs-cause__trust-stats .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__trust-stats .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr}
}
.tpl-problem-educate-symptom-vs-cause__about-dossier .tpl-problem-educate-symptom-vs-cause__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-problem-educate-symptom-vs-cause__about-dossier .tpl-problem-educate-symptom-vs-cause__txt>p{margin-bottom:28px}
@media (max-width:768px){
.tpl-problem-educate-symptom-vs-cause__about-dossier .tpl-problem-educate-symptom-vs-cause__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-problem-educate-symptom-vs-cause [hidden]{display:none!important}
.tpl-problem-educate-symptom-vs-cause img[src=""], .tpl-problem-educate-symptom-vs-cause video[src=""], .tpl-problem-educate-symptom-vs-cause [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-problem-educate-symptom-vs-cause{max-width:100%;}
}

/* Template CSS: process_reassure_first_visit_timeline_01 */
.tpl-process-reassure-first-visit-timeline *{box-sizing:border-box;margin:0;padding:0}
.tpl-process-reassure-first-visit-timeline h1, .tpl-process-reassure-first-visit-timeline h2, .tpl-process-reassure-first-visit-timeline h3, .tpl-process-reassure-first-visit-timeline h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-process-reassure-first-visit-timeline h2{font-size:36px;font-weight:800}
.tpl-process-reassure-first-visit-timeline h3{font-size:22px;font-weight:700}
.tpl-process-reassure-first-visit-timeline p{margin:0}
.tpl-process-reassure-first-visit-timeline img, .tpl-process-reassure-first-visit-timeline svg{max-width:100%}
.tpl-process-reassure-first-visit-timeline{padding:80px 24px;background:var(--color-bg);color:var(--color-text)}
.tpl-process-reassure-first-visit-timeline__wrap{max-width:var(--max-width);margin:0 auto}
.tpl-process-reassure-first-visit-timeline__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.tpl-process-reassure-first-visit-timeline__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-process-reassure-first-visit-timeline__btn-primary{background:var(--color-primary);color:#fff}
.tpl-process-reassure-first-visit-timeline__btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-process-reassure-first-visit-timeline__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-process-reassure-first-visit-timeline__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline{padding:48px 16px}
.tpl-process-reassure-first-visit-timeline h2{font-size:28px}
}
.tpl-process-reassure-first-visit-timeline__hero-split .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:55fr 45fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__hero-split .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__prob-pairs .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__prob-pairs .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-process-reassure-first-visit-timeline__intro{position:sticky;top:clamp(96px,18vh,168px)}
.tpl-process-reassure-first-visit-timeline__intro h2{margin-bottom:16px}
.tpl-process-reassure-first-visit-timeline__intro p{margin-bottom:18px}
.tpl-process-reassure-first-visit-timeline__price-anchor{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:var(--radius);padding:12px 18px;display:inline-block;margin-bottom:24px}
.tpl-process-reassure-first-visit-timeline ol{list-style:none;border-left:3px solid var(--color-border);padding-left:0}
.tpl-process-reassure-first-visit-timeline li{position:relative;padding:0 0 34px 56px}
.tpl-process-reassure-first-visit-timeline li:last-child{padding-bottom:0}
.tpl-process-reassure-first-visit-timeline__num{position:absolute;left:-23px;top:0;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:17px;box-shadow:var(--shadow)}
.tpl-process-reassure-first-visit-timeline h3{margin-bottom:4px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.tpl-process-reassure-first-visit-timeline__dur{font-size:12.5px;font-weight:600;color:var(--color-text);background:var(--color-bg-alt);border-radius:99px;padding:3px 12px}
.tpl-process-reassure-first-visit-timeline__stepimg{margin-top:14px}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
.tpl-process-reassure-first-visit-timeline__intro{position:static}
.tpl-process-reassure-first-visit-timeline ol{margin-left:8px}
}
.tpl-process-reassure-first-visit-timeline__proof-agg .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__proof-agg .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__about-story .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__about-story .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__cta-open .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__cta-open .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__intro{position:sticky;top:clamp(96px,18vh,168px)}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__intro h2{margin-bottom:14px}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__intro p{margin-bottom:20px}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__intro .tpl-process-reassure-first-visit-timeline__ph{margin-bottom:20px}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__intro{position:static}
.tpl-process-reassure-first-visit-timeline__faq-split .tpl-process-reassure-first-visit-timeline__call-card .tpl-process-reassure-first-visit-timeline__btn{justify-self:start}
}
.tpl-process-reassure-first-visit-timeline__proc-mech .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__proc-mech .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline__trust-stats .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__trust-stats .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr}
}
.tpl-process-reassure-first-visit-timeline__about-dossier .tpl-process-reassure-first-visit-timeline__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-process-reassure-first-visit-timeline__about-dossier .tpl-process-reassure-first-visit-timeline__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-process-reassure-first-visit-timeline [hidden]{display:none!important}
.tpl-process-reassure-first-visit-timeline img[src=""], .tpl-process-reassure-first-visit-timeline video[src=""], .tpl-process-reassure-first-visit-timeline [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-process-reassure-first-visit-timeline{max-width:100%;}
}
/* Button hover safeguards: keep labels legible against global link hover rules. */
.tpl-process-reassure-first-visit-timeline__btn:hover, .tpl-process-reassure-first-visit-timeline__btn:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.tpl-process-reassure-first-visit-timeline__btn-primary:hover, .tpl-process-reassure-first-visit-timeline__btn-primary:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}

/* Template CSS: about_humanize_hometown_story_01 */
.tpl-about-humanize-hometown-story *{box-sizing:border-box;margin:0;padding:0}
.tpl-about-humanize-hometown-story h1, .tpl-about-humanize-hometown-story h2, .tpl-about-humanize-hometown-story h3, .tpl-about-humanize-hometown-story h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-about-humanize-hometown-story h2{font-size:36px;font-weight:800}
.tpl-about-humanize-hometown-story p{margin:0}
.tpl-about-humanize-hometown-story img, .tpl-about-humanize-hometown-story svg{max-width:100%}
.tpl-about-humanize-hometown-story{padding:80px 24px;background:var(--color-bg);color:var(--color-text)}
.tpl-about-humanize-hometown-story__wrap{max-width:var(--max-width);margin:0 auto}
.tpl-about-humanize-hometown-story__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.tpl-about-humanize-hometown-story__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-about-humanize-hometown-story__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-about-humanize-hometown-story{padding:48px 16px}
.tpl-about-humanize-hometown-story h2{font-size:28px}
}
.tpl-about-humanize-hometown-story__hero-split .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:55fr 45fr;gap:60px;align-items:center}
.tpl-about-humanize-hometown-story__hero-split .tpl-about-humanize-hometown-story__media{position:relative}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__hero-split .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__prob-pairs .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__prob-pairs .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__svc-rows .tpl-about-humanize-hometown-story__row:nth-child(odd) .tpl-about-humanize-hometown-story__inner .tpl-about-humanize-hometown-story__media{order:2}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__svc-rows .tpl-about-humanize-hometown-story__row:nth-child(odd) .tpl-about-humanize-hometown-story__inner .tpl-about-humanize-hometown-story__media{order:0}
}
.tpl-about-humanize-hometown-story__proc-tl .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__proc-tl .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__price-menu .tpl-about-humanize-hometown-story__items .tpl-about-humanize-hometown-story__nm{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-heading)}
.tpl-about-humanize-hometown-story__proof-agg .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__proof-agg .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:stretch}
.tpl-about-humanize-hometown-story__media{position:relative;overflow:hidden;height:100%;padding:0 0 30px 0;border-radius:var(--radius-lg)}
.tpl-about-humanize-hometown-story__frame{position:absolute;inset:0 0 30px;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:center;border-radius:var(--radius-lg);transform:rotate(-1.5deg);box-shadow:var(--shadow)}
.tpl-about-humanize-hometown-story__cap{position:absolute;z-index:1;bottom:0;right:8px;background:var(--color-card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 20px}
.tpl-about-humanize-hometown-story__cap .tpl-about-humanize-hometown-story__nm{font-family:var(--font-heading);font-weight:800;font-size:16px;color:var(--color-heading)}
.tpl-about-humanize-hometown-story__cap .tpl-about-humanize-hometown-story__cr{font-family:var(--font-heading);font-size:13px;color:var(--color-text-muted)}
.tpl-about-humanize-hometown-story h2{margin-bottom:18px}
.tpl-about-humanize-hometown-story__story p{margin-bottom:16px}
.tpl-about-humanize-hometown-story blockquote{border-left:4px solid var(--color-secondary);padding:6px 0 6px 22px;font-size:23px;font-style:italic;color:var(--color-heading);margin:24px 0}
.tpl-about-humanize-hometown-story__chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.tpl-about-humanize-hometown-story__chips li{background:var(--color-bg-alt);border-radius:99px;padding:8px 18px;font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--color-primary)}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
.tpl-about-humanize-hometown-story__media{min-height:360px}
}
.tpl-about-humanize-hometown-story__cta-open .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__cta-open .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__faq-split .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-about-humanize-hometown-story__faq-split .tpl-about-humanize-hometown-story__intro .tpl-about-humanize-hometown-story__ph{margin-bottom:20px}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__faq-split .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__proc-mech .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__proc-mech .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__trust-stats .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__trust-stats .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr}
}
.tpl-about-humanize-hometown-story__about-dossier .tpl-about-humanize-hometown-story__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-about-humanize-hometown-story__about-dossier .tpl-about-humanize-hometown-story__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-about-humanize-hometown-story__cta-offer .tpl-about-humanize-hometown-story__card2 .tpl-about-humanize-hometown-story__media svg{height:100%;border-radius:0}
.tpl-about-humanize-hometown-story [hidden]{display:none!important}
.tpl-about-humanize-hometown-story img[src=""], .tpl-about-humanize-hometown-story video[src=""], .tpl-about-humanize-hometown-story [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-about-humanize-hometown-story{max-width:100%;}
}

/* Template CSS: pricing_anchor_membership_math_01 */
.tpl-pricing-anchor-membership-math *{box-sizing:border-box;margin:0;padding:0}
.tpl-pricing-anchor-membership-math h1, .tpl-pricing-anchor-membership-math h2, .tpl-pricing-anchor-membership-math h3, .tpl-pricing-anchor-membership-math h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-pricing-anchor-membership-math h2{font-size:36px;font-weight:800}
.tpl-pricing-anchor-membership-math h3{font-size:22px;font-weight:700}
.tpl-pricing-anchor-membership-math p{margin:0}
.tpl-pricing-anchor-membership-math img, .tpl-pricing-anchor-membership-math svg{max-width:100%}
.tpl-pricing-anchor-membership-math{padding:80px 24px}
.tpl-pricing-anchor-membership-math__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}
.tpl-pricing-anchor-membership-math__lead{font-size:21px;color:var(--color-text)}
.tpl-pricing-anchor-membership-math__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-pricing-anchor-membership-math__btn-primary{background:var(--color-primary);color:#fff}
.tpl-pricing-anchor-membership-math__btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-pricing-anchor-membership-math__btn-ghost{border-color:var(--color-primary);color:var(--color-primary)}
.tpl-pricing-anchor-membership-math__btn-ghost:hover{background:var(--color-primary-light);transform:translateY(-2px)}
.tpl-pricing-anchor-membership-math{background:var(--color-bg-alt)}
.tpl-pricing-anchor-membership-math__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-pricing-anchor-membership-math__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-pricing-anchor-membership-math{padding:48px 16px}
.tpl-pricing-anchor-membership-math h2{font-size:28px}
}
.tpl-pricing-anchor-membership-math__hero-split .tpl-pricing-anchor-membership-math__lead{margin-bottom:32px;max-width:560px}
.tpl-pricing-anchor-membership-math__prob-pairs .tpl-pricing-anchor-membership-math__pair .tpl-pricing-anchor-membership-math__lbl{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:4px}
.tpl-pricing-anchor-membership-math__prob-pairs .tpl-pricing-anchor-membership-math__pair .tpl-pricing-anchor-membership-math__cause .tpl-pricing-anchor-membership-math__lbl{color:var(--color-primary-light)}
.tpl-pricing-anchor-membership-math__svc-rows .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 48px;text-align:center;padding:0 24px}
.tpl-pricing-anchor-membership-math__svc-rows .tpl-pricing-anchor-membership-math__head h2{margin-bottom:14px}
.tpl-pricing-anchor-membership-math__price-menu .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 48px}
.tpl-pricing-anchor-membership-math__price-menu .tpl-pricing-anchor-membership-math__head h2{margin-bottom:14px}
.tpl-pricing-anchor-membership-math__price-menu .tpl-pricing-anchor-membership-math__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 16px;white-space:nowrap}
.tpl-pricing-anchor-membership-math__price-menu .tpl-pricing-anchor-membership-math__items .tpl-pricing-anchor-membership-math__pr{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--color-primary);white-space:nowrap}
.tpl-pricing-anchor-membership-math__price-menu .tpl-pricing-anchor-membership-math__fine{font-size:15px;color:var(--color-text-muted);margin:32px 0 20px}
.tpl-pricing-anchor-membership-math__cta-open .tpl-pricing-anchor-membership-math__lead{color:rgba(255,255,255,.85);margin-bottom:28px}
.tpl-pricing-anchor-membership-math__faq-split .tpl-pricing-anchor-membership-math__intro .tpl-pricing-anchor-membership-math__ph{margin-bottom:20px}
@media (max-width:768px){
.tpl-pricing-anchor-membership-math__faq-split .tpl-pricing-anchor-membership-math__call-card .tpl-pricing-anchor-membership-math__btn{justify-self:start}
}
.tpl-pricing-anchor-membership-math__prob-cycle .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 48px;position:relative}
.tpl-pricing-anchor-membership-math__prob-cycle .tpl-pricing-anchor-membership-math__head h2{margin-bottom:12px}
.tpl-pricing-anchor-membership-math__head{max-width:var(--max-width);margin:0 auto 36px;display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:stretch}
.tpl-pricing-anchor-membership-math__media{position:relative;overflow:hidden;min-height:0;border-radius:var(--radius-lg)}
.tpl-pricing-anchor-membership-math__media .tpl-pricing-anchor-membership-math__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tpl-pricing-anchor-membership-math__head h2{margin-bottom:12px}
.tpl-pricing-anchor-membership-math__anchor-bar{max-width:var(--max-width);margin:0 auto 36px;background:var(--color-card-bg);border:1px dashed var(--color-border);border-radius:var(--radius);padding:16px 24px;display:flex;justify-content:center;gap:10px;align-items:baseline;font-family:var(--font-heading);color:var(--color-text-muted)}
.tpl-pricing-anchor-membership-math__anchor-bar .tpl-pricing-anchor-membership-math__pr{font-weight:800;font-size:22px;color:var(--color-heading)}
.tpl-pricing-anchor-membership-math__plans{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tpl-pricing-anchor-membership-math__plan{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;text-align:center;transition:var(--transition);position:relative}
.tpl-pricing-anchor-membership-math__plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.tpl-pricing-anchor-membership-math__plan.featured{border:2px solid var(--color-primary);box-shadow:var(--shadow);transform:scale(1.03)}
.tpl-pricing-anchor-membership-math__plan.featured:hover{transform:scale(1.03) translateY(-4px)}
.tpl-pricing-anchor-membership-math__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 16px;white-space:nowrap}
.tpl-pricing-anchor-membership-math__plan:not(.featured) .tpl-pricing-anchor-membership-math__pop{display:none}
.tpl-pricing-anchor-membership-math__plan h3{margin-bottom:8px}
.tpl-pricing-anchor-membership-math__plan .tpl-pricing-anchor-membership-math__amt{font-family:var(--font-heading);font-size:44px;font-weight:800;color:var(--color-heading)}
.tpl-pricing-anchor-membership-math__plan .tpl-pricing-anchor-membership-math__amt span{font-size:16px;font-weight:600;color:var(--color-text-muted)}
.tpl-pricing-anchor-membership-math__plan .tpl-pricing-anchor-membership-math__vis{font-family:var(--font-heading);font-size:14px;color:var(--color-text-muted);margin-bottom:6px}
.tpl-pricing-anchor-membership-math__plan .tpl-pricing-anchor-membership-math__math{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-primary);background:var(--color-primary-light);border-radius:99px;display:inline-block;padding:4px 14px;margin-bottom:18px}
.tpl-pricing-anchor-membership-math__plan ul{list-style:none;text-align:left;margin-bottom:22px}
.tpl-pricing-anchor-membership-math__plan li{padding:5px 0 5px 24px;position:relative;font-size:16.5px}
.tpl-pricing-anchor-membership-math__plan li::before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-family:var(--font-heading);font-weight:700}
.tpl-pricing-anchor-membership-math__pkg{max-width:900px;margin:32px auto 0;background:var(--color-card-bg);border-radius:var(--radius);padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-family:var(--font-heading)}
.tpl-pricing-anchor-membership-math__pkg .tpl-pricing-anchor-membership-math__lbl{font-weight:700;font-size:14px;color:var(--color-heading)}
.tpl-pricing-anchor-membership-math__pkg .tpl-pricing-anchor-membership-math__pill{background:var(--color-bg-alt);border-radius:99px;padding:6px 16px;font-size:13.5px;font-weight:600;color:var(--color-primary)}
.tpl-pricing-anchor-membership-math__fine{text-align:center;font-size:14px;color:var(--color-text);margin-top:20px;font-family:var(--font-heading)}
@media (max-width:768px){
.tpl-pricing-anchor-membership-math__head{grid-template-columns:1fr}
.tpl-pricing-anchor-membership-math__media{min-height:240px}
.tpl-pricing-anchor-membership-math__plans{grid-template-columns:1fr}
.tpl-pricing-anchor-membership-math__plan.featured{transform:none}
}
.tpl-pricing-anchor-membership-math__proof-commit .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 48px}
.tpl-pricing-anchor-membership-math__proof-commit .tpl-pricing-anchor-membership-math__head h2{margin-bottom:12px}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 36px}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__head h2{margin-bottom:10px}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__pill{font-family:var(--font-heading);font-size:14.5px;font-weight:700;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:99px;padding:11px 22px;cursor:pointer;transition:var(--transition);min-height:44px}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__pill[aria-selected="true"]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.tpl-pricing-anchor-membership-math__faq-tabs .tpl-pricing-anchor-membership-math__pill .tpl-pricing-anchor-membership-math__cico{margin-right:6px}
.tpl-pricing-anchor-membership-math__cta-offer .tpl-pricing-anchor-membership-math__body h2 .tpl-pricing-anchor-membership-math__pr{color:var(--color-primary)}
.tpl-pricing-anchor-membership-math__contact-hub .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 44px}
.tpl-pricing-anchor-membership-math__contact-hub .tpl-pricing-anchor-membership-math__head h2{margin-bottom:10px}
.tpl-pricing-anchor-membership-math__contact-plan .tpl-pricing-anchor-membership-math__head{max-width:740px;margin:0 auto 44px;text-align:center}
.tpl-pricing-anchor-membership-math__contact-plan .tpl-pricing-anchor-membership-math__head h2{margin-bottom:10px}
.tpl-pricing-anchor-membership-math [hidden]{display:none!important}
.tpl-pricing-anchor-membership-math img[src=""], .tpl-pricing-anchor-membership-math video[src=""], .tpl-pricing-anchor-membership-math [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-pricing-anchor-membership-math{max-width:100%;}
}
/* Button hover safeguards: keep labels legible against global link hover rules. */
.tpl-pricing-anchor-membership-math__btn:hover, .tpl-pricing-anchor-membership-math__btn:focus-visible{color:var(--color-primary);background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.tpl-pricing-anchor-membership-math__btn-ghost:hover, .tpl-pricing-anchor-membership-math__btn-ghost:focus-visible{color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}
.tpl-pricing-anchor-membership-math__btn-primary:hover, .tpl-pricing-anchor-membership-math__btn-primary:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}

/* Template CSS: faq_educate_first_timer_split_01 */
.tpl-faq-educate-first-timer-split *{box-sizing:border-box;margin:0;padding:0}
.tpl-faq-educate-first-timer-split h1, .tpl-faq-educate-first-timer-split h2, .tpl-faq-educate-first-timer-split h3, .tpl-faq-educate-first-timer-split h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-faq-educate-first-timer-split h2{font-size:36px;font-weight:800}
.tpl-faq-educate-first-timer-split h3{font-size:22px;font-weight:700}
.tpl-faq-educate-first-timer-split p{margin:0}
.tpl-faq-educate-first-timer-split img, .tpl-faq-educate-first-timer-split svg{max-width:100%}
.tpl-faq-educate-first-timer-split{padding:80px 24px;background:var(--color-bg);color:var(--color-text)}
.tpl-faq-educate-first-timer-split__wrap{max-width:var(--max-width);margin:0 auto}
.tpl-faq-educate-first-timer-split__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.tpl-faq-educate-first-timer-split__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-faq-educate-first-timer-split__btn-primary{background:var(--color-primary);color:#fff}
.tpl-faq-educate-first-timer-split__btn-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-faq-educate-first-timer-split__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-faq-educate-first-timer-split__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split{padding:48px 16px}
.tpl-faq-educate-first-timer-split h2{font-size:28px}
}
.tpl-faq-educate-first-timer-split__hero-split .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:55fr 45fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__hero-split .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__prob-pairs .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__prob-pairs .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__intro{position:sticky;top:clamp(96px,18vh,168px)}
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__intro h2{margin-bottom:16px}
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__intro p{margin-bottom:18px}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
.tpl-faq-educate-first-timer-split__proc-tl .tpl-faq-educate-first-timer-split__intro{position:static}
}
.tpl-faq-educate-first-timer-split__proof-agg .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__proof-agg .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__about-story .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__about-story .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__cta-open .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__cta-open .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
.tpl-faq-educate-first-timer-split__intro{position:sticky;top:clamp(96px,18vh,168px)}
.tpl-faq-educate-first-timer-split__intro h2{margin-bottom:14px}
.tpl-faq-educate-first-timer-split__intro p{margin-bottom:20px}
.tpl-faq-educate-first-timer-split__intro .tpl-faq-educate-first-timer-split__ph{margin-bottom:20px;aspect-ratio:16/9;max-height:360px;object-fit:cover;object-position:center}
.tpl-faq-educate-first-timer-split__call-card{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.tpl-faq-educate-first-timer-split__call-card h3{font-size:17px;margin-bottom:6px}
.tpl-faq-educate-first-timer-split__call-card .tpl-faq-educate-first-timer-split__phn{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--color-primary);display:block;margin-bottom:12px;text-decoration:none}
.tpl-faq-educate-first-timer-split__acc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg);overflow:hidden}
.tpl-faq-educate-first-timer-split__acc-item+.tpl-faq-educate-first-timer-split__acc-item{border-top:1px solid var(--color-border)}
.tpl-faq-educate-first-timer-split__acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;text-align:left;padding:20px 24px;font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--color-heading);cursor:pointer;transition:var(--transition);min-height:44px}
.tpl-faq-educate-first-timer-split__acc-btn:hover{color:var(--color-primary)}
.tpl-faq-educate-first-timer-split__acc-btn .tpl-faq-educate-first-timer-split__chev{transition:var(--transition);color:var(--color-secondary);flex-shrink:0}
.tpl-faq-educate-first-timer-split__acc-btn[aria-expanded="true"] .tpl-faq-educate-first-timer-split__chev{transform:rotate(180deg)}
.tpl-faq-educate-first-timer-split__acc-panel{padding:0 24px 20px;font-size:18px}
.tpl-faq-educate-first-timer-split__acc-panel[hidden]{display:none}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
.tpl-faq-educate-first-timer-split__intro{position:static}
.tpl-faq-educate-first-timer-split__call-card{grid-template-columns:1fr}
.tpl-faq-educate-first-timer-split__call-card .tpl-faq-educate-first-timer-split__btn{justify-self:start}
}
.tpl-faq-educate-first-timer-split__proc-mech .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__proc-mech .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__trust-stats .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__trust-stats .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr}
}
.tpl-faq-educate-first-timer-split__about-dossier .tpl-faq-educate-first-timer-split__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-faq-educate-first-timer-split__about-dossier .tpl-faq-educate-first-timer-split__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg);overflow:hidden}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-item+.tpl-faq-educate-first-timer-split__acc-item{border-top:1px solid var(--color-border)}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;text-align:left;padding:19px 24px;font-family:var(--font-heading);font-size:16.5px;font-weight:700;color:var(--color-heading);cursor:pointer;transition:var(--transition);min-height:44px}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-btn:hover{color:var(--color-primary)}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-btn .tpl-faq-educate-first-timer-split__chev{transition:var(--transition);color:var(--color-secondary);flex-shrink:0}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-btn[aria-expanded="true"] .tpl-faq-educate-first-timer-split__chev{transform:rotate(180deg)}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-panel{padding:0 24px 18px;font-size:18px}
.tpl-faq-educate-first-timer-split__faq-tabs .tpl-faq-educate-first-timer-split__acc-panel[hidden]{display:none}
.tpl-faq-educate-first-timer-split__btn{padding:12px 24px;font-size:15px}
.tpl-faq-educate-first-timer-split [hidden]{display:none!important}
.tpl-faq-educate-first-timer-split img[src=""], .tpl-faq-educate-first-timer-split video[src=""], .tpl-faq-educate-first-timer-split [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-faq-educate-first-timer-split{max-width:100%;}
}
/* Button hover safeguards: keep labels legible against global link hover rules. */
.tpl-faq-educate-first-timer-split__btn:hover, .tpl-faq-educate-first-timer-split__btn:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.tpl-faq-educate-first-timer-split__btn-primary:hover, .tpl-faq-educate-first-timer-split__btn-primary:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}

/* Template CSS: ghl_reviews_widget_standard_01 */
.tpl-ghl-reviews-widget-standard {
  --tpl-ghl-reviews-widget-standard-bg: var(--color-bg, #ffffff);
  --tpl-ghl-reviews-widget-standard-card: var(--color-card-bg, #ffffff);
  --tpl-ghl-reviews-widget-standard-text: var(--color-text, #1f2933);
  --tpl-ghl-reviews-widget-standard-muted: var(--color-text-muted, #5f6b76);
  --tpl-ghl-reviews-widget-standard-heading: var(--color-heading, #111827);
  --tpl-ghl-reviews-widget-standard-border: var(--color-border, #dfe7e4);
  --tpl-ghl-reviews-widget-standard-accent: var(--color-primary, #14b8a6);
  --tpl-ghl-reviews-widget-standard-radius: 8px;

  padding: 76px 24px;
  background: var(--tpl-ghl-reviews-widget-standard-bg);
  color: var(--tpl-ghl-reviews-widget-standard-text);
}

.tpl-ghl-reviews-widget-standard__inner {
  max-width: 980px;
  margin: 0 auto;
}

.tpl-ghl-reviews-widget-standard__header {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}

.tpl-ghl-reviews-widget-standard__header h2 {
  margin: 0 0 12px;
  color: var(--tpl-ghl-reviews-widget-standard-heading);
  font-size: 2.2rem;
  line-height: 1.14;
}

.tpl-ghl-reviews-widget-standard__header p,
.tpl-ghl-reviews-widget-standard__privacy {
  color: var(--tpl-ghl-reviews-widget-standard-muted);
  line-height: 1.6;
}

.tpl-ghl-reviews-widget-standard__frame {
  position: relative;
  min-height: 220px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.tpl-ghl-reviews-widget-standard__loading {
  min-height: 220px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  padding: 32px 24px;
  text-align: center;
}

.tpl-ghl-reviews-widget-standard__loading p,
.tpl-ghl-reviews-widget-standard__noscript {
  margin: 0;
  color: var(--tpl-ghl-reviews-widget-standard-muted);
  line-height: 1.6;
}

.tpl-ghl-reviews-widget-standard__spinner {
  width: 30px;
  height: 30px;
  border: 3px solid var(--color-primary-light);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: tpl-ghl-reviews-widget-standard-spin 0.8s linear infinite;
}

@keyframes tpl-ghl-reviews-widget-standard-spin {
  to { transform: rotate(360deg); }
}

.tpl-ghl-reviews-widget-standard__frame[data-widget-ready="true"] .tpl-ghl-reviews-widget-standard__loading {
  display: none;
}

.tpl-ghl-reviews-widget-standard__iframe {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 220px;
  display: block;
  border: 0;
  background: transparent;
  opacity: 0;
  transition: opacity 180ms ease;
}

.tpl-ghl-reviews-widget-standard__frame[data-widget-ready="true"] .tpl-ghl-reviews-widget-standard__iframe {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .tpl-ghl-reviews-widget-standard__spinner {
    animation: none;
    border-color: var(--color-primary);
  }

  .tpl-ghl-reviews-widget-standard__iframe {
    transition: none;
  }
}

.tpl-ghl-reviews-widget-standard__privacy {
  max-width: 720px;
  margin: 14px auto 0;
  text-align: center;
  font-size: 0.9rem;
}

@media (max-width: 620px) {
  .tpl-ghl-reviews-widget-standard {
    padding: 56px 18px;
  }

}

/* Template CSS: cta_commit_starter_offer_01 */
.tpl-cta-commit-starter-offer *{box-sizing:border-box;margin:0;padding:0}
.tpl-cta-commit-starter-offer h1, .tpl-cta-commit-starter-offer h2, .tpl-cta-commit-starter-offer h3, .tpl-cta-commit-starter-offer h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-cta-commit-starter-offer h2{font-size:36px;font-weight:800}
.tpl-cta-commit-starter-offer p{margin:0}
.tpl-cta-commit-starter-offer img, .tpl-cta-commit-starter-offer svg{max-width:100%}
.tpl-cta-commit-starter-offer{padding:80px 24px}
.tpl-cta-commit-starter-offer__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.tpl-cta-commit-starter-offer__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-cta-commit-starter-offer__btn-primary{background:var(--color-primary);color:#fff}
.tpl-cta-commit-starter-offer__btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-cta-commit-starter-offer__ph{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.tpl-cta-commit-starter-offer__ph text{font-family:var(--font-heading);font-weight:600;fill:var(--color-primary)}
@media (max-width:768px){
.tpl-cta-commit-starter-offer{padding:48px 16px}
.tpl-cta-commit-starter-offer h2{font-size:28px}
}
.tpl-cta-commit-starter-offer__hero-split .tpl-cta-commit-starter-offer__media{position:relative}
.tpl-cta-commit-starter-offer__svc-rows .tpl-cta-commit-starter-offer__row:nth-child(odd) .tpl-cta-commit-starter-offer__inner .tpl-cta-commit-starter-offer__media{order:2}
@media (max-width:768px){
.tpl-cta-commit-starter-offer__svc-rows .tpl-cta-commit-starter-offer__row:nth-child(odd) .tpl-cta-commit-starter-offer__inner .tpl-cta-commit-starter-offer__media{order:0}
}
.tpl-cta-commit-starter-offer__price-menu .tpl-cta-commit-starter-offer__items .tpl-cta-commit-starter-offer__pr{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--color-primary);white-space:nowrap}
.tpl-cta-commit-starter-offer__about-story .tpl-cta-commit-starter-offer__media{position:relative;padding:0 0 30px 0}
.tpl-cta-commit-starter-offer__cta-open .tpl-cta-commit-starter-offer__micro{font-family:var(--font-heading);font-size:14px;color:rgba(255,255,255,.7)}
.tpl-cta-commit-starter-offer__faq-split .tpl-cta-commit-starter-offer__intro .tpl-cta-commit-starter-offer__ph{margin-bottom:20px}
@media (max-width:768px){
.tpl-cta-commit-starter-offer__faq-split .tpl-cta-commit-starter-offer__call-card .tpl-cta-commit-starter-offer__btn{justify-self:start}
}
.tpl-cta-commit-starter-offer__price-anchor2 .tpl-cta-commit-starter-offer__anchor-bar .tpl-cta-commit-starter-offer__pr{font-weight:800;font-size:22px;color:var(--color-heading)}
.tpl-cta-commit-starter-offer{display:flex;justify-content:center}
.tpl-cta-commit-starter-offer__card2{max-width:960px;width:100%;background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);display:grid;grid-template-columns:2fr 3fr;overflow:hidden;transition:var(--transition)}
.tpl-cta-commit-starter-offer__card2 .tpl-cta-commit-starter-offer__media{position:relative;min-height:0;overflow:hidden}
.tpl-cta-commit-starter-offer__card2 .tpl-cta-commit-starter-offer__media .tpl-cta-commit-starter-offer__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.tpl-cta-commit-starter-offer__card2 .tpl-cta-commit-starter-offer__media svg{height:100%;border-radius:0}
.tpl-cta-commit-starter-offer__body{padding:44px 40px}
.tpl-cta-commit-starter-offer__body h2{font-size:30px;margin:6px 0 8px}
.tpl-cta-commit-starter-offer__body h2 .tpl-cta-commit-starter-offer__pr{color:var(--color-primary)}
.tpl-cta-commit-starter-offer__body>p{margin-bottom:18px}
.tpl-cta-commit-starter-offer ul{list-style:none;margin-bottom:24px}
.tpl-cta-commit-starter-offer li{padding:5px 0 5px 26px;position:relative;font-size:17.5px}
.tpl-cta-commit-starter-offer li::before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-family:var(--font-heading);font-weight:700}
.tpl-cta-commit-starter-offer__micro{font-family:var(--font-heading);font-size:13.5px;color:var(--color-text-muted);margin-top:26px}
@media (max-width:768px){
.tpl-cta-commit-starter-offer__card2{grid-template-columns:1fr}
.tpl-cta-commit-starter-offer__card2 .tpl-cta-commit-starter-offer__media{min-height:260px}
.tpl-cta-commit-starter-offer__body{padding:28px 24px}
}
.tpl-cta-commit-starter-offer [hidden]{display:none!important}
.tpl-cta-commit-starter-offer img[src=""], .tpl-cta-commit-starter-offer video[src=""], .tpl-cta-commit-starter-offer [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-cta-commit-starter-offer{max-width:100%;}
}
/* Button hover safeguards: keep labels legible against global link hover rules. */
.tpl-cta-commit-starter-offer__btn:hover, .tpl-cta-commit-starter-offer__btn:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.tpl-cta-commit-starter-offer__btn-primary:hover, .tpl-cta-commit-starter-offer__btn-primary:focus-visible{color:#fff;background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}

/* Template CSS: footer_complete_dense_four_column_01 */
.tpl-footer-complete-dense {
  background: var(--color-heading);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  font-family: var(--font-body);
}
.tpl-footer-complete-dense a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.tpl-footer-complete-dense a:hover { color: #fff; }
.tpl-footer-complete-dense__top {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(40px, 5vw, 56px) 24px 32px;
  display: grid;
  grid-template-columns: minmax(0, 3.5fr) minmax(160px, 2fr) minmax(130px, 1.6fr) minmax(270px, 3fr);
  gap: clamp(24px, 3vw, 40px);
}
.tpl-footer-complete-dense__logo {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
}
.tpl-footer-complete-dense__mark {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--color-primary);
  display: grid;
  place-items: center;
  color: #fff;
  flex: 0 0 auto;
}
.tpl-footer-complete-dense__icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.tpl-footer-complete-dense__icon--nap {
  width: 16px;
  height: 16px;
  margin-top: 4px;
  stroke: #7fe3b1;
}
.tpl-footer-complete-dense__brand-name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.06rem;
  color: #fff;
}
.tpl-footer-complete-dense__nap {
  display: grid;
  gap: 9px;
  margin-bottom: 20px;
}
.tpl-footer-complete-dense__nap-row {
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.6;
}
.tpl-footer-complete-dense__contact-link {
  color: #fff;
  font-weight: 600;
}
.tpl-footer-complete-dense__hours {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  padding: 14px 16px;
  font-size: 0.82rem;
}
.tpl-footer-complete-dense__hours-col {
  width: 100%;
  max-width: 340px;
  justify-self: end;
}
.tpl-footer-complete-dense__hours:empty {
  display: none;
}
.tpl-footer-complete-dense__hours-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 0;
}
.tpl-footer-complete-dense__hours-time {
  color: #fff;
  font-weight: 600;
}
.tpl-footer-complete-dense__col-title {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tpl-footer-complete-dense__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.tpl-footer-complete-dense__col:has(.tpl-footer-complete-dense__list:empty) {
  display: none;
}
.tpl-footer-complete-dense__legal {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.tpl-footer-complete-dense__legal-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 26px;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
}
.tpl-footer-complete-dense__license {
  color: rgba(255, 255, 255, 0.85);
}
.tpl-footer-complete-dense__legal-links {
  display: flex;
  gap: 18px;
  margin-left: auto;
}
.tpl-footer-complete-dense__list a,
.tpl-footer-complete-dense__contact-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 880px) {
  .tpl-footer-complete-dense__top { grid-template-columns: 1fr 1fr; }
  .tpl-footer-complete-dense__hours-col { max-width: none; justify-self: stretch; }
}
@media (max-width: 560px) {
  .tpl-footer-complete-dense__top { grid-template-columns: 1fr; }
  .tpl-footer-complete-dense__legal-links { margin-left: 0; }
}

/* Template CSS: nav_standard_solid_01 */
.tpl-nav-standard-solid {
  --tpl-nav-standard-solid-height: 70px;
  --tpl-nav-standard-solid-pad-x: 24px;
  --tpl-nav-standard-solid-mobile-breakpoint: 900px;

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--color-card-bg);
  color: var(--color-heading);
  border-bottom: 3px solid var(--color-primary);
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}

.tpl-nav-standard-solid[data-state="solid"],
.tpl-nav-standard-solid[data-mobile-open="true"],
.tpl-nav-standard-solid.header-scrolled {
  background: var(--color-card-bg);
  color: var(--color-heading);
  border-bottom-color: var(--color-primary);
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}

.tpl-nav-standard-solid__bar {
  height: var(--tpl-nav-standard-solid-height);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--tpl-nav-standard-solid-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.tpl-nav-standard-solid__brand,
.tpl-nav-standard-solid__link,
.tpl-nav-standard-solid__phone {
  color: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tpl-nav-standard-solid__brand {
  display: inline-flex;
  align-items: center;
  max-width: 260px;
  font-family: var(--font-heading);
  font-weight: 800;
  white-space: nowrap;
}

.tpl-nav-standard-solid__logo {
  width: auto;
  height: auto;
  max-height: 42px;
  max-width: 100%;
  object-fit: contain;
}

.tpl-nav-standard-solid__brand img[src=""] {
  display: none;
}

.tpl-nav-standard-solid__wordmark {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.tpl-nav-standard-solid__brand:has(img:not([src=""])) .tpl-nav-standard-solid__wordmark {
  display: none;
}

@media (max-width: 768px) {
  .tpl-nav-standard-solid__logo { max-height: 36px; }
}

.tpl-nav-standard-solid__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tpl-nav-standard-solid__link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}

.tpl-nav-standard-solid__link:hover,
.tpl-nav-standard-solid__link:focus-visible {
  background: var(--color-primary-light);
  color: var(--color-primary);
  outline: none;
}

.tpl-nav-standard-solid[data-state="solid"] .tpl-nav-standard-solid__link:hover,
.tpl-nav-standard-solid[data-state="solid"] .tpl-nav-standard-solid__link:focus-visible,
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__link:hover,
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__link:focus-visible,
.tpl-nav-standard-solid.header-scrolled .tpl-nav-standard-solid__link:hover {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.tpl-nav-standard-solid__dropdown {
  position: relative;
}

.tpl-nav-standard-solid__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px 6px 6px;
  list-style: none;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hover);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.tpl-nav-standard-solid__dropdown:not(:has(.tpl-nav-standard-solid__dropdown-menu > li)) {
  display: none;
}

.tpl-nav-standard-solid__dropdown-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}

.tpl-nav-standard-solid__dropdown:hover .tpl-nav-standard-solid__dropdown-menu,
.tpl-nav-standard-solid__dropdown:focus-within .tpl-nav-standard-solid__dropdown-menu,
.tpl-nav-standard-solid__dropdown[data-open="true"] .tpl-nav-standard-solid__dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.tpl-nav-standard-solid__dropdown-menu a {
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  color: var(--color-text);
  text-decoration: none;
}

.tpl-nav-standard-solid__dropdown-menu a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

.tpl-nav-standard-solid__dropdown:has(.tpl-nav-standard-solid__dropdown-menu:empty) {
  display: none;
}

.tpl-nav-standard-solid__actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.tpl-nav-standard-solid__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  white-space: nowrap;
}

.tpl-nav-standard-solid__phone:hover,
.tpl-nav-standard-solid__phone:focus-visible {
  color: var(--color-primary);
  outline: none;
}

.tpl-nav-standard-solid[data-state="solid"] .tpl-nav-standard-solid__phone:hover,
.tpl-nav-standard-solid[data-state="solid"] .tpl-nav-standard-solid__phone:focus-visible,
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__phone:hover,
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__phone:focus-visible,
.tpl-nav-standard-solid.header-scrolled .tpl-nav-standard-solid__phone:hover,
.tpl-nav-standard-solid.header-scrolled .tpl-nav-standard-solid__phone:focus-visible {
  color: var(--color-primary);
}

.tpl-nav-standard-solid__cta,
.tpl-nav-standard-solid .mobile-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.tpl-nav-standard-solid__cta:hover,
.tpl-nav-standard-solid__cta:focus-visible,
.tpl-nav-standard-solid .mobile-cta:hover,
.tpl-nav-standard-solid .mobile-cta:focus-visible {
  background: var(--color-primary-dark);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.22);
  outline: none;
}

.tpl-nav-standard-solid__toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.tpl-nav-standard-solid__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__toggle span:nth-child(2) { opacity: 0; }
.tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.tpl-nav-standard-solid__mobile-action { display: none; }

@media (max-width: 1020px) {
  .tpl-nav-standard-solid__phone { display: none; }
}

@media (max-width: 900px) {
  .tpl-nav-standard-solid__bar {
    gap: 16px;
    padding: 0 16px;
  }

  .tpl-nav-standard-solid__brand { max-width: min(52vw, 230px); }
  .tpl-nav-standard-solid__logo { height: 36px; }
  .tpl-nav-standard-solid__toggle { display: inline-block; }
  .tpl-nav-standard-solid__actions { display: none; }

  .tpl-nav-standard-solid__links {
    display: none;
    position: absolute;
    top: var(--tpl-nav-standard-solid-height);
    left: 0;
    right: 0;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    max-height: calc(100vh - var(--tpl-nav-standard-solid-height));
    overflow-y: auto;
    padding: 12px 16px 20px;
    background: var(--color-card-bg);
    color: var(--color-heading);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow);
  }

  .tpl-nav-standard-solid[data-mobile-open="true"] .tpl-nav-standard-solid__links { display: flex; }

  .tpl-nav-standard-solid__link {
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
    color: var(--color-heading);
  }

  .tpl-nav-standard-solid__dropdown-menu {
    position: static;
    min-width: 0;
    margin: 4px 0 6px;
    padding: 4px 8px;
    border: 0;
    box-shadow: none;
    background: var(--color-bg-alt);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }

  .tpl-nav-standard-solid__dropdown {
    min-width: 0;
  }

  .tpl-nav-standard-solid__dropdown:hover .tpl-nav-standard-solid__dropdown-menu,
  .tpl-nav-standard-solid__dropdown:focus-within .tpl-nav-standard-solid__dropdown-menu { display: none; }
  .tpl-nav-standard-solid__dropdown[data-open="true"] .tpl-nav-standard-solid__dropdown-menu { display: block; }

  .tpl-nav-standard-solid__mobile-action { display: block; }
  .tpl-nav-standard-solid .mobile-phone,
  .tpl-nav-standard-solid .mobile-cta { width: 100%; }
  .tpl-nav-standard-solid .mobile-phone {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    white-space: nowrap;
  }
}

/* Template CSS: hero_agitate_typography_first_01 */
.tpl-hero-agitate-typography-first {
  --tpl-hero-agitate-typography-first-stagger: 18px;

  background: var(--color-bg);
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 112px) 24px;
  font-family: var(--font-body);
  color: var(--color-text);
}
.tpl-hero-agitate-typography-first::before {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -200px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.09) 0%, transparent 70%);
}
.tpl-hero-agitate-typography-first__grid {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: end;
  position: relative;
  z-index: 1;
}
.tpl-hero-agitate-typography-first__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.tpl-hero-agitate-typography-first__eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-primary);
  border-radius: 2px;
}
.tpl-hero-agitate-typography-first__headline {
  margin: 0 0 24px;
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: clamp(2.3rem, 5.4vw, 3.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.tpl-hero-agitate-typography-first__accent { color: var(--color-primary); }
.tpl-hero-agitate-typography-first__sub {
  font-size: 1.08rem;
  color: var(--color-text-muted);
  max-width: 480px;
  margin: 0 0 34px;
  line-height: 1.7;
}
.tpl-hero-agitate-typography-first__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.tpl-hero-agitate-typography-first__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.98rem;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.28);
  transition: var(--transition);
}
.tpl-hero-agitate-typography-first__btn:hover, .tpl-hero-agitate-typography-first__btn:focus-visible {
  background: var(--color-primary-dark);
  color:#fff;
  transform: translateY(-2px);
  outline:none;
}
.tpl-hero-agitate-typography-first__quiet-phone {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-muted);
}
.tpl-hero-agitate-typography-first__quiet-phone strong { color: var(--color-heading); }
.tpl-hero-agitate-typography-first__symptoms {
  display: grid;
  gap: 12px;
}
.tpl-hero-agitate-typography-first__sym {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius);
  padding: 15px 18px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--color-text);
  box-shadow: 0 6px 18px rgba(16, 32, 40, 0.05);
}
.tpl-hero-agitate-typography-first__sym:nth-child(2) { transform: translateX(var(--tpl-hero-agitate-typography-first-stagger)); }
.tpl-hero-agitate-typography-first__sym:nth-child(3) { transform: translateX(calc(var(--tpl-hero-agitate-typography-first-stagger) * 2)); }
.tpl-hero-agitate-typography-first__icon {
  width: 19px;
  height: 19px;
  margin-top: 3px;
  stroke: var(--color-primary);
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.tpl-hero-agitate-typography-first__tag {
  margin: 4px 0 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-align: right;
}
@media (max-width: 880px) {
  .tpl-hero-agitate-typography-first__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .tpl-hero-agitate-typography-first__sym:nth-child(2),
  .tpl-hero-agitate-typography-first__sym:nth-child(3) { transform: none; }
  .tpl-hero-agitate-typography-first__tag { text-align: left; }
}

/* Template CSS: about_humanize_founder_chevron_01 */
.tpl-about-humanize-founder-chevron {
  background: var(--color-bg-alt);
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 112px) 24px;
  font-family: var(--font-body);
}
.tpl-about-humanize-founder-chevron__defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.tpl-about-humanize-founder-chevron__grid {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: start;
}
.tpl-about-humanize-founder-chevron__figure {
  position: relative;
  width: min(100%, 440px);
  max-width: 440px;
  aspect-ratio: 4 / 5;
}
.tpl-about-humanize-founder-chevron__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: url(#tpl-about-humanize-founder-chevron-clip);
}
.tpl-about-humanize-founder-chevron__photo[src=""] {
  display: none;
}
.tpl-about-humanize-founder-chevron__figure:not(:has(.tpl-about-humanize-founder-chevron__photo:not([src=""]))) {
  aspect-ratio: auto;
  min-height: 0;
  padding: clamp(24px, 4vw, 36px);
  display: flex;
  align-items: center;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.tpl-about-humanize-founder-chevron__figure:not(:has(.tpl-about-humanize-founder-chevron__photo:not([src=""]))) .tpl-about-humanize-founder-chevron__role-card {
  position: static;
  width: 100%;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.tpl-about-humanize-founder-chevron__role-card {
  position: absolute;
  left: -14px;
  bottom: 26px;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 20px;
}
.tpl-about-humanize-founder-chevron__name {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--color-heading);
}
.tpl-about-humanize-founder-chevron__role {
  margin: 0;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.tpl-about-humanize-founder-chevron__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.tpl-about-humanize-founder-chevron__eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-primary);
  border-radius: 2px;
}
.tpl-about-humanize-founder-chevron__heading {
  margin: 0 0 20px;
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: clamp(1.7rem, 3.8vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.18;
}
.tpl-about-humanize-founder-chevron__pull {
  margin: 0 0 20px;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.18rem;
  color: var(--color-heading);
  border-left: 3px solid var(--color-primary);
  padding-left: 18px;
  line-height: 1.6;
}
.tpl-about-humanize-founder-chevron__para {
  margin: 0 0 16px;
  color: var(--color-text-muted);
  font-size: 0.98rem;
  max-width: 600px;
  line-height: 1.7;
}
.tpl-about-humanize-founder-chevron__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.tpl-about-humanize-founder-chevron__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-heading);
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 8px 15px;
}
.tpl-about-humanize-founder-chevron__icon {
  width: 15px;
  height: 15px;
  stroke: var(--color-primary);
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
@media (max-width: 880px) {
  .tpl-about-humanize-founder-chevron__grid { grid-template-columns: 1fr; }
  .tpl-about-humanize-founder-chevron__figure {
    max-width: 360px;
    margin: 0 auto;
  }
  .tpl-about-humanize-founder-chevron__role-card { left: 8px; }
}

/* Template CSS: trust_local_identity_overlay_01 */
.tpl-trust-local-identity-overlay {
  --tpl-trust-local-identity-overlay-accent: #7fe3b1;
  --tpl-trust-local-identity-overlay-ink: rgba(8, 20, 16, 1);

  background: var(--color-primary-dark);
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 112px) 24px;
  font-family: var(--font-body);
}
.tpl-trust-local-identity-overlay__bg {
  position: absolute;
  inset: 0;
}
.tpl-trust-local-identity-overlay__bg-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tpl-trust-local-identity-overlay__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, rgba(8, 20, 16, 0.95) 0%, rgba(8, 20, 16, 0.86) 40%, rgba(8, 20, 16, 0.42) 75%, rgba(8, 20, 16, 0.25) 100%);
}
.tpl-trust-local-identity-overlay__grid {
  position: relative;
  z-index: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}
.tpl-trust-local-identity-overlay__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tpl-trust-local-identity-overlay-accent);
}
.tpl-trust-local-identity-overlay__eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--tpl-trust-local-identity-overlay-accent);
  border-radius: 2px;
}
.tpl-trust-local-identity-overlay__heading {
  margin: 0 0 18px;
  font-family: var(--font-heading);
  color: #fff;
  font-size: clamp(1.9rem, 4.4vw, 2.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.18;
}
.tpl-trust-local-identity-overlay__accent { color: var(--tpl-trust-local-identity-overlay-accent); }
.tpl-trust-local-identity-overlay__para {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  max-width: 520px;
  line-height: 1.7;
}
.tpl-trust-local-identity-overlay__pin-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  padding: 30px;
}
.tpl-trust-local-identity-overlay__pin-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.tpl-trust-local-identity-overlay__pin-ring {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--color-primary-light);
  display: grid;
  place-items: center;
  color: var(--color-primary-dark);
  flex: 0 0 auto;
}
.tpl-trust-local-identity-overlay__icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tpl-trust-local-identity-overlay__card-title {
  margin: 0;
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: 1.02rem;
  font-weight: 700;
}
.tpl-trust-local-identity-overlay__card-sub {
  margin: 0;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.tpl-trust-local-identity-overlay__areas {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.tpl-trust-local-identity-overlay__area {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-heading);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 7px 14px;
}
.tpl-trust-local-identity-overlay__area--home {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.tpl-trust-local-identity-overlay__foot {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px dashed var(--color-border);
  font-size: 0.84rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
@media (max-width: 880px) {
  .tpl-trust-local-identity-overlay__grid { grid-template-columns: 1fr; }
  .tpl-trust-local-identity-overlay__bg::after {
    background: linear-gradient(180deg, rgba(8, 20, 16, 0.95) 0%, rgba(8, 20, 16, 0.88) 60%, rgba(8, 20, 16, 0.6) 100%);
  }
}

/* Template CSS: cta_bridge_momentum_band_01 */
.tpl-cta-bridge-momentum-band {
  --tpl-cta-bridge-momentum-band-edge: 5px;

  background: var(--color-bg-alt);
  padding: clamp(34px, 5vw, 56px) 24px;
  font-family: var(--font-body);
}
.tpl-cta-bridge-momentum-band__wrap {
  max-width: 860px;
  margin: 0 auto;
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 26px 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  box-shadow: 0 6px 18px rgba(16, 32, 40, 0.05);
  position: relative;
  overflow: hidden;
}
.tpl-cta-bridge-momentum-band__wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--tpl-cta-bridge-momentum-band-edge);
  background: var(--color-primary);
}
.tpl-cta-bridge-momentum-band__text {
  flex: 1 1 340px;
}
.tpl-cta-bridge-momentum-band__heading {
  margin: 0 0 3px;
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-size: 1.05rem;
  font-weight: 700;
}
.tpl-cta-bridge-momentum-band__line {
  margin: 0;
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
.tpl-cta-bridge-momentum-band__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 26px;
  border-radius: var(--radius);
  border: 2px solid var(--color-border);
  background: transparent;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.94rem;
  text-decoration: none;
  transition: var(--transition);
}
.tpl-cta-bridge-momentum-band__btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* Template CSS: pricing_transparent_care_menu_01 */
.tpl-pricing-transparent-care-menu *{box-sizing:border-box;margin:0;padding:0}
.tpl-pricing-transparent-care-menu h1, .tpl-pricing-transparent-care-menu h2, .tpl-pricing-transparent-care-menu h3, .tpl-pricing-transparent-care-menu h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-pricing-transparent-care-menu h2{font-size:36px;font-weight:800}
.tpl-pricing-transparent-care-menu h3{font-size:22px;font-weight:700}
.tpl-pricing-transparent-care-menu p{margin:0}
.tpl-pricing-transparent-care-menu{padding:80px 24px;background:var(--color-bg);color:var(--color-text)}
.tpl-pricing-transparent-care-menu__eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.tpl-pricing-transparent-care-menu__lead{font-size:21px;color:var(--color-text-muted)}
.tpl-pricing-transparent-care-menu__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-pricing-transparent-care-menu__btn-primary{background:var(--color-primary);color:#fff}
.tpl-pricing-transparent-care-menu__btn-primary:hover,.tpl-pricing-transparent-care-menu__btn-primary:focus-visible{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-pricing-transparent-care-menu__btn-ghost{border-color:var(--color-primary);color:var(--color-primary)}
.tpl-pricing-transparent-care-menu__btn-ghost:hover,.tpl-pricing-transparent-care-menu__btn-ghost:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-dark);color:var(--color-primary-dark);transform:translateY(-2px)}
@media (max-width:768px){
.tpl-pricing-transparent-care-menu{padding:48px 16px}
.tpl-pricing-transparent-care-menu h2{font-size:28px}
}
.tpl-pricing-transparent-care-menu__hero-split .tpl-pricing-transparent-care-menu__lead{margin-bottom:32px;max-width:560px}
.tpl-pricing-transparent-care-menu__hero-split .tpl-pricing-transparent-care-menu__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
.tpl-pricing-transparent-care-menu__hero-split .tpl-pricing-transparent-care-menu__cred-chip .tpl-pricing-transparent-care-menu__ico{color:var(--color-secondary);font-size:15px}
.tpl-pricing-transparent-care-menu__trust-bar .tpl-pricing-transparent-care-menu__ico{color:var(--color-primary-light)}
.tpl-pricing-transparent-care-menu__svc-rows .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 48px;text-align:center;padding:0 24px}
.tpl-pricing-transparent-care-menu__svc-rows .tpl-pricing-transparent-care-menu__head h2{margin-bottom:14px}
.tpl-pricing-transparent-care-menu{text-align:center}
.tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 48px}
.tpl-pricing-transparent-care-menu__head h2{margin-bottom:14px}
.tpl-pricing-transparent-care-menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:var(--max-width);margin:0 auto;text-align:left}
.tpl-pricing-transparent-care-menu__cat{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;transition:var(--transition);position:relative}
.tpl-pricing-transparent-care-menu__cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.tpl-pricing-transparent-care-menu__cat.featured{border:2px solid var(--color-primary);box-shadow:var(--shadow)}
.tpl-pricing-transparent-care-menu__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 16px;white-space:nowrap}
.tpl-pricing-transparent-care-menu__cat .tpl-pricing-transparent-care-menu__pop{display:none}
.tpl-pricing-transparent-care-menu__cat:nth-child(2):has(.tpl-pricing-transparent-care-menu__pop:not(:empty)){border:2px solid var(--color-primary);box-shadow:var(--shadow)}
.tpl-pricing-transparent-care-menu__cat:nth-child(2) .tpl-pricing-transparent-care-menu__pop:not(:empty){display:inline-block}
.tpl-pricing-transparent-care-menu__cat .tpl-pricing-transparent-care-menu__ico{font-size:26px;color:var(--color-secondary)}
.tpl-pricing-transparent-care-menu__cat h3{margin:8px 0 4px}
.tpl-pricing-transparent-care-menu__cat .tpl-pricing-transparent-care-menu__cd{font-size:16px;color:var(--color-text-muted);margin-bottom:18px}
.tpl-pricing-transparent-care-menu__items{display:block}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dashed var(--color-border)}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__item:last-child{border-bottom:none}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__nm{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-heading)}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__dt{display:block;font-size:13px;color:var(--color-text-muted);font-weight:400}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__pr{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--color-primary);white-space:nowrap}
.tpl-pricing-transparent-care-menu__items .tpl-pricing-transparent-care-menu__un{font-size:12px;font-weight:600;color:var(--color-text-muted)}
.tpl-pricing-transparent-care-menu__fine{font-size:15px;color:var(--color-text-muted);margin:0;padding:32px 0}
.tpl-pricing-transparent-care-menu__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tpl-pricing-transparent-care-menu__ctas .tpl-pricing-transparent-care-menu__btn:nth-child(n+2){background:transparent;border-color:var(--color-primary);color:var(--color-primary)}
.tpl-pricing-transparent-care-menu__ctas .tpl-pricing-transparent-care-menu__btn:first-child:hover,.tpl-pricing-transparent-care-menu__ctas .tpl-pricing-transparent-care-menu__btn:first-child:focus-visible{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}
.tpl-pricing-transparent-care-menu__ctas .tpl-pricing-transparent-care-menu__btn:nth-child(n+2):hover,.tpl-pricing-transparent-care-menu__ctas .tpl-pricing-transparent-care-menu__btn:nth-child(n+2):focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}
.tpl-pricing-transparent-care-menu__about-story .tpl-pricing-transparent-care-menu__cap .tpl-pricing-transparent-care-menu__nm{font-family:var(--font-heading);font-weight:800;font-size:16px;color:var(--color-heading)}
.tpl-pricing-transparent-care-menu__cta-open .tpl-pricing-transparent-care-menu__lead{color:rgba(255,255,255,.85);margin-bottom:28px}
.tpl-pricing-transparent-care-menu__cta-open .tpl-pricing-transparent-care-menu__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
@media (max-width:768px){
.tpl-pricing-transparent-care-menu__faq-split .tpl-pricing-transparent-care-menu__call-card .tpl-pricing-transparent-care-menu__btn{justify-self:start}
}
.tpl-pricing-transparent-care-menu__hero-panel .tpl-pricing-transparent-care-menu__tile .tpl-pricing-transparent-care-menu__ico{font-size:24px;color:var(--color-secondary)}
.tpl-pricing-transparent-care-menu__hero-panel .tpl-pricing-transparent-care-menu__tile .tpl-pricing-transparent-care-menu__ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-pricing-transparent-care-menu__prob-cycle .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 48px;position:relative}
.tpl-pricing-transparent-care-menu__prob-cycle .tpl-pricing-transparent-care-menu__head h2{margin-bottom:12px}
.tpl-pricing-transparent-care-menu__prob-cycle .tpl-pricing-transparent-care-menu__step .tpl-pricing-transparent-care-menu__ico{width:28px;height:28px;color:var(--color-primary-light);display:inline-flex}
.tpl-pricing-transparent-care-menu__prob-cycle .tpl-pricing-transparent-care-menu__step .tpl-pricing-transparent-care-menu__ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-pricing-transparent-care-menu__svc-methods .tpl-pricing-transparent-care-menu__grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.tpl-pricing-transparent-care-menu__svc-methods .tpl-pricing-transparent-care-menu__mc .tpl-pricing-transparent-care-menu__ico{font-size:24px;color:var(--color-secondary)}
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__head{max-width:var(--max-width);margin:0 auto 36px;display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__head h2{margin-bottom:12px}
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__anchor-bar .tpl-pricing-transparent-care-menu__pr{font-weight:800;font-size:22px;color:var(--color-heading)}
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 16px;white-space:nowrap}
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__fine{text-align:center;font-size:14px;color:var(--color-text-muted);margin-top:20px;font-family:var(--font-heading)}
@media (max-width:768px){
.tpl-pricing-transparent-care-menu__price-anchor2 .tpl-pricing-transparent-care-menu__head{grid-template-columns:1fr}
}
.tpl-pricing-transparent-care-menu__proof-commit .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 48px}
.tpl-pricing-transparent-care-menu__proof-commit .tpl-pricing-transparent-care-menu__head h2{margin-bottom:12px}
.tpl-pricing-transparent-care-menu__proof-commit .tpl-pricing-transparent-care-menu__grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;text-align:left}
.tpl-pricing-transparent-care-menu__proof-commit .tpl-pricing-transparent-care-menu__cc .tpl-pricing-transparent-care-menu__ico{font-size:24px;color:var(--color-primary-light)}
.tpl-pricing-transparent-care-menu__about-dossier .tpl-pricing-transparent-care-menu__hc .tpl-pricing-transparent-care-menu__ico{color:var(--color-secondary);font-size:20px}
.tpl-pricing-transparent-care-menu__faq-tabs .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 36px}
.tpl-pricing-transparent-care-menu__faq-tabs .tpl-pricing-transparent-care-menu__head h2{margin-bottom:10px}
.tpl-pricing-transparent-care-menu__cta-offer .tpl-pricing-transparent-care-menu__body h2 .tpl-pricing-transparent-care-menu__pr{color:var(--color-primary)}
.tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 44px}
.tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__head h2{margin-bottom:10px}
.tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__ch .tpl-pricing-transparent-care-menu__ico{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px}
.tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__ch.featured .tpl-pricing-transparent-care-menu__ico{background:var(--color-primary);color:#fff}
.tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__ch .tpl-pricing-transparent-care-menu__ico svg, .tpl-pricing-transparent-care-menu__contact-hub .tpl-pricing-transparent-care-menu__bar svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-pricing-transparent-care-menu__contact-plan .tpl-pricing-transparent-care-menu__head{max-width:740px;margin:0 auto 44px;text-align:center}
.tpl-pricing-transparent-care-menu__contact-plan .tpl-pricing-transparent-care-menu__head h2{margin-bottom:10px}
.tpl-pricing-transparent-care-menu__contact-plan .tpl-pricing-transparent-care-menu__ic h3 .tpl-pricing-transparent-care-menu__ico{color:var(--color-secondary)}
.tpl-pricing-transparent-care-menu__contact-plan .tpl-pricing-transparent-care-menu__ic h3 .tpl-pricing-transparent-care-menu__ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-pricing-transparent-care-menu [hidden]{display:none!important}
.tpl-pricing-transparent-care-menu img[src=""], .tpl-pricing-transparent-care-menu video[src=""], .tpl-pricing-transparent-care-menu [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-pricing-transparent-care-menu{max-width:100%;}
}

/* Template CSS: service_scope_included_panel_01 */
.tpl-service-scope-included-panel {
  --tpl-service-scope-included-panel-padding: 5rem 1.5rem;
  --tpl-service-scope-included-panel-mobile-padding: 3.5rem 18px;
  --tpl-service-scope-included-panel-layout-gap: 18px;
  --tpl-service-scope-included-panel-card-padding: 22px;
  --tpl-service-scope-included-panel-card-mobile-padding: 20px;

  padding: var(--tpl-service-scope-included-panel-padding);
  background: var(--color-bg-alt);
}

.tpl-service-scope-included-panel__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.tpl-service-scope-included-panel__header {
  max-width: 740px;
  margin: 0 0 34px;
}

.tpl-service-scope-included-panel__header h2 {
  margin: 0;
  color: var(--color-heading);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.tpl-service-scope-included-panel__header p {
  margin: 14px 0 0;
  color: var(--color-text-muted);
  line-height: 1.65;
}

.tpl-service-scope-included-panel__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--tpl-service-scope-included-panel-layout-gap);
  align-items: start;
}

.tpl-service-scope-included-panel__plans {
  display: grid;
  gap: 14px;
}

.tpl-service-scope-included-panel__plan,
.tpl-service-scope-included-panel__included {
  padding: var(--tpl-service-scope-included-panel-card-padding);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-card-bg);
}

.tpl-service-scope-included-panel .service-kicker {
  margin: 0 0 10px;
  color: var(--color-primary);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.tpl-service-scope-included-panel h3 {
  margin: 0 0 8px;
  color: var(--color-heading);
  font-size: 1.25rem;
}

.tpl-service-scope-included-panel p {
  color: var(--color-text-muted);
  line-height: 1.55;
}

.tpl-service-scope-included-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tpl-service-scope-included-panel li {
  display: flex;
  gap: 8px;
  color: var(--color-text);
  line-height: 1.4;
}

.tpl-service-scope-included-panel li span {
  color: var(--color-primary);
  font-weight: 900;
}

.tpl-service-scope-included-panel__actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.tpl-service-scope-included-panel__primary,
.tpl-service-scope-included-panel__phone {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: var(--radius);
  font-weight: 800;
  text-decoration: none;
}

.tpl-service-scope-included-panel__primary {
  background: var(--color-primary);
  color: #ffffff;
}

.tpl-service-scope-included-panel__primary:hover,
.tpl-service-scope-included-panel__primary:focus-visible {
  background: var(--color-primary-dark);
  color: #ffffff;
}

.tpl-service-scope-included-panel__phone {
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .tpl-service-scope-included-panel {
    padding: var(--tpl-service-scope-included-panel-mobile-padding);
  }

  .tpl-service-scope-included-panel__layout {
    grid-template-columns: 1fr;
  }

  .tpl-service-scope-included-panel__plan,
  .tpl-service-scope-included-panel__included {
    padding: var(--tpl-service-scope-included-panel-card-mobile-padding);
  }
}

/* Template CSS: cta_compress_open_now_panel_01 */
.tpl-cta-compress-open-now-panel *{box-sizing:border-box;margin:0;padding:0}
.tpl-cta-compress-open-now-panel h1, .tpl-cta-compress-open-now-panel h2, .tpl-cta-compress-open-now-panel h3, .tpl-cta-compress-open-now-panel h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}
.tpl-cta-compress-open-now-panel h2{font-size:36px;font-weight:800}
.tpl-cta-compress-open-now-panel h3{font-size:22px;font-weight:700}
.tpl-cta-compress-open-now-panel p{margin:0}
.tpl-cta-compress-open-now-panel img, .tpl-cta-compress-open-now-panel svg{max-width:100%}
.tpl-cta-compress-open-now-panel{padding:80px 24px}
.tpl-cta-compress-open-now-panel__wrap{max-width:var(--max-width);margin:0 auto}
.tpl-cta-compress-open-now-panel__lead{font-size:21px;color:var(--color-text-muted)}
.tpl-cta-compress-open-now-panel__btn{display:inline-block;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-heading);font-size:16px;font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer}
.tpl-cta-compress-open-now-panel__btn-light{background:#fff;color:var(--color-primary)}
.tpl-cta-compress-open-now-panel__btn-light:hover,.tpl-cta-compress-open-now-panel__btn-light:focus-visible{color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-cta-compress-open-now-panel__btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff}
.tpl-cta-compress-open-now-panel__btn-outline-light:hover,.tpl-cta-compress-open-now-panel__btn-outline-light:focus-visible{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel{padding:48px 16px}
.tpl-cta-compress-open-now-panel h2{font-size:28px}
}
.tpl-cta-compress-open-now-panel__hero-split .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:55fr 45fr;gap:60px;align-items:center}
.tpl-cta-compress-open-now-panel__hero-split .tpl-cta-compress-open-now-panel__lead{margin-bottom:32px;max-width:560px}
.tpl-cta-compress-open-now-panel__hero-split .tpl-cta-compress-open-now-panel__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__hero-split .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__prob-pairs .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__prob-pairs .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__proc-tl .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__proc-tl .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__price-menu .tpl-cta-compress-open-now-panel__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tpl-cta-compress-open-now-panel__proof-agg .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
.tpl-cta-compress-open-now-panel__proof-agg .tpl-cta-compress-open-now-panel__mono .tpl-cta-compress-open-now-panel__pin{margin-top:24px;max-width:220px}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__proof-agg .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__about-story .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__about-story .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}
.tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
.tpl-cta-compress-open-now-panel h2{color:#fff;margin-bottom:14px}
.tpl-cta-compress-open-now-panel__lead{color:rgba(255,255,255,.85);margin-bottom:40px}
.tpl-cta-compress-open-now-panel__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.tpl-cta-compress-open-now-panel__ctas .tpl-cta-compress-open-now-panel__btn:nth-child(n+2){background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.tpl-cta-compress-open-now-panel__micro{font-family:var(--font-heading);font-size:14px;color:rgba(255,255,255,.7)}
.tpl-cta-compress-open-now-panel__hours-card{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}
.tpl-cta-compress-open-now-panel__hours-card h3{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tpl-cta-compress-open-now-panel__hours-card h3 .tpl-cta-compress-open-now-panel__pin{color:var(--color-secondary)}
.tpl-cta-compress-open-now-panel__hours-card .tpl-cta-compress-open-now-panel__pin svg, .tpl-cta-compress-open-now-panel__hours-card .tpl-cta-compress-open-now-panel__loc svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tpl-cta-compress-open-now-panel__hours-card ul{list-style:none}
.tpl-cta-compress-open-now-panel__hours-card li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px dashed var(--color-border);font-family:var(--font-heading);font-size:15px}
.tpl-cta-compress-open-now-panel__hours-card li:last-child{border-bottom:none}
.tpl-cta-compress-open-now-panel__hours-card .tpl-cta-compress-open-now-panel__d{font-weight:700;color:var(--color-heading)}
.tpl-cta-compress-open-now-panel__hours-card li>span:last-child{max-width:72%;text-align:right}
.tpl-cta-compress-open-now-panel__hours-card .tpl-cta-compress-open-now-panel__loc{margin-top:16px;font-size:14px;color:var(--color-text-muted);display:flex;gap:8px;align-items:center}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__faq-split .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__faq-split .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
.tpl-cta-compress-open-now-panel__faq-split .tpl-cta-compress-open-now-panel__call-card .tpl-cta-compress-open-now-panel__btn{justify-self:start}
}
.tpl-cta-compress-open-now-panel__proc-mech .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__proc-mech .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__trust-stats .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__trust-stats .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr}
}
.tpl-cta-compress-open-now-panel__about-dossier .tpl-cta-compress-open-now-panel__wrap{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
@media (max-width:768px){
.tpl-cta-compress-open-now-panel__about-dossier .tpl-cta-compress-open-now-panel__wrap{grid-template-columns:1fr;gap:40px}
}
.tpl-cta-compress-open-now-panel__cta-offer .tpl-cta-compress-open-now-panel__micro{font-family:var(--font-heading);font-size:13.5px;color:var(--color-text-muted);margin-top:14px}
.tpl-cta-compress-open-now-panel [hidden]{display:none!important}
.tpl-cta-compress-open-now-panel img[src=""], .tpl-cta-compress-open-now-panel video[src=""], .tpl-cta-compress-open-now-panel [href=""]{display:none!important}
@media (max-width:768px){
  .tpl-cta-compress-open-now-panel{max-width:100%;}
}

/* Template CSS: legal_hero_media_01 */
.tpl-legal-hero-media { position: relative; isolation: isolate; display: grid; min-height: clamp(320px, 44vh, 560px); box-sizing: border-box; align-items: end; overflow: clip; color: var(--color-bg); background: var(--color-heading); }
.tpl-legal-hero-media *, .tpl-legal-hero-media *::before, .tpl-legal-hero-media *::after { box-sizing: inherit; }
.tpl-legal-hero-media__image, .tpl-legal-hero-media__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.tpl-legal-hero-media__image { z-index: -2; object-fit: cover; }
.tpl-legal-hero-media__overlay { z-index: -1; background: var(--legal-home-overlay, linear-gradient(90deg, rgba(8, 18, 20, .82), rgba(8, 18, 20, .34))); }
.tpl-legal-hero-media__content { width: min(100%, var(--max-width)); margin: 0 auto; padding: clamp(88px, 13vw, 152px) 24px clamp(56px, 8vw, 96px); text-align: var(--legal-home-heading-align, left); }
.tpl-legal-hero-media__eyebrow { margin: 0 0 12px; font: 800 12px/1.2 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; }
.tpl-legal-hero-media h1 { max-width: 780px; margin: 0; color: #fff; font: 700 clamp(42px, 7vw, 76px)/1.02 var(--font-heading); text-shadow: 0 2px 18px rgba(0, 0, 0, .42); }
.tpl-legal-hero-media__summary { max-width: 680px; margin: 18px 0 0; font: 400 clamp(17px, 2vw, 21px)/1.55 var(--font-body); }
.tpl-legal-hero-media__date { margin: 18px 0 0; font: 700 14px/1.4 var(--font-body); }
@media (prefers-reduced-motion: reduce) { .tpl-legal-hero-media * { scroll-behavior: auto; } }

/* Template CSS: legal_reader_card_01 */
.tpl-legal-reader-card { box-sizing: border-box; padding: 80px 24px; color: var(--color-text); background: var(--color-bg-alt); }
.tpl-legal-reader-card *, .tpl-legal-reader-card *::before, .tpl-legal-reader-card *::after { box-sizing: inherit; }
.tpl-legal-reader-card__document { width: min(100%, 920px); margin: 0 auto; }
.tpl-legal-reader-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-bottom: 28px; color: var(--color-text-muted); font: 600 14px/1.5 var(--font-body); }
.tpl-legal-reader-card__stack { display: grid; gap: 24px; }
.tpl-legal-reader-card__section { scroll-margin-top: 112px; padding: clamp(26px, 4vw, 42px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-card-bg); box-shadow: var(--shadow); }
.tpl-legal-reader-card__section h2 { margin: 0 0 16px; color: var(--color-heading); font: 700 clamp(22px, 2.6vw, 30px)/1.2 var(--font-heading); }
.tpl-legal-reader-card__section-body { font: 400 16px/1.7 var(--font-body); }
.tpl-legal-reader-card__section-body p { margin: 0 0 16px; }
.tpl-legal-reader-card__section-body a { color: var(--color-primary); text-underline-offset: 3px; }
.tpl-legal-reader-card__section-body a:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }
@media (max-width: 600px) { .tpl-legal-reader-card { padding: 56px 16px; } .tpl-legal-reader-card__section { padding: 24px 20px; } }
