.ctable{--ctable-radius:12px;--ctable-gap:12px;--ctable-pad-v:16px;--ctable-pad-h:18px;--ctable-first-min:160px;--ctable-cols:2;--ctable-font:0.95rem;--ctable-head-font:1rem;--ctable-pad-scale:1;width:100%}.ctable--type-compact{--ctable-font:0.875rem;--ctable-head-font:0.925rem;--ctable-pad-scale:0.85}.ctable--type-comfortable{--ctable-font:1.05rem;--ctable-head-font:1.1rem;--ctable-pad-scale:1.12}.ctable__intro{margin-bottom:1.5rem;max-width:52rem}.ctable__heading{color:inherit;font-weight:700;line-height:1.25;margin:0 0 .75rem}.ctable__desc{color:inherit;font-size:1rem;line-height:1.55;margin:0;opacity:.85}.ctable__desc p{margin:0 0 .5em}.ctable__desc p:last-child{margin-bottom:0}.ctable__scroller{position:relative;width:100%}.ctable--mobile-scroll .ctable__scroller{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.ctable--mobile-scroll.ctable--scroll-hint .ctable__scroller{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}.ctable--mobile-scroll .ctable__scroller::-webkit-scrollbar{height:8px}.ctable--mobile-scroll .ctable__scroller::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:6px}.ctable__swipe-hint{display:none;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;opacity:.55;text-transform:uppercase}.ctable__grid{align-items:stretch;display:grid;gap:var(--ctable-gap);grid-template-columns:minmax(var(--ctable-first-min),1.1fr) repeat(var(--ctable-cols),minmax(140px,1fr));width:100%}.ctable--equal-rows .ctable__grid{grid-auto-rows:1fr}.ctable__cell{align-items:center;border-radius:var(--ctable-radius);box-sizing:border-box;display:flex;font-size:var(--ctable-font);line-height:1.45;margin:0;padding:calc(var(--ctable-pad-v)*var(--ctable-pad-scale, 1)) calc(var(--ctable-pad-h)*var(--ctable-pad-scale, 1));word-break:break-word}.ctable__cell--align-left{justify-content:flex-start;text-align:left}.ctable__cell--align-center{justify-content:center;text-align:center}.ctable__cell--align-right{justify-content:flex-end;text-align:right}.ctable__cell--col-head,.ctable__cell--corner,.ctable__cell--row-head{font-weight:700}.ctable__cell--col-head{align-items:flex-start;font-size:var(--ctable-head-font)}.ctable__cell--body{font-weight:400}.ctable__cell--corner-empty{opacity:.35}.ctable__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ctable__col-head-inner{align-items:inherit;display:flex;flex-direction:column;gap:.25rem;width:100%}.ctable__cell--align-center .ctable__col-head-inner{align-items:center}.ctable__cell--align-right .ctable__col-head-inner{align-items:flex-end}.ctable__col-title{display:block}.ctable__col-subtitle{display:block;font-size:.8em;font-weight:400;line-height:1.35;opacity:.9}.ctable__col-badge{background:hsla(0,0%,100%,.22);border-radius:999px;font-size:.7em;font-weight:700;letter-spacing:.04em;line-height:1.3;padding:.15em .55em;text-transform:uppercase}.ctable__col-badge,.ctable__status{align-items:center;display:inline-flex}.ctable__status{color:inherit;justify-content:center}.ctable__status--check{color:#1f7a4c}.ctable__status--cross{color:#b42318}.ctable__status--dash{color:#667085}.ctable__status-icon{display:block;flex-shrink:0}.ctable__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85em;font-weight:600;line-height:1.3;max-width:100%;padding:.25em .65em}.ctable__badge--neutral{background:rgba(28,43,57,.08);color:#1c2b39}.ctable__badge--positive{background:rgba(31,122,76,.12);color:#1f7a4c}.ctable__badge--negative{background:rgba(180,35,24,.12);color:#b42318}.ctable__badge--accent{background:rgba(224,122,107,.18);color:#9a3f32}.ctable__richtext{width:100%}.ctable__richtext p{margin:0 0 .4em}.ctable__richtext p:last-child{margin-bottom:0}.ctable__richtext ol,.ctable__richtext ul{margin:.25em 0 0;padding-left:1.15em}.ctable--highlight-subtle .ctable__cell--body.ctable__cell--highlight{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.ctable--highlight-subtle .ctable__cell--col-head.ctable__cell--highlight{box-shadow:0 2px 8px rgba(0,0,0,.08)}.ctable--highlight-strong .ctable__cell--body.ctable__cell--highlight{box-shadow:inset 0 0 0 2px rgba(0,0,0,.14)}.ctable--highlight-strong .ctable__cell--col-head.ctable__cell--highlight{box-shadow:0 4px 14px rgba(0,0,0,.16);transform:translateY(-1px)}.ctable--highlight-strong .ctable__stack-item--highlight{border-radius:calc(var(--ctable-radius) + 4px);box-shadow:0 0 0 2px rgba(0,0,0,.1);padding:4px}.ctable__stack{display:none}.ctable__card{display:flex;flex-direction:column;gap:var(--ctable-gap);margin-bottom:calc(var(--ctable-gap)*1.75)}.ctable__card:last-child{margin-bottom:0}.ctable__stack-item{display:flex;flex-direction:column;gap:calc(var(--ctable-gap)*.5)}.ctable__stack-item .ctable__cell--col-head{background-color:var(--stack-head-bg);color:var(--stack-head-text)}.ctable__stack-item .ctable__cell--body{background-color:var(--stack-body-bg);color:var(--stack-body-text)}.ctable__stack-item--highlight .ctable__cell--col-head.ctable__cell--highlight{box-shadow:0 2px 8px rgba(0,0,0,.1)}.ctable__footer{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;max-width:48rem}.ctable__footnote{font-size:.9rem;line-height:1.5;opacity:.8}.ctable__footnote p{margin:0 0 .4em}.ctable__footnote p:last-child{margin-bottom:0}.ctable__cta{align-items:center;color:inherit;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35em;text-decoration:none}.ctable__cta:hover{text-decoration:underline;text-underline-offset:3px}.ctable__cta-arrow{display:inline-block;transition:transform .2s ease}.ctable__cta:hover .ctable__cta-arrow{transform:translateX(3px)}.ctable__cta--static{opacity:.85}.ctable--sticky-feature .ctable__cell--corner,.ctable--sticky-feature .ctable__cell--row-head{left:0;position:sticky;z-index:2}.ctable--sticky-header .ctable__cell--col-head,.ctable--sticky-header .ctable__cell--corner{position:sticky;top:0;z-index:3}.ctable--sticky-header.ctable--sticky-feature .ctable__cell--corner{left:0;top:0;z-index:4}@media (max-width:1023px){.ctable--mobile-stack .ctable__scroller{display:none}.ctable--mobile-scroll .ctable__swipe-hint,.ctable--mobile-stack .ctable__stack{display:block}.ctable--mobile-scroll .ctable__grid{grid-template-columns:minmax(120px,var(--ctable-first-min)) repeat(var(--ctable-cols),minmax(160px,220px));min-width:100%;width:max-content}.ctable--mobile-scroll .ctable__stack{display:none}}@media (max-width:767px){.ctable__cell{font-size:calc(var(--ctable-font)*.95)}.ctable__footer{margin-top:1rem}}@media (max-width:479px){.ctable__intro{margin-bottom:1.15rem}.ctable__cell{font-size:calc(var(--ctable-font)*.92);padding:calc(var(--ctable-pad-v)*.85) calc(var(--ctable-pad-h)*.85)}.ctable__card{margin-bottom:calc(var(--ctable-gap)*2)}}