/* Consultex prospect walkthrough — scoped, safe to inject into any page */
.cxw{font-family:"DM Sans",system-ui,sans-serif;color:#1a2535;line-height:1.65;-webkit-font-smoothing:antialiased;background:#fff}
.cxw{color-scheme: light;
    --navy:#0F2C53; --navy-deep:#091d38; --blue:#004276; --teal:#2394AE; --teal-soft:#6fc2d6;
    --gold:#C68C18; --paper:#ffffff; --paper-2:#f4f7fb; --ink:#1a2535; --slate:#4e5a6e; --mist:#6b7a8d;
    --line:#e3e8ee; --line-dk:rgba(255,255,255,.14);
    --serif:"Cormorant Garamond",Georgia,serif; --sans:"DM Sans",system-ui,sans-serif; --mono:"DM Mono",ui-monospace,monospace;
    --wrap:1080px;}
.cxw *{box-sizing:border-box}
.cxw .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.cxw section{padding-block:clamp(44px,6.5vw,78px)}
.cxw .paper2{background:var(--paper-2)}
.cxw .navy{background:var(--navy);color:#eaf0f7}
.cxw .navy .eyebrow{color:var(--teal-soft)}
.cxw h1, .cxw h2, .cxw h3{font-family:var(--serif);font-weight:300;text-wrap:balance;margin:0;letter-spacing:-.01em}
.cxw .eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}
.cxw .lede{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--slate);max-width:62ch}
.cxw .navy .lede{color:#c3d0e2}
.cxw em{font-style:italic;color:var(--teal)}
@media (max-width:620px){

}
.cxw .kicker{margin-bottom:12px}
.cxw .big-claim{font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.12;margin:6px 0 0;color:var(--navy)}
.cxw .navy .big-claim{color:#fff}
.cxw .big-claim .accent{font-style:italic;color:var(--teal)}
.cxw .body-cols{columns:2;column-gap:46px;margin-top:22px;color:var(--slate);max-width:none}
.cxw .body-cols p{margin:0 0 1em;break-inside:avoid}
.cxw .single{margin-top:20px;color:var(--slate);max-width:64ch}
.cxw .pullband{background:var(--navy);color:#fff;margin-top:34px}
.cxw .pullband .inner{padding:26px 28px;border-left:4px solid var(--gold)}
.cxw .pullband .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.25;color:#fff}
.cxw .pullband .sub{margin-top:8px;color:#b9c7da;font-size:.95rem}
.cxw .pullband .sub b{color:var(--gold);font-weight:700}
.cxw .loop{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;border-top:1px solid var(--line-dk)}
.cxw .loop .step{padding:22px 20px 24px;border-left:1px solid var(--line-dk)}
.cxw .loop .step:first-child{border-left:0}
.cxw .loop .n{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--gold)}
.cxw .loop .step h3{font-size:1.5rem;color:#fff;margin:8px 0 6px}
.cxw .loop .how{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-soft);margin-bottom:10px}
.cxw .loop .d{font-size:.92rem;color:#c3d0e2;line-height:1.55}
.cxw .loopback{margin-top:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);display:flex;align-items:center;gap:10px}
.cxw .loopback::before{content:"↻";color:var(--gold);font-size:1.1rem}
.cxw .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,48px);margin-top:30px;align-items:center}
.cxw .splitbox{background:var(--navy-deep);border:1px solid var(--line-dk);padding:30px 30px}
.cxw .splitnum{font-family:var(--serif);font-size:clamp(3rem,8vw,4.6rem);line-height:1;color:#fff}
.cxw .splitnum .pct{font-size:.45em;vertical-align:super;color:var(--teal-soft)}
.cxw .splitnum .slash{color:var(--gold);font-style:italic}
.cxw .splitcap{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb6cf;margin-top:14px;line-height:1.7}
.cxw .splitcap b{color:#fff}
.cxw .gate{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-dk)}
.cxw .gate h3{color:var(--gold);font-style:italic;font-size:1.35rem}
.cxw .gate p{color:#c3d0e2;font-size:.92rem;margin:6px 0 0}
.cxw .depts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dk);border:1px solid var(--line-dk);margin-top:30px}
.cxw .dept{background:var(--navy);padding:22px 20px}
.cxw .dept .t{font-family:var(--serif);font-size:1.3rem;color:#fff;margin-bottom:6px}
.cxw .dept .x{font-size:.9rem;color:#bccadd;line-height:1.5}
.cxw .deptnote{margin-top:18px;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.6vw,1.5rem);color:#fff}
.cxw .deptnote b{color:var(--gold);font-style:normal;font-weight:400}
.cxw .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,30px);margin-top:26px}
.cxw .stat{border-left:2px solid var(--gold);padding-left:16px}
.cxw .stat:nth-child(even){border-left-color:var(--teal)}
.cxw .stat .n{font-family:var(--serif);font-size:clamp(2rem,5vw,2.9rem);line-height:1.05;color:var(--navy)}
.cxw .stat .n .u{font-size:.42em;color:var(--teal);font-family:var(--sans);font-weight:700;letter-spacing:.02em}
.cxw .stat .x{font-size:.86rem;color:var(--slate);margin-top:8px;line-height:1.5}
.cxw .statnote{margin-top:16px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
@media (max-width:860px){
  .cxw .body-cols{columns:1}
  .cxw .loop{grid-template-columns:1fr 1fr}
  .cxw .split{grid-template-columns:1fr}
  .cxw .depts{grid-template-columns:1fr 1fr}
  .cxw .stats{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .cxw .loop{grid-template-columns:1fr}
  .cxw .loop .step{border-left:0;border-top:1px solid var(--line-dk)}
  .cxw .depts{grid-template-columns:1fr}
}
