/* Start custom CSS */.dm-hero{
  background:#EEF1F4;
  box-sizing:border-box;
}

.dm-hero__inner{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px 0;
  box-sizing:border-box;
}

.dm-hero__text{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.dm-eyebrow{
  display:block !important;
  font-family:'Manrope', Arial, sans-serif !important;
  font-weight:800 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  color:#0E7C86 !important;
  margin:0 0 20px !important;
}

.dm-hero__headline{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:48px;
  line-height:1.12;
  color:#2D3042;
  margin:0 0 18px;
}

.dm-hero__text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:16px;
  line-height:1.6;
  color:#383B4C;
  max-width:600px;
  margin:0 auto;
}

.dm-stage{
  position:relative;
  width:100%;
  max-width:820px;
  aspect-ratio:1650/1080;
  margin:48px auto 0;
}

.dm-stage-base{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(24px) scale(0.98);
  transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
}
.dm-hero.dm-in-view .dm-stage-base{ opacity:1; transform:translateY(0) scale(1); }
.dm-stage-base img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
  border-radius:14px;
  -webkit-mask-image:linear-gradient(to bottom, black 60%, transparent 94%);
  mask-image:linear-gradient(to bottom, black 60%, transparent 94%);
}

.dm-trust-chip{
  position:absolute;
  top:8%;
  right:-4%;
  width:180px;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease .4s, transform .6s ease .4s;
}
.dm-hero.dm-in-view .dm-trust-chip{ opacity:1; transform:translateY(0); }
.dm-trust-chip img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 20px 40px rgba(45,48,66,.35));
}

@media(max-width:640px){
  .dm-hero__inner{ padding:48px 20px 0; }
  .dm-hero__headline{ font-size:30px; }
  .dm-hero__text p{ font-size:15px; }
  .dm-stage{ margin-top:32px; }
  .dm-trust-chip{ width:130px; right:0; top:6%; }
}


/* ============================================================
   SECTION: Stats (slim proof band, same stat-row pattern used
   after every other page's hero)
   ============================================================ */

.dm-stats-wrap{
  background:#FFFFFF;
  box-sizing:border-box;
}

.dm-stats{
  max-width:1180px;
  margin:0 auto;
  padding:56px 32px;
  box-sizing:border-box;
}

.dm-stat-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:60px;
  flex-wrap:wrap;
}

.dm-stat-item{
  text-align:center;
}

.dm-stat-num{
  font-family:'Inter', Arial, sans-serif;
  font-weight:800;
  font-size:44px;
  line-height:1.1;
  background:linear-gradient(90deg, #0E7C86 0%, #2D3042 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  margin-bottom:10px;
}

.dm-stat-label{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:700;
  font-size:11.5px;
  letter-spacing:.04em;
  color:#383B4C;
  line-height:1.5;
}

.dm-stat-divider{
  width:1px;
  height:56px;
  background:#E2E4E9;
  flex-shrink:0;
}

@media(max-width:640px){
  .dm-stats{ padding:40px 20px; }
  .dm-stat-row{ gap:32px; }
  .dm-stat-divider{ display:none; }
  .dm-stat-num{ font-size:36px; }
}


/* ============================================================
   SECTION: The Source (text + animated convergence diagram --
   two real input sources, connector lines that draw themselves
   in on scroll, pool number counts up from zero. Real motion,
   not just a fade-in, matching the Pricing page's discount-scale
   fill animation.)
   ============================================================ */

#dmSource{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.dm-source-text{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmSource.dm-in-view .dm-source-text{ opacity:1; transform:translateY(0); }

.dm-source-text h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

.dm-source-text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 16px;
}
.dm-source-text p:last-child{ margin-bottom:0; }

/* ---- Convergence diagram ---- */
.dm-converge{
  position:relative;
  width:100%;
  height:280px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .1s, transform .6s ease .1s;
}
#dmSource.dm-in-view .dm-converge{ opacity:1; transform:translateY(0); }

.dm-converge-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.dm-converge-svg path{
  fill:none;
  stroke:#0E7C86;
  stroke-width:2;
  stroke-dasharray:340;
  stroke-dashoffset:340;
  transition:stroke-dashoffset 1.4s cubic-bezier(.22,.61,.36,1);
}
#dmSource.dm-in-view .dm-converge-svg path{ stroke-dashoffset:0; }
#dmSource.dm-in-view .dm-converge-svg path:nth-child(2){ transition-delay:150ms; }

.dm-source-node{
  position:absolute;
  width:190px;
  background:#FFFFFF;
  border:1px solid #E2E4E9;
  border-radius:12px;
  padding:14px 16px;
  box-shadow:0 12px 28px -14px rgba(45,48,66,.25);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .5s ease, transform .5s ease;
}
#dmSource.dm-in-view .dm-source-node{ opacity:1; transform:translateY(0); }
#dmSource.dm-in-view .dm-source-node--1{ transition-delay:0ms; }
#dmSource.dm-in-view .dm-source-node--2{ transition-delay:150ms; }

.dm-source-node--1{ top:0; left:0; }
.dm-source-node--2{ bottom:0; left:0; }

.dm-source-node-label{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:700;
  font-size:13px;
  color:#2D3042;
  line-height:1.35;
}

.dm-pool-node{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:210px;
  background:#2D3042;
  border-radius:16px;
  padding:24px 20px;
  text-align:center;
  box-shadow:0 24px 48px -18px rgba(45,48,66,.4);
  opacity:0;
  transition:opacity .5s ease .9s;
}
#dmSource.dm-in-view .dm-pool-node{ opacity:1; }

.dm-pool-num{
  font-family:'Inter', Arial, sans-serif;
  font-weight:800;
  font-size:32px;
  color:#5EC4CC;
  line-height:1.1;
  margin-bottom:6px;
}

.dm-pool-label{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:700;
  font-size:11.5px;
  letter-spacing:.03em;
  color:#C7CAD3;
}

@media(max-width:900px){
  #dmSource{ grid-template-columns:1fr; gap:48px; padding:64px 32px; }
  .dm-converge{ max-width:520px; margin:0 auto; }
}

@media(max-width:640px){
  #dmSource{ padding:48px 20px; }
  .dm-source-text h2{ font-size:23px; }
  .dm-converge{ height:320px; }
  .dm-source-node{ width:150px; font-size:12px; padding:12px 14px; }
  .dm-pool-node{ width:170px; padding:20px 16px; }
  .dm-pool-num{ font-size:26px; }
}


/* ============================================================
   SECTION: The Trust Score (mist bg, media left / text right --
   reuses the Volume + Recency -> gauge composition already
   established on RCM Directors, since this is the authoritative
   explanation of that same mechanic)
   ============================================================ */

.dm-trust-wrap{
  background:#EEF1F4;
  box-sizing:border-box;
}

#dmTrust{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:64px;
  align-items:center;
}

.dm-trust-diagram{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmTrust.dm-in-view .dm-trust-diagram{ opacity:1; transform:translateY(0); }

.dm-trust-inputs{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:18px;
}

.dm-trust-input{
  background:#FFFFFF;
  border:1px solid #E2E4E9;
  border-radius:12px;
  padding:16px 18px;
  text-align:center;
  width:150px;
}
.dm-trust-input-label{
  display:block;
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:12px;
  color:#2D3042;
  margin-bottom:4px;
}
.dm-trust-input-sub{
  display:block;
  font-family:'Inter', Arial, sans-serif;
  font-size:11px;
  color:#8A8D9B;
  line-height:1.4;
}

.dm-trust-plus{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:20px;
  color:#0E7C86;
}

.dm-trust-arrow{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}
.dm-trust-arrow svg{
  width:18px;
  height:18px;
  stroke:#8A8D9B;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(90deg);
}

.dm-trust-gauge-wrap{
  display:flex;
  justify-content:center;
}
.dm-trust-gauge-wrap img{
  width:180px;
  height:auto;
  filter:drop-shadow(0 20px 40px rgba(45,48,66,.2));
}

.dm-trust-text{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .1s, transform .6s ease .1s;
}
#dmTrust.dm-in-view .dm-trust-text{ opacity:1; transform:translateY(0); }

.dm-trust-text h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

.dm-trust-text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 16px;
}
.dm-trust-text p:last-child{ margin-bottom:0; }

@media(max-width:900px){
  #dmTrust{ grid-template-columns:1fr; gap:40px; padding:64px 32px; }
}

@media(max-width:640px){
  #dmTrust{ padding:48px 20px; }
  .dm-trust-text h2{ font-size:23px; }
  .dm-trust-input{ width:120px; padding:12px 14px; }
}


/* ============================================================
   SECTION: How We Handle BCBS (text left, resolution diagram
   right -- same input->resolved pattern as the real BCBS
   diagram on Reimbursement Benchmarks: ambiguous input resolves
   to the specific plans that actually matter.)
   ============================================================ */

#dmBcbs{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.dm-bcbs-text{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmBcbs.dm-in-view .dm-bcbs-text{ opacity:1; transform:translateY(0); }

.dm-bcbs-text h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

.dm-bcbs-text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 16px;
}
.dm-bcbs-text p:last-child{ margin-bottom:0; }

.dm-bcbs-diagram{
  background:#FFFFFF;
  border:1px solid #E2E4E9;
  border-radius:16px;
  padding:24px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .1s, transform .6s ease .1s;
}
#dmBcbs.dm-in-view .dm-bcbs-diagram{ opacity:1; transform:translateY(0); }

.dm-bcbs-search-label{
  display:block;
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:10.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#8A8D9B;
  margin-bottom:10px;
}

.dm-bcbs-input{
  display:inline-flex;
  align-items:center;
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:14px;
  color:#2D3042;
  background:#EEF1F4;
  border:1px dashed #CDD0D8;
  padding:8px 16px;
  border-radius:100px;
  margin-bottom:16px;
}

.dm-bcbs-arrow{
  display:flex;
  margin-bottom:16px;
}
.dm-bcbs-arrow svg{
  width:16px;
  height:16px;
  stroke:#8A8D9B;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(90deg);
}

.dm-bcbs-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:10px;
  margin-bottom:8px;
}
.dm-bcbs-row:last-child{ margin-bottom:0; }
.dm-bcbs-row--resolved{ background:#DCEEEF; }
.dm-bcbs-row--excluded{ background:#F5F6F8; opacity:.75; }

.dm-bcbs-prefix{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:11px;
  color:#0E7C86;
  background:#FFFFFF;
  border-radius:6px;
  padding:4px 8px;
  flex-shrink:0;
  min-width:32px;
  text-align:center;
}
.dm-bcbs-row--excluded .dm-bcbs-prefix{ color:#8A8D9B; }

.dm-bcbs-row-text{
  flex:1;
  min-width:0;
}
.dm-bcbs-plan{
  display:block;
  font-family:'Inter', Arial, sans-serif;
  font-weight:700;
  font-size:13px;
  color:#2D3042;
}
.dm-bcbs-status{
  display:block;
  font-family:'Inter', Arial, sans-serif;
  font-size:11px;
  color:#0E7C86;
}
.dm-bcbs-row--excluded .dm-bcbs-status{ color:#8A8D9B; }

@media(max-width:900px){
  #dmBcbs{ grid-template-columns:1fr; gap:40px; padding:64px 32px; }
}

@media(max-width:640px){
  #dmBcbs{ padding:48px 20px; }
  .dm-bcbs-text h2{ font-size:23px; }
}


/* ============================================================
   SECTION: Reimbursement Methodology (4-card grid, mist bg --
   genuinely parallel/categorical content, so the card grid is
   the correct shape here, unlike the sequential Story section)
   ============================================================ */

.dm-method-wrap{
  background:#EEF1F4;
  box-sizing:border-box;
}

#dmMethod{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
}

.dm-method-head{
  max-width:700px;
  margin:0 0 40px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmMethod.dm-in-view .dm-method-head{ opacity:1; transform:translateY(0); }

.dm-method-head h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 12px;
}

.dm-method-head p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
  color:#383B4C;
  margin:0;
}

.dm-method-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:0;
  padding:28px 0;
  border-top:1px solid #CDD0D8;
  border-bottom:1px solid #CDD0D8;
  margin-bottom:24px;
}

.dm-method-card{
  flex:1;
  padding:0 24px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
.dm-method-card:first-child{ padding-left:0; }
.dm-method-card:last-child{ padding-right:0; }
.dm-method-card:not(:first-child){
  border-left:1px solid #E2E4E9;
}
#dmMethod.dm-in-view .dm-method-card{ opacity:1; transform:translateY(0); }
#dmMethod.dm-in-view .dm-method-card:nth-child(1){ transition-delay:0ms; }
#dmMethod.dm-in-view .dm-method-card:nth-child(2){ transition-delay:80ms; }
#dmMethod.dm-in-view .dm-method-card:nth-child(3){ transition-delay:160ms; }
#dmMethod.dm-in-view .dm-method-card:nth-child(4){ transition-delay:240ms; }

.dm-method-card h3{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:16px;
  color:#0E7C86;
  margin:0 0 6px;
}

.dm-method-card p{
  font-family:'Inter', Arial, sans-serif;
  font-size:12.5px;
  line-height:1.5;
  color:#383B4C;
  margin:0;
}

.dm-method-caption{
  font-family:'Inter', Arial, sans-serif;
  font-style:italic;
  font-size:13.5px;
  color:#383B4C;
  margin:0;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .3s, transform .6s ease .3s;
}
#dmMethod.dm-in-view .dm-method-caption{ opacity:1; transform:translateY(0); }

@media(max-width:900px){
  .dm-method-grid{ flex-wrap:wrap; gap:20px 0; }
  .dm-method-card{ flex:0 0 50%; margin-bottom:8px; }
  .dm-method-card:nth-child(3){ border-left:none; padding-left:0; }
}

@media(max-width:640px){
  #dmMethod{ padding:48px 20px; }
  .dm-method-head h2{ font-size:23px; }
  .dm-method-grid{ flex-direction:column; gap:20px; }
  .dm-method-card{ padding:0 !important; border-left:none !important; }
}


/* ============================================================
   SECTION: Mid-page CTA (dark band, Pair B pattern -- this is a
   deep content page, same category as Platform/Reimbursement
   Benchmarks, so it gets the same CTA pairing they use.)
   ============================================================ */

.dm-cta-wrap{
  background:#2D3042;
  box-sizing:border-box;
}

.dm-cta{
  max-width:760px;
  margin:0 auto;
  padding:80px 32px;
  text-align:center;
  box-sizing:border-box;
}

.dm-cta h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:30px;
  line-height:1.25;
  color:#FFFFFF;
  margin:0 0 14px;
}

.dm-cta p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
  color:#C7CAD3;
  margin:0 0 32px;
}

.dm-cta-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* Button pair, duplicated per page-scoping convention */
.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  padding:13px 24px;
  border-radius:8px;
  font-family:'Inter', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
}
.hero-btn:hover{ transform:translateY(-1px); }
.hero-btn-solid{
  background:#0E7C86;
  color:#FFFFFF !important;
}
.hero-btn-solid:hover{ background:#0B6A72; }
.hero-btn-ghost-dark{
  background:transparent;
  border:2px solid #6C6F7B;
  color:#FFFFFF !important;
}
.hero-btn-ghost-dark:hover{ border-color:#FFFFFF; }

@media(max-width:640px){
  .dm-cta{ padding:56px 20px; }
  .dm-cta h2{ font-size:24px; }
  .dm-cta-buttons{ flex-direction:column; align-items:stretch; }
}


/* ============================================================
   SECTION: What A Benchmark Shows You (text + animated percentile
   distribution scale, real numbers, same visual language as the
   Reimbursement Benchmarks page's distribution track)
   ============================================================ */

#dmShows{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.dm-shows-text{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmShows.dm-in-view .dm-shows-text{ opacity:1; transform:translateY(0); }

.dm-shows-text h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

.dm-shows-text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 20px;
}

.dm-shows-list{
  list-style:none;
  margin:0;
  padding:0;
}
.dm-shows-list li{
  position:relative;
  font-family:'Inter', Arial, sans-serif;
  font-size:13.5px;
  font-weight:600;
  color:#2D3042;
  padding:11px 0 11px 24px;
  border-bottom:1px solid #E2E4E9;
}
.dm-shows-list li:first-child{ border-top:1px solid #E2E4E9; }
.dm-shows-list li::before{
  content:"\2713";
  position:absolute;
  left:0;
  top:11px;
  color:#0E7C86;
  font-weight:700;
}

/* ---- Distribution scale diagram ---- */
.dm-scale-card{
  background:#FFFFFF;
  border:1px solid #E2E4E9;
  border-radius:16px;
  padding:28px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .1s, transform .6s ease .1s;
}
#dmShows.dm-in-view .dm-scale-card{ opacity:1; transform:translateY(0); }

.dm-scale-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}
.dm-scale-title{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:12.5px;
  color:#2D3042;
}
.dm-scale-title span{
  display:block;
  font-family:'Inter', Arial, sans-serif;
  font-weight:400;
  font-size:11px;
  color:#8A8D9B;
  margin-top:2px;
}
.dm-scale-trust{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:11px;
  color:#0E7C86;
  background:#DCEEEF;
  padding:4px 10px;
  border-radius:20px;
}

.dm-scale-track{
  position:relative;
  height:6px;
  border-radius:4px;
  background:#E2E4E9;
  margin:0 8px 32px;
}
.dm-scale-fill{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  border-radius:4px;
  background:linear-gradient(90deg, rgba(14,124,134,.25) 0%, #0E7C86 100%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 1.2s cubic-bezier(.22,.61,.36,1) .3s;
}
#dmShows.dm-in-view .dm-scale-fill{ transform:scaleX(1); }

.dm-scale-marker{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:#FFFFFF;
  border:2.5px solid #0E7C86;
  opacity:0;
  transition:opacity .4s ease;
}
#dmShows.dm-in-view .dm-scale-marker{ opacity:1; transition-delay:1.1s; }

.dm-scale-labels{
  display:flex;
  justify-content:space-between;
}
.dm-scale-labels span{
  font-family:'Inter', Arial, sans-serif;
  font-size:10.5px;
  color:#8A8D9B;
  text-align:center;
  flex:1;
}
.dm-scale-labels strong{
  display:block;
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:14px;
  color:#2D3042;
  margin-top:3px;
}
.dm-scale-labels li:first-child strong,
.dm-scale-labels span:first-child strong{ color:#8A8D9B; }
.dm-scale-labels span.dm-scale-highlight strong{ color:#0E7C86; }

@media(max-width:900px){
  #dmShows{ grid-template-columns:1fr; gap:40px; padding:64px 32px; }
}

@media(max-width:640px){
  #dmShows{ padding:48px 20px; }
  .dm-shows-text h2{ font-size:23px; }
  .dm-scale-card{ padding:22px; }
}


/* ============================================================
   SECTION: Sample Export (media + text, mist bg -- the real
   Reimbursement Benchmark export, same asset already used on
   Get Started. Placed right after the percentile-scale section
   since it's the tangible artifact behind everything just
   explained.)
   ============================================================ */

.dm-export-wrap{
  background:#EEF1F4;
  box-sizing:border-box;
}

#dmExport{
  max-width:1180px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:56px;
  align-items:center;
}

.dm-export-media{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmExport.dm-in-view .dm-export-media{ opacity:1; transform:translateY(0); }

.dm-export-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  border:1px solid #E2E4E9;
  box-shadow:0 25px 50px -18px rgba(45,48,66,.25);
}

.dm-export-caption{
  font-family:'Inter', Arial, sans-serif;
  font-style:italic;
  font-size:12.5px;
  color:#8A8D9B;
  text-align:center;
  margin:14px 0 0;
}

.dm-export-text{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease .1s, transform .6s ease .1s;
}
#dmExport.dm-in-view .dm-export-text{ opacity:1; transform:translateY(0); }

.dm-export-text h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:28px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

.dm-export-text p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 20px;
}

.dm-export-list{
  list-style:none;
  margin:0 0 24px;
  padding:0;
}
.dm-export-list li{
  position:relative;
  font-family:'Inter', Arial, sans-serif;
  font-size:13.5px;
  font-weight:600;
  color:#2D3042;
  padding:11px 0 11px 24px;
  border-bottom:1px solid #E2E4E9;
}
.dm-export-list li:first-child{ border-top:1px solid #E2E4E9; }
.dm-export-list li::before{
  content:"\2713";
  position:absolute;
  left:0;
  top:11px;
  color:#0E7C86;
  font-weight:700;
}

.dm-export-download{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  border-radius:8px;
  background:#0E7C86;
  color:#FFFFFF !important;
  font-family:'Inter', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .15s ease, background-color .15s ease;
}
.dm-export-download:hover{
  transform:translateY(-1px);
  background:#0B6A72;
}
.dm-export-download svg{ width:16px; height:16px; flex-shrink:0; }

@media(max-width:900px){
  #dmExport{ grid-template-columns:1fr; gap:32px; padding:64px 32px; }
  .dm-export-media{ order:-1; max-width:440px; margin:0 auto; }
}

@media(max-width:640px){
  #dmExport{ padding:48px 20px; }
  .dm-export-text h2{ font-size:23px; }
}


/* ============================================================
   SECTION: How The Pool Grows (plain centered text, white bg --
   deliberately restrained, short transitional note, matches the
   Claims Pool / Contribution section convention used elsewhere)
   ============================================================ */

#dmGrows{
  max-width:700px;
  margin:0 auto;
  padding:88px 32px;
  box-sizing:border-box;
  text-align:center;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
#dmGrows.dm-in-view{ opacity:1; transform:translateY(0); }

.dm-grows-eyebrow{
  display:block;
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#0E7C86;
  margin:0 0 14px;
}

#dmGrows h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:26px;
  line-height:1.3;
  color:#2D3042;
  margin:0 0 16px;
}

#dmGrows p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#383B4C;
  margin:0 0 28px;
}

.dm-grows-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:8px;
  border:2px solid #CDD0D8;
  color:#2D3042 !important;
  font-family:'Inter', Arial, sans-serif;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  transition:border-color .15s ease;
}
.dm-grows-link:hover{ border-color:#2D3042; }

@media(max-width:640px){
  #dmGrows{ padding:48px 20px; }
  #dmGrows h2{ font-size:22px; }
}


/* ============================================================
   SECTION: Closing Disclaimer (dark band, same treatment as the
   homepage's Platform Header -- restrained, no extra graphics.
   This is the "here's the fine print" moment; plain is correct.)
   ============================================================ */

.dm-disclaimer-wrap{
  background:#2D3042;
  box-sizing:border-box;
}

.dm-disclaimer{
  max-width:780px;
  margin:0 auto;
  padding:88px 32px;
  text-align:center;
  box-sizing:border-box;
}

.dm-disclaimer h2{
  font-family:'Manrope', Arial, sans-serif;
  font-weight:800;
  font-size:30px;
  line-height:1.25;
  color:#FFFFFF;
  margin:0 0 20px;
}

.dm-disclaimer p{
  font-family:'Inter', Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#C7CAD3;
  margin:0 0 16px;
}
.dm-disclaimer p:last-of-type{ margin-bottom:32px; }

.dm-disclaimer-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

@media(max-width:640px){
  .dm-disclaimer{ padding:56px 20px; }
  .dm-disclaimer h2{ font-size:24px; }
  .dm-disclaimer-buttons{ flex-direction:column; align-items:stretch; }
}/* End custom CSS */