.market-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.market-filters .filter-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26;border-radius:50px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s}.market-filters .filter-btn:hover{color:#fff;background:#c8102e26;border-color:#e8243f}.market-filters .filter-btn.active{color:#fff;background:linear-gradient(135deg,#3a3dad,#e8243f);border-color:#0000}.product-card{background:linear-gradient(145deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;height:100%;padding:1.75rem;transition:all .35s;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";opacity:0;background:linear-gradient(90deg,#3a3dad,#e8243f);height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.product-card:hover{background:linear-gradient(145deg,#ffffff1a 0%,#ffffff0a 100%);border-color:#c8102e66;transform:translateY(-4px);box-shadow:0 12px 40px #c8102e1f,0 4px 16px #0000004d}.product-card:hover:before{opacity:1}.product-card .card-icon{background:linear-gradient(135deg,#003da533,#c8102e33);border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.product-card .card-icon img{width:32px;height:32px}.product-card .card-vendor{text-transform:uppercase;letter-spacing:.08em;color:#e8243f;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.product-card .card-title{color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.product-card .card-desc{color:#ffffffb3;flex:1;margin-bottom:1rem;font-size:.88rem;line-height:1.55}.product-card .card-rating{align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.product-card .card-rating .stars{color:#ffca28;letter-spacing:1px;font-size:.85rem}.product-card .card-rating .rating-text{color:#ffffff8c;font-size:.78rem}.product-card .card-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#3a3dad,#e8243f);border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.product-card .card-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.product-card .card-price{color:#fff;font-size:1.2rem;font-weight:700}.product-card .card-price span{color:#ffffff8c;font-size:.78rem;font-weight:400}.product-card .card-actions{gap:.5rem;display:flex}.product-card .btn-cart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8243f,#c8102e);border:none;border-radius:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .25s}.product-card .btn-cart:hover{background:linear-gradient(135deg,#ff3a55,#e8243f);transform:scale(1.04);box-shadow:0 4px 12px #e8243f59}.product-card .btn-details{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:all .25s}.product-card .btn-details:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.market-search{max-width:480px;margin:0 auto;position:relative}.market-search input{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:50px;outline:none;width:100%;padding:.75rem 1.25rem .75rem 3rem;font-size:.95rem;transition:all .3s}.market-search input::placeholder{color:#ffffff73}.market-search input:focus{background:#ffffff1a;border-color:#e8243f;box-shadow:0 0 0 3px #e8243f26}.market-search .search-icon{color:#ffffff80;font-size:1rem;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.market-stats{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.market-stats .stat-item{text-align:center}.market-stats .stat-value{background:linear-gradient(135deg,#fff 30%,#e8243f);-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8rem;font-weight:800}.market-stats .stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.product-col{transition:opacity .35s,transform .35s}.product-col.hidden{display:none}.market-hero-bg{background:linear-gradient(#0f0f14 0%,#1a1a24 100%)}.market-hero-gradient-text{background:linear-gradient(135deg,#e8243f,#ff6b7a);-webkit-text-fill-color:transparent;background-clip:text}.market-cta-bg{background:linear-gradient(135deg,#2d3087 0%,#0f0f14 50%,#2a0a10 100%)}@media (width<=991px){.market-stats{gap:1.5rem}.market-stats .stat-value{font-size:1.4rem}.market-filters{gap:.4rem}.market-filters .filter-btn{padding:.4rem .9rem;font-size:.82rem}}@media (width<=575px){.market-stats{gap:1rem}.market-stats .stat-value{font-size:1.1rem}.market-stats .stat-label{font-size:.72rem}.market-filters .filter-btn{padding:.35rem .7rem;font-size:.75rem}.product-card{padding:1.25rem}.product-card .card-title{font-size:1rem}.product-card .card-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.market-search input{padding:.6rem 1rem .6rem 2.5rem;font-size:.85rem}}#category-region{color:#1a1a1a;font-family:var(--body-font);font-size:1.06rem;line-height:1.5}#category-region h2,#category-region h3,#category-region h4{color:#1a1a1a}.ct-search-header{margin-bottom:1rem;padding:.5rem 0}.ct-search-big{margin:0;display:flex}.ct-search-big input{color:#1a1a1a;background:#fff;border:1px solid #adadad;border-right:none;border-radius:.25rem 0 0 .25rem;outline:none;width:100%;height:3rem;padding:0 1rem;font-size:1.06rem}.ct-search-big input::placeholder{color:#595959}.ct-search-big input:focus{border-color:#3a3dad;box-shadow:0 0 0 2px #003da533}.ct-search-big button{color:#fff;cursor:pointer;background:#3a3dad;border:1px solid #3a3dad;border-radius:0 .25rem .25rem 0;flex-shrink:0;justify-content:center;align-items:center;height:3rem;padding:0 1.25rem;transition:background .2s;display:flex}.ct-search-big button:hover{background:#2d3087}.ct-search-big button svg{width:1.25rem;height:1.25rem}.ct-filter-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.ct-pill{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#f0f0f0;border:1px solid #adadad;border-radius:.25rem;padding:.35rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s}.ct-pill:hover{color:#3a3dad;background:#e6e6e6;border-color:#3a3dad}.ct-pill.active{color:#fff;background:#3a3dad;border-color:#3a3dad}.results-container{width:100%}.results-header{border-bottom:1px solid #adadad;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.results-title{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700;line-height:1.3}.results-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.view-toggle-switch{background:#f0f0f0;border:1px solid #adadad;border-radius:.25rem;display:flex;overflow:hidden}.view-toggle-option{cursor:pointer;color:#5c5c5c;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.view-toggle-option:hover{color:#1a1a1a}.view-toggle-option.active{color:#3a3dad;background:#fff;box-shadow:0 1px 3px #00000026}.ct-export-btn{color:#fff;cursor:pointer;background:#3a3dad;border:1px solid #3a3dad;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.ct-export-btn:hover{background:#2d3087}.results-content{width:100%}.results-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.results-grid [role=gridcell]{display:block}.results-grid [role=gridcell].ct-hidden{display:none}.fedramp-product-result{cursor:pointer;min-height:220px;transition:all .2s;position:relative;overflow:hidden;background:#fff!important;border:1px solid #adadad!important;border-radius:.5rem!important;flex-direction:row!important;gap:2rem!important;padding:1.5rem!important;display:flex!important}.fedramp-product-result:hover{transform:translateY(-1px);box-shadow:0 4px 12px #003da51f;border-color:#3a3dad!important}.fedramp-product-result:focus{outline-offset:2px;outline:2px solid #3a3dad}.fedramp-product-result--rev5{border-left:6px solid #c8102e!important}.fedramp-product-result--rev5:hover{border-left-color:#c8102e!important}.fedramp-product-result--20x{border-left:6px solid #3a3dad!important}.fedramp-product-result--20x:hover{border-left-color:#3a3dad!important}.product-right-column{flex-direction:column!important;flex:0 0 200px!important;order:2!important;gap:1rem!important;display:flex!important}.auth-tag{border:2px solid;border-radius:.4rem;align-self:flex-end;padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-block}.auth-tag--rev5{color:#c8102e;background:#c8102e14;border-color:#c8102e}.auth-tag--20x{color:#3a3dad;background:#003da514;border-color:#3a3dad}.product-logo{background:#fff;border:none;border-radius:.5rem;flex:auto;justify-content:center;align-items:center;min-height:120px;max-height:120px;padding:1rem;overflow:hidden;display:flex!important}.blog-read .product-logo img,.product-logo img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin-bottom:0!important}.product-left-column{min-width:0;flex-direction:column!important;flex:auto!important;order:1!important;gap:.3rem!important;display:flex!important}.product-csp{margin-bottom:.25rem;color:#000!important;font-size:1rem!important;font-weight:800!important}.blog-read .product-cso,.product-cso{color:#2d3087!important;margin:0 0 .75rem!important;font-size:1.75rem!important;font-weight:100!important;line-height:1.2!important}.status-badges-row{margin-bottom:0;flex-flow:wrap!important;align-items:center!important;gap:.75rem!important;display:flex!important}.fedramp-info-badge{color:#1a1a1a;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;align-items:center!important;gap:.5rem!important;display:inline-flex!important}.fedramp-info-badge .status-icon,.fedramp-info-badge svg.status-icon{flex-shrink:0;min-width:1.25rem;max-width:1.25rem;width:1.25rem!important;height:1.25rem!important;display:inline-block!important}.fedramp-info-badge-text{font-weight:400;background:0 0!important;padding:0!important}.fedramp-info-badge-text-small{font-weight:200;background:0 0!important;padding:0!important}.fedramp-status-authorized .status-icon{color:#22c55e}.fedramp-status-in-process .status-icon{color:#d97706}.fedramp-status-ready .status-icon{color:#60a5fa}.authorizations-reuse-counts{border-top:1px solid #c9c9c9;margin-top:.5rem;padding-top:.6rem;flex-direction:row!important;gap:1rem!important;display:flex!important}.count-item{flex-direction:row!important;align-items:center!important;gap:.5rem!important;display:inline-flex!important}.count-number{color:#2d3087;font-size:1.2rem;font-weight:700}.count-label{color:#5c5c5c;font-size:.95rem}.usa-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ct-table-wrap{border:1px solid #adadad;border-radius:8px;width:100%;overflow:hidden}.ct-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:600px}.ct-table thead{z-index:10;position:sticky;top:0}.ct-table thead tr{height:48px}.ct-table th{text-align:left;color:#1b1b1b;white-space:nowrap;background:#fff;border-bottom:2px solid #dfe1e2;padding:12px 16px;font-size:14px;font-weight:600}.ct-table tbody tr{height:48px;transition:background .2s}.ct-table tbody tr:nth-child(odd){background:#f6f8fa}.ct-table tbody tr:nth-child(2n){background:#fff}.ct-table tbody tr:hover{background:#e7f3ff;border-left:3px solid #3a3dad}.ct-table tbody tr.ct-hidden{display:none}.ct-table td{color:#1b1b1b;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px}.ct-table-name{font-weight:600}.ct-status-badge{border-radius:.25rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.ct-hidden{display:none}.auth-tag--cb-finish{color:#15803d;background:#16a34a1a;border-color:#16a34a}.auth-tag--cb-process{color:#b45309;background:#d977061a;border-color:#d97706}.auth-tag--cb-expires{color:#a10d22;background:#c8102e1a;border-color:#c8102e}.cb-card{cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:.875rem;grid-template-columns:1fr 7rem;align-items:start;gap:.7rem 1.5rem;padding:1.35rem 1.55rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative}.cb-card:hover{border-color:#cdd4dc;transform:translateY(-2px);box-shadow:0 2px 4px #1018280f,0 12px 28px #1018281a}.cb-card:has(.cb-card__link:focus-visible){outline-offset:2px;outline:3px solid #003da573}.cb-card__logo{grid-area:1/2/span 3;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex;position:relative;overflow:hidden}.cb-card__logo-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cb-card__logo-ph{color:#cbd2db;width:3.25rem;height:3.25rem}.cb-card__eyebrow{color:#6b7280;grid-column:1;align-items:baseline;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.cb-card__regno{color:#1f2937;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}.cb-card__title{text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;display:-webkit-box;overflow:hidden;color:#2d3087!important;margin:0!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.45!important}.cb-card__link{color:inherit;text-decoration:none}.cb-card__link:after{content:"";z-index:1;position:absolute;inset:0}.cb-card__link:focus-visible{outline:none}.cb-card:hover .cb-card__link,.cb-card:has(.cb-card__link:focus-visible) .cb-card__link{color:#3a3dad;text-underline-offset:3px;text-decoration:underline 2px}.cb-card__verdict{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.cb-card__valid{color:#374151;font-size:1rem;font-weight:600}.cb-card__valid b{color:#2d3087;font-weight:700}.cb-card__pending{color:#4b5563;margin:0;font-size:.95rem;font-weight:600}.cb-status{white-space:nowrap;border-style:solid;border-width:1.5px;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.9375rem;font-weight:700;line-height:1.1;display:inline-flex}.cb-status .status-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.cb-card__meter{grid-column:1/-1;align-items:center;gap:.85rem;max-width:26rem;display:flex}.cb-card__bar{background:#eef1f4;border-radius:999px;flex:auto;height:7px;overflow:hidden}.cb-card__bar-fill{border-radius:999px;height:100%;display:block}.cb-card__bar-fill--ok{background:#16a34a}.cb-card__bar-fill--warn{background:#d97706}.cb-card__bar-fill--bad{background:#c8102e}.cb-card__mtxt{white-space:nowrap;font-size:.8125rem;font-weight:700}.cb-card__mtxt--ok{color:#15803d}.cb-card__mtxt--warn{color:#b45309}.cb-card__mtxt--bad{color:#a10d22}.cb-card__facts{border-top:1px solid #eceef1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.9rem 2rem;padding-top:.95rem;display:grid}.cb-fact{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cb-fact__label{color:#6b7280;font-size:.8125rem;font-weight:600;line-height:1.3}.cb-fact__value{color:#1f2937;font-size:1.0625rem;font-weight:600;line-height:1.3}.cb-card__foot{grid-column:1/-1;justify-content:flex-end;display:flex}.cb-card__cta{color:#3a3dad;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;transition:color .2s;display:inline-flex}.cb-card__cta-arrow{transition:transform .2s}.cb-card:hover .cb-card__cta,.cb-card:has(.cb-card__link:focus-visible) .cb-card__cta{color:#c8102e}.cb-card:hover .cb-card__cta-arrow,.cb-card:has(.cb-card__link:focus-visible) .cb-card__cta-arrow{transform:translate(3px)}@media (width<=767px){.cb-card{column-gap:1rem;padding:1.2rem 1.25rem}.cb-card__title{font-size:1.375rem!important}.cb-card__meter{max-width:none}.cb-card__facts{gap:.7rem 1.75rem}}@media (prefers-reduced-motion:reduce){.cb-card,.cb-card__cta,.cb-card__cta-arrow{transition:none}.cb-card:hover,.cb-card:hover .cb-card__cta-arrow,.cb-card:has(.cb-card__link:focus-visible) .cb-card__cta-arrow{transform:none}}.ct-filter-sidebar{background:#fff;border:1px solid #d4d4d4;border-radius:.6rem;padding:.75rem 1rem 1rem;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d}@media (width>=992px){.ct-filter-sidebar{position:sticky;top:6rem}.ct-filter-sidebar.is-stuck{top:calc(6rem + 20px)}}.ct-filter-sidebar>h4{color:#1a1a1a;border-bottom:2px solid #3a3dad;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-size:1.15rem;display:flex}.ct-filter-sidebar>h4 svg{color:#3a3dad;flex-shrink:0}.ct-sort-section{border-bottom:1px solid #e6e6e6;margin-bottom:1rem;padding-bottom:.75rem}.ct-sort-label{color:#1a1a1a;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.ct-sort{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #adadad;border-radius:.25rem;outline:none;width:100%;margin:0;padding:.5rem .65rem;font-size:.85rem}.ct-sort:focus{border-color:#3a3dad}.ct-sort:focus-visible{outline-offset:1px;border-color:#3a3dad;outline:2px solid #3a3dad59}.ct-filter-group{margin-bottom:0}.ct-filter-heading{text-align:left;color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;width:100%;padding:.6rem .5rem;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.ct-filter-heading:hover{color:#3a3dad}.ct-filter-heading svg{color:#5c5c5c;width:14px;height:14px;transition:transform .25s}.ct-filter-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.ct-filter-options{flex-direction:column;gap:.15rem;max-height:300px;padding:.5rem .25rem;transition:max-height .3s,opacity .3s;display:flex;overflow:hidden}.ct-filter-options.ct-collapsed{opacity:0;max-height:0;padding:0 .25rem}.ct-filter-options.ct-cat-options:not(.ct-collapsed){overflow-y:auto}.ct-cat-empty{color:#8a8a8a;margin:0;padding:.4rem .5rem;font-size:.85rem}.ct-checkbox-label{cursor:pointer;color:#454545;border-radius:.4rem;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.4rem .5rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.ct-checkbox-label:hover{color:#1a1a1a;background:#f2f6fc}.ct-checkbox-label:has(input:checked){background:#eaf1fb}.ct-checkbox-label input:checked+.ct-checkbox-custom+span{color:#3a3dad;font-weight:600}.ct-checkbox-label input[type=checkbox],.ct-checkbox-label input[type=radio]{opacity:0;width:0;height:0;position:absolute}.ct-checkbox-custom{background:#fff;border:1.5px solid #adadad;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.ct-checkbox-label input:checked+.ct-checkbox-custom{background:#3a3dad;border-color:#3a3dad}.ct-checkbox-label input:checked+.ct-checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ct-checkbox-label input:focus-visible+.ct-checkbox-custom{outline-offset:2px;outline:2px solid #3a3dad}.ct-clear-btn{color:#c8102e;cursor:pointer;background:0 0;border:none;border-top:1px solid #e6e6e6;border-radius:.25rem;align-items:center;gap:.35rem;width:100%;margin-top:.85rem;padding-top:.85rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.ct-clear-btn:hover{color:#2d3087;text-decoration:none}.ct-clear-btn:focus-visible{outline-offset:2px;outline:2px solid #3a3dad;text-decoration:none}@media (width<=991px){.results-header{flex-direction:column;align-items:flex-start}.results-controls{justify-content:space-between;width:100%}}@media (width<=768px){.fedramp-product-result{flex-direction:column;gap:.75rem;min-height:auto;padding:1.5rem}.fedramp-product-result--20x,.fedramp-product-result--rev5{border-left-width:4px}.product-right-column{flex:0 0 100px;order:2}.product-left-column{order:2}.product-logo{min-height:80px;max-height:100px}.auth-tag{align-self:flex-end;padding:.2rem .6rem;font-size:.75rem}.product-cso{font-size:1.25rem}.status-badges-row{flex-direction:column;align-items:flex-start;gap:.5rem}.ct-table{min-width:500px}.ct-table th,.ct-table td{padding:10px 12px;font-size:13px}}@media (width<=575px){.ct-filter-pills{gap:.3rem}.ct-pill{padding:.3rem .75rem;font-size:.72rem}.fedramp-product-result{padding:1rem}.product-cso{font-size:1.1rem}}section.ct-list-section{padding:40px 0}
