.cm-main{background:#f8f7fc;color:#27233e;font-family:system-ui,sans-serif;min-height:65vh}.cm-main *{box-sizing:border-box}.cm-wrap{max-width:1150px;margin:auto;padding:0 22px}.cm-hero{background:radial-gradient(circle at 85% 50%,#4b3b77,#20213d 45%,#111322);padding:78px 0 74px;color:white}.cm-kicker{font:850 11px/1.3 system-ui;color:#bbacff;letter-spacing:.14em}.cm-hero h1{font:850 clamp(42px,6vw,70px)/1.07 system-ui;letter-spacing:-.055em;color:white;margin:17px 0;max-width:950px}.cm-hero h1 em{font-style:normal;color:#c3b5ff}.cm-hero p{font:400 17px/1.7 system-ui;color:#d9d6e9;max-width:820px}.cm-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cm-cta a{padding:13px 18px;border-radius:99px;background:#c1b4ff;color:#1e1931;text-decoration:none;font:800 13px/1.2 system-ui}.cm-cta a.outline{background:transparent;color:#fff;border:1px solid #85819a}.cm-disclosure{font-size:12px!important;color:#c4bfd9!important;margin-top:21px}.cm-content{padding:47px 0 80px}.cm-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-78px 0 35px;position:relative}.cm-stat{background:white;border:1px solid #ded9ef;border-radius:16px;box-shadow:0 7px 26px #1511260b;padding:18px}.cm-stat strong{font:850 32px/1.2 system-ui;color:#30264f;display:block}.cm-stat small{display:block;font:650 11px/1.45 system-ui;color:#6b677d;margin-top:6px}.cm-main h2{font:820 clamp(24px,3vw,36px)/1.25 system-ui;letter-spacing:-.03em;color:#2a2545;margin:0 0 12px}.cm-intro{font:400 15px/1.7 system-ui;color:#5c5672;max-width:860px;margin:0 0 23px}.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cm-card{border:1px solid #ddd9ec;border-radius:20px;background:white;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.cm-pill{align-self:flex-start;border:1px solid #dfd7f2;border-radius:35px;padding:6px 11px;background:#f0edfb;color:#6955ab;font:800 10px/1.3 system-ui}.cm-card h3{font:820 22px/1.25 system-ui;letter-spacing:-.035em;color:#292440;margin:0}.cm-card p{font:400 13px/1.67 system-ui;color:#5a5872;margin:0}.cm-card strong{color:#342b54}.cm-meta{display:flex;gap:7px;flex-wrap:wrap}.cm-meta span{background:#f8f7fc;border:1px solid #eeeaf5;border-radius:7px;padding:6px 8px;color:#67627a;font:650 11px/1.4 system-ui}.cm-more{margin-top:auto!important;padding-top:10px;color:#6d54b0!important;font:800 13px/1.5 system-ui!important;text-decoration:none}.cm-more:hover{text-decoration:underline}.cm-alert{background:#eeebf9;border-left:4px solid #836cce;border-radius:0 14px 14px 0;padding:22px 25px;margin:30px 0}.cm-alert h2{font-size:23px}.cm-alert p{font:400 14px/1.7 system-ui;color:#5b536d;margin:0}.cm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cm-steps article{background:white;border:1px solid #dedce9;border-radius:15px;padding:18px}.cm-steps strong{display:block;color:#443968;font:800 14px/1.4 system-ui;margin-bottom:8px}.cm-steps p{font:400 12px/1.65 system-ui;color:#656077;margin:0}.cm-story{max-width:900px;padding:38px 22px 70px;margin:auto}.cm-breadcrumb{font:650 12px/1.6 system-ui;color:#746e89;margin-bottom:24px}.cm-main a{color:#6c52ac}.cm-cta a{color:#211a38}.cm-cta a.outline{color:white}.cm-story h1{font:850 clamp(31px,4vw,48px)/1.13 system-ui;letter-spacing:-.048em;color:#28233f;margin:16px 0}.cm-story .cm-lead{font:500 18px/1.67 system-ui;color:#5b5672}.cm-story h2{font-size:26px;margin:29px 0 12px}.cm-story h3{font:800 18px/1.4 system-ui;color:#342b54;margin:18px 0 8px}.cm-story p,.cm-story li{font:400 15px/1.73 system-ui;color:#56516f}.cm-facts{border:1px solid #dad4ed;background:#f0edfa;border-radius:17px;padding:20px 23px;margin:24px 0}.cm-facts dl{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:0}.cm-facts dt{font:800 12px/1.55 system-ui;color:#796d91}.cm-facts dd{font:600 12px/1.55 system-ui;color:#302a49;margin:0}.cm-decision{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-decision>div{background:white;border:1px solid #e1dfeb;border-radius:15px;padding:19px}.cm-decision h3{margin:0 0 8px}.cm-decision p{font-size:13px;margin:0}.cm-limits{background:#f0edf9;border-left:4px solid #aa8bde;border-radius:0 12px 12px 0;padding:17px 21px}.cm-small{font:400 12px/1.65 system-ui;color:#706d85}.cm-home-teaser{max-width:1120px;padding:0 20px;margin:43px auto}.cm-home-teaser .cm-teaser-box{background:linear-gradient(105deg,#2c2750,#17192c);border-radius:22px;padding:27px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.cm-home-teaser h2{font:850 29px/1.17 system-ui;color:white;margin:8px 0}.cm-home-teaser p{font:400 13px/1.63 system-ui;color:#d1cde5;margin:0}.cm-home-teaser a{background:#c2b7fa;color:#211d34;font:800 13px/1.3 system-ui;padding:13px 18px;border-radius:50px;text-decoration:none;white-space:nowrap}@media(max-width:770px){.cm-grid,.cm-steps,.cm-decision{grid-template-columns:1fr}.cm-hero{padding:59px 0 77px}.cm-home-teaser .cm-teaser-box{grid-template-columns:1fr}.cm-card{padding:19px}}@media(max-width:450px){.cm-wrap{padding:0 14px}.cm-stat-grid{gap:6px}.cm-stat{padding:12px 9px}.cm-stat strong{font-size:25px}.cm-stat small{font-size:10px}.cm-hero p{font-size:15px}.cm-story{padding:28px 16px 50px}.cm-facts dl{grid-template-columns:1fr;gap:4px}.cm-facts dt{margin-top:8px}.cm-home-teaser{padding:0 13px}.cm-home-teaser .cm-teaser-box{padding:20px}}

/* Milestones typography and inline-note layout v20261105 */
.cm-main>.of-inline{box-sizing:border-box;width:min(880px,calc(100% - 40px));max-width:880px;margin:25px auto 0;padding:21px 25px;background:#f3eff9;border:1px solid #dfd8e9;border-left:4px solid #866bb6;border-radius:4px 14px 14px 4px;color:#302747;overflow-wrap:anywhere}
.cm-main>.of-inline strong{display:block;font:800 16px/1.45 system-ui;color:#4c3876}
.cm-main>.of-inline p{font:400 16px/1.75 system-ui;color:#4d4561;margin:9px 0;max-width:70ch}
.cm-main>.of-inline a{font:750 15px/1.65 system-ui;color:#5d4398;text-decoration:underline;text-underline-offset:3px}
.cm-main>.eap-inline{box-sizing:border-box;width:min(880px,calc(100% - 40px));max-width:880px;margin:20px auto 34px;padding:21px 25px}
.cm-main>.eap-inline p{font-size:16px;line-height:1.76;max-width:70ch}
.cm-main>.eap-inline strong{font-size:15px;line-height:1.5}
.cm-main>.eap-inline a{font-size:15px;line-height:1.6}
.cm-main .cm-hero p{font-size:clamp(17px,1.4vw,19px);line-height:1.7;max-width:68ch}
.cm-main .cm-disclosure{font-size:14px!important;line-height:1.7}
.cm-main :is(.cm-intro,.cm-story p,.cm-story li,.cm-alert p){font-size:16px;line-height:1.78;max-width:72ch}
.cm-main :is(.cm-card p,.cm-steps p,.cm-decision p){font-size:15px;line-height:1.74;max-width:70ch}
.cm-main :is(.cm-stat small,.cm-meta span,.cm-small){font-size:13px;line-height:1.6}
.cm-main .cm-content{padding-top:67px}
@media(max-width:700px){.cm-main>.of-inline,.cm-main>.eap-inline{width:calc(100% - 32px);padding:18px 19px;margin-inline:auto}.cm-main .cm-content{padding-top:54px}.cm-main .cm-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-main .cm-story :is(p,li){font-size:16px}}
@media(max-width:460px){.cm-main .cm-stat-grid{grid-template-columns:1fr;gap:10px;margin-top:-36px}.cm-main .cm-content{padding-top:58px}.cm-main .cm-stat small{font-size:13px}}

