.rve-aht-page{color:#17202a;background:#fff}
.rve-aht-width{width:min(100% - 40px,1180px);margin:0 auto}
.rve-aht-reading{width:min(100%,920px)}
.rve-aht-section{padding:36px 0}
.rve-aht-back{display:inline-block;margin-bottom:18px;color:#667085;text-decoration:none}
.rve-aht-hero{padding:50px 0 22px}
.rve-aht-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:34px;align-items:start}
.rve-aht-hero-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 18px}
.rve-aht-hero-intro p{font-size:18px;line-height:1.72;color:#415066}
.rve-aht-summary-card{margin-top:22px;background:#f7f9fc;border:1px solid #e7eef2;border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(16,24,40,.04)}
.rve-aht-summary-head h2{font-size:20px;margin:8px 0 0}
.rve-aht-summary-kicker,.rve-aht-section-kicker,.rve-aht-card-kicker,.rve-aht-overview-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2bb673}
.rve-aht-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.rve-aht-summary-item{background:#fff;border:1px solid #e7eef2;border-radius:16px;padding:14px 15px}
.rve-aht-summary-item-label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-bottom:8px}
.rve-aht-summary-item p{margin:0;color:#344054;line-height:1.55}
.rve-aht-hero-side{position:relative}
.rve-aht-hero-card{position:sticky;top:110px;background:#fff;border:1px solid #e7eef2;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(16,24,40,.06);text-align:right}
.rve-aht-hero-card h3{margin:0 0 10px}
.rve-aht-hero-card p{color:#667085;line-height:1.6;margin:0 0 16px}
.rve-aht-hero-card-actions{display:flex;justify-content:flex-end}
.rve-aht-trust-mini{margin-top:14px;font-size:14px;color:#667085;text-align:right}
.rve-aht-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;border:1px solid #d8dfe6;font-weight:700}
.rve-aht-btn-primary{background:#2154ff;color:#fff;border-color:#2154ff}
.rve-aht-btn-secondary{background:#fff;color:#17202a}
.rve-aht-trust-strip-wrap{padding:0 0 18px}
.rve-aht-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#fff;border:1px solid #e7eef2;border-radius:18px;padding:16px 20px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.rve-aht-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;color:#17202a}
.rve-aht-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef4ff;color:#2154ff;font-size:12px}
.rve-aht-facts-band{padding:12px 0 6px}
.rve-aht-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#f8fbff;border:1px solid #e7eef2;border-radius:22px;padding:18px}
.rve-aht-fact{background:#fff;border:1px solid #e7eef2;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.rve-aht-fact strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#2bb673}
.rve-aht-fact span{font-size:15px;color:#344054}
.rve-aht-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rve-aht-overview-item{background:#fff;border:1px solid #e7eef2;border-radius:16px;padding:16px 18px;line-height:1.65;color:#344054;box-shadow:0 8px 24px rgba(16,24,40,.03)}
.rve-aht-overview-item p{margin:8px 0 0}
.rve-aht-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:22px;align-items:start}
.rve-aht-prose p{line-height:1.78;color:#344054}
.rve-aht-support-card{position:sticky;top:110px;background:#fff;border:1px solid #e7eef2;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(16,24,40,.05)}
.rve-aht-support-card h3{margin:0 0 12px}
.rve-aht-support-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rve-aht-support-links a{text-decoration:none;color:#17202a;font-weight:600}
.rve-aht-support-links a:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#dff5ea;color:#119c5b;font-size:12px;margin-right:8px}
.rve-aht-howto-section{padding-top:44px}
.rve-aht-howto-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);gap:30px;align-items:start}
.rve-aht-howto-header{margin-bottom:18px}
.rve-aht-howto-header h2{margin:8px 0 0}
.rve-aht-steps{display:grid;gap:16px}
.rve-aht-step-card{display:grid;grid-template-columns:72px 72px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid #e7eef2;border-radius:20px;padding:22px 22px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.rve-aht-step-rail,.rve-aht-step-icon-wrap{display:flex;align-items:flex-start;justify-content:center}
.rve-aht-step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#eef4ff;color:#2154ff;font-size:20px;font-weight:800;line-height:1}
.rve-aht-step-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f7f9fc;font-size:22px;line-height:1}
.rve-aht-step-body h3{margin:2px 0 8px;font-size:22px}
.rve-aht-step-text p:last-child{margin-bottom:0}
.rve-aht-step-toc{position:sticky;top:110px;background:#fff;border:1px solid #e7eef2;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(16,24,40,.05)}
.rve-aht-step-toc h3{margin:8px 0 12px}
.rve-aht-step-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rve-aht-step-toc-item a{display:grid;grid-template-columns:26px 1fr;gap:10px;text-decoration:none;color:#344054;padding:10px 12px;border-radius:12px}
.rve-aht-step-toc-num{font-weight:800;color:#2154ff}
.rve-aht-step-toc-item.active a{background:#eef4ff;color:#17202a}
.rve-aht-step-toc-item.done .rve-aht-step-toc-num{color:#119c5b}
.rve-aht-open-section{padding-top:40px}
.rve-aht-table{width:100%;border-collapse:collapse;margin-top:14px}
.rve-aht-table th,.rve-aht-table td{border:1px solid #e7eef2;padding:12px 14px;text-align:left;vertical-align:top}
.rve-aht-thin-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rve-aht-thin-guide{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #e7eef2;border-radius:14px;text-decoration:none;color:#17202a;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.rve-aht-thin-guide:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.06);border-color:#d9e4f7}
.rve-aht-thin-guide-mark{width:22px;height:22px;border-radius:999px;background:#dff5ea;color:#119c5b;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.rve-aht-thin-guide-title{font-weight:600}
.rve-aht-thin-guide-link{font-style:normal;font-size:14px;color:#2154ff;font-weight:700;white-space:nowrap}
.rve-aht-cluster{background:#f8fbff}
.rve-aht-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rve-aht-cluster-card{display:block;background:#fff;border:1px solid #e7eef2;border-radius:18px;padding:18px;text-decoration:none;color:#17202a;box-shadow:0 6px 18px rgba(16,24,40,.04);transition:transform .18s ease, box-shadow .18s ease}
.rve-aht-cluster-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.07)}
.rve-aht-cluster-card strong{display:block;margin-bottom:6px}
.rve-aht-cluster-card span{display:block;color:#667085}
.rve-aht-cluster-link{display:block;margin-top:12px;color:#2154ff;font-style:normal;font-weight:700}
.rve-aht-faq-shell{background:#f8fbff}
.rve-aht-faq-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}
.rve-aht-faq-side{background:#fff;border:1px solid #e7eef2;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(16,24,40,.04);position:sticky;top:110px}
.rve-aht-faq-side h2{margin:8px 0 12px}
.rve-aht-faq-side p{color:#667085;line-height:1.7}
.rve-aht-faqs{display:grid;gap:14px}
.rve-aht-faq{border:1px solid #e7eef2;border-radius:16px;padding:14px 16px;background:#fff}
.rve-aht-faq summary{cursor:pointer;font-weight:700}
.rve-aht-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#0f172a;color:#fff;border-radius:24px;padding:26px}
.rve-aht-cta-card p{color:#d0d7e2;max-width:65ch}
.rve-aht-cta-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}
.rve-aht-cta-actions{display:flex;gap:14px}
.rve-aht-cta-meta{margin-top:10px;font-size:13px;color:#b8c1cd;text-align:right}
.rve-aht-cta-card .rve-aht-btn-secondary{color:#fff;border-color:#475569;background:transparent}
@media (max-width:980px){
  .rve-aht-hero-grid,.rve-aht-context-grid,.rve-aht-howto-grid,.rve-aht-cta-card,.rve-aht-faq-grid{grid-template-columns:1fr}
  .rve-aht-hero-card,.rve-aht-support-card,.rve-aht-step-toc,.rve-aht-faq-side{position:static}
  .rve-aht-summary-grid,.rve-aht-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rve-aht-overview-grid,.rve-aht-thin-guides,.rve-aht-cluster-grid,.rve-aht-trust-strip{grid-template-columns:1fr 1fr}
  .rve-aht-cta-right{align-items:flex-start;margin-left:0}
  .rve-aht-cta-meta{text-align:left}
}
@media (max-width:640px){
  .rve-aht-width,.rve-aht-reading{width:min(100% - 28px,100%)}
  .rve-aht-summary-grid,.rve-aht-facts-grid,.rve-aht-overview-grid,.rve-aht-thin-guides,.rve-aht-cluster-grid,.rve-aht-trust-strip{grid-template-columns:1fr}
  .rve-aht-trust-item{justify-content:flex-start}
  .rve-aht-step-card{grid-template-columns:54px 54px 1fr;padding:16px}
  .rve-aht-cta-actions{flex-wrap:wrap}
  .rve-aht-thin-guide{grid-template-columns:22px 1fr}
  .rve-aht-thin-guide-link{grid-column:2 / -1}
}


/* v1.2.10 — right column width sync + stronger sticky */
.rve-aht-context-grid,
.rve-aht-howto-grid{
  grid-template-columns:minmax(0,1fr) 370px !important;
  gap:28px !important;
  align-items:start !important;
}

.rve-aht-support-card,
.rve-aht-step-toc{
  width:100% !important;
  max-width:370px !important;
  min-width:370px !important;
  box-sizing:border-box !important;
}

.rve-aht-context-grid > aside,
.rve-aht-howto-grid > aside{
  width:370px !important;
  max-width:370px !important;
  min-width:370px !important;
  align-self:start !important;
}

.rve-aht-howto-section,
.rve-aht-howto-section .rve-aht-width,
.rve-aht-howto-right,
.rve-aht-context-grid,
.rve-aht-howto-grid{
  overflow:visible !important;
}

.rve-aht-howto-right{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:120px !important;
  align-self:start !important;
}

.rve-aht-step-toc{
  position:relative !important;
  top:auto !important;
}

@media (max-width:980px){
  .rve-aht-context-grid,
  .rve-aht-howto-grid{
    grid-template-columns:1fr !important;
  }

  .rve-aht-context-grid > aside,
  .rve-aht-howto-grid > aside,
  .rve-aht-support-card,
  .rve-aht-step-toc{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }

  .rve-aht-howto-right{
    position:static !important;
    top:auto !important;
  }
}


/* v1.2.12 — hero right card content alignment from v1.2.10 baseline */
.rve-aht-hero-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}

.rve-aht-hero-card .rve-aht-card-kicker,
.rve-aht-hero-card h3,
.rve-aht-hero-card p{
  text-align:left !important;
  align-self:flex-start !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.rve-aht-hero-card .rve-aht-card-kicker{
  margin-bottom:10px !important;
}

.rve-aht-hero-card h3{
  margin-bottom:12px !important;
}

.rve-aht-hero-card p{
  margin-bottom:18px !important;
}

.rve-aht-hero-card .rve-aht-btn{
  align-self:flex-end !important;
  margin-left:auto !important;
}

.rve-aht-hero-card .rve-aht-trust-mini{
  text-align:right !important;
  align-self:flex-end !important;
  width:auto !important;
  margin-top:12px !important;
  margin-left:auto !important;
}


/* v1.2.13 — hero sticky only, based on v1.2.12 baseline */
.rve-aht-hero,
.rve-aht-hero .rve-aht-width,
.rve-aht-hero-grid{
  overflow: visible !important;
}

.rve-aht-hero-grid{
  align-items: start !important;
}

.rve-aht-hero-side{
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
}

.rve-aht-hero-card{
  position: static !important;
  top: auto !important;
}


/* v1.2.18 planning/checklist cards styled like HowTo without schema */
.rve-aht-planning-cards{
  display:grid;
  gap:20px;
  margin:18px 0 34px;
}

.rve-aht-step-card--lite{
  grid-template-columns:56px 56px 1fr !important;
  gap:18px !important;
  padding:28px !important;
  border:1px solid #e7edf5 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.rve-aht-step-card--lite .rve-aht-step-body h3{
  margin:0 0 10px !important;
  font-size:22px !important;
  line-height:1.2 !important;
}

.rve-aht-step-card--lite .rve-aht-step-body p{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.7 !important;
  color:#475467 !important;
}

.rve-aht-check-list{
  margin:0;
  padding-left:1.2rem;
}

.rve-aht-check-list li{
  margin:0 0 10px;
  color:#475467;
  font-size:18px;
  line-height:1.65;
}

.rve-aht-check-list li:last-child{
  margin-bottom:0;
}

@media (max-width: 860px){
  .rve-aht-step-card--lite{
    grid-template-columns:48px 48px 1fr !important;
    padding:22px !important;
  }
  .rve-aht-step-card--lite .rve-aht-step-body h3{
    font-size:20px !important;
  }
  .rve-aht-step-card--lite .rve-aht-step-body p,
  .rve-aht-check-list li{
    font-size:17px !important;
  }
}


/* v1.2.19 planning phases sticky panel + checklist fix */
.rve-aht-planning-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:start;
  margin:18px 0 34px;
}

.rve-aht-planning-left{
  display:grid;
  gap:20px;
}

.rve-aht-planning-right{
  position:relative;
  align-self:start;
}

.rve-aht-step-toc--planning{
  position:-webkit-sticky;
  position:sticky;
  top:120px;
  width:100%;
  max-width:420px;
  min-width:420px;
  box-sizing:border-box;
}

.rve-aht-step-toc--planning h3{
  margin:4px 0 18px;
  font-size:22px;
  line-height:1.2;
}

.rve-aht-planning-toc{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.rve-aht-planning-toc li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:14px;
  align-items:start;
}

.rve-aht-planning-toc-num{
  color:#2956ff;
  font-weight:700;
  font-size:16px;
  line-height:1.5;
}

.rve-aht-planning-toc-title{
  color:#344054;
  font-size:16px;
  line-height:1.5;
}

.rve-aht-checklist-stack{
  display:grid;
  gap:20px;
  margin:18px 0 34px;
}

.rve-aht-check-card{
  grid-template-columns:56px 1fr !important;
  gap:20px !important;
}

.rve-aht-check-card .rve-aht-step-body h3{
  font-size:22px !important;
  margin:0 0 14px !important;
}

.rve-aht-check-list{
  margin:0;
  padding-left:1.25rem;
}

.rve-aht-check-list li{
  margin:0 0 12px;
  color:#475467;
  font-size:18px;
  line-height:1.7;
}

.rve-aht-check-list li:last-child{
  margin-bottom:0;
}

@media (max-width: 980px){
  .rve-aht-planning-grid{
    grid-template-columns:1fr;
  }
  .rve-aht-step-toc--planning{
    position:static;
    top:auto;
    max-width:none;
    min-width:0;
  }
}


/* v1.2.20 unified planning/checklist UX */
.rve-aht-checklist-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:start;
  margin:18px 0 34px;
}

.rve-aht-checklist-left{
  display:grid;
  gap:20px;
}

.rve-aht-checklist-right{
  position:relative;
  align-self:start;
}

.rve-aht-step-toc--checklist{
  position:-webkit-sticky;
  position:sticky;
  top:120px;
  width:100%;
  max-width:420px;
  min-width:420px;
  box-sizing:border-box;
}

.rve-aht-check-card{
  grid-template-columns:56px 1fr !important;
  gap:20px !important;
}

.rve-aht-check-card .rve-aht-step-icon{
  align-self:start;
}

.rve-aht-check-card .rve-aht-step-body h3{
  font-size:22px !important;
  margin:0 0 14px !important;
  line-height:1.2 !important;
}

.rve-aht-check-list{
  margin:0;
  padding-left:1.25rem;
}

.rve-aht-check-list li{
  margin:0 0 12px;
  color:#475467;
  font-size:18px;
  line-height:1.7;
}

.rve-aht-check-list li:last-child{
  margin-bottom:0;
}

/* keep both sticky side panels visually identical */
.rve-aht-step-toc--planning,
.rve-aht-step-toc--checklist{
  border-radius:24px;
}

@media (max-width:980px){
  .rve-aht-checklist-grid{
    grid-template-columns:1fr;
  }
  .rve-aht-step-toc--checklist{
    position:static;
    top:auto;
    max-width:none;
    min-width:0;
  }
}


/* v1.2.23 — keep right box sizes, align them like main HowTo, make them sticky */
.rve-aht-planning-grid,
.rve-aht-checklist-grid{
  align-items:start !important;
  overflow:visible !important;
}

.rve-aht-planning-right,
.rve-aht-checklist-right{
  position:relative !important;
  align-self:start !important;
  margin-top:0 !important;   /* remove fake empty vertical area */
  padding-top:0 !important;
  overflow:visible !important;
}

.rve-aht-step-toc--planning,
.rve-aht-step-toc--checklist{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:120px !important;
  margin-top:0 !important;
}

/* preserve baseline box dimensions */
.rve-aht-planning-right .rve-aht-step-toc,
.rve-aht-checklist-right .rve-aht-step-toc{
  width:100% !important;
  max-width:420px !important;
  min-width:420px !important;
  box-sizing:border-box !important;
}

/* ensure no ancestor blocks sticky */
.rve-aht-planning-right,
.rve-aht-checklist-right,
.rve-aht-planning-grid,
.rve-aht-checklist-grid,
.rve-aht-step-toc--planning,
.rve-aht-step-toc--checklist{
  transform:none !important;
  contain:none !important;
}

@media (max-width:980px){
  .rve-aht-planning-right,
  .rve-aht-checklist-right{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .rve-aht-step-toc--planning,
  .rve-aht-step-toc--checklist{
    position:static !important;
    top:auto !important;
  }
}


/* v1.2.24 premium tip grid section */
.rve-aht-tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:18px 0 40px;}
.rve-aht-tip-card{background:#f8fafc;border:1px solid #e6edf5;border-radius:24px;padding:28px;box-shadow:0 8px 20px rgba(16,24,40,.04);}
.rve-aht-tip-top{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.rve-aht-tip-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef2ff;font-size:18px;flex:0 0 36px;}
.rve-aht-tip-label{font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#16a34a;font-weight:700;}
.rve-aht-tip-card h3{margin:0 0 14px;font-size:28px;line-height:1.15;}
.rve-aht-tip-card p{margin:0 0 14px;color:#475467;font-size:18px;line-height:1.75;}
.rve-aht-tip-card p:last-child{margin-bottom:0;}
@media (max-width:980px){.rve-aht-tip-grid{grid-template-columns:1fr;}.rve-aht-tip-card h3{font-size:24px;}}


/* v1.2.29 tip section restored to correct section + width wrapper */
.rve-aht-tip-section-wrap{padding-top:0 !important;}
.rve-aht-tip-section{width:100% !important;max-width:100% !important;margin:0 !important;}
.rve-aht-tip-section > h2{margin:0 0 18px !important;}
.rve-aht-tip-section .rve-aht-tip-grid{margin:0 !important;max-width:100% !important;width:100% !important;}


/* v1.2.30 — real width/spacing fix for the tip section */
.rve-aht-tip-section-wrap{
  padding:36px 0 !important;
}
.rve-aht-tip-section-wrap > .rve-aht-width{
  width:min(100% - 40px,1180px) !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
.rve-aht-tip-section{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.rve-aht-tip-section > h2{
  margin:0 0 24px !important;
}
.rve-aht-tip-grid{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}


/* v1.2.31 two premium cards for the first two planning sections */
.rve-aht-tip-grid-2{
  grid-template-columns:1fr 1fr;
  margin:0 0 40px;
}

@media (max-width:980px){
  .rve-aht-tip-grid-2{
    grid-template-columns:1fr;
  }
}

.rve-aht-errors-section{margin:40px 0 40px;}


/* v1.2.34 — FIX WIDTH: make 2 cards full-width like intro cards */
.rve-aht-errors-section{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

.rve-aht-errors-section .rve-aht-tip-card{
  width: 100% !important;
  max-width: none !important;
}

/* mobile fallback */
@media (max-width: 980px){
  .rve-aht-errors-section{
    grid-template-columns: 1fr !important;
  }
}


/* v1.3.0 clean authority template system */
.rve-aht-reading-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}
.rve-aht-reading-col h2{
  margin:0 0 18px;
}
.rve-aht-reading-col p{
  color:#344054;
  line-height:1.78;
  margin:0 0 16px;
}
.rve-aht-cta-band{
  padding:18px 0 28px;
}
.rve-aht-cta-band-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e7eef2;
  border-radius:24px;
  padding:28px 30px;
  box-shadow:0 10px 26px rgba(16,24,40,.04);
}
.rve-aht-cta-copy h2{
  margin:6px 0 10px;
  font-size:30px;
  line-height:1.1;
}
.rve-aht-cta-copy p{
  margin:0;
  color:#475467;
  line-height:1.7;
  max-width:760px;
}
.rve-aht-cta-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.rve-aht-tip-grid-2{
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:0;
}
.rve-aht-tip-card{
  height:100%;
}
.rve-aht-reading-block{
  max-width:860px;
  margin:0 auto;
}
.rve-aht-reading-block h2{
  margin:0 0 18px;
  font-size:30px;
  line-height:1.15;
}
.rve-aht-reading-block h2:not(:first-child){
  margin-top:46px;
}
.rve-aht-reading-block p{
  margin:0 0 16px;
  line-height:1.78;
  color:#344054;
}
.rve-aht-reading-block ul{
  margin:0 0 16px 1.2rem;
}
.rve-aht-reading-block li{
  margin:0 0 10px;
  line-height:1.7;
  color:#344054;
}
.rve-aht-tip-section > h2{
  margin:0 0 24px;
}
@media (max-width: 980px){
  .rve-aht-reading-pair,
  .rve-aht-tip-grid-2,
  .rve-aht-cta-band-inner{
    grid-template-columns:1fr;
  }
  .rve-aht-cta-action{
    justify-content:flex-start;
  }
}


/* v1.3.1 — checklist section uses the same card language as the planning phase section */
.rve-aht-check-card{
  grid-template-columns:56px 56px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
}

.rve-aht-check-card .rve-aht-step-num{
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:#2956ff !important;
  font-weight:700 !important;
  font-size:18px !important;
  line-height:1 !important;
}

.rve-aht-check-card .rve-aht-step-icon{
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  background:#f5f7fb !important;
  font-size:26px !important;
}

.rve-aht-check-card .rve-aht-step-body h3{
  margin:2px 0 16px !important;
  font-size:22px !important;
  line-height:1.2 !important;
}

.rve-aht-check-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:14px !important;
}

.rve-aht-check-list li{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin:0 !important;
}

.rve-aht-check-dot{
  width:8px !important;
  height:8px !important;
  margin-top:10px !important;
  border-radius:999px !important;
  background:#98a2b3 !important;
  display:block !important;
}

.rve-aht-check-text{
  color:#475467 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

@media (max-width:980px){
  .rve-aht-check-card{
    grid-template-columns:48px 48px minmax(0,1fr) !important;
    gap:16px !important;
  }
  .rve-aht-check-card .rve-aht-step-num,
  .rve-aht-check-card .rve-aht-step-icon{
    width:48px !important;
    height:48px !important;
  }
  .rve-aht-check-card .rve-aht-step-body h3{
    font-size:20px !important;
  }
  .rve-aht-check-text{
    font-size:17px !important;
  }
}


/* v1.3.2 — forced single checklist render path */
.rve-aht-check-card{
  grid-template-columns:56px 56px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
}

.rve-aht-check-card .rve-aht-step-num{
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:#2956ff !important;
  font-weight:700 !important;
  font-size:18px !important;
  line-height:1 !important;
}

.rve-aht-check-card .rve-aht-step-icon{
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  background:#f5f7fb !important;
  font-size:26px !important;
}

.rve-aht-check-card .rve-aht-step-body h3{
  margin:2px 0 16px !important;
  font-size:22px !important;
  line-height:1.2 !important;
}

.rve-aht-check-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:14px !important;
}

.rve-aht-check-list li{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin:0 !important;
}

.rve-aht-check-dot{
  width:8px !important;
  height:8px !important;
  margin-top:10px !important;
  border-radius:999px !important;
  background:#98a2b3 !important;
  display:block !important;
}

.rve-aht-check-text{
  color:#475467 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

@media (max-width:980px){
  .rve-aht-check-card{
    grid-template-columns:48px 48px minmax(0,1fr) !important;
    gap:16px !important;
  }
  .rve-aht-check-card .rve-aht-step-num,
  .rve-aht-check-card .rve-aht-step-icon{
    width:48px !important;
    height:48px !important;
  }
  .rve-aht-check-card .rve-aht-step-body h3{
    font-size:20px !important;
  }
}


/* v1.3.3 — checklist uses same process-section card system as the benchmark */
.rve-aht-checklist-card .rve-aht-step-body h3{
  margin-bottom: 18px !important;
}

.rve-aht-check-bullets{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.rve-aht-check-bullets li{
  position: relative !important;
  padding-left: 22px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.rve-aht-check-bullets li::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #98a2b3 !important;
}


/* v1.3.4 — all process-section right panels use the benchmark HowTo styling */
.rve-aht-step-toc-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:8px !important;
}

.rve-aht-step-toc-item{
  margin:0 !important;
}

.rve-aht-step-toc-item a{
  display:grid !important;
  grid-template-columns:26px 1fr !important;
  gap:10px !important;
  text-decoration:none !important;
  color:#344054 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  align-items:center !important;
}

.rve-aht-step-toc-item .rve-aht-step-toc-num,
.rve-aht-step-toc-item a > span:first-child{
  font-weight:800 !important;
  color:#2154ff !important;
  font-size:16px !important;
  line-height:1.4 !important;
}

.rve-aht-step-toc-item .rve-aht-step-toc-text,
.rve-aht-step-toc-item a > strong{
  color:#344054 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
}

.rve-aht-step-toc-item.is-active a,
.rve-aht-step-toc-item.active a{
  background:#eef4ff !important;
  color:#17202a !important;
}

.rve-aht-step-toc-item.is-active .rve-aht-step-toc-num,
.rve-aht-step-toc-item.active .rve-aht-step-toc-num,
.rve-aht-step-toc-item.is-active a > span:first-child,
.rve-aht-step-toc-item.active a > span:first-child{
  color:#2154ff !important;
}

.rve-aht-step-toc-item.is-active .rve-aht-step-toc-text,
.rve-aht-step-toc-item.active .rve-aht-step-toc-text,
.rve-aht-step-toc-item.is-active a > strong,
.rve-aht-step-toc-item.active a > strong{
  color:#17202a !important;
}

/* remove old planning/checklist alternate panel styling so all 3 match */
.rve-aht-planning-toc,
.rve-aht-planning-toc li,
.rve-aht-planning-toc-num,
.rve-aht-planning-toc-title{
  all: unset;
}
