.cc{--cc-accent:var(--primaryColour,#ff0094);--cc-accent-ink:#c70073;--cc-brand:var(--secondaryColour,#4f0253);--cc-ink:#1e0f22;--cc-ink-2:#5e4e64;--cc-ink-3:#6e5e74;--cc-surface:#fff;--cc-surface-2:#f6f1f8;--cc-surface-3:#ede4f0;--cc-line:#e2d8e6;--cc-line-strong:#cfc0d5;--cc-us-bg:#fdf0f7;--cc-accent-line:rgba(255,0,148,.32);--cc-pip-off:#c9b9cf;--cc-crit-w:19.6rem;--cc-col-w:21rem;color:var(--cc-ink)}.cc *,.cc :after,.cc :before{box-sizing:border-box}.cc-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.cc-intro{margin-bottom:2.8rem}.cc-heading{color:var(--cc-brand);margin:0 0 1.2rem}.cc-lede{color:var(--cc-ink-2);max-width:68ch}.cc-controls{align-items:center;background:var(--cc-surface-2);border:1px solid var(--cc-line);border-bottom:0;border-radius:.6rem .6rem 0 0;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;padding:1.2rem 1.6rem}.cc-control-label{color:var(--cc-ink-3);font-family:var(--primaryFont);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase}.cc-segmented{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:.4rem;display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem}.cc-segmented button{align-items:center;background:transparent;border:0;border-radius:.3rem;color:var(--cc-ink-2);cursor:pointer;display:inline-flex;font-family:var(--primaryFont);font-size:1.4rem;gap:.7rem;line-height:1.2;padding:.7rem 1.4rem;transition:background-color .13s ease,color .13s ease}.cc-segmented button:hover{background:var(--cc-surface-2);color:var(--cc-ink)}.cc-segmented button[aria-pressed=true]{background:var(--cc-accent-ink);color:#fff}.cc-segmented button:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-count{color:var(--cc-ink-3);font-size:1.2rem;font-variant-numeric:tabular-nums}.cc-segmented button[aria-pressed=true] .cc-count{color:#fff}.cc-status{color:var(--cc-ink-3);font-family:var(--secondaryFont);font-size:1.3rem;line-height:1.4;margin:0 0 0 auto}.cc-scroller{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:.6rem;max-height:80vh;overflow:auto;scroll-padding:13rem 0 0 calc(var(--cc-crit-w) + var(--cc-col-w));scrollbar-width:thin}.cc-controls+.cc-scroller{border-radius:0 0 .6rem .6rem}.cc-scroller:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-table{border-collapse:separate;border-spacing:0;font-size:1.4rem;margin:0;min-width:100%;width:max-content}.cc-table td,.cc-table th{background:var(--cc-surface);border:0;border-bottom:1px solid var(--cc-line);min-width:var(--cc-col-w);padding:1.4rem 1.6rem;text-align:left;vertical-align:top;width:var(--cc-col-w)}.cc-table .cc-crit{border-right:1px solid var(--cc-line-strong);color:var(--cc-ink);font-family:var(--primaryFont);font-size:1.35rem;font-weight:400;left:0;line-height:1.45;min-width:var(--cc-crit-w);width:var(--cc-crit-w);z-index:2}.cc-table .cc-crit,.cc-table thead th{background:var(--cc-surface-2);position:sticky}.cc-table thead th{border-bottom:1px solid var(--cc-line-strong);top:0;z-index:3}.cc-table thead th.cc-crit{vertical-align:bottom;z-index:4}.cc-table .cc-us{border-right:1px solid var(--cc-accent-line);left:var(--cc-crit-w);position:sticky;z-index:2}.cc-table thead th.cc-us{left:var(--cc-crit-w);z-index:4}.cc-vendor{line-height:1.3}.cc-vendor>*{display:block}.cc-logo{height:2.8rem;margin-bottom:.8rem;max-width:12rem;object-fit:contain;object-position:left center}.cc-name{color:var(--cc-ink);font-family:var(--primaryFont);font-size:1.5rem}.cc-cat{color:var(--cc-ink-3);font-family:var(--secondaryFont);font-size:1.2rem;margin-top:.3rem}.cc-market{border:1px solid var(--cc-line-strong);border-radius:.2rem;color:var(--cc-ink-2);font-family:var(--primaryFont);font-size:1rem;letter-spacing:.09em;padding:.2rem .7rem;text-transform:uppercase}.cc-market,.cc-vendor .cc-link{display:inline-block;margin-top:.7rem}.cc-vendor .cc-link{border-bottom:1px solid var(--cc-accent-line);color:var(--cc-accent-ink);font-size:1.2rem;text-decoration:none}.cc-vendor .cc-link:hover{border-bottom-color:var(--cc-accent)}.cc-vendor .cc-link:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-table .cc-us,.cc-table thead th.cc-us{background:var(--cc-us-bg)}.cc-table thead th.cc-us{border-bottom-color:var(--cc-accent-line)}.cc-table thead th.cc-us .cc-name{color:var(--cc-accent-ink)}.cc-band td,.cc-band th{border-bottom-color:var(--cc-line-strong);padding-bottom:.9rem;padding-top:.9rem}.cc-band td,.cc-band th,.cc-table .cc-band .cc-crit{background:var(--cc-surface-3)}.cc-band-label{color:var(--cc-accent-ink);display:block;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase}.cc-band-note{color:var(--cc-ink-3);display:block;font-family:var(--secondaryFont);font-size:1.15rem;margin-top:.2rem}.cc-table tbody:last-child tr:last-child>*{border-bottom:0}.cc .cc-text{color:var(--cc-ink-2);font-family:var(--secondaryFont);font-size:1.3rem;line-height:1.55;margin:0}.cc .cc-us .cc-text{color:var(--cc-ink)}.cc .cc-text.cc-none{color:var(--cc-ink-3);font-style:italic}.cc-more{background:none;border:0;border-bottom:1px solid var(--cc-accent-line);color:var(--cc-accent-ink);cursor:pointer;display:inline-block;font-family:var(--primaryFont);font-size:1.15rem;line-height:1.4;margin:.4rem 0 0;padding:0}.cc-more:hover{border-bottom-color:var(--cc-accent)}.cc-more:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-rating{align-items:center;display:flex;gap:.8rem;margin-bottom:.7rem}.cc-dots{display:flex;gap:.3rem}.cc-dots i{background:var(--cc-pip-off);border-radius:50%;display:block;height:.8rem;width:.8rem}.cc-rating--1 .cc-dots i:first-child,.cc-rating--2 .cc-dots i:nth-child(-n+2),.cc-rating--3 .cc-dots i{background:var(--cc-accent)}.cc-rating-label{color:var(--cc-ink-2);font-family:var(--primaryFont);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.cc-rating--0 .cc-rating-label{color:var(--cc-ink-3)}.cc-us .cc-rating-label{color:var(--cc-accent-ink)}.cc-empty{border:1px dashed var(--cc-line-strong);color:var(--cc-ink-2);padding:2rem}@media (max-width:768px){.cc{--cc-crit-w:8.8rem;--cc-us-w:12rem;--cc-col-w:15rem}.cc-controls{gap:1rem;padding:1.1rem 1.2rem}.cc-status{margin-left:0;width:100%}.cc-scroller{max-height:none;overflow-x:auto;overflow-y:visible;scroll-padding:0 0 0 calc(var(--cc-crit-w) + var(--cc-us-w))}.cc-table{font-size:1.2rem}.cc-table td,.cc-table th{padding:1rem 1.1rem}.cc-table thead th{position:static}.cc-table thead th.cc-crit{position:sticky}.cc-table .cc-crit{font-size:1.1rem;max-width:var(--cc-crit-w);overflow-wrap:break-word;padding:1rem .8rem}.cc-table .cc-us{border-right:1px solid var(--cc-accent-line);left:var(--cc-crit-w);max-width:var(--cc-us-w);min-width:var(--cc-us-w);position:sticky;width:var(--cc-us-w);z-index:1}.cc-table thead th.cc-us{position:sticky;z-index:3}.cc-logo{height:2.2rem;max-width:10rem}.cc-name{font-size:1.3rem}.cc-band-note,.cc-cat{display:none}.cc .cc-text{font-size:1.2rem;line-height:1.45}.cc-rating-label{font-size:1rem}}@media (max-width:359px){.cc-table .cc-us,.cc-table thead th.cc-us{border-right:0;position:static}.cc-scroller{scroll-padding-left:var(--cc-crit-w)}}@media (prefers-reduced-motion:reduce){.cc-segmented button{transition:none}}