.cm-page{--cm-paper:#f4f2ec;--cm-line:#d6d6d1;--cm-ink:#141719;--cm-grey:#4c5051}.cm-page p{font-size:19px;line-height:1.7}.cm-page .cm-eyebrow{font-size:14px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5;margin-bottom:19px}.cm-page h2{font-size:clamp(34px,3.5vw,51px);line-height:1.16;letter-spacing:-1.8px}.cm-page .button{gap:22px;min-height:58px;padding:17px 23px;border-radius:5px;font-size:17px;text-align:left}.cm-hero{background:#090b0c;color:white;padding:64px 0 55px;overflow:hidden}.cm-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cm-hero-copy .cm-eyebrow{color:#ffa300}.cm-page .cm-hero-copy h1{font-size:clamp(46px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.06;margin-bottom:26px;max-width:670px}.cm-page .cm-lead{font-size:23px;line-height:1.55;max-width:540px;color:#e0e1df}.cm-actions{display:flex;flex-direction:column;gap:24px;align-items:flex-start;margin-top:32px}.cm-light-link{display:flex;align-items:center;gap:22px;font-size:17px;color:#f0f1ef}.cm-light-link:hover{color:#ffb539}.cm-page .cm-powered{font-size:15px;line-height:1.5;color:#b6bab8;margin-top:40px}.cm-hero-visual{width:100%;max-width:580px;justify-self:end;position:relative}.cm-report-topline{display:flex;justify-content:space-between;color:#bec3c3;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:0 0 15px}.cm-report{background:var(--cm-paper);color:var(--cm-ink);padding:27px 32px 0;border-top:4px solid #ffa300;box-shadow:0 20px 65px #0006}.cm-page .cm-overline{font-size:14px;line-height:1.6;color:#52595b}.cm-page .cm-report h2{font-size:33px;line-height:1.1;letter-spacing:-.6px;margin:11px 0 14px}.cm-page .cm-report-status{font-size:15px;color:#485053;line-height:1.5}.cm-report-status span{border-left:1px solid #bbb;padding-left:12px;margin-left:12px;display:inline-block}.cm-assessment{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding:25px 0 22px;align-items:center}.cm-page .cm-metric-label{font-size:16px;color:#555e60;line-height:1.5;margin-bottom:11px}.cm-ring{display:block;width:134px;height:134px}.cm-ring-track{fill:none;stroke:#d8d9d4;stroke-width:9}.cm-ring-fill{fill:none;stroke:#eb9600;stroke-width:9;stroke-linecap:butt}.cm-ring-value{font:600 39px ReportSans,Arial;fill:#13191c}.cm-ring-denominator{font:16px ReportSans,Arial;fill:#4c5559}.cm-page .cm-risk{font-size:16px;margin-top:8px;color:#34453b}.cm-limit{border-left:1px solid #ccc;padding-left:27px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.cm-limit strong{font-size:51px;letter-spacing:-2px;line-height:1.1}.cm-page .cm-limit p:not(.cm-metric-label){font-size:16px;line-height:1.5;margin-top:6px}.cm-modelled{font-size:14px;color:#5b4930;border:1px solid #bdb7aa;padding:4px 8px;align-self:flex-start;margin-top:15px}.cm-report-date{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid #c7cbc6;padding:16px 0}.cm-report-date strong{font-weight:600}.cm-evidence-rail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 0 15px;border-bottom:1px solid #444b4b;font-size:14px}.cm-evidence-rail i{display:inline-block;width:6px;height:6px;background:#ffa300;margin-right:5px}.cm-evidence-rail b{font-size:17px;color:#ffa300}.cm-page .cm-hero-note{font-size:14px;color:#bec2c2;margin-top:16px;line-height:1.65}.cm-subnav{position:sticky;top:var(--header);background:#fff;z-index:25;border-bottom:1px solid #d1d3d3}.cm-subnav .container{display:flex;gap:35px;overflow:auto;scrollbar-width:none}.cm-subnav a{font-size:16px;white-space:nowrap;padding:20px 0;border-bottom:2px solid transparent}.cm-subnav a:hover{border-color:#ffa300}.cm-film-section,.cm-method,.cm-evidence-section,.cm-history-section,.cm-validation,.cm-access,.cm-faq{padding:88px 0}.cm-section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;margin-bottom:38px}.cm-section-heading>p{color:#3d4446;max-width:510px}.cm-film{margin:0}.cm-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#090b0c}.cm-film figcaption{display:flex;justify-content:space-between;gap:20px;font-size:15px;padding-top:13px;color:#555e60}.cm-film-tools{display:flex;gap:26px;margin-top:17px;flex-wrap:wrap}.cm-film-tools button,.cm-history-foot button{background:transparent;padding:8px 0;font-size:16px;border-bottom:1px solid #b9bebe;display:flex;gap:15px;align-items:center}.cm-film-tools button:hover,.cm-history-foot button:hover{color:#0058c7}.cm-transcript{margin-top:24px;padding:27px;background:#f1f2f1;max-width:950px}.cm-transcript h3{font-size:24px;margin-bottom:10px}.cm-method{background:var(--cm-paper)}.cm-method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #bfc4c0}.cm-method-grid article{padding:29px 32px 0 0;position:relative}.cm-method-grid article+article{border-left:1px solid #bfc4c0;padding-left:32px}.cm-step{font-size:45px;line-height:1;color:#a27011;font-weight:400;display:block;margin-bottom:29px}.cm-page .cm-layer-label{font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:#4f595c;margin-bottom:10px}.cm-method-grid h3{font-size:28px;letter-spacing:-.6px;margin-bottom:18px}.cm-method-grid p:not(.cm-layer-label){color:#333e41}.cm-layer-tag{display:inline-block;font-size:14px;border-bottom:2px solid #d89b29;margin-top:24px;padding-bottom:7px}.cm-spec{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;border-top:1px solid #bec3bf;margin-top:50px;padding-top:28px;gap:28px}.cm-spec strong{font-size:34px;font-weight:600;letter-spacing:-1px;display:block;line-height:1.3}.cm-spec span{font-size:16px;color:#465154;line-height:1.5;display:block;margin-top:8px}.cm-page .cm-spec p{font-size:16px;line-height:1.65;color:#465154}.cm-spec a,.cm-sources a{color:#005ac7;text-decoration:underline;text-underline-offset:3px}.cm-evidence-section{background:white}.cm-explorer{border:1px solid #bfc5c5}.cm-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f2f4f4;border-bottom:1px solid #bfc5c5}.cm-tabs button{background:transparent;color:#465055;font-size:17px;text-align:left;padding:24px 23px;position:relative;line-height:1.5}.cm-tabs button+button{border-left:1px solid #cbd0d0}.cm-tabs button[aria-selected=true]{background:#0c1012;color:#fff}.cm-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;height:4px;left:0;right:0;background:#ffa300}.cm-tabs button span{display:block;font-size:14px;color:inherit;opacity:.8;margin-bottom:6px}.cm-evidence-panel{display:grid;grid-template-columns:1fr 1.1fr;min-height:368px}.cm-evidence-copy{padding:34px}.cm-evidence-copy h3{font-size:29px;letter-spacing:-.7px;margin:13px 0 16px}.cm-evidence-copy>p:not(.cm-overline){color:#394548}.cm-evidence-copy .cm-source-type{font-size:15px;color:#5f4b24;border-left:3px solid #e4a12a;padding-left:14px;margin-top:24px}.cm-evidence-figure{background:#f6f5f0;padding:32px;border-left:1px solid #c8cdcd;min-width:0}.cm-figure-label{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#3e4d53;padding-bottom:15px;border-bottom:1px solid #bfc6c6}.cm-fact-rows>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #d2d7d4;align-items:baseline}.cm-fact-rows span{font-size:17px;color:#425055}.cm-fact-rows strong{font-size:25px;color:#111a1e;font-weight:600}.cm-page .cm-figure-note{font-size:15px;line-height:1.65;color:#4a595d;margin-top:20px}.cm-page .cm-boundary{font-size:16px;color:#4c575a;margin-top:21px}.cm-middle{background:#eef2f3;padding:54px 0}.cm-middle-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.cm-middle h2{font-size:40px}.cm-middle p:not(.cm-eyebrow){margin-top:17px;color:#3d484c;max-width:640px}.cm-middle-grid>div+div{display:flex;flex-direction:column;gap:23px;align-items:flex-start;justify-self:end}.cm-text-link{color:#005bd0;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.cm-history-report{border:1px solid #bbc3c3}.cm-history-identity{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #c6cecd;padding:25px 30px;background:var(--cm-paper);align-items:center}.cm-history-identity h3{font-size:25px;margin:4px 0}.cm-page .cm-history-identity p:not(.cm-overline),.cm-history-identity>span{font-size:16px;color:#536064}.cm-history-body{display:grid;grid-template-columns:1fr 1.35fr}.cm-history-summary{padding:31px;border-right:1px solid #c6cecd;background:#fafaf7}.cm-history-summary>h3{font-size:25px;letter-spacing:-.6px}.cm-history-metrics{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:26px;align-items:center}.cm-history-metrics>div+div{border-left:1px solid #ccd2cf;padding-left:24px}.cm-history-metrics strong{font-size:43px;letter-spacing:-1.8px;line-height:1.2;display:block}.cm-page .cm-history-metrics p{font-size:15px;color:#4c5a5e;line-height:1.5;margin-top:9px}.cm-page .cm-history-meaning{font-size:17px;color:#3f4e53;margin-top:25px;max-width:440px}.cm-charts{padding:27px 30px 12px;min-width:0}.cm-chart+ .cm-chart{margin-top:20px}.cm-chart-title{display:flex;justify-content:space-between;font-size:16px;color:#28383e;gap:20px}.cm-chart-title span+span{color:#536269;font-size:14px}.cm-chart svg{width:100%;height:auto;overflow:visible;margin-top:4px}.cm-chart text{font:16px ReportSans,Arial;fill:#596970}.cm-chart .cm-trend{fill:none;stroke:#122b3c;stroke-width:3.2}.cm-chart .cm-guide{stroke:#d6dcdd;stroke-dasharray:3 5;stroke-width:1}.cm-chart .cm-chart-point{fill:#fff;stroke:#173246;stroke-width:3;transition:fill .15s,r .15s}.cm-chart .cm-chart-point.is-selected{fill:#ffa300;stroke:#0e273a;r:7}.cm-year-picker{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c5cccc;background:#f1f3f3}.cm-year-picker button{display:flex;justify-content:center;align-items:center;gap:14px;font-size:18px;background:transparent;padding:17px 12px;border-bottom:3px solid transparent}.cm-year-picker button+button{border-left:1px solid #c6cecd}.cm-year-picker button[aria-pressed=true]{background:#0b1013;color:white;border-bottom-color:#ffa300}.cm-year-picker button span{font-size:14px}.cm-history-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 30px}.cm-page .cm-history-foot p{font-size:15px;line-height:1.65;color:#4a5a5f}.cm-history-foot button{flex-shrink:0}.cm-table-wrap{overflow:auto;padding:0 30px 25px}.cm-table-wrap table{width:100%;border-collapse:collapse;font-size:17px;min-width:550px}.cm-table-wrap th,.cm-table-wrap td{padding:13px;border-bottom:1px solid #d1d7d7;text-align:left}.cm-table-wrap th{background:#f0f3f2}.cm-date-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #202b2f;margin-top:40px;padding-top:23px;gap:30px}.cm-date-grid span{font-size:15px;color:#4c595e;display:block}.cm-date-grid strong{font-size:24px;letter-spacing:-.5px;display:block;margin-top:10px}.cm-page .cm-date-grid p{font-size:16px;line-height:1.65;color:#42545b;margin-top:8px}.cm-validation{background:var(--cm-paper)}.cm-validation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.cm-validation-grid>div:first-child>p:not(.cm-eyebrow){margin:24px 0;color:#3a494e;max-width:490px}.cm-validation-list article{display:flex;gap:26px;padding:24px 0;border-top:1px solid #aebbb9}.cm-validation-list article:first-child{padding-top:0;border:0}.cm-validation-list>article>span{font-size:16px;color:#a56d03}.cm-validation-list h3{font-size:24px;margin-bottom:10px;letter-spacing:-.4px}.cm-validation-list p{color:#38484e}.cm-access-intro{display:flex;justify-content:space-between;gap:35px;margin-bottom:34px}.cm-access-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c3c4}.cm-access-row>div{padding:25px 28px 0 0}.cm-access-row>div+div{border-left:1px solid #c3cccb;padding-left:28px}.cm-access-row h3{font-size:26px;margin-bottom:14px}.cm-access-row p{color:#3f5056}.cm-faq{padding-top:24px}.cm-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.cm-faq-grid>div:first-child>p:last-child{margin-top:24px;color:#3c4e55}.cm-faq details{border-top:1px solid #c3cbcb}.cm-faq details:last-child{border-bottom:1px solid #c3cbcb}.cm-faq summary{display:grid;grid-template-columns:28px 1fr 19px;gap:18px;padding:24px 0;cursor:pointer;list-style:none;align-items:start}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary>span{font-size:14px;color:#5a6970;margin-top:4px}.cm-faq summary h3{font-size:21px;line-height:1.45;letter-spacing:-.3px}.cm-faq summary i{font-style:normal;font-size:26px;line-height:1.1;color:#005dce}.cm-faq details[open] summary i{transform:rotate(45deg)}.cm-faq details>p{font-size:19px;color:#34474f;padding:0 34px 26px 46px;line-height:1.7}.cm-final{background:#090c0e;color:white;padding:70px 0}.cm-final-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.cm-final .cm-eyebrow{color:#ffa300}.cm-final h2{font-size:clamp(38px,4vw,58px)}.cm-page .cm-final p:not(.cm-eyebrow){max-width:640px;color:#d7e0e0;margin-top:23px}.cm-final-grid>div+div{display:flex;flex-direction:column;gap:25px;align-items:flex-start;justify-self:end}.cm-sources{padding:28px 0;background:#f3f4f3}.cm-page .cm-sources p{font-size:15px;line-height:1.75;color:#45555d}.cm-page section[id]{scroll-margin-top:150px}
@media(min-width:1600px){.cm-hero{padding:80px 0}.cm-hero-grid{gap:105px}.cm-hero-visual{max-width:590px}}
@media(max-width:1150px){.cm-hero-grid{gap:35px}.cm-page .cm-hero-copy h1{font-size:52px}.cm-page .cm-lead{font-size:21px}.cm-report{padding:22px 24px 0}.cm-page .cm-report h2{font-size:29px}.cm-report-status span{display:block;border:0;padding:0;margin:3px 0 0}.cm-assessment{gap:17px}.cm-limit{padding-left:17px}.cm-limit strong{font-size:43px}.cm-ring{width:120px;height:120px}.cm-report-date{display:block}.cm-report-date strong{display:block;margin-top:3px}.cm-section-heading{gap:45px}.cm-spec{grid-template-columns:repeat(3,1fr)}.cm-spec>p{grid-column:1/-1;max-width:800px}.cm-history-metrics{grid-template-columns:1fr;gap:8px}.cm-history-metrics>div+div{border-left:0;border-top:1px solid #ccd2cf;padding:15px 0 0}.cm-history-metrics>div:first-child{display:flex;gap:20px;align-items:center}.cm-charts{padding:25px}.cm-history-body{grid-template-columns:.8fr 1.2fr}.cm-validation-grid,.cm-faq-grid{gap:55px}.cm-evidence-rail{font-size:12px;gap:4px}.cm-evidence-rail i{display:none}}
@media(max-width:900px){.cm-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.cm-page .cm-hero-copy h1{font-size:43px;letter-spacing:-1.6px}.cm-hero-copy h1 br{display:none}.cm-page .cm-lead{font-size:20px}.cm-page .cm-report h2{font-size:25px}.cm-report{padding:20px 19px 0}.cm-ring{width:105px;height:105px}.cm-assessment{gap:12px}.cm-limit strong{font-size:36px}.cm-limit{padding-left:13px}.cm-page .cm-metric-label{font-size:15px}.cm-page .cm-limit p:not(.cm-metric-label){font-size:14px}.cm-modelled{font-size:12px;padding:3px 5px}.cm-evidence-rail{font-size:12px;flex-wrap:wrap}.cm-report-topline{font-size:12px}.cm-section-heading{grid-template-columns:1fr 1fr;gap:35px}.cm-tabs button{padding:20px 15px;font-size:16px}.cm-evidence-copy,.cm-evidence-figure{padding:26px}.cm-history-body{grid-template-columns:1fr 1.2fr}.cm-history-summary{padding:24px}.cm-history-summary>h3{font-size:22px}.cm-history-metrics strong{font-size:37px}.cm-charts{padding:24px 19px}.cm-year-picker button{gap:6px;font-size:17px}.cm-history-foot{display:block}.cm-history-foot button{margin-top:10px}.cm-validation-grid,.cm-faq-grid{grid-template-columns:1fr 1.15fr;gap:40px}.cm-access-row{grid-template-columns:1fr 1fr;row-gap:30px}.cm-access-row>div:nth-child(3){border-left:0;padding-left:0}.cm-access-intro{display:block}.cm-access-intro h2{max-width:650px}.cm-middle-grid,.cm-final-grid{gap:40px;grid-template-columns:1.2fr 1fr}.cm-date-grid{gap:20px}.cm-date-grid strong{font-size:21px}.cm-page .cm-date-grid p{font-size:15px}.cm-faq summary{gap:10px;grid-template-columns:23px 1fr 18px}.cm-faq summary h3{font-size:20px}.cm-faq details>p{padding-left:33px;padding-right:0}.cm-subnav .container{gap:25px}.cm-method-grid article{padding-right:20px}.cm-method-grid article+article{padding-left:20px}.cm-method-grid h3{font-size:25px}.cm-page .cm-method-grid p:not(.cm-layer-label){font-size:18px}}
@media(max-width:640px){.cm-hero{padding:38px 0 30px}.cm-hero-grid{grid-template-columns:1fr;gap:42px}.cm-page .cm-hero-copy h1{font-size:45px;letter-spacing:-1.6px;max-width:390px;line-height:1.08;margin-bottom:22px}.cm-page .cm-lead{font-size:21px;line-height:1.55;max-width:450px}.cm-actions{margin-top:27px;gap:22px}.cm-page .cm-powered{margin-top:25px;font-size:14px}.cm-hero-visual{max-width:520px;justify-self:start}.cm-report{padding:23px 24px 0}.cm-page .cm-report h2{font-size:30px;letter-spacing:-.5px}.cm-page .cm-overline{font-size:14px}.cm-report-topline{font-size:14px}.cm-assessment{grid-template-columns:1fr 1.1fr;gap:18px}.cm-ring{width:123px;height:123px}.cm-limit{padding-left:19px}.cm-limit strong{font-size:43px}.cm-modelled{font-size:14px}.cm-page .cm-limit p:not(.cm-metric-label){font-size:15px}.cm-report-date{display:flex;gap:18px;font-size:14px}.cm-report-date strong{margin:0;max-width:135px;text-align:right}.cm-evidence-rail{font-size:13px;gap:7px}.cm-page .cm-hero-note{font-size:14px}.cm-subnav a{font-size:15px;padding:16px 0}.cm-subnav .container{gap:26px}.cm-film-section,.cm-method,.cm-evidence-section,.cm-history-section,.cm-validation,.cm-access{padding:53px 0}.cm-page h2{font-size:35px;line-height:1.15;letter-spacing:-1.1px}.cm-page p{font-size:18px;line-height:1.7}.cm-page .cm-eyebrow{font-size:14px;letter-spacing:.6px;margin-bottom:15px}.cm-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.cm-section-heading>p{max-width:500px}.cm-film video{aspect-ratio:16/9}.cm-film figcaption{display:block;font-size:14px;line-height:1.7}.cm-film figcaption span{display:block}.cm-film-tools{gap:9px 22px;margin-top:12px}.cm-film-tools button{font-size:15px}.cm-transcript{padding:23px}.cm-method-grid{grid-template-columns:1fr}.cm-method-grid article,.cm-method-grid article+article{padding:28px 0;border:0;border-bottom:1px solid #c3c9c6}.cm-step{font-size:36px;float:left;min-width:68px;margin:0}.cm-layer-label{padding-top:5px}.cm-method-grid h3{font-size:27px;clear:both;margin-top:25px}.cm-layer-tag{margin-top:19px;font-size:14px}.cm-spec{gap:19px 17px;margin-top:30px}.cm-spec strong{font-size:27px;letter-spacing:-.8px}.cm-spec span{font-size:14px}.cm-page .cm-spec p{font-size:16px}.cm-tabs{grid-template-columns:1fr 1fr}.cm-tabs button{padding:17px 16px;font-size:16px}.cm-tabs button:nth-child(3){border-left:0}.cm-tabs button:nth-child(n+3){border-top:1px solid #cbd0d0}.cm-tabs button span{font-size:14px;margin-bottom:3px}.cm-evidence-panel{grid-template-columns:1fr;min-height:0}.cm-evidence-copy,.cm-evidence-figure{padding:25px 22px}.cm-evidence-copy h3{font-size:27px}.cm-evidence-figure{border-left:0;border-top:1px solid #c8cdcd}.cm-fact-rows strong{font-size:22px}.cm-fact-rows span{font-size:16px}.cm-fact-rows>div{gap:16px}.cm-figure-label{font-size:14px}.cm-page .cm-source-type,.cm-page .cm-figure-note{font-size:16px}.cm-page .cm-boundary{font-size:16px;line-height:1.65}.cm-middle{padding:43px 0}.cm-middle-grid,.cm-final-grid{grid-template-columns:1fr;gap:28px}.cm-middle-grid>div+div,.cm-final-grid>div+div{justify-self:start;gap:23px}.cm-middle .button,.cm-final .button{font-size:16px;padding:16px 20px;gap:20px}.cm-history-identity{padding:23px;display:block}.cm-history-identity h3{font-size:23px}.cm-history-identity>span{display:block;margin-top:12px}.cm-page .cm-history-identity p:not(.cm-overline){font-size:16px}.cm-history-body{grid-template-columns:1fr}.cm-history-summary{padding:25px 23px;border:0;border-bottom:1px solid #c6cecd}.cm-history-metrics{grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}.cm-history-metrics>div:first-child{display:block}.cm-history-metrics>div+div{border:0;border-left:1px solid #c9d0cc;padding:0 0 0 18px}.cm-history-metrics strong{font-size:40px}.cm-page .cm-history-metrics p{font-size:15px}.cm-history-metrics .cm-ring{width:125px;height:125px}.cm-page .cm-history-meaning{font-size:17px}.cm-charts{padding:25px 23px 18px}.cm-chart text{font-size:16px}.cm-year-picker button{padding:16px 7px;font-size:16px;flex-direction:column;gap:3px}.cm-year-picker button span{font-size:13px}.cm-history-foot{padding:20px 23px}.cm-page .cm-history-foot p{font-size:15px}.cm-table-wrap{padding:0 23px 25px}.cm-date-grid{grid-template-columns:1fr 1fr;gap:25px 19px;padding-top:25px;margin-top:28px}.cm-date-grid span{font-size:15px}.cm-date-grid strong{font-size:22px}.cm-page .cm-date-grid p{font-size:16px;line-height:1.6}.cm-validation-grid,.cm-faq-grid{grid-template-columns:1fr;gap:32px}.cm-validation-grid>div:first-child>p:not(.cm-eyebrow){margin-top:22px}.cm-validation-list article{gap:18px;padding:24px 0}.cm-validation-list h3{font-size:23px}.cm-access-intro{margin-bottom:28px}.cm-access-row{gap:30px 21px}.cm-access-row>div,.cm-access-row>div+div{padding:23px 0 0;border:0}.cm-access-row h3{font-size:24px}.cm-page .cm-access-row p{font-size:17px}.cm-faq{padding:4px 0 52px}.cm-faq-grid>div:first-child>p:last-child{margin-top:20px}.cm-faq summary{padding:22px 0;gap:10px;grid-template-columns:22px 1fr 16px}.cm-faq summary h3{font-size:20px;line-height:1.45}.cm-faq details>p{font-size:18px;line-height:1.7;padding-left:32px}.cm-final{padding:47px 0}.cm-page .cm-final h2{font-size:39px}.cm-final p:not(.cm-eyebrow){margin-top:22px}.cm-sources{padding:24px 0}.cm-page .cm-sources p{font-size:15px;line-height:1.75}.cm-page section[id]{scroll-margin-top:135px}}
@media(max-width:360px){.cm-page .cm-hero-copy h1{font-size:40px}.cm-report{padding:20px 18px 0}.cm-page .cm-report h2{font-size:27px}.cm-assessment{gap:11px}.cm-limit{padding-left:12px}.cm-ring{width:110px;height:110px}.cm-limit strong{font-size:39px}.cm-modelled{font-size:12px}.cm-evidence-rail{font-size:12px;gap:5px}.cm-spec strong{font-size:25px}.cm-history-metrics{gap:13px}.cm-history-metrics>div+div{padding-left:13px}.cm-history-metrics .cm-ring{width:110px;height:110px}.cm-history-metrics strong{font-size:36px}.cm-date-grid strong{font-size:20px}.cm-page .cm-hero-copy .button{font-size:16px;gap:16px}}
@media(prefers-reduced-motion:reduce){.cm-page *{scroll-behavior:auto!important;transition:none!important}}

/* Supporting labels stay legible at intermediate widths. */
@media(max-width:1150px){.cm-evidence-rail{font-size:14px}}
@media(max-width:900px){.cm-report-topline,.cm-modelled{font-size:14px}.cm-evidence-rail{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:14px;font-size:14px;line-height:1.55}.cm-evidence-rail b{display:none}.cm-year-picker button span{font-size:14px}}
