.cx{--pp-white:rgb(255 255 255);--pp-sky-200:var(--t-os-shell-ink-2)}.cx .pp-wordmark{font-family:var(--t-display),system-ui,sans-serif;font-weight:500;letter-spacing:-.015em}.cx .pp-wordmark b{font-weight:600}.cx-counts{display:grid;gap:22px 34px;margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--kit-rule-deep);list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:780px){.cx-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-counts .kit-count b{color:var(--kit-on-deep)}.cx-counts .kit-count span{max-width:22ch;color:var(--kit-on-deep-3);line-height:1.45}.cx .kit-band .kit-figure{margin-top:clamp(30px,3.4vw,48px)}.cx-frame{margin-top:clamp(30px,3.4vw,46px)}.cx-frame>div+div{padding-top:26px;border-top:1px solid var(--kit-rule)}@media (min-width:940px){.cx-frame>div+div{padding-top:0;padding-left:clamp(28px,3vw,48px);border-top:0;border-left:1px solid var(--kit-rule)}}.cx-frame .kit-h3+.kit-note{margin-top:14px}.cx-standfirst{max-width:72ch;padding-left:22px;border-left:1px solid var(--kit-rule-2);color:var(--kit-ink-2);font-size:var(--t-fs-4);letter-spacing:-.008em}.cx-caveat,.cx-standfirst{margin:clamp(28px,3vw,42px) 0 0;line-height:1.62}.cx-caveat{display:grid;gap:12px;align-items:start;padding:20px 22px;border:1px solid var(--kit-rule);border-radius:var(--kit-r2);background:var(--kit-sunk);color:var(--kit-ink-3);font-size:var(--t-fs-3);grid-template-columns:auto minmax(0,1fr)}.cx-caveat strong{color:var(--kit-ink);font-weight:600}.cx-caveat .os-ico{margin-top:3px;color:var(--kit-accent-text)}.kit-sunk .cx-caveat{border-color:var(--kit-rule-2);background:var(--kit-sheet)}.cx .kit-row-value{max-width:76ch}.cx-refuses{display:block;margin-top:8px;color:var(--kit-ink-2);font-size:var(--t-fs-3);line-height:1.6}.cx-refuses:before{margin-right:8px;color:var(--kit-accent-text);content:"Refuses:";font-weight:600}.cx-proof{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;color:var(--kit-ink-4);font-family:var(--t-data);font-size:var(--t-fs-1);line-height:1.5;overflow-wrap:anywhere}.cx .kit-diagram .kit-figure-cap{max-width:88ch;padding-inline:0}.cx-bands{display:grid;gap:0;margin:clamp(26px,3vw,40px) 0 0;padding:0;border-top:1px solid var(--kit-rule);list-style:none}@media (min-width:900px){.cx-bands{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:0}}.cx-band-step{display:block;padding:18px 0;border-bottom:1px solid var(--kit-rule)}@media (min-width:900px){.cx-band-step{padding:20px 26px 4px 0;border-bottom:0;border-top:1px solid var(--kit-rule)}}.cx-band-count{display:block;color:var(--kit-ink);font-family:var(--t-data);font-size:var(--t-fs-7);font-weight:600;line-height:1;letter-spacing:-.02em}.cx-band-count small{color:var(--kit-ink-4);font-size:var(--t-fs-4);font-weight:500}.cx-band-name{display:block;margin-top:10px;color:var(--kit-ink);font-size:var(--t-fs-3);font-weight:600;letter-spacing:-.01em}.cx-band-say{display:block;max-width:32ch;margin-top:6px;color:var(--kit-ink-3);font-size:var(--t-fs-2);line-height:1.5}.cx-scroll{margin-top:clamp(26px,3vw,40px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:29rem}.cx-scroll:focus-visible{outline:2px solid var(--kit-accent);outline-offset:3px}.cx-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.cx-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cx-matrix th{font-weight:600}.cx-matrix td,.cx-matrix th{width:15rem;padding:16px 18px;border-bottom:1px solid var(--kit-rule);text-align:left;vertical-align:top}.cx-matrix thead th{position:sticky;z-index:3;padding-top:0;padding-bottom:14px;border-bottom:1px solid var(--kit-rule-2);background:var(--kit-sunk);color:var(--kit-ink-2);font-size:var(--t-fs-2);font-weight:600;letter-spacing:-.006em;white-space:nowrap}.cx-matrix th[scope=row]{position:sticky;left:0;z-index:2;width:14rem;padding-left:0;background:var(--kit-sunk)}.cx-matrix thead th:first-child{left:0;z-index:4;width:14rem;padding-left:0}.cx-matrix [data-ours=yes]{position:sticky;left:14rem;z-index:2;border-right:1px solid var(--kit-rule-2);border-left:1px solid var(--kit-rule-2);background:var(--kit-sheet)}.cx-matrix thead th:not(:first-child):not([data-ours=yes]){scroll-snap-align:start}.cx-matrix thead th[data-ours=yes]{z-index:4;padding-top:10px;border-top:2px solid var(--kit-accent);color:var(--kit-ink)}.cx-matrix tbody tr:last-child td[data-ours=yes]{border-bottom-color:var(--kit-rule-2)}.cx-cap{display:block;color:var(--kit-ink);font-size:var(--t-fs-3);font-weight:600;letter-spacing:-.01em;line-height:1.35}.cx-asked{display:block;margin-top:6px;color:var(--kit-ink-4);font-size:var(--t-fs-1);font-weight:400;line-height:1.45}.cx-matrix tbody td{color:var(--kit-ink-3);font-size:var(--t-fs-2);line-height:1.55}.cx-matrix tbody td[data-ours=yes]{color:var(--kit-ink-2)}.cx-matrix td[data-gap=yes]{color:var(--kit-ink-4);font-style:italic}@media (max-width:859px){.cx-scroll{overflow-x:visible}.cx-matrix{width:100%;min-width:0;table-layout:auto}.cx-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cx-matrix tbody,.cx-matrix td,.cx-matrix th,.cx-matrix tr{display:block;width:auto}.cx-matrix tr{padding-bottom:20px;border-bottom:1px solid var(--kit-rule-2)}.cx-matrix tr+tr{padding-top:26px}.cx-matrix th[scope=row]{position:static;width:auto;padding:0 0 6px;border-bottom:0}.cx-matrix td{position:static;padding:12px 0 0;border:0;border-top:1px solid var(--kit-rule)}.cx-matrix td:before{display:block;margin-bottom:5px;color:var(--kit-ink-4);content:attr(data-vendor);font-family:var(--t-data);font-size:var(--t-fs-1);letter-spacing:.02em}.cx-matrix td[data-ours=yes]{margin-top:12px;padding:14px 16px;border:1px solid var(--kit-rule-2);border-radius:var(--kit-r1);background:var(--kit-sheet)}.cx-matrix td[data-ours=yes]:before{color:var(--kit-accent-text)}.cx-matrix tbody tr:last-child{border-bottom:0}}.cx-index{margin:clamp(24px,2.8vw,36px) 0 0;padding:0;border-top:1px solid var(--kit-rule);list-style:none}.cx-index-link{display:grid;gap:4px 24px;padding:20px 14px 20px 0;border-bottom:1px solid var(--kit-rule);color:inherit;text-decoration:none;transition:background-color .16s var(--t-os-ease),padding-left .16s var(--t-os-ease)}@media (min-width:780px){.cx-index-link{align-items:baseline;grid-template-columns:minmax(0,21rem) minmax(0,1fr) auto}}.cx-index-link:hover{padding-left:10px;background:var(--t-os-hover-wash)}.cx-index-name{color:var(--kit-ink);font-size:var(--t-fs-4);font-weight:600;letter-spacing:-.014em;line-height:1.3}.cx-index-line{color:var(--kit-ink-3);font-size:var(--t-fs-2);line-height:1.55}.cx-index-go{display:inline-flex;align-items:center;color:var(--kit-ink-4);transition:transform .16s var(--t-os-ease)}.cx-index-go svg{transform:rotate(-90deg)}.cx-index-link:hover .cx-index-go{color:var(--kit-accent-text);transform:translateX(2px)}@media (max-width:779px){.cx-index-go{display:none}}.cx-fair{margin-top:clamp(24px,2.8vw,38px)}.cx-fair .kit-row{grid-template-columns:minmax(0,1fr);gap:6px}.cx-fair-title{margin-bottom:18px}.cx-fair .kit-row-key{font-size:var(--t-fs-3)}.cx-fair .kit-row-value{font-size:var(--t-fs-2);line-height:1.62}@media (min-width:940px){.cx-fair>div+div{padding-left:clamp(28px,3vw,48px);border-left:1px solid var(--kit-rule)}}.cx-faq{margin:clamp(24px,2.8vw,36px) 0 0;border-top:1px solid var(--kit-rule)}.cx-faq>div{display:grid;gap:8px 32px;padding:22px 0;border-bottom:1px solid var(--kit-rule)}@media (min-width:900px){.cx-faq>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.cx-faq dt{color:var(--kit-ink);font-size:var(--t-fs-3);font-weight:600;letter-spacing:-.01em;line-height:1.4}.cx-faq dd{max-width:76ch;margin:0;color:var(--kit-ink-3);font-size:var(--t-fs-2);line-height:1.65}.cx .cmp-cite{margin-left:2px;font-family:var(--t-data);font-size:var(--t-fs-1);line-height:0;white-space:nowrap}.cx .cmp-cite a{padding:0 1px;color:var(--kit-accent-text);text-decoration:none}.cx .cmp-cite a:focus-visible,.cx .cmp-cite a:hover{text-decoration:underline}.cx .cmp-sources{margin:clamp(22px,2.6vw,34px) 0 0;padding:0;border-top:1px solid var(--kit-rule);list-style:none}@media (min-width:1100px){.cx .cmp-sources{column-count:2;column-gap:clamp(32px,3.4vw,56px)}}.cx .cmp-sources li{display:grid;gap:4px 18px;padding:14px 0;border-bottom:1px solid var(--kit-rule);break-inside:avoid;grid-template-columns:2.6rem minmax(0,1fr)}.cx .cmp-sources-n{color:var(--kit-ink-4);font-family:var(--t-data);font-size:var(--t-fs-1)}.cx .cmp-sources a{color:var(--kit-ink-2);font-size:var(--t-fs-2);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.cx .cmp-sources a:hover{color:var(--kit-accent-text);text-decoration:underline}.cx .cmp-sources em{display:block;margin-top:3px;color:var(--kit-ink-4);font-size:var(--t-fs-1);font-style:normal;letter-spacing:.02em}.cx .cx-caveat a,.cx .cx-standfirst a,.cx .kit-note a,.cx .kit-row-value a{color:var(--kit-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cx .cx-caveat a:hover,.cx .cx-standfirst a:hover,.cx .kit-note a:hover,.cx .kit-row-value a:hover{color:var(--kit-ink)}.cx-foot{padding-block:clamp(30px,3.4vw,46px) clamp(38px,4vw,58px);color:var(--kit-on-deep-3)}.cx-foot-top{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--kit-rule-deep)}.cx-foot-mark{display:inline-flex;color:var(--kit-on-deep);text-decoration:none}.cx-foot-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-left:auto}.cx-foot-links a{color:var(--kit-on-deep-2);font-size:var(--t-fs-2);text-decoration:none;transition:color .16s var(--t-os-ease)}.cx-foot-links a:hover{color:var(--kit-on-deep);text-decoration:underline}.cx-foot-note{max-width:76ch;margin:20px 0 0;font-size:var(--t-fs-1);line-height:1.6}.cx-foot a:focus-visible{outline:2px solid var(--kit-on-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cx-foot-links a,.cx-index-go,.cx-index-link{transition-duration:1ms}.cx-index-link:hover{padding-left:0}.cx-index-link:hover .cx-index-go{transform:none}}@media print{.cx-matrix td,.cx-matrix th,.cx-matrix thead th{position:static;background:none}.cx-matrix{width:100%;table-layout:auto}.cx-matrix td,.cx-matrix th{font-size:9pt}.cx-scroll{overflow:visible}.cx-foot,.cx-foot-links a,.cx-foot-mark{color:var(--kit-ink)}}