.ca .cb-content{width:100%}.ca .cb-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca .cb-backlink{min-width:0;color:var(--ca-tx2);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ca .cb-backlink:focus-visible{outline:2px solid var(--ca-brand);outline-offset:3px;border-radius:10px}.ca .cb-backbtn{width:36px;height:36px;color:var(--ca-tx2);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ca .cb-backlink:hover .cb-backbtn{background:var(--ca-sub);color:var(--ca-tx1)}.ca .cb-campaign-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ca .cb-status-chip{flex:none}.ca .cb-hero{margin-top:24px}.ca .cb-hero-title{color:var(--ca-tx1);letter-spacing:-.02em;white-space:pre-line;margin-top:8px;font-size:30px;font-weight:800;line-height:1.25}.ca .cb-hero-title strong,.ca .cb-hero-title b{color:var(--ca-brand);font-weight:800}.ca .cb-hero-sub{white-space:pre-line;margin-top:10px}.ca .cb-hero-sub strong,.ca .cb-hero-sub b{color:var(--ca-brand);font-weight:700}.ca .cb-lbcard{border:1px solid var(--ca-bd);background:var(--ca-bg);border-radius:10px;margin-top:24px;overflow:hidden}.ca .cb-lbscroll{overflow-x:auto}.ca .cb-lbtbl{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.ca .cb-lbtbl th{border-bottom:1px solid var(--ca-bd);background:var(--ca-sub);color:var(--ca-tx2);text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.5}.ca .cb-lbtbl td{border-bottom:1px solid var(--ca-bd);color:var(--ca-tx1);vertical-align:middle;padding:12px 10px}.ca .cb-lbtbl tr:last-child>*{border-bottom:none}.ca .cb-lbtbl th:first-child,.ca .cb-lbtbl td:first-child{padding-left:14px}.ca .cb-lbtbl th:last-child,.ca .cb-lbtbl td:last-child{padding-right:14px}.ca .cb-lbtbl .cb-rt{text-align:right}.ca .cb-lbtbl th.cb-team-cell{font-weight:400}.ca .cb-row-mine>*{background:var(--ca-sub)}.ca .cb-row-mine>td:first-child{box-shadow:inset 2px 0 0 var(--ca-brand)}.ca .cb-rankcell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ca .cb-rank{color:var(--ca-tx1);white-space:nowrap;font-size:15px;line-height:1.45}.ca .cb-team-name{color:var(--ca-tx1);letter-spacing:-.2px;white-space:normal;word-break:keep-all;font-size:13px;line-height:1.5;display:block}.ca .cb-team-dept{white-space:normal;word-break:keep-all;margin-top:1px;display:block}.ca .cb-tbadges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ca .cb-members-cell{color:var(--ca-tx2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:1.55}.ca .cb-score-cell{color:var(--ca-tx1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.4}.ca .cb-summary{border:1px solid var(--ca-bds);background:var(--ca-bg);border-radius:14px;margin-top:16px;padding:18px}.ca .cb-summary-top,.ca .cb-summary-row{justify-content:space-between;gap:12px;display:flex}.ca .cb-summary-top{align-items:center}.ca .cb-summary-row{align-items:flex-end;margin-top:6px}.ca .cb-summary-team-wrap{min-width:0}.ca .cb-summary-team{word-break:keep-all;min-width:0}.ca .cb-summary-contribution{margin-top:2px}.ca .cb-summary-contribution strong,.ca .cb-summary-helper strong,.ca .cb-summary-progress strong,.ca .cb-summary-status strong{color:var(--ca-brand);font-weight:700}.ca .cb-summary-rank{color:var(--ca-brand);letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:24px;font-weight:800;line-height:1.2}.ca .cb-summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ca .cb-summary-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.ca .cb-summary-tile dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca .cb-summary-tile-value{color:var(--ca-tx1);white-space:nowrap;line-height:1.4}.ca .cb-summary-helper{margin-top:12px}.ca .cb-summary-progress,.ca .cb-summary-eligibility,.ca .cb-summary-status{margin-top:4px}.ca .cb-summary-share{margin-top:14px}.ca .cb-locked-card{padding:18px}.ca .cb-locked-title{color:var(--ca-tx1);word-break:keep-all;font-size:16px;font-weight:600;line-height:1.6}.ca .cb-locked-team-count{word-break:keep-all;margin-top:12px}.ca .cb-locked-team-count strong{color:var(--ca-brand);font-weight:700}.ca .cb-locked-my-team{border-left:2px solid var(--ca-brand);background:var(--ca-sub);border-radius:6px;margin-top:16px;padding:14px 16px 16px 18px}.ca .cb-locked-my-team-name{word-break:keep-all;margin-top:6px}.ca .cb-locked-my-team-details{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.ca .cb-locked-my-team-note{word-break:keep-all;margin-top:12px}.ca .cb-locked-my-team-note-secondary{margin-top:4px}.ca .cb-locked-empty{text-align:center;margin-top:16px}.ca .cb-locked-empty-copy,.ca .cb-empty-copy{word-break:keep-all}.ca .cb-locked-empty-copy strong,.ca .cb-empty-copy strong{color:var(--ca-brand);font-weight:700}.ca .cb-locked-cta,.ca .cb-empty-cta{margin-top:16px}.ca .cb-locked-footer{border-top:1px solid var(--ca-bd);word-break:keep-all;margin-top:16px;padding-top:16px}.ca .cb-empty-card{text-align:center;padding:18px}.ca .cb-empty-copy{text-align:center}.ca .cb-skeleton{min-height:24rem}.ca .cb-state-message{text-align:center;padding-block:80px}.ca .cb-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:80px;display:flex}.ca .cb-load-more{text-align:center;justify-content:center;margin-top:20px;display:flex}.ca .cb-footnote{text-align:center;word-break:keep-all;margin-top:12px}@media (min-width:768px){.ca .cb-hero-title{letter-spacing:-.03em;font-size:44px;line-height:1.16}.ca .cb-lbtbl th{padding:10px 14px;font-size:13px}.ca .cb-lbtbl td{padding:14px}.ca .cb-rankcell{flex-direction:row;align-items:center;gap:8px}.ca .cb-team-name{font-size:14px}.ca .cb-summary,.ca .cb-locked-card,.ca .cb-empty-card{padding:24px}}
