.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}.cct{background:var(--cct-bg,#eef1f4);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:var(--cct-pt,64px) var(--cct-pr,24px) var(--cct-pb,64px) var(--cct-pl,24px);-webkit-font-smoothing:antialiased}.cct__inner{margin:0 auto;max-width:var(--cct-max-w,1100px)}.cct__header{margin-bottom:40px;text-align:var(--cct-align,center)}.cct__eyebrow{color:var(--cct-eyebrow,#2a6cb6);display:block;font-size:.8125rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.cct__heading{color:var(--cct-heading,#1a2a3a);font-size:clamp(1.625rem,3vw + .5rem,2.375rem);font-weight:800;line-height:1.2;margin:0 0 16px}.cct__desc{color:#4a5568;font-size:1rem;line-height:1.65;margin:0 auto;max-width:640px}.cct[style*="--cct-align: left"] .cct__desc,.cct__header[style*="--cct-align:left"] .cct__desc{margin-left:0}.cct__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--cct-table-bg,#fff);border:1px solid #e2e8f0;border-radius:var(--cct-radius,6px);box-shadow:0 1px 4px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04)}.cct__table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.cct__col--feature{width:38%}.cct__col--value{width:calc(62%/var(--cct-cols, 3))}.cct__head-row{border-bottom:2px solid #e2e8f0}.cct__th{color:#64748b;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:20px 16px;text-align:center;vertical-align:bottom}.cct__th--feature{text-align:left}.cct__th--primary{background:var(--cct-primary,#2a6cb6);border-radius:var(--cct-radius,6px) var(--cct-radius,6px) 0 0;color:#fff;position:relative}.cct__th--primary:before{background:hsla(0,0%,100%,.25);border-radius:var(--cct-radius,6px) 0 0 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.cct__col-name{display:block;font-size:.875rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.cct__th--primary .cct__col-name{font-size:.9375rem}.cct__col-sub{display:block;font-size:.75rem;font-weight:400;letter-spacing:.01em;margin-top:4px;opacity:.7;text-transform:none}.cct__th--primary .cct__col-sub{opacity:.85}.cct__row{border-bottom:1px solid #edf2f7;transition:background-color .15s ease}.cct__row:last-child{border-bottom:none}.cct__row--alt{background-color:var(--cct-alt-row,#f6f8fa)}.cct__row--hoverable:hover{background-color:#ebf2fc}.cct__td{color:#334155;font-size:.9375rem;padding:15px 16px;text-align:center;vertical-align:middle}.cct__td--feature{color:#1e293b;font-weight:500;text-align:left}.cct__td--primary-col{background:rgba(42,108,182,.025)}.cct__row--alt .cct__td--primary-col{background:rgba(42,108,182,.04)}.cct__icon{align-items:center;display:inline-flex;justify-content:center}.cct__icon--check{color:var(--cct-check,#2a9d8f)}.cct__icon--x{color:var(--cct-x,#c0392b);opacity:.55}.cct__text--partial{color:var(--cct-partial,#d4840a);font-size:.875rem;font-weight:600}.cct__text--custom{color:#475569;font-size:.875rem;font-weight:500}.cct__text--empty{color:#cbd5e1;font-size:.875rem}.cct__tooltip-trigger{align-items:center;color:#94a3b8;cursor:help;display:inline-flex;margin-left:6px;position:relative;vertical-align:middle}.cct__tooltip-icon{transition:color .15s ease}.cct__tooltip-trigger:focus .cct__tooltip-icon,.cct__tooltip-trigger:hover .cct__tooltip-icon{color:var(--cct-primary,#2a6cb6)}.cct__tooltip-bubble{background:#1e293b;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#f1f5f9;font-size:.8125rem;font-weight:400;line-height:1.45;max-width:260px;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:max-content;z-index:10}.cct__tooltip-bubble,.cct__tooltip-bubble:after{left:50%;position:absolute;transform:translateX(-50%)}.cct__tooltip-bubble:after{border:5px solid transparent;border-top-color:#1e293b;content:"";top:100%}.cct__tooltip-trigger:focus .cct__tooltip-bubble,.cct__tooltip-trigger:hover .cct__tooltip-bubble{opacity:1;visibility:visible}.cct__footer{color:#94a3b8;font-size:.8125rem;font-style:italic;margin-top:20px;text-align:center}.cct__cta-wrap{margin-top:32px;text-align:center}.cct__cta{align-items:center;background:var(--cct-primary,#2a6cb6);border-radius:6px;box-shadow:0 2px 6px rgba(42,108,182,.25);display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;padding:14px 32px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.cct__cta,.cct__cta:hover{color:#fff;text-decoration:none}.cct__cta:hover{background:#1f5a9e;box-shadow:0 4px 12px rgba(42,108,182,.35);transform:translateY(-1px)}.cct__cta-arrow{transition:transform .2s ease}.cct__cta:hover .cct__cta-arrow{transform:translateX(3px)}.cct[data-cct-animate=true] .cct__cta-wrap,.cct[data-cct-animate=true] .cct__footer,.cct[data-cct-animate=true] .cct__header,.cct[data-cct-animate=true] .cct__table-wrap{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.cct[data-cct-animate=true] .cct__table-wrap{transition-delay:.12s}.cct[data-cct-animate=true] .cct__footer{transition-delay:.22s}.cct[data-cct-animate=true] .cct__cta-wrap{transition-delay:.3s}.cct[data-cct-animate=true].cct--visible .cct__cta-wrap,.cct[data-cct-animate=true].cct--visible .cct__footer,.cct[data-cct-animate=true].cct--visible .cct__header,.cct[data-cct-animate=true].cct--visible .cct__table-wrap{opacity:1;transform:translateY(0)}@media (max-width:768px){.cct__header{margin-bottom:28px}.cct__eyebrow{font-size:.75rem}.cct__col--feature{min-width:180px;width:180px}.cct__col--value{min-width:140px;width:140px}.cct__th{padding:14px 12px}.cct__td{font-size:.875rem;padding:12px}.cct__col-name{font-size:.75rem}.cct__th--primary .cct__col-name{font-size:.8125rem}.cct__td--feature,.cct__th--feature{background:var(--cct-table-bg,#fff);box-shadow:2px 0 4px rgba(0,0,0,.04);left:0;position:sticky;z-index:2}.cct__row--alt .cct__td--feature{background:var(--cct-alt-row,#f6f8fa)}.cct__row--hoverable:hover .cct__td--feature{background:#ebf2fc}}@media (max-width:480px){.cct__desc{font-size:.9375rem}.cct__cta{justify-content:center;padding:14px 24px;width:100%}}