.tsp-ratings-presentation{grid-column:1/-1;min-width:0;background:#fff;border-top:3px solid #183951;border-bottom:1px solid #d6dadd;padding:20px 0;margin:0 0 24px;font-family:Inter,Arial,sans-serif;color:#111416}
.tsp-ratings-presentation .tsp-section-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.tsp-ratings-presentation .tsp-section-heading h2{font:800 25px/1.2 Inter,Arial,sans-serif;margin:0;text-transform:none;letter-spacing:-.035em}
.tsp-ratings-presentation-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px}
.tsp-rating-panel{min-width:0}.tsp-rating-panel h3{font:700 18px/1.3 Inter,Arial,sans-serif;color:#183951;margin:0 0 6px}.tsp-studio-panel h3{color:#8e2230}
.tsp-rating-period,.tsp-rating-note{font:400 11px/1.5 Inter,Arial,sans-serif;color:#53616b;margin:0 0 12px}.tsp-rating-note{margin:12px 0 0}.tsp-rating-note a{text-decoration:underline}
.tsp-presentation-rating-table{width:100%;border-collapse:collapse;table-layout:fixed;font:400 14px/1.35 Inter,Arial,sans-serif}
.tsp-presentation-rating-table th{text-align:left;color:#53616b;text-transform:uppercase;font-size:10px;letter-spacing:.05em;border-bottom:1px solid #bdcbd5;padding:8px 8px 8px 0}
.tsp-presentation-rating-table th:last-child{width:120px;text-align:right}.tsp-studio-panel .tsp-presentation-rating-table th:last-child{width:90px}
.tsp-presentation-rating-table td{padding:12px 8px 12px 0;border-bottom:1px solid #e0e5e8;vertical-align:middle}.tsp-presentation-rating-table td:last-child{text-align:right;padding-right:0}
.tsp-rating-identity{display:flex;gap:10px;align-items:center;min-width:0}.tsp-rating-identity>div{min-width:0}.tsp-rating-identity a{font-weight:700;font-size:14px;line-height:1.25;display:block;text-decoration:none}.tsp-rating-identity a:hover{text-decoration:underline}.tsp-rating-identity small{display:block;font-size:10px;line-height:1.4;color:#586b7b;margin-top:4px}
.tsp-rating-logo{display:block;width:44px!important;height:44px!important;object-fit:contain;flex:0 0 44px}.tsp-rating-teams{display:flex;flex:0 0 48px;position:relative;width:48px;height:44px}.tsp-rating-teams img{position:absolute;width:31px;height:31px;object-fit:contain;top:0;left:0}.tsp-rating-teams img+img{top:12px;left:17px}
.tsp-rating-value{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;color:#005d8c;font-variant-numeric:tabular-nums}.tsp-rating-value strong{font:800 25px/1 Inter,Arial,sans-serif;letter-spacing:-.05em}.tsp-rating-value>span{font-size:12px;font-weight:700}.tsp-studio-panel .tsp-rating-value{color:#b12335}
.tsp-nba-audience{display:flex;gap:22px;align-items:center;background:#f8f1f2;padding:18px;border-left:4px solid #b12335}.tsp-nba-audience .tsp-rating-logo{width:90px!important;height:90px!important;flex-basis:90px}.tsp-nba-audience .tsp-rating-value strong{font-size:56px}.tsp-nba-audience p{font-size:12px;margin:7px 0 0}.tsp-rating-comparison{font-size:13px;line-height:1.5}.tsp-rating-comparison strong{color:#176043}
.tsp-ratings-destinations{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e0e5e8;padding-top:14px;margin-top:18px}.tsp-ratings-destinations a{color:#17435f;font-size:12px;font-weight:700;text-decoration:none}.tsp-ratings-destinations a:hover{text-decoration:underline}
@media(max-width:760px){.tsp-ratings-presentation{padding:18px 0;margin-bottom:20px}.tsp-ratings-presentation-columns{grid-template-columns:1fr;gap:24px}.tsp-rating-panel+.tsp-rating-panel{border-top:1px solid #d6dadd;padding-top:20px}.tsp-rating-identity a{font-size:13px}.tsp-presentation-rating-table th:last-child{width:110px}.tsp-rating-value strong{font-size:23px}.tsp-rating-identity{gap:8px}.tsp-rating-logo{width:40px!important;height:40px!important;flex-basis:40px}.tsp-ratings-presentation .tsp-section-heading h2{font-size:23px}.tsp-nba-audience .tsp-rating-value strong{font-size:48px}}
@media(max-width:360px){.tsp-presentation-rating-table th:last-child{width:95px}.tsp-rating-value strong{font-size:20px}.tsp-rating-identity a{font-size:12px}.tsp-rating-logo{width:34px!important;height:34px!important;flex-basis:34px}}
