/* R2.8.3.9.52: canonical homepage stylesheet. All rules scoped to public shell. */
#authGate.cm-public-gate.auth-gate:not([hidden]){display:block!important;width:100%!important;max-width:none!important;min-width:0;padding:0!important;background:#f6f9fd!important;text-align:left;overflow:visible!important}
#authGate #cmLandingShell{--cm-ink:#153650;--cm-blue:#146bd6;--cm-muted:#506a80;--cm-line:#dce7f1;--cm-header-height:78px;font-family:'Nunito',system-ui,sans-serif;color:var(--cm-ink);background:#fff;min-width:0;overflow:clip;isolation:isolate}
#cmLandingShell *,#cmLandingShell *::before,#cmLandingShell *::after{box-sizing:border-box}
#authGate #cmLandingShell :is(button,a,input,summary){font-family:inherit}
#authGate #cmLandingShell a{text-decoration:none;color:inherit}
#authGate #cmLandingShell :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #146bd6!important;outline-offset:4px}
#authGate #cmLandingShell [id]{scroll-margin-top:calc(var(--cm-header-height) + 20px)}
#authGate #cmLandingShell h1,#authGate #cmLandingShell h2,#authGate #cmLandingShell h3{font-family:inherit;margin:0;font-weight:800;letter-spacing:-.035em;color:#153650}
#authGate #cmLandingShell h1{font-size:clamp(38px,4.4vw,66px);line-height:1.1}
#authGate #cmLandingShell h2{font-size:clamp(29px,3vw,43px);line-height:1.18}
#authGate #cmLandingShell h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
#authGate #cmLandingShell em{font-style:normal;color:#146bd6}
#authGate #cmLandingShell p{color:#506a80;font-size:16px;line-height:1.65;margin:0}
#authGate #cmLandingShell svg{width:22px;height:22px;flex-shrink:0}
#authGate #cmLandingShell button{cursor:pointer}
#authGate #cmLandingShell .cm-skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:1100;background:#fff;border:2px solid #146bd6;padding:12px 18px;border-radius:8px}
#authGate #cmLandingShell .cm-skip-link:focus{transform:none}
#authGate #cmLandingShell .cm-site-header{position:sticky;top:0;height:78px;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--cm-line);box-shadow:0 2px 14px #173b5f06}
#authGate #cmLandingShell .cm-header-layout{height:100%;max-width:1480px;margin:auto;padding:0 clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px}
#authGate #cmLandingShell .cm-site-brand{display:flex;align-items:center;gap:10px;flex:none}
#authGate #cmLandingShell .cm-site-brand>span:last-child{display:grid;gap:2px}
#authGate #cmLandingShell .cm-site-brand strong{font-size:17px;letter-spacing:.025em}
#authGate #cmLandingShell .cm-site-brand small{font-size:11px;color:#526b80}
#authGate #cmLandingShell .cm52-school-icon{display:grid;place-items:center;background:#eaf3ff;color:#146bd6;width:43px;height:43px;border-radius:13px}
#authGate #cmLandingShell .cm-public-nav{display:flex;align-items:center;gap:23px}
#authGate #cmLandingShell .cm-public-nav a{padding:12px 0;font-size:14px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
#authGate #cmLandingShell .cm-public-nav a:hover,#authGate #cmLandingShell .cm-public-nav a[aria-current]{color:#146bd6;border-bottom-color:#146bd6}
#authGate #cmLandingShell .cm-header-actions{display:flex;align-items:center;gap:8px}
#authGate #cmLandingShell .cm-header-login,#authGate #cmLandingShell .cm37-button{background:#146bd6;color:white!important;border:0;border-radius:12px;padding:13px 20px;min-height:46px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap}
#authGate #cmLandingShell .cm-header-login:hover,#authGate #cmLandingShell .cm37-button:hover{background:#1058b2}
#authGate #cmLandingShell .cm-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#f0f6fc;border:1px solid #dce7f1;border-radius:10px;padding:10px}
#authGate #cmLandingShell .cm37-hero,#authGate #cmLandingShell .cm37-section{padding:64px max(28px,calc((100% - 1384px)/2));margin:0}
#authGate #cmLandingShell .cm37-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,5vw,72px);background:radial-gradient(ellipse at 90% 20%,#e4f2ff,transparent 65%),linear-gradient(120deg,#f3f8ff,#fff);padding-top:58px;padding-bottom:58px}
#authGate #cmLandingShell .cm37-hero-copy{display:grid;gap:23px}
#authGate #cmLandingShell .cm37-hero-copy>p{max-width:480px;font-size:18px}
#authGate #cmLandingShell .cm37-kicker{font-size:11px;letter-spacing:.1em;font-weight:800;color:#1768be;display:block}
#authGate #cmLandingShell .cm52-proof{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:12px;font-weight:700;color:#4f697f}
#authGate #cmLandingShell .cm52-proof span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#168776;margin-right:7px}
#authGate #cmLandingShell .cm52-hero-panel{padding:24px;border:1px solid #cfdfee;border-radius:22px;background:#ffffffeb;box-shadow:0 16px 45px #254a7510;min-width:0}
#authGate #cmLandingShell .cm52-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.06em}
#authGate #cmLandingShell .cm52-demo{padding:5px 8px;background:#edf4fb;color:#365a7a;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:.02em}
#authGate #cmLandingShell .cm52-sample-note{display:block;font-size:12px;line-height:1.55;color:#526b80;margin-top:10px}
#authGate #cmLandingShell .cm52-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:23px 0 5px}
#authGate #cmLandingShell .cm52-chart-head span{font-size:10px;font-weight:800;color:#536e85}
#authGate #cmLandingShell .cm52-chart-head h2{font-size:22px;margin-top:7px}
#authGate #cmLandingShell .cm52-review{padding:5px 8px;background:#fff4df;color:#8c5710!important;border-radius:6px;white-space:nowrap}
#authGate #cmLandingShell .cm52-evidence-chart{width:100%;height:auto;display:block;margin-top:22px}
#authGate #cmLandingShell .cm52-axis-note{font-size:10px;margin-top:6px}
#authGate #cmLandingShell .cm52-response{padding:15px 17px;margin:18px 0;background:#edf7f4;border-left:3px solid #168776;border-radius:0 10px 10px 0;display:grid;gap:7px}
#authGate #cmLandingShell .cm52-response .cm37-kicker{color:#226b5d;font-size:9px}
#authGate #cmLandingShell .cm52-response strong{font-size:16px}
#authGate #cmLandingShell .cm52-response p{font-size:13px;line-height:1.55}
#authGate #cmLandingShell .cm52-text-link{color:#146bd6;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:10px;min-height:32px}
#authGate #cmLandingShell .cm37-section-title{display:grid;gap:13px;margin-bottom:28px}
#authGate #cmLandingShell .cm37-section-title>p{max-width:650px}
#authGate #cmLandingShell .cm37-measure{background:#fff}
#authGate #cmLandingShell .cm37-product-stage{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}
#authGate #cmLandingShell .cm37-tab-row{display:grid;gap:6px;align-content:start;border-right:1px solid #dce7f1;padding-right:20px}
#authGate #cmLandingShell .cm37-tab,#authGate #cmLandingShell .cm37-learner-choice{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:48px;border:1px solid transparent;border-radius:10px;background:transparent;color:#486379;font-weight:700;text-align:left;font-size:14px}
#authGate #cmLandingShell .cm37-tab[aria-pressed=true],#authGate #cmLandingShell .cm37-learner-choice[aria-pressed=true]{background:#eaf3ff;color:#125aaf;border-color:#c7def8}
#authGate #cmLandingShell .cm37-analysis{min-width:0;padding:8px 0}
#authGate #cmLandingShell .cm37-analysis-head,#authGate #cmLandingShell .cm37-learner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#authGate #cmLandingShell .cm37-analysis-head>div>span,#authGate #cmLandingShell .cm37-learner-heading>div>span{display:block;font-size:10px;letter-spacing:.08em;color:#536c80;font-weight:800;margin-bottom:6px}
#authGate #cmLandingShell .cm37-chip{font-size:11px;color:#536c80;white-space:nowrap}
#authGate #cmLandingShell .cm37-bars{height:240px;display:flex;align-items:flex-end;gap:24px;padding-top:22px}
#authGate #cmLandingShell .cm37-bar{height:100%;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;font-size:12px}
#authGate #cmLandingShell .cm37-bar i{display:block;width:100%;max-width:100px;height:var(--v);background:linear-gradient(#237ddd,#91c5fa);border-radius:9px 9px 3px 3px}
#authGate #cmLandingShell .cm37-bar:nth-child(2) i{background:linear-gradient(#168776,#a4dfd4)}
#authGate #cmLandingShell .cm37-bar:nth-child(3) i{background:linear-gradient(#7764c3,#d0c5ed)}
#authGate #cmLandingShell .cm37-bar b{font-size:14px}
#authGate #cmLandingShell .cm37-analysis-footer{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #dce7f1;font-size:14px;color:#506a80}
#authGate #cmLandingShell .cm37-learners{background:#f3f8fd}
#authGate #cmLandingShell .cm37-learner-stage{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}
#authGate #cmLandingShell .cm37-learner-controls{display:grid;align-content:start;gap:8px}
#authGate #cmLandingShell .cm37-learner-chart{min-width:0}
#authGate #cmLandingShell .cm37-learner-chart>svg{width:100%;height:auto;max-height:220px;display:block;margin-top:18px}
#authGate #cmLandingShell .cm37-learner-heading>strong{font-size:14px;color:#14745f;text-align:right}
#authGate #cmLandingShell .cm37-learner-heading>strong.is-negative{color:#9a5118}
#authGate #cmLandingShell .cm37-learner-values{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#486379}
#authGate #cmLandingShell .cm37-intervention{display:grid;gap:8px;margin-top:24px;border-left:3px solid #168776;padding:8px 18px}
#authGate #cmLandingShell .cm37-intervention>span{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.08em;color:#287160;font-weight:800}
#authGate #cmLandingShell .cm37-intervention>strong{font-size:19px}
#authGate #cmLandingShell .cm37-intervention p{font-size:14px}
#authGate #cmLandingShell .cm52-how{background:#eaf3fd}
#authGate #cmLandingShell .cm52-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}
#authGate #cmLandingShell .cm52-steps li{border-top:2px solid #b9d4f2;padding-top:20px;display:grid;gap:10px;align-content:start}
#authGate #cmLandingShell .cm52-steps li>span{font-size:12px;color:#1768be;font-weight:800}
#authGate #cmLandingShell .cm52-steps p{font-size:14px}
#authGate #cmLandingShell .cm52-reporting{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#fff}
#authGate #cmLandingShell .cm52-report-benefits{margin:10px 0;padding-left:20px;font-size:15px;line-height:2;color:#506a80}
#authGate #cmLandingShell .cm52-report-paper{background:#fff;border:1px solid #cddde9;border-top:4px solid #1669bb;border-radius:5px;padding:26px;min-width:0;box-shadow:0 12px 36px #294d7310}
#authGate #cmLandingShell .cm52-report-brand{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:14px}
#authGate #cmLandingShell .cm52-report-paper>p{font-size:12px;margin:6px 0 18px}
#authGate #cmLandingShell .cm52-table-wrap{overflow-x:auto}
#authGate #cmLandingShell table{width:100%;border-collapse:collapse;font-size:12px;min-width:320px}
#authGate #cmLandingShell caption{text-align:left;font-size:11px;padding-bottom:10px;color:#526b80}
#authGate #cmLandingShell th,#authGate #cmLandingShell td{padding:11px 8px;border-bottom:1px solid #dce7f1;text-align:left;vertical-align:top}
#authGate #cmLandingShell thead th{background:#edf4fa;color:#345570;font-size:11px;white-space:nowrap}
#authGate #cmLandingShell tbody th{font-weight:700}
#authGate #cmLandingShell .cm52-report-comment{margin-top:18px}
#authGate #cmLandingShell .cm52-report-comment>span{font-size:9px;font-weight:800;letter-spacing:.07em;color:#526b80}
#authGate #cmLandingShell .cm52-report-comment p{font-size:12px;line-height:1.6;margin-top:5px}
#authGate #cmLandingShell .cm52-report-sign{display:flex;gap:30px;margin:30px 0 16px;font-size:9px;color:#526b80}
#authGate #cmLandingShell .cm52-report-sign span{border-top:1px solid #becedb;padding-top:7px;flex:1}
#authGate #cmLandingShell .cm52-report-paper>small{font-size:10px;color:#526b80}
#authGate #cmLandingShell .cm52-help{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f1f7fc}
#authGate #cmLandingShell .cm52-help-items details{padding:17px 0;border-bottom:1px solid #cfdeeb}
#authGate #cmLandingShell summary{font-size:15px;font-weight:800;cursor:pointer;min-height:28px}
#authGate #cmLandingShell .cm52-help-items p{font-size:14px;margin-top:12px}
#authGate #cmLandingShell .cm-public-footer{padding:34px max(28px,calc((100% - 1384px)/2)) 22px;background:#e7f0f8;border-top:1px solid #d2dfec}
#authGate #cmLandingShell .cm52-footer-main{display:flex;justify-content:space-between;gap:28px}
#authGate #cmLandingShell .cm52-footer-main strong{font-size:16px;letter-spacing:.025em}
#authGate #cmLandingShell .cm52-footer-main p{font-size:13px;margin:6px 0}
#authGate #cmLandingShell .cm52-footer-main small{font-size:11px;color:#526b80}
#authGate #cmLandingShell .cm52-footer-main nav{display:flex;align-items:flex-start;gap:22px;font-size:12px;font-weight:700;flex-wrap:wrap}
#authGate #cmLandingShell .cm52-footer-main a{padding:10px 0;min-height:44px}
#authGate #cmLandingShell .cm52-footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:18px;border-top:1px solid #cddce9;font-size:11px;color:#526b80}
#authGate #cmLandingShell .cm-public-footer a:hover{text-decoration:underline}
@media(max-width:1100px){#authGate #cmLandingShell .cm-public-nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#fff;border:1px solid #d5e2ef;padding:12px;border-radius:0 0 14px 14px;box-shadow:0 12px 24px #1a34551a;align-items:stretch;gap:0;flex-direction:column}#authGate #cmLandingShell .cm-nav-expanded .cm-public-nav{display:flex}#authGate #cmLandingShell .cm-public-nav a{padding:14px;border-radius:6px}#authGate #cmLandingShell .cm-nav-toggle{display:flex}#authGate #cmLandingShell .cm52-reporting,#authGate #cmLandingShell .cm52-help{gap:30px}#authGate #cmLandingShell .cm52-chart-head{display:block}#authGate #cmLandingShell .cm52-review{display:inline-block;margin-top:10px}}
@media(max-width:760px){#authGate #cmLandingShell{--cm-header-height:68px}#authGate #cmLandingShell .cm-site-header{height:68px}#authGate #cmLandingShell .cm-header-layout{padding:0 16px;gap:10px}#authGate #cmLandingShell .cm52-school-icon{display:none}#authGate #cmLandingShell .cm-site-brand strong{font-size:15px}#authGate #cmLandingShell .cm-site-brand small{font-size:10px}#authGate #cmLandingShell .cm-header-login{padding:11px 13px;font-size:12px}#authGate #cmLandingShell .cm37-hero,#authGate #cmLandingShell .cm37-section{padding:38px 20px}#authGate #cmLandingShell .cm37-hero{grid-template-columns:1fr;gap:28px}#authGate #cmLandingShell .cm37-hero-copy{gap:17px}#authGate #cmLandingShell .cm37-hero-copy>p{font-size:16px;max-width:540px}#authGate #cmLandingShell .cm52-hero-panel{padding:20px}#authGate #cmLandingShell .cm52-chart-head{display:flex}#authGate #cmLandingShell .cm52-review{margin:0}#authGate #cmLandingShell .cm37-product-stage,#authGate #cmLandingShell .cm37-learner-stage{grid-template-columns:1fr;gap:20px}#authGate #cmLandingShell .cm37-tab-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;padding:0}#authGate #cmLandingShell .cm37-tab{font-size:12px;padding:11px 9px;gap:8px}#authGate #cmLandingShell .cm37-tab svg{width:19px;height:19px}#authGate #cmLandingShell .cm37-bars{height:215px;gap:16px}#authGate #cmLandingShell .cm37-learner-controls{grid-template-columns:1fr 1fr}#authGate #cmLandingShell .cm37-learner-choice{font-size:13px;padding:11px 9px}#authGate #cmLandingShell .cm37-learner-heading>strong{font-size:12px;max-width:105px}#authGate #cmLandingShell .cm37-learner-values{font-size:10px}#authGate #cmLandingShell .cm52-steps{grid-template-columns:1fr 1fr;gap:24px 18px}#authGate #cmLandingShell .cm52-reporting,#authGate #cmLandingShell .cm52-help{grid-template-columns:1fr;gap:20px}#authGate #cmLandingShell .cm52-report-paper{padding:20px 16px}#authGate #cmLandingShell .cm52-help .cm37-section-title{margin:0}#authGate #cmLandingShell .cm-public-footer{padding:28px 20px 20px}#authGate #cmLandingShell .cm52-footer-main{display:grid;gap:20px}#authGate #cmLandingShell .cm52-footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#authGate #cmLandingShell .cm52-footer-base{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:380px){#authGate #cmLandingShell .cm-header-layout{padding:0 12px}#authGate #cmLandingShell .cm-site-brand small{font-size:9px}#authGate #cmLandingShell .cm-header-login{padding:10px;font-size:11px}#authGate #cmLandingShell .cm52-chart-head{display:block}#authGate #cmLandingShell .cm52-review{margin-top:9px}#authGate #cmLandingShell .cm52-hero-panel{padding:16px}#authGate #cmLandingShell .cm52-panel-head{font-size:9px}#authGate #cmLandingShell .cm52-steps{grid-template-columns:1fr}#authGate #cmLandingShell .cm37-analysis-head{align-items:flex-start}}
@media(prefers-reduced-motion:no-preference){#authGate #cmLandingShell .cm52-trend{stroke-dasharray:460;animation:cm52-chart 1.1s ease-out both}@keyframes cm52-chart{from{stroke-dashoffset:460}to{stroke-dashoffset:0}}}
@media(prefers-reduced-motion:reduce){#authGate #cmLandingShell *,#authGate #cmLandingShell *::before,#authGate #cmLandingShell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Chart geometry and compact report cells share the same readable scale. */
#authGate #cmLandingShell .cm37-bar{display:grid;grid-template-rows:minmax(0,1fr) 18px 18px;justify-items:center;gap:6px;text-align:center}
#authGate #cmLandingShell .cm37-bar i{align-self:end}
#authGate #cmLandingShell .cm37-learner-chart>svg{height:220px;max-height:none}
#authGate #cmLandingShell .cm52-report-paper th,#authGate #cmLandingShell .cm52-report-paper td{white-space:normal;text-transform:none;letter-spacing:normal}
#authGate #cmLandingShell .cm52-report-paper td{font-weight:500}
#authGate #cmLandingShell .cm52-report-paper table{min-width:0!important;width:100%!important;table-layout:fixed}
#authGate #cmLandingShell .cm52-report-paper th:first-child{width:31%}
#authGate #cmLandingShell .cm52-report-paper th:nth-child(2){width:15%}
@media(max-width:760px){#authGate #cmLandingShell .cm37-learner-chart>svg{height:165px}#authGate #cmLandingShell .cm52-report-paper td,#authGate #cmLandingShell .cm52-report-paper th{padding:10px 5px;font-size:11px}}
