.cm-section{background:#f3f7f6;border-top:1px solid #dce6e4;border-bottom:1px solid #dce6e4;scroll-margin-top:calc(var(--header,90px) + 20px)}
.cm-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 0 28px}.cm-intro .h2,.cm-intro h1{margin:0;color:#102f38;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.045em}.cm-intro>p{font-size:17px;line-height:1.65;color:#526b74;margin:0;max-width:460px}.cm-article{padding-top:28px;padding-bottom:65px;max-width:1380px}.cm-article .cm-intro{margin-top:34px}
.cm-widget{border:1px solid #bfd6d1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 35px -30px #102f3866}.cm-banner{background:#143b43;color:#fff;padding:25px 27px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cm-banner>div>span{display:block;color:#a4ede1;font-size:13px;font-weight:650;margin-bottom:8px}.cm-banner strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#fff}.cm-flow{display:flex;gap:9px;list-style:none;padding:0;margin:0}.cm-flow li{display:flex;gap:7px;align-items:center;min-width:92px;padding:10px 11px;border:1px solid #3a6870;border-radius:7px;color:#d2e9e6;font-size:12px;animation:cm-current 8s ease-in-out infinite}.cm-flow li:nth-child(2){animation-delay:2s}.cm-flow li:nth-child(3){animation-delay:4s}.cm-flow li:nth-child(4){animation-delay:6s}.cm-flow .i{width:16px;height:16px;color:#91e1d6}
@keyframes cm-current{0%,21%,100%{border-color:#3a6870;background:transparent;box-shadow:none}5%,16%{border-color:#9debdc;background:#20555a;box-shadow:0 0 0 2px #92e8da16}}
.cm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 13px}.cm-filters{display:flex;gap:6px;flex-wrap:wrap}.cm-filters button{min-height:40px;font:inherit;font-size:12px;font-weight:600;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#597079;cursor:pointer}.cm-filters button:hover{background:#edf6f3;color:#143b43}.cm-filters button[aria-pressed=true]{background:#e2f3ec;border-color:#bfddd2;color:#0b665a}.cm-toolbar label{display:flex;gap:9px;align-items:center;color:#637880;font-size:12px;flex:none}.cm-toolbar select{font:inherit;font-size:12px;min-height:40px;padding:8px 30px 8px 10px;border:1px solid #bfd3d2;border-radius:7px;color:#173f48;background:#fff;max-width:220px}
.cm-legend{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:0 25px 17px;font-size:11px;color:#5c7279}.cm-legend>span{display:flex;align-items:center;gap:6px}.cm-legend p{margin:0 0 0 auto;font-size:11px;color:#6a7e84}.cm-symbol,.cm-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;font-style:normal}.cm-symbol{width:20px;height:20px}.cm-symbol svg,.cm-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cm-symbol svg{width:16px;height:16px}.cm-partial .half{fill:currentColor;stroke:none}.cm-yes{color:#077a5a;background:#e2f4ec}.cm-partial{color:#92702d;background:#faf2df}.cm-no{color:#9c5460;background:#f7e9ed}.cm-unknown{color:#687d88;background:#edf1f4}.cm-unknown span{font-size:15px;font-weight:650}
.cm-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:13px;color:#254852}.cm-table [hidden]{display:none!important}.cm-table thead{background:#f0f5f4}.cm-table th,.cm-table td{border:0;border-top:1px solid #e1ebe8;padding:9px 10px;text-align:center;vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}.cm-table thead th{padding:17px 12px;font-size:12px;color:#536f78;font-weight:600}.cm-table th:first-child{width:26%;text-align:left;padding-left:25px}.cm-table tbody th{font-size:13px;font-weight:550;color:#35545e}.cm-table .cm-otl{background:#eaf7f0;border-left:1px solid #c7e4d6;border-right:1px solid #c7e4d6}.cm-table thead .cm-otl{background:#143b43;color:#fff;font-size:14px;font-weight:700}.cm-table th small{display:block;font-size:10px;color:#a8dfd4;font-weight:400;margin-top:4px}.cm-table tbody tr:hover>th{color:#09695c;background:#f2f8f5}.cm-table tbody tr:hover .cm-otl{background:#dcf1e5}.cm-mark{font:inherit;padding:0;border:0;cursor:pointer;transition:transform .14s,box-shadow .14s}.cm-mark:hover{transform:scale(1.13)}.cm-mark[aria-describedby]{box-shadow:0 0 0 2px #107867}.cm-widget button:focus-visible,.cm-widget select:focus-visible{outline:3px solid #168b7e;outline-offset:3px}.cm-widget[data-view]:not([data-view=all]) .cm-table th:first-child{width:48%}.cm-enter{animation:cm-row-in .24s ease both}@keyframes cm-row-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.cm-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 25px;border-top:1px solid #d9e8e1;font-size:12px}.cm-count{color:#657c83}.cm-footer a,.cm-bottom a{display:inline-flex;gap:8px;align-items:center;color:#0b6c63;font-size:13px;font-weight:600;min-height:40px;text-underline-offset:4px}.cm-footer .i,.cm-bottom .i{width:15px;height:15px}.cm-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#61777f;margin-top:14px}
.cm-sources{border-top:1px solid #dfe9e5}.cm-sources>summary{font-size:12px;color:#536e75;padding:17px 25px;cursor:pointer;min-height:48px}.cm-sources>div{padding:0 25px 20px}.cm-sources p{font-size:12px;line-height:1.7;color:#63767e;margin:0 0 14px;max-width:1050px}.cm-source-links{display:flex;gap:7px 18px;flex-wrap:wrap;margin:15px 0}.cm-source-links a{color:#0e6e66;font-size:12px;min-height:30px;text-underline-offset:3px;display:inline-flex;align-items:center}
.cm-tip{position:fixed;z-index:10000;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:14px 16px;border:1px solid #45676a;border-radius:10px;background:#12363e;color:#fff;box-shadow:0 12px 30px #102f3833;pointer-events:none}.cm-tip[hidden]{display:none!important}.cm-tip strong{display:block;color:#a3e9db;font-size:12px;line-height:1.5;margin-bottom:5px}.cm-tip p{color:#e0edee;font-size:13px;line-height:1.6;margin:0}.cm-tip small{display:block;font-size:10px;color:#a9c5c7;margin-top:8px}
@media(max-width:1050px){.cm-banner{align-items:flex-start;gap:18px}.cm-banner strong{font-size:21px}.cm-flow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cm-flow li{min-width:88px;padding:8px 9px}.cm-toolbar{align-items:flex-start;flex-wrap:wrap}.cm-toolbar label{margin-left:auto}.cm-mark{width:34px;height:34px}.cm-legend p{flex-basis:100%;margin:0}.cm-table tbody td{padding:6px}.cm-table thead th{padding:15px 10px}.cm-table th:first-child{width:48%}}
@media(max-width:700px){.cm-intro{display:block;margin-bottom:22px}.cm-intro>p{font-size:15px;margin-top:15px}.cm-intro .h2,.cm-intro h1{font-size:36px}.cm-article{padding-top:20px;padding-bottom:40px}.cm-article .cm-intro{margin-top:27px}.cm-banner{padding:20px 17px;display:block}.cm-banner strong{font-size:22px}.cm-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;gap:5px}.cm-flow li{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px 4px;font-size:10px}.cm-flow .i{width:15px;height:15px}.cm-toolbar{padding:15px 13px 10px;gap:13px}.cm-filters{gap:4px}.cm-filters button{min-height:44px;font-size:11px;padding:8px 10px}.cm-toolbar label{width:100%;margin:0;justify-content:space-between}.cm-toolbar select{min-height:44px;max-width:none;width:65%;font-size:14px}.cm-legend{padding:3px 16px 14px;gap:8px 12px;font-size:10px}.cm-legend p{font-size:10px}.cm-symbol{width:18px;height:18px}.cm-table th:first-child,.cm-widget[data-view]:not([data-view=all]) .cm-table th:first-child{width:47%;padding-left:15px}.cm-table thead th{font-size:11px;padding:14px 8px}.cm-table thead .cm-otl{font-size:12px}.cm-table th small{font-size:9px}.cm-table tbody th{font-size:12px;padding-top:12px;padding-bottom:12px;line-height:1.5}.cm-table tbody td{padding:4px}.cm-mark{width:42px;height:42px}.cm-mark svg{width:20px;height:20px}.cm-mark:hover{transform:none}.cm-footer{padding:12px 16px;align-items:flex-start;gap:10px}.cm-footer a{font-size:11px;max-width:155px}.cm-count{font-size:11px;line-height:1.6;margin-top:10px}.cm-sources>summary{padding:16px;font-size:11px}.cm-sources>div{padding:0 16px 18px}.cm-source-links a{min-height:40px}.cm-bottom{display:block;font-size:11px}.cm-bottom a{margin-top:5px;font-size:12px}.cm-tip p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cm-flow li,.cm-enter{animation:none!important}.cm-mark{transition:none}.cm-mark:hover{transform:none}}

/* Compact, bespoke capability illustrations. */
.fi-capability{display:flex;align-items:center;gap:12px}.fi-illustration{width:42px;height:42px;flex:0 0 42px;overflow:visible}.fi-halo{fill:#e7f4f2;stroke:none}.fi-illustration g{fill:#fff;stroke:#176873;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fi-illustration .fi-accent{fill:#61cbd1;stroke:#176873}.cm-table tbody tr:nth-child(3n+2) .fi-halo{fill:#eeecfb}.cm-table tbody tr:nth-child(3n+2) .fi-illustration g{stroke:#625994}.cm-table tbody tr:nth-child(3n+2) .fi-accent{fill:#bcb5e8;stroke:#625994}.cm-table tbody tr:nth-child(3n) .fi-halo{fill:#fff2dd}.cm-table tbody tr:nth-child(3n) .fi-illustration g{stroke:#927139}.cm-table tbody tr:nth-child(3n) .fi-accent{fill:#f1ce87;stroke:#927139}
@media(max-width:600px){.fi-capability{gap:7px}.fi-illustration{width:32px;height:32px;flex-basis:32px}.cm-table tbody th{padding-left:10px;padding-right:7px}}

.cm-mark{width:auto!important;min-width:44px;border-radius:7px!important;padding:7px 9px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;height:auto!important}.cm-mark.cm-unknown{font-size:10px!important;max-width:78px;white-space:normal}.cm-table td{text-align:center}.cm-footer{justify-content:flex-end}
