/* pvm26 theme: scoped to body.pv26 so only migrated pages change and the old stylesheet is never edited.
   It remaps the old design tokens to the new light palette, then restores the dark tokens inside dark hero and band components. */
body.pv26{
  --ff-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ff-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --nav-h:0px;
  --bg-base:#ffffff;--bg-raised:#f4f7fc;--bg-overlay:#e9eff9;--bg-invert:#0a1a3f;
  --text-primary:#0a1a3f;--text-body:#38445e;--text-muted:#5a6577;--text-dark:#0a1a3f;
  --clr-white:#0a1a3f;
  --accent:#0a7d62;--accent-hi:#0e9c7b;--accent-lo:#066650;
  --border-subtle:rgba(10,26,63,.12);--border-accent:rgba(10,125,98,.35);
  --shadow-sm:0 1px 3px rgba(10,26,63,.10);--shadow-md:0 6px 20px rgba(10,26,63,.10);--shadow-lg:0 14px 36px rgba(10,26,63,.14);--shadow-card:0 2px 14px rgba(10,26,63,.08);--shadow-teal:0 0 0 rgba(0,0,0,0);
  background:#fff;color:#0a1a3f;
}
body.pv26 h1[id],body.pv26 h2[id],body.pv26 h3[id]{scroll-margin-top:96px}
/* dark islands: components the old design built on a dark ground keep their original tokens */
body.pv26 :is(.hero,.page-hero,.cta-band,.newsletter-band,.blog-featured-tile,.int-glance,.hero-dashboard,.video-thumb-wrap,.demo-index-card .dic-thumb,.calc-widget .calc-result,.kpi-card,.hcard.leader,.pv26-dark){
  --bg-base:#0a1220;--bg-raised:#101b2e;--bg-overlay:#16233a;
  --text-primary:#ffffff;--text-body:#c9d6e4;--text-muted:#8ca0b8;--text-dark:#0a1220;
  --clr-white:#ffffff;--accent:#2dd4bf;--accent-hi:#5eead4;--accent-lo:#14b8a6;
  --border-subtle:rgba(255,255,255,.10);--border-accent:rgba(45,212,191,.24);
  --shadow-teal:0 0 32px rgba(45,212,191,.18);
}
body.pv26 .hero,body.pv26 .page-hero{background:linear-gradient(180deg,#050914,#0a1a3f)}
body.pv26 .hero{min-height:auto;padding-block:var(--sp-16)}
body.pv26 .page-hero{padding-block-start:var(--sp-16)}
body.pv26 .btn-primary{background:#19c39a;color:#03261d;box-shadow:none}
body.pv26 .btn-primary:hover{background:#2bd8ae;box-shadow:none}
body.pv26 .btn-secondary{color:#0a1a3f;border-color:rgba(10,26,63,.28)}
body.pv26 :is(.hero,.page-hero,.cta-band) .btn-secondary{color:#fff;border-color:rgba(255,255,255,.35)}
body.pv26 .form-input,body.pv26 .form-select,body.pv26 .form-textarea{background:#fff;color:#0a1a3f;border-color:rgba(10,26,63,.22)}
body.pv26 :is(.hero,.page-hero,.cta-band) :is(.form-input,.form-select,.form-textarea){background:#0f1c33;color:#fff;border-color:rgba(255,255,255,.18)}
body.pv26 .section-light{background:#f4f7fc}
body.pv26 .byline-avatar{background:linear-gradient(135deg,#1d6bff,#19c39a);color:#fff}
body.pv26 ::-webkit-scrollbar-track{background:#f4f7fc}
body.pv26 ::-webkit-scrollbar-thumb{background:#c4cfe3}
/* calmer heading scale to match the new homepage */
body.pv26 h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.015em}
body.pv26 h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.01em}
body.pv26 h3{font-size:clamp(1.15rem,2vw,1.4rem)}
body.pv26 main p+h2,body.pv26 main ul+h2{margin-top:1.4em}
/* inline white text written for the old dark pages follows the token, so it is navy on light and stays white inside dark islands */
body.pv26 [style^="color:#fff"],body.pv26 [style*=";color:#fff"],body.pv26 [style*="; color:#fff"],body.pv26 [style*=" color:#fff"]{color:var(--clr-white)!important}
/* classes emitted by the content clean-up */
.pv26-stars{display:inline-block;width:5.4em;height:1em;vertical-align:-.12em;background:#f5a524;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.4 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.4 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.pv26-star1{display:inline-block;width:1.1em;height:1em;vertical-align:-.12em;background:#f5a524;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 96%,50% 75%,20% 96%,30% 60%,0 38%,38% 36%)}
.pv26-illus-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a1a3f;background:#e6f7f2;border:1px solid #19c39a;border-radius:999px;padding:.15em .7em}
.pv26-illus-note{font-size:.9rem;color:var(--text-muted,#51607f);border-left:3px solid #19c39a;padding:.4rem .9rem;margin:1rem 0;background:#f4f7fc;border-radius:0 8px 8px 0}
.pv26-byline{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;font-size:.9rem;color:var(--text-muted,#51607f);margin:.9rem 0 1.2rem}
.pv26-byline strong{color:var(--clr-white)}
:is(.hero,.page-hero,.pv26-dark) .pv26-byline{color:#c4cfe3}
:is(.hero,.page-hero,.pv26-dark) .pv26-byline strong{color:#fff}
.pv26-statval{display:block;font-weight:800;font-size:clamp(1.8rem,3.2vw,2.6rem);color:var(--accent);line-height:1.05;margin-bottom:.4rem}
