#tsp-standard-story #colorado-tracker {
  --cu-black: #0d0e10;
  --cu-black-2: #16181c;
  --cu-gold: #cfb87c;
  --cu-gold-deep: #9d7a2c;
  --cu-paper: #f4f0e7;
  --cu-paper-2: #e9e2d3;
  --cu-white: #ffffff;
  --cu-ink: #17181a;
  --cu-muted: #64676d;
  --cu-line: rgba(23, 24, 26, .16);
  --cu-shadow: 0 18px 50px rgba(17, 18, 20, .12);
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  background: var(--cu-paper);
  color: var(--cu-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
#tsp-standard-story #colorado-tracker *, #tsp-standard-story #colorado-tracker *::before, #tsp-standard-story #colorado-tracker *::after { box-sizing: inherit; }
#tsp-standard-story #colorado-tracker img { max-width: 100%; }
#tsp-standard-story #colorado-tracker a { color: inherit; }
#tsp-standard-story #colorado-tracker button { font: inherit; }
#tsp-standard-story #colorado-tracker .cu-preview-ribbon {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem max(1rem, calc((100vw - 1280px) / 2));
  background: var(--cu-black);
  color: var(--cu-gold);
  border-bottom: 1px solid rgba(207, 184, 124, .36);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#tsp-standard-story #colorado-tracker .cu-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  max-width: 1280px;
  min-height: 680px;
  margin: 0 auto;
  padding: clamp(2.8rem, 7vw, 7rem) clamp(1.2rem, 4vw, 3rem) clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
#tsp-standard-story #colorado-tracker .cu-hero-copy { position: relative; z-index: 2; }
#tsp-standard-story #colorado-tracker .cu-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 1.1rem;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}
#tsp-standard-story #colorado-tracker .cu-eyebrow span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: .42rem .68rem .35rem;
  border: 1px solid var(--cu-line);
  background: rgba(255,255,255,.45);
}
#tsp-standard-story #colorado-tracker .cu-eyebrow span:first-child { background: var(--cu-gold); border-color: var(--cu-gold); }
#tsp-standard-story #colorado-tracker h1, #tsp-standard-story #colorado-tracker h2, #tsp-standard-story #colorado-tracker h3 {
  font-family: Georgia, "Times New Roman", serif;
  text-wrap: balance;
}
#tsp-standard-story #colorado-tracker .cu-hero h1 {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(3.25rem, 7.4vw, 7rem);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 700;
}
#tsp-standard-story #colorado-tracker .cu-deck {
  max-width: 61ch;
  margin: 1.75rem 0 0;
  color: #44474d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}
#tsp-standard-story #colorado-tracker .cu-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem 1rem;
  margin-top: 1.8rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--cu-line);
  color: var(--cu-muted);
  font-size: .77rem;
  letter-spacing: .03em;
}
#tsp-standard-story #colorado-tracker .cu-byline strong { color: var(--cu-ink); }
#tsp-standard-story #colorado-tracker .cu-hero-media {
  position: relative;
  min-height: 535px;
  margin: 0;
  isolation: isolate;
}
#tsp-standard-story #colorado-tracker .cu-hero-fallback,
#tsp-standard-story #colorado-tracker .cu-photo-fallback {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(207,184,124,.26), transparent 33%),
    linear-gradient(145deg, #202329 0 43%, #111317 43% 100%);
  color: var(--cu-gold);
}
#tsp-standard-story #colorado-tracker .cu-hero-fallback::before,
#tsp-standard-story #colorado-tracker .cu-photo-fallback::before,
#tsp-standard-story #colorado-tracker .cu-hero-fallback::after,
#tsp-standard-story #colorado-tracker .cu-photo-fallback::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 55%;
  border: 1px solid rgba(207,184,124,.28);
  transform: rotate(-24deg);
}
#tsp-standard-story #colorado-tracker .cu-hero-fallback::before,
#tsp-standard-story #colorado-tracker .cu-photo-fallback::before { left: -25%; bottom: -18%; }
#tsp-standard-story #colorado-tracker .cu-hero-fallback::after,
#tsp-standard-story #colorado-tracker .cu-photo-fallback::after { right: -27%; top: -18%; }
#tsp-standard-story #colorado-tracker .cu-hero-fallback {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 12px solid var(--cu-black);
}
#tsp-standard-story #colorado-tracker .cu-fallback-kicker,
#tsp-standard-story #colorado-tracker .cu-fallback-caption { position: relative; z-index: 2; font-size: .72rem; font-weight: 850; letter-spacing: .18em; }
#tsp-standard-story #colorado-tracker .cu-hero-fallback strong { position: relative; z-index: 2; font-family: Georgia, serif; font-size: clamp(5rem, 11vw, 9rem); line-height: .9; letter-spacing: -.08em; }
#tsp-standard-story #colorado-tracker .cu-hero-fallback strong span { color: var(--cu-white); padding: 0 .08em; }
#tsp-standard-story #colorado-tracker .cu-hero-photo,
#tsp-standard-story #colorado-tracker .cu-player-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  z-index: 1;
  opacity: 0;
  transition: opacity .25s ease;
}
#tsp-standard-story #colorado-tracker .cu-hero-photo.is-loaded,
#tsp-standard-story #colorado-tracker .cu-player-photo.is-loaded { opacity: 1; }
#tsp-standard-story #colorado-tracker .cu-score-card {
  position: absolute;
  z-index: 3;
  left: -1.6rem;
  bottom: 1.7rem;
  width: min(310px, calc(100% - 1.4rem));
  padding: 1rem 1.15rem 1.05rem;
  background: rgba(13,14,16,.95);
  color: var(--cu-white);
  box-shadow: var(--cu-shadow);
}
#tsp-standard-story #colorado-tracker .cu-final-label { display: block; margin-bottom: .38rem; color: var(--cu-gold); font-size: .67rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-score-card div { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(255,255,255,.15); padding: .45rem 0 .2rem; }
#tsp-standard-story #colorado-tracker .cu-score-card span { font-size: .86rem; font-weight: 700; }
#tsp-standard-story #colorado-tracker .cu-score-card strong { font-family: Georgia, serif; font-size: 2.5rem; line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-hero-media figcaption { position: absolute; z-index: 3; right: .5rem; bottom: -1.45rem; color: var(--cu-muted); font-size: .67rem; }
#tsp-standard-story #colorado-tracker .cu-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1280px;
  margin: 0 auto;
  border-top: 1px solid var(--cu-line);
  border-bottom: 1px solid var(--cu-line);
}
#tsp-standard-story #colorado-tracker .cu-stat-strip div { min-height: 122px; display: flex; flex-direction: column; justify-content: center; padding: 1.4rem clamp(1rem, 3vw, 2rem); border-right: 1px solid var(--cu-line); }
#tsp-standard-story #colorado-tracker .cu-stat-strip div:last-child { border-right: 0; }
#tsp-standard-story #colorado-tracker .cu-stat-strip strong { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-stat-strip span { margin-top: .45rem; color: var(--cu-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-reading-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(250px, 330px);
  justify-content: center;
  gap: clamp(2.5rem, 6vw, 6rem);
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(3.6rem, 8vw, 7rem) clamp(1.2rem, 4vw, 3rem);
}
#tsp-standard-story #colorado-tracker .cu-story-copy { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.03rem, 1.2vw, 1.14rem); line-height: 1.82; }
#tsp-standard-story #colorado-tracker .cu-story-copy p { margin: 0 0 1.45rem; }
#tsp-standard-story #colorado-tracker .cu-story-copy .cu-dateline:first-letter { font-size: 4.2rem; float: left; line-height: .78; padding: .12rem .6rem 0 0; color: var(--cu-gold-deep); font-weight: 700; }
#tsp-standard-story #colorado-tracker .cu-story-copy h2 { margin: 3.4rem 0 1.15rem; font-size: clamp(2rem, 4vw, 3.05rem); line-height: 1.04; letter-spacing: -.035em; }
#tsp-standard-story #colorado-tracker .cu-pullquote { margin: 2.8rem 0 3.1rem; padding: 1.65rem 0 1.7rem 1.8rem; border-left: 7px solid var(--cu-gold); border-top: 1px solid var(--cu-line); border-bottom: 1px solid var(--cu-line); }
#tsp-standard-story #colorado-tracker .cu-pullquote-label { color: var(--cu-gold-deep); font-family: Inter, system-ui, sans-serif; font-size: .7rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-pullquote p { margin: .55rem 0 0; font-size: clamp(1.45rem, 2.6vw, 2.15rem); line-height: 1.28; font-weight: 700; }
#tsp-standard-story #colorado-tracker .cu-side-rail { display: flex; flex-direction: column; gap: 1.25rem; align-self: start; position: sticky; top: 1rem; }
#tsp-standard-story #colorado-tracker .cu-side-card { padding: 1.45rem; border: 1px solid var(--cu-line); background: rgba(255,255,255,.36); }
#tsp-standard-story #colorado-tracker .cu-side-label { margin: 0 0 .55rem; color: var(--cu-gold-deep); font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-side-card h2 { margin: 0 0 .8rem; font-size: 1.8rem; line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-side-card p { margin: 0 0 .9rem; color: #505359; font-size: .82rem; line-height: 1.65; }
#tsp-standard-story #colorado-tracker .cu-side-card a { display: inline-flex; margin-top: .2rem; padding-bottom: .18rem; border-bottom: 2px solid var(--cu-gold-deep); font-size: .78rem; font-weight: 800; text-decoration: none; }
#tsp-standard-story #colorado-tracker .cu-next-card { background: var(--cu-black); color: var(--cu-white); border-color: var(--cu-black); }
#tsp-standard-story #colorado-tracker .cu-next-card .cu-side-label { color: var(--cu-gold); }
#tsp-standard-story #colorado-tracker .cu-next-card dl { margin: 1.1rem 0 0; }
#tsp-standard-story #colorado-tracker .cu-next-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; }
#tsp-standard-story #colorado-tracker .cu-next-card dt { color: #b7bac0; }
#tsp-standard-story #colorado-tracker .cu-next-card dd { margin: 0; font-weight: 750; }
#tsp-standard-story #colorado-tracker .cu-scale-card ul { list-style: none; margin: .9rem 0 0; padding: 0; }
#tsp-standard-story #colorado-tracker .cu-scale-card li { display: grid; grid-template-columns: 38px 1fr; gap: .75rem; align-items: center; padding: .5rem 0; border-top: 1px solid var(--cu-line); font-size: .75rem; }
#tsp-standard-story #colorado-tracker .cu-scale-card li strong { font-family: Georgia, serif; font-size: 1.25rem; }
#tsp-standard-story #colorado-tracker .cu-scale-card li span { color: var(--cu-muted); }
#tsp-standard-story #colorado-tracker .cu-grades-section { padding: clamp(4rem, 8vw, 7rem) max(1.2rem, calc((100vw - 1280px) / 2 + 3rem)); background: var(--cu-black); color: var(--cu-white); }
#tsp-standard-story #colorado-tracker .cu-section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
#tsp-standard-story #colorado-tracker .cu-section-head .cu-eyebrow span { color: var(--cu-black); }
#tsp-standard-story #colorado-tracker .cu-section-head h2 { margin: 0; font-size: clamp(3rem, 7vw, 6.25rem); line-height: .9; letter-spacing: -.055em; }
#tsp-standard-story #colorado-tracker .cu-section-head p:not(.cu-eyebrow) { max-width: 58ch; margin: .95rem 0 0; color: #b8bbc2; font-size: .86rem; }
#tsp-standard-story #colorado-tracker .cu-open-all { flex: 0 0 auto; min-height: 43px; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.26); background: transparent; color: var(--cu-white); font-size: .73rem; font-weight: 800; cursor: pointer; }
#tsp-standard-story #colorado-tracker .cu-open-all:hover, #tsp-standard-story #colorado-tracker .cu-open-all:focus-visible { border-color: var(--cu-gold); color: var(--cu-gold); }
#tsp-standard-story #colorado-tracker .cu-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-bottom: 1.7rem; padding: .85rem; border: 1px solid rgba(255,255,255,.13); background: #111317; }
#tsp-standard-story #colorado-tracker .cu-filter { min-height: 38px; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.15); background: transparent; color: #d5d7dc; font-size: .72rem; font-weight: 800; cursor: pointer; }
#tsp-standard-story #colorado-tracker .cu-filter.is-active { background: var(--cu-gold); border-color: var(--cu-gold); color: var(--cu-black); }
#tsp-standard-story #colorado-tracker .cu-filter-status { margin-left: auto; color: #8d919a; font-size: .7rem; }
#tsp-standard-story #colorado-tracker .cu-clutch-card { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.4fr); min-height: 330px; margin-bottom: 1.6rem; background: var(--cu-gold); color: var(--cu-black); box-shadow: 0 28px 80px rgba(0,0,0,.32); }
#tsp-standard-story #colorado-tracker .cu-clutch-media { position: relative; min-height: 330px; overflow: hidden; background: #1c1e22; }
#tsp-standard-story #colorado-tracker .cu-clutch-label { position: absolute; z-index: 3; left: 1rem; top: 1rem; padding: .48rem .68rem; background: var(--cu-black); color: var(--cu-gold); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-clutch-copy { position: relative; padding: clamp(2rem, 5vw, 4rem); align-self: center; }
#tsp-standard-story #colorado-tracker .cu-clutch-copy h3 { margin: .2rem 0 .6rem; padding-right: 5rem; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .9; letter-spacing: -.045em; }
#tsp-standard-story #colorado-tracker .cu-clutch-copy > p:last-child { max-width: 64ch; margin-bottom: 0; font-size: .89rem; line-height: 1.7; }
#tsp-standard-story #colorado-tracker .cu-clutch-grade { position: absolute; right: clamp(1.2rem, 3vw, 2.3rem); top: clamp(1.2rem, 3vw, 2rem); display: flex; flex-direction: column; align-items: center; }
#tsp-standard-story #colorado-tracker .cu-clutch-grade span { font-size: .58rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-clutch-grade strong { font-family: Georgia, serif; font-size: 4.2rem; line-height: .9; }
#tsp-standard-story #colorado-tracker .cu-player-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
#tsp-standard-story #colorado-tracker .cu-player-card { min-width: 0; background: #f6f2e9; color: var(--cu-black); transition: transform .2s ease, opacity .2s ease; }
#tsp-standard-story #colorado-tracker .cu-player-card[hidden] { display: none; }
#tsp-standard-story #colorado-tracker .cu-player-card:hover { transform: translateY(-4px); }
#tsp-standard-story #colorado-tracker .cu-player-media { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; background: #1b1d21; }
#tsp-standard-story #colorado-tracker .cu-photo-fallback { display: flex; align-items: end; justify-content: space-between; padding: 1.1rem; }
#tsp-standard-story #colorado-tracker .cu-fallback-number { position: relative; z-index: 2; margin-left: -.08em; font-family: Georgia, serif; font-size: clamp(5rem, 8vw, 8rem); font-weight: 800; line-height: .7; letter-spacing: -.08em; opacity: .95; }
#tsp-standard-story #colorado-tracker .cu-fallback-initials { position: relative; z-index: 2; align-self: flex-start; padding: .45rem .5rem; border: 1px solid rgba(207,184,124,.42); color: var(--cu-white); font-size: .7rem; font-weight: 850; letter-spacing: .16em; }
#tsp-standard-story #colorado-tracker .cu-grade-badge { position: absolute; z-index: 3; right: .8rem; bottom: .8rem; min-width: 68px; min-height: 68px; display: grid; place-items: center; padding: .3rem; border-radius: 50%; background: var(--cu-gold); color: var(--cu-black); box-shadow: 0 10px 26px rgba(0,0,0,.28); font-family: Georgia, serif; font-size: 2.15rem; font-weight: 800; line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-unit-tag { position: absolute; z-index: 3; left: .8rem; top: .8rem; padding: .38rem .55rem; background: rgba(13,14,16,.86); color: var(--cu-white); font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-player-copy { padding: 1.25rem; }
#tsp-standard-story #colorado-tracker .cu-player-meta { margin: 0; color: var(--cu-gold-deep); font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-player-copy h3 { margin: .35rem 0 .7rem; font-size: clamp(1.55rem, 2.4vw, 2.15rem); line-height: .95; letter-spacing: -.03em; }
#tsp-standard-story #colorado-tracker .cu-player-stats { margin: 0 0 .8rem; font-size: .68rem; font-weight: 850; line-height: 1.45; letter-spacing: .02em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-player-verdict { min-height: 84px; margin: 0; color: #4e5157; font-family: Georgia, serif; font-size: .88rem; line-height: 1.55; }
#tsp-standard-story #colorado-tracker .cu-grade-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; padding: .75rem 0 0; border: 0; border-top: 1px solid var(--cu-line); background: transparent; color: var(--cu-black); font-size: .68rem; font-weight: 850; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; }
#tsp-standard-story #colorado-tracker .cu-toggle-mark { font-size: 1.4rem; font-weight: 400; transition: transform .2s ease; }
#tsp-standard-story #colorado-tracker .cu-grade-toggle[aria-expanded="true"] .cu-toggle-mark { transform: rotate(45deg); }
#tsp-standard-story #colorado-tracker .cu-grade-detail { padding-top: .95rem; }
#tsp-standard-story #colorado-tracker .cu-grade-detail p { margin: 0; color: #4b4e54; font-size: .78rem; line-height: 1.65; }
#tsp-standard-story #colorado-tracker .cu-week-chip { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: .45rem; align-items: center; margin-top: 1rem; padding: .55rem .65rem; background: var(--cu-black); color: var(--cu-white); }
#tsp-standard-story #colorado-tracker .cu-week-chip span { color: #aeb1b8; font-size: .55rem; font-weight: 850; letter-spacing: .1em; }
#tsp-standard-story #colorado-tracker .cu-week-chip strong { color: var(--cu-gold); font-family: Georgia, serif; font-size: 1.15rem; text-align: center; }
#tsp-standard-story #colorado-tracker .cu-radar-section { padding: clamp(4rem, 8vw, 7rem) max(1.2rem, calc((100vw - 1280px) / 2 + 3rem)); background: var(--cu-paper); }
#tsp-standard-story #colorado-tracker .cu-section-head-light h2 { color: var(--cu-ink); }
#tsp-standard-story #colorado-tracker .cu-radar-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cu-line); border-left: 1px solid var(--cu-line); }
#tsp-standard-story #colorado-tracker .cu-radar-grid article { min-height: 230px; padding: 1.5rem; border-right: 1px solid var(--cu-line); border-bottom: 1px solid var(--cu-line); }
#tsp-standard-story #colorado-tracker .cu-radar-grid strong { display: block; font-family: Georgia, serif; font-size: 1.5rem; line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-radar-grid span { display: block; margin: .8rem 0; color: var(--cu-gold-deep); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-radar-grid p { margin: 0; color: var(--cu-muted); font-size: .8rem; line-height: 1.6; }
#tsp-standard-story #colorado-tracker .cu-checkpoint { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); padding: clamp(4rem, 8vw, 7rem) max(1.2rem, calc((100vw - 1280px) / 2 + 3rem)); background: var(--cu-gold); color: var(--cu-black); }
#tsp-standard-story #colorado-tracker .cu-checkpoint .cu-eyebrow span { background: transparent; border-color: rgba(13,14,16,.25); }
#tsp-standard-story #colorado-tracker .cu-checkpoint .cu-eyebrow span:first-child { background: var(--cu-black); border-color: var(--cu-black); color: var(--cu-gold); }
#tsp-standard-story #colorado-tracker .cu-checkpoint h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .93; letter-spacing: -.05em; }
#tsp-standard-story #colorado-tracker .cu-checkpoint-intro > p:last-child { max-width: 50ch; margin: 1.2rem 0 0; font-size: .85rem; }
#tsp-standard-story #colorado-tracker .cu-checkpoint-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(13,14,16,.25); }
#tsp-standard-story #colorado-tracker .cu-checkpoint-list li { display: grid; grid-template-columns: 54px 1fr; gap: 1rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid rgba(13,14,16,.25); }
#tsp-standard-story #colorado-tracker .cu-checkpoint-list span { font-family: Georgia, serif; font-size: 1.6rem; line-height: 1; }
#tsp-standard-story #colorado-tracker .cu-checkpoint-list p { margin: 0; font-family: Georgia, serif; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.35; }
#tsp-standard-story #colorado-tracker .cu-article-footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem max(1.2rem, calc((100vw - 1280px) / 2 + 3rem)); background: var(--cu-black); color: var(--cu-white); }
#tsp-standard-story #colorado-tracker .cu-article-footer strong { color: var(--cu-gold); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-article-footer p { margin: .35rem 0 0; color: #9ca0a8; font-size: .72rem; }
#tsp-standard-story #colorado-tracker .cu-article-footer details { max-width: 360px; font-size: .7rem; }
#tsp-standard-story #colorado-tracker .cu-article-footer summary { color: var(--cu-gold); cursor: pointer; font-weight: 800; }
#tsp-standard-story #colorado-tracker .cu-article-footer ul { margin: .7rem 0 0; padding-left: 1rem; }
#tsp-standard-story #colorado-tracker .cu-article-footer li { margin: .25rem 0; }
#tsp-standard-story #colorado-tracker .cu-article-footer a { color: #c2c5cb; }
#tsp-standard-story #colorado-tracker :focus-visible { outline: 3px solid #f0cf75; outline-offset: 3px; }
@media (max-width: 1100px) {
  #tsp-standard-story #colorado-tracker .cu-hero { grid-template-columns: 1fr 420px; }
  #tsp-standard-story #colorado-tracker .cu-player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tsp-standard-story #colorado-tracker .cu-radar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  #tsp-standard-story #colorado-tracker .cu-hero { grid-template-columns: 1fr; min-height: auto; }
  #tsp-standard-story #colorado-tracker .cu-hero h1 { max-width: 11ch; }
  #tsp-standard-story #colorado-tracker .cu-hero-media { min-height: 500px; }
  #tsp-standard-story #colorado-tracker .cu-reading-grid { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-side-rail { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  #tsp-standard-story #colorado-tracker .cu-scale-card { grid-column: 1 / -1; }
  #tsp-standard-story #colorado-tracker .cu-clutch-card { grid-template-columns: .8fr 1.2fr; }
  #tsp-standard-story #colorado-tracker .cu-checkpoint { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  #tsp-standard-story #colorado-tracker .cu-preview-ribbon { align-items: center; font-size: .58rem; letter-spacing: .1em; }
  #tsp-standard-story #colorado-tracker .cu-hero { padding-top: 2.4rem; }
  #tsp-standard-story #colorado-tracker .cu-hero h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
  #tsp-standard-story #colorado-tracker .cu-hero-media { min-height: 420px; }
  #tsp-standard-story #colorado-tracker .cu-score-card { left: .8rem; bottom: 1rem; }
  #tsp-standard-story #colorado-tracker .cu-stat-strip { grid-template-columns: repeat(2, 1fr); }
  #tsp-standard-story #colorado-tracker .cu-stat-strip div:nth-child(2) { border-right: 0; }
  #tsp-standard-story #colorado-tracker .cu-stat-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--cu-line); }
  #tsp-standard-story #colorado-tracker .cu-reading-grid { padding-top: 3.8rem; }
  #tsp-standard-story #colorado-tracker .cu-side-rail { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-scale-card { grid-column: auto; }
  #tsp-standard-story #colorado-tracker .cu-section-head { display: block; }
  #tsp-standard-story #colorado-tracker .cu-open-all { margin-top: 1.2rem; }
  #tsp-standard-story #colorado-tracker .cu-filter-status { width: 100%; margin: .3rem 0 0; }
  #tsp-standard-story #colorado-tracker .cu-clutch-card { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-clutch-media { min-height: 360px; }
  #tsp-standard-story #colorado-tracker .cu-player-grid { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-player-media { aspect-ratio: 5 / 5.2; }
  #tsp-standard-story #colorado-tracker .cu-player-verdict { min-height: 0; }
  #tsp-standard-story #colorado-tracker .cu-radar-grid { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-radar-grid article { min-height: 0; }
  #tsp-standard-story #colorado-tracker .cu-article-footer { display: block; }
  #tsp-standard-story #colorado-tracker .cu-article-footer details { margin-top: 1rem; }
}
@media print {
  #tsp-standard-story #colorado-tracker .cu-preview-ribbon, #tsp-standard-story #colorado-tracker .cu-filter-bar, #tsp-standard-story #colorado-tracker .cu-open-all, #tsp-standard-story #colorado-tracker .cu-grade-toggle { display: none !important; }
  #tsp-standard-story #colorado-tracker .cu-grades-section { background: white; color: black; }
  #tsp-standard-story #colorado-tracker .cu-player-grid { grid-template-columns: repeat(2, 1fr); }
  #tsp-standard-story #colorado-tracker .cu-player-card { border: 1px solid #ccc; break-inside: avoid; }
  #tsp-standard-story #colorado-tracker .cu-grade-detail[hidden] { display: block; }
}

/* Integration with the native story shell: only the tracker gains a full-width body. */
#tsp-standard-story .story-grid:has(#colorado-tracker) {
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  padding-top: 32px;
}
#tsp-standard-story .story-grid:has(#colorado-tracker) > .story-side {
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
}
#tsp-standard-story #colorado-tracker { border: 1px solid var(--cu-line); }
#tsp-standard-story #colorado-tracker h2,
#tsp-standard-story #colorado-tracker h3 {
  font-weight: 700;
  font-style: normal;
  text-transform: none;
}
#tsp-standard-story #colorado-tracker .cu-reading-grid {
  grid-template-columns: minmax(0, 720px) minmax(235px, 280px);
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(36px, 5vw, 64px) clamp(18px, 3vw, 40px);
}
#tsp-standard-story #colorado-tracker .cu-grades-section,
#tsp-standard-story #colorado-tracker .cu-radar-section,
#tsp-standard-story #colorado-tracker .cu-checkpoint {
  padding: clamp(36px, 5vw, 64px) clamp(18px, 3vw, 40px);
}
#tsp-standard-story #colorado-tracker .cu-section-head h2 { font-size: clamp(42px, 5.2vw, 66px); }
#tsp-standard-story #colorado-tracker .cu-clutch-copy { padding: 30px; }
#tsp-standard-story #colorado-tracker .cu-clutch-copy h3 { font-size: clamp(34px, 4.5vw, 52px); }
#tsp-standard-story #colorado-tracker .cu-player-copy h3 { font-family: Georgia, 'Times New Roman', serif; }
#tsp-standard-story #colorado-tracker .cu-score-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  align-items: center;
  padding: 20px clamp(18px, 3vw, 40px);
  color: var(--cu-gold);
  background: var(--cu-black);
}
#tsp-standard-story #colorado-tracker .cu-score-banner p { margin: 0; }
#tsp-standard-story #colorado-tracker .cu-score-banner > p {
  font: 800 11px/1.4 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#tsp-standard-story #colorado-tracker .cu-score-banner strong {
  color: var(--cu-white);
  font: 700 23px/1.25 Georgia, serif;
}
#tsp-standard-story #colorado-tracker .cu-score-banner small { font: 800 11px/1.4 Arial, sans-serif; text-transform: uppercase; }
#tsp-standard-story #colorado-tracker .cu-photo-fallback { min-height: 100%; }
#tsp-standard-story #colorado-tracker .cu-filter-bar,
#tsp-standard-story #colorado-tracker .cu-open-all,
#tsp-standard-story #colorado-tracker .cu-grade-toggle { display: none; }
#tsp-standard-story #colorado-tracker.is-enhanced .cu-filter-bar,
#tsp-standard-story #colorado-tracker.is-enhanced .cu-grade-toggle { display: flex; }
#tsp-standard-story #colorado-tracker.is-enhanced .cu-open-all { display: inline-block; }
#tsp-standard-story #colorado-tracker .cu-grade-detail[hidden] { display: none; }
#tsp-standard-story #colorado-tracker .cu-grade-detail p { margin: 0; }
#tsp-standard-story #colorado-tracker .cu-grade-detail { overflow-wrap: anywhere; }
#tsp-standard-story #colorado-tracker .cu-player-media { aspect-ratio: 4 / 3; }
#tsp-standard-story #colorado-tracker .cu-player-portrait { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center top; margin: 0; border-radius: 0; }
#tsp-standard-story #colorado-tracker .cu-clutch-media .cu-player-portrait { position: absolute; inset: 0; }
#tsp-standard-story #colorado-tracker .cu-art-credit { margin: 24px 0 0; color: #6d6d6d; font: 12px/1.5 Arial, sans-serif; }
#tsp-standard-story #colorado-tracker .cu-clutch-media { min-height: 260px; }
@media (max-width: 1000px) {
  #tsp-standard-story #colorado-tracker .cu-reading-grid { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-side-rail { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tsp-standard-story #colorado-tracker .cu-scale-card { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  #tsp-standard-story #colorado-tracker .cu-side-rail { grid-template-columns: 1fr; }
  #tsp-standard-story #colorado-tracker .cu-player-media { aspect-ratio: 4 / 3; }
  #tsp-standard-story #colorado-tracker .cu-clutch-media { aspect-ratio: 4 / 3; min-height: 0; }
  #tsp-standard-story #colorado-tracker .cu-clutch-copy { padding: 24px; }
  #tsp-standard-story #colorado-tracker .cu-clutch-copy h3 { padding-right: 65px; }
  #tsp-standard-story #colorado-tracker .cu-clutch-grade { right: 20px; }
}
@media print {
  #tsp-standard-story #colorado-tracker .cu-player-card[hidden],
  #tsp-standard-story #colorado-tracker .cu-grade-detail[hidden] { display: block !important; }
  #tsp-standard-story #colorado-tracker.is-enhanced .cu-filter-bar,
  #tsp-standard-story #colorado-tracker.is-enhanced .cu-open-all,
  #tsp-standard-story #colorado-tracker.is-enhanced .cu-grade-toggle { display: none !important; }
}
