:root {
  --bg:           #ffffff;
  --bg-soft:      #f6f7f9;
  --hero-bg:      #f6f1e8;
  --ink:          #0f172a;
  --ink-2:        #475569;
  --ink-3:        #64748b;
  --line:         #e3e7ec;
  --line-2:       #d8dbde;
  --brand:        #0f6cbc;
  --brand-deep:   #0a558f;
  --brand-tint:   #e1efff;
  --good:         #15803d;
  --good-bg:      #bbf0c8;
  --bad:          #b91c1c;
  --bad-bg:       #fbc7c7;
  --navy:         #1a2a53;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.navbar2_component{
    border-bottom: 1px solid #e8e8e8 !important;
}
.wrap { max-width: 82rem; margin: 0 auto; padding: 0 32px; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  background: url("https://cdn.prod.website-files.com/66b58823c7015d385cecf0bd/698bf54c03e12b99c98521dc_carousel-bg.png");
  background-position: center;
  padding: 72px 0 56px;
  text-align: center;
  overflow: hidden;
}
.hero-wrap{
    max-width: 1140px;
}
.hero .wrap { position: relative; z-index: 2; }
.hero-inner { max-width: 760px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-deep);
  margin-bottom: 16px;
}
h1.hero-h {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 700;
  font-size: clamp(34px, 4.2vw, 50px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 auto 16px;
  max-width: 720px;
  text-wrap: balance;
}
.hero-sub {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 600px;
  margin: 0 auto 28px;
}
.hero-meta {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px; color: var(--ink-3);
  background: rgba(255,255,255,.6);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 16px;
  margin-bottom: 22px;
}
.hero-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-3); }

/* ---------- TOOLBAR (AI) ---------- */
.toolbar {
  margin-top: 26px;
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; align-items: center;
}
.ai-card {
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 14px;
  padding: 10px 16px;
  display: inline-flex; align-items: center; gap: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 8px 24px rgba(15, 23, 42, 0.06),
    0 1px 2px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
}
.ai-card .ai-label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px; font-weight: 600; color: var(--ink); display: inline-flex; align-items: center; gap: 8px;
}
.ai-icons { display: inline-flex; align-items: center; gap: 8px; }
.ai-card .icon-btn {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.ai-card .icon-btn:hover {
  background: rgba(255, 255, 255, 0.85);
}
.ai-card .ai-label .spark {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #34d399, #06b6d4 55%, #2563eb);
  box-shadow: 0 4px 10px rgba(6, 182, 212, 0.35), inset 0 1px 0 rgba(255,255,255,0.5);
  display: inline-flex; align-items: center; justify-content: center;
  color: #ffffff; font-size: 14px;
}

/* ---------- SHARE DROPDOWN ---------- */
.share-dropdown {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 5;
}
.share-trigger {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  border: none;
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px; font-weight: 600;
  cursor: pointer;
  padding: 8px 10px;
  border-radius: 8px;
  transition: background .15s ease;
}
.share-trigger:hover { background: rgba(255,255,255,.6); }
.share-trigger svg { width: 16px; height: 16px; }
.share-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 14px;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 24px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}
.share-dropdown:hover .share-panel,
.share-dropdown:focus-within .share-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.share-dropdown::after {
  content: "";
  position: absolute;
  top: 100%; right: 0;
  width: 100%; height: 12px;
}
.icon-btn {
  width: 34px; height: 34px; border-radius: 50%;
  background: #eef0f6;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink); cursor: pointer; border: none;
  transition: background .15s ease, transform .15s ease;
  text-decoration: none;
}
.icon-btn:hover { background: var(--brand-tint); color: var(--brand-deep); text-decoration: none; transform: translateY(-1px); }
.icon-btn svg { width: 16px; height: 16px; }

/* ---------- SECTION SHELL ---------- */
section { padding: 72px 0; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.sec-eyebrow {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 12px;
}
.sec-h {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
  font-weight: 700;
  text-wrap: balance;
}
.sec-sub { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 0; }

/* ---------- COMPACT COMPARE TABLE ---------- */
.compare-section { background: white; padding: 64px 0; }
.compare-shell { max-width: 920px; margin: 0 auto; }
.ctable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14.5px;
}
.ctable thead th {
  padding: 22px 18px;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  color: var(--ink);
  border: none;
}
.ctable thead th:first-child { background: transparent; }
.ctable thead th.col-other {
  background: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow:
    inset 1px 0 0 var(--line-2),
    inset -1px 0 0 var(--line-2),
    inset 0 1px 0 var(--line-2);
}
.ctable thead th.us {
  background: var(--brand);
  color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.ctable tbody td {
  padding: 22px 18px;
  text-align: center;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line);
  background: white;
}
.ctable tbody td:nth-child(2) {
  border-bottom: none;
  box-shadow:
    inset 1px 0 0 var(--line-2),
    inset -1px 0 0 var(--line-2),
    inset 0 -1px 0 var(--line);
}
.ctable tbody td:first-child {
  text-align: left;
  padding-left: 4px;
  padding-right: 24px;
  font-weight: 500;
  font-size: 16.5px;
  color: var(--ink);
  width: 42%;
  background: transparent;
  border-bottom: 1px solid var(--line);
}
.ctable tbody td.us {
  background: white;
  border-bottom: none;
  box-shadow:
    inset 3px 0 0 var(--brand),
    inset -3px 0 0 var(--brand),
    inset 0 -1px 0 var(--line);
}
.ctable tbody tr:last-child td:nth-child(2) { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.ctable tbody tr:last-child td.us { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.ctable tbody tr:last-child td:nth-child(2) {
  border-bottom: none;
  box-shadow:
    inset 1px 0 0 var(--line-2),
    inset -1px 0 0 var(--line-2),
    inset 0 -1px 0 var(--line-2);
}
.ctable tbody tr:last-child td.us {
  box-shadow:
    inset 3px 0 0 var(--brand),
    inset -3px 0 0 var(--brand),
    inset 0 -3px 0 var(--brand);
}
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  font-size: 0; line-height: 0; color: transparent;
}
.pill.yes { color: #16a34a; }
.pill.yes::before {
  content: "";
  width: 22px; height: 22px;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}
.pill.no { color: #C50F1F; }
.pill.no::before {
  content: "";
  width: 18px; height: 18px;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C50F1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
}
.pill.partial { color: transparent; }
.pill.partial::before {
  content: "–";
  font-size: 22px; line-height: 1; color: var(--ink-3); font-weight: 400;
}
.compare-cta { text-align: center; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600; font-size: 15px;
  padding: 12px 24px; border-radius: 6px; border: 1px solid transparent;
  cursor: pointer; text-decoration: none; transition: all .15s ease;
}
.btn-primary { background: var(--brand); color: white; }
.btn-primary:hover { background: var(--brand-deep); text-decoration: none; }
.btn-ghost { background: white; color: var(--brand); border-color: var(--brand); }
.btn-ghost:hover { background: var(--brand-tint); text-decoration: none; }

/* ---------- STATS BAND ---------- */
.stats-band {
  background: var(--navy);
  color: white;
  padding: 0;
  width: 98%;
  margin: 30px auto;
  border-radius: 12px;
}
.stats-band .wrap {
  width: 98%;
  border-radius: 10px;
  overflow: hidden;
  padding: 72px 48px;
  background: var(--navy);
  box-sizing: border-box;
}
.stats-eyebrow {
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: #b9c5e0;
  margin-top: 10px; margin-bottom: 48px;
}
.stats-h {
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(26px, 2.6vw, 34px);
  font-weight: 700; margin: 0 auto 0; max-width: 760px;
  line-height: 1.2; text-wrap: balance;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.stat {
  padding: 0 24px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.stat:first-child { border-left: none; }
.stat .num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(56px, 6vw, 84px);
  font-weight: 800; letter-spacing: -.03em; line-height: 1;
  margin-bottom: 18px;
}
.stat .label { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; margin-bottom: 8px; }
.stat .meta { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px; color: #b9c5e0; line-height: 1.5; }

/* ---------- ARTICLE LAYOUT ---------- */
.article-section { padding: 80px 0; }
.article-grid {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.toc {
  position: sticky; top: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  background: #f9f9fb;
  border-radius: 12px;
  padding: 20px 18px;
}
.toc-title {
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-2); margin-bottom: 14px;
}
.toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.toc li { margin: 0; }
.toc a {
  display: block;
  padding: 9px 14px;
  color: var(--ink);
  border-left: 2px solid transparent;
  margin-left: -1px;
  text-decoration: none;
  line-height: 1.4;
  font-size: 16px;
}
.toc a:hover { color: var(--brand-deep); }
.toc a.active { color: var(--brand-deep); border-left-color: var(--brand); font-weight: 600; }

/* Article body */
.article {
  max-width: 760px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #1f2937;
}
.article h2 {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  margin: 56px 0 18px;
  letter-spacing: -.015em;
  color: var(--ink);
}
.article h2:first-child { margin-top: 0; }
.article h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 20px; font-weight: 700; color: var(--ink);
  margin: 36px 0 12px; line-height: 1.3;
}
.article p { margin: 0 0 18px; }
.article ul, .article ol { margin: 0 0 22px; padding-left: 22px; }
.article li { margin: 0 0 8px; }
.article strong { color: var(--ink); font-weight: 700; }
.article blockquote {
  margin: 58px 0;
  padding: 4px 0 4px 22px;
  border-left: 4px solid var(--brand);
  font-family: "Libre Baskerville", Georgia, serif;
  font-style: italic;
  font-size: 21px;
  line-height: 1.5;
  color: var(--ink);
}
.article .callout {
  background: #f3f7ff;
  border: 1px solid #d6e3ff;
  border-radius: 10px;
  padding: 22px 24px;
  margin: 28px 0;
}
.article .callout h4 {
  margin: 0 0 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px; font-weight: 700; color: var(--brand-deep);
  text-transform: uppercase; letter-spacing: .08em;
}
.article .callout p:last-child { margin-bottom: 0; }
.article hr { border: none; border-top: 1px solid var(--line); margin: 48px 0; }

/* ---------- ARTICLE GRAPHIC COMPONENTS ---------- */
.stat-callout {
  background: #f0f0f3;
  border-radius: 16px;
  padding: 36px 36px 30px;
  margin: 36px 0;
}
.stat-callout .sc-eyebrow {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 6px;
}
.stat-callout .sc-num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(64px, 9vw, 96px);
  font-weight: 800; letter-spacing: -.04em; line-height: 1;
  color: var(--brand); margin-bottom: 20px;
}
.stat-callout .sc-divider {
  width: 100%; height: 1px; background: rgba(0,0,0,.1); margin-bottom: 16px;
}
.stat-callout .sc-caption {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px; line-height: 1.55; color: var(--ink-2);
}
.stat-callout.dark { background: var(--navy); }
.stat-callout.dark .sc-eyebrow { color: #8fa3cc; }
.stat-callout.dark .sc-num { color: #fff; }
.stat-callout.dark .sc-divider { background: rgba(255,255,255,.12); }
.stat-callout.dark .sc-caption { color: #b9c5e0; }

/* Numbered step list */
.step-list {
  background: #e5f0ff;
  border-radius: 16px;
  padding: 30px 32px 26px;
  margin: 36px 0;
}
.step-list h4 {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 20px; font-weight: 700; color: var(--ink);
  margin: 0 0 22px; line-height: 1.3;
}
.step-list ol {
  list-style: none; padding: 0; margin: 0;
  counter-reset: steps;
}
.step-list li {
  counter-increment: steps;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
}
.step-list li:last-child { margin-bottom: 0; }
.step-list li::before {
  content: counter(steps);
  min-width: 28px; height: 28px;
  background: var(--ink); color: white;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
  margin-top: 2px;
}
.step-list .step-content {
  display: flex; flex-direction: column; gap: 4px;
}
.step-list .step-content strong {
  display: block; font-weight: 700; color: var(--ink);
}
.step-list .step-desc {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink-2); font-size: 14.5px;
}

/* Two-up price compare cards */
.price-compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin: 28px 0 36px;
}
.price-card {
  border-radius: 14px; padding: 28px 24px;
}
.price-card.other { background: #f0f0f3; }
.price-card.us { background: var(--brand); color: white; }
.price-card .pclabel {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  margin-bottom: 10px; opacity: .65;
}
.price-card .pcprice {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 56px); font-weight: 800;
  letter-spacing: -.03em; line-height: 1; margin-bottom: 10px;
}
.price-card.other .pcprice { color: var(--ink); }
.price-card .pcdesc { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13.5px; line-height: 1.5; opacity: .75; }
@media (max-width: 600px) {
  .price-compare { grid-template-columns: 1fr; }
}

/* Feature badge row */
.badge-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 20px 0 28px;
}
.feat-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: #eef5ff; border: 1px solid #c8dcff;
  border-radius: 999px; padding: 6px 14px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px; font-weight: 600; color: var(--brand-deep);
}
.feat-badge svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Pros/cons */
.pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 22px 0 28px; }
.pc-card { background: white; border: 1px solid var(--line); border-radius: 10px; padding: 20px 22px; }
.pc-card h4 { margin: 0 0 12px; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 700; }
.pc-card.pros h4 { color: var(--good); }
.pc-card.cons h4 { color: var(--bad); }
.pc-card ul { padding-left: 18px; margin: 0; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; }
.pc-card li { margin-bottom: 6px; }

/* ---------- FAQ SECTION ---------- */
.faq-section-wrap {
  padding: 96px 0 112px;
  background: white;
  border-top: 1px solid var(--line);
}
.faq-layout {
  display: grid;
  gap: 72px;
  align-items: start;
}
@media (min-width: 981px) {
  .faq-layout { grid-template-columns: 460px 1fr; }
}
.faq-left {
  position: sticky;
  top: 32px;
}
.faq-eyebrow {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brand-deep); margin-bottom: 16px;
}
.faq-heading {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(34px, 3.5vw, 46px);
  font-weight: 800; line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--ink);
  margin: 0 0 18px;
}
.faq-sub {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px; line-height: 1.6; color: var(--ink-2);
  margin: 0 0 28px;
}
.faq-cta-btn {
  display: inline-block;
  background: var(--brand);
  color: white;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14.5px; font-weight: 700;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .15s ease, transform .15s ease;
}
.faq-cta-btn:hover { background: var(--brand-deep); transform: translateY(-1px); text-decoration: none; }
.faq-accordion { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); position: relative; }
.faq-trigger {
  width: 100%; display: flex; align-items: flex-start; justify-content: space-between;
  gap: 18px; padding: 22px 0;
  background: transparent; border: 0; cursor: pointer; text-align: left;
  font-family: "Inter", system-ui, sans-serif;
}
.faq-q {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px; font-weight: 600; letter-spacing: -.01em;
  line-height: 1.3; margin: 0; color: var(--ink);
}
.faq-ico {
  width: 20px; height: 20px; position: relative;
  flex: 0 0 20px; user-select: none; margin-top: 3px;
}
.faq-ico::before, .faq-ico::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  width: 14px; height: 2px; background: var(--ink); border-radius: 0;
  transform-origin: center;
}
.faq-ico::before { transform: translate3d(-50%,-50%,0); transition: transform .35s cubic-bezier(.4,0,.6,1); }
.faq-ico::after  { transform: translate3d(-50%,-50%,0) rotate(90deg); transition: opacity .35s cubic-bezier(.4,0,.6,1), transform .35s cubic-bezier(.4,0,.6,1); opacity: 1; }
.faq-item.is-active .faq-ico::before { transform: translate3d(-50%,-50%,0) rotate(-180deg); }
.faq-item.is-active .faq-ico::after  { transform: translate3d(-50%,-50%,0) rotate(-90deg) scaleX(0); opacity: 0; }
.faq-panel {
  overflow: hidden; max-height: 0; opacity: 0;
  transform: translateY(-6px);
  transition: max-height 520ms cubic-bezier(.2,.85,.25,1), opacity 260ms ease, transform 260ms ease;
  padding-right: 32px;
}
.faq-item.is-active .faq-panel { opacity: 1; transform: translateY(0); }
.faq-a {
  margin: 0; padding: 0 0 22px;
  font-size: 15.5px; line-height: 1.65; color: var(--ink-2);
  font-family: "Inter", system-ui, sans-serif;
}
.faq-trigger:focus { outline: none; }
.faq-trigger:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

/* ---------- CTA SECTION ---------- */
.section_scheduling_cta {
  padding: 86px 40px;
  background: #1a2a53;
  position: relative;
  z-index: 1;
  width: 98%;
  margin: 0 auto;
  border-radius: 10px;
  margin-bottom: 80px;
}
.padding-global-l.custom-cta {
  max-width: 1200px;
  margin: 0 auto;
}
.cta-container {
  display: grid;
  grid-template-columns: minmax(320px, 560px) minmax(320px, 560px);
  justify-content: space-between;
  align-items: center;
  column-gap: 120px;
  row-gap: 32px;
}
.cta-left { max-width: 560px; }
.heading-style-h3 {
  letter-spacing: -.01em;
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  line-height: 1.15;
  font-weight: 700;
  margin: 0;
  color: rgb(255 255 255 / 77%);
}
.custom-word.cta { color: #ffffff; }
.monrope-34 {
  letter-spacing: -.01em;
  font-family: 'Inter', sans-serif;
  font-size: 23px;
  line-height: 1.4;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  margin: 0;
}
.cta-right { max-width: 560px; }
.button-232 {
  display: inline-block;
  margin-top: 26px;
  padding: 14px 42px;
  background: var(--brand);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.button-232:hover {
  background: var(--brand-deep);
  text-decoration: none;
  transform: translateY(-1px);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .cta-container { grid-template-columns: 1fr; column-gap: 0; }
  .heading-style-h3 { font-size: 40px; }
  .section_scheduling_cta { margin-bottom: 100px; }
}
@media (max-width: 980px) {
  .article-grid { grid-template-columns: 1fr; gap: 32px; }
  .toc { position: static; }
  .stats-grid { grid-template-columns: 1fr; gap: 32px; }
  .stat { border-left: none; border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; }
  .stat:first-child { border-top: none; padding-top: 0; }
  .pc-grid { grid-template-columns: 1fr; }
  .faq-layout { display: block; }
  .faq-left { position: static; text-align: left; width: 100%; margin-bottom: 40px; }
  .faq-right { width: 100%; }
  .faq-section-wrap { padding: 64px 0 72px; }
}
@media (max-width: 767px) {
  .section_scheduling_cta { padding: 50px 24px 60px; width: 100%; border-radius: 0; margin-bottom: 0; margin-top: 140px; }
  .heading-style-h3 { font-size: 32px; }
  .monrope-34 { font-size: 18px; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 20px; }
  section { padding: 56px 0; }
  .compare-shell { overflow-x: auto; }
  .ctable { min-width: 460px; }
  .toolbar { flex-direction: column; }
  .faq-section-wrap { padding: 48px 0 56px; }
  .faq-heading { font-size: 28px; }
  .faq-sub { font-size: 14px; }
  .faq-q { font-size: 15px; }
  .faq-a { font-size: 14.5px; }
}
