.tv-title-canvas h1 {
  max-width: 5ch;
  color: var(--white);
  font-size: var(--hero-title-size);
}

.tv-title-line {
  position: absolute;
  right: clamp(46px, 8vw, 120px);
  top: 42%;
  max-width: 420px;
  margin: 0;
  padding-top: 20px;
  border-top: 4px solid var(--yellow);
  color: var(--yellow);
  font-size: clamp(1.8rem, 3.3vw, 3.4rem) !important;
  font-weight: var(--hero-subheading-weight);
  line-height: 1.08 !important;
}

.signal-bars {
  position: absolute;
  right: clamp(46px, 8vw, 120px);
  bottom: clamp(38px, 7vh, 80px);
  display: grid;
  width: min(42vw, 490px);
  height: 40px;
  grid-template-columns: repeat(4, 1fr);
}

.signal-bars i:nth-child(1) { background: var(--orange); }
.signal-bars i:nth-child(2) { background: var(--yellow); }
.signal-bars i:nth-child(3) { background: var(--green); }
.signal-bars i:nth-child(4) { background: var(--blue); }

.tv-purpose-canvas h2,
.workflow-canvas h2,
.roles-canvas h2,
.grade-canvas h2,
.equipment-canvas h2,
.systems-canvas h2,
.tv-mandala-canvas h2,
.first-work-canvas h2 {
  max-width: 12ch;
}

.tv-purpose-copy {
  max-width: 54ch;
  margin: 34px 0 0;
  font-size: clamp(1.25rem, 2.1vw, 2.15rem) !important;
  font-weight: 720;
}

.tv-quality-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 0;
  margin: 44px 0 0 !important;
  border: 2px solid var(--ink);
  background: var(--ink);
  list-style: none;
}

.tv-quality-line li {
  display: grid;
  min-height: 116px;
  padding: 18px;
  place-items: center;
  background: var(--paper);
  font-weight: 850;
  text-align: center;
}

.tv-quality-line li:nth-child(2) { background: var(--yellow); }
.tv-quality-line li:nth-child(3) { color: var(--white); background: var(--blue); }
.tv-quality-line li:nth-child(4) { background: var(--green); }

.workflow-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 0;
  margin: 38px 0 0 !important;
  background: var(--ink);
  list-style: none;
}

.workflow-strip li {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  gap: 15px;
  padding: 22px 18px;
  background: var(--paper);
}

.workflow-strip li:nth-child(2) { background: var(--yellow); }
.workflow-strip li:nth-child(3) { color: var(--white); background: var(--blue); }
.workflow-strip li:nth-child(4) { background: var(--green); }
.workflow-strip li:nth-child(5) { background: var(--orange); }
.workflow-strip span { font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; }
.workflow-strip strong { font-size: clamp(1rem, 1.55vw, 1.35rem); line-height: 1.05; }
.workflow-strip p { margin: auto 0 0; font-size: clamp(0.76rem, 1vw, 0.95rem); font-weight: 700; line-height: 1.3; }

.role-list,
.system-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin: 34px 0 0;
  border: 2px solid var(--white);
  background: var(--white);
}

.role-list div,
.system-list div {
  min-height: 112px;
  padding: 16px 20px;
  color: var(--ink);
  background: var(--paper);
}

.role-list div:last-child { grid-column: 1 / -1; background: var(--yellow); }
.role-list dt,
.system-list dt { margin-bottom: 8px; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.role-list dd,
.system-list dd { margin: 0; font-size: clamp(0.9rem, 1.2vw, 1.1rem); font-weight: 720; line-height: 1.25; }
.roles-note,
.systems-note { margin: 22px 0 0; padding-top: 14px; border-top: 2px solid currentColor; font-size: clamp(0.92rem, 1.25vw, 1.12rem) !important; font-weight: 820; }

.tv-grading {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  margin-top: 28px;
  border: 2px solid var(--ink);
}

.tv-grade-productions,
.tv-grade-daily { padding: clamp(20px, 2.7vw, 34px); }
.tv-grade-productions { background: var(--orange); }
.tv-grade-daily { color: var(--white); background: var(--blue); border-left: 2px solid var(--ink); }
.tv-grading header { display: flex; align-items: baseline; gap: 16px; }
.tv-grading header strong { font-family: Impact, "Arial Black", sans-serif; font-size: clamp(3.8rem, 7vw, 6rem); line-height: 0.8; }
.tv-grading h3 { font-size: clamp(1.05rem, 1.7vw, 1.5rem); line-height: 1.05; }
.tv-grade-productions ol { display: grid; gap: 1px; padding: 0; margin: 22px 0 0; background: var(--ink); list-style: none; }
.tv-grade-productions li { display: grid; grid-template-columns: 32px 1fr; gap: 9px; padding: 7px 9px; background: var(--paper); font-size: clamp(0.72rem, 0.94vw, 0.88rem); font-weight: 780; }
.ten-or-zero { margin: 26px 0 10px; color: var(--yellow); font-family: Impact, "Arial Black", sans-serif; font-size: clamp(3rem, 6vw, 5.4rem) !important; line-height: 0.9 !important; text-transform: uppercase; }
.tv-grade-daily > p:not(.ten-or-zero) { font-size: clamp(0.78rem, 1vw, 0.94rem); font-weight: 720; }
.individual-grade { padding-top: 14px; border-top: 2px solid var(--white); }

.equipment-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin-top: 32px;
  border: 2px solid var(--ink);
  background: var(--ink);
}

.equipment-flow section { padding: 24px 28px; background: var(--paper); }
.equipment-flow section:last-child { color: var(--white); background: var(--blue); }
.equipment-flow h3 { margin-bottom: 18px; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.equipment-flow ol { display: grid; gap: 10px; padding-left: 1.2em; }
.equipment-flow li { font-size: clamp(0.92rem, 1.25vw, 1.12rem); font-weight: 720; }
.equipment-note { margin: 20px 0 0; padding: 14px 18px; color: var(--yellow); background: var(--ink); font-size: clamp(1rem, 1.45vw, 1.3rem) !important; font-weight: 850; }

.system-list { border-color: var(--ink); background: var(--ink); }
.system-list div:nth-child(2) { background: var(--yellow); }
.system-list div:nth-child(3) { color: var(--white); background: var(--blue); }
.system-list div:nth-child(4) { background: var(--orange); }
.tv-resource-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tv-resource-links a { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; border: 2px solid var(--ink); color: var(--ink); background: var(--paper); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; }
.tv-resource-links a:hover,
.tv-resource-links a:focus-visible { color: var(--white); background: var(--ink); }

.tv-mandala-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 42px;
  align-items: start;
  margin-top: 38px;
}

.tv-mandala-layout ul { display: grid; gap: 2px; padding: 0; background: var(--ink); list-style: none; }
.tv-mandala-layout li { padding: 13px 16px; background: var(--paper); font-size: clamp(0.95rem, 1.35vw, 1.2rem); font-weight: 780; }
.tv-mandala-layout p { margin: 0; padding: 24px; color: var(--white); background: var(--ink); font-size: clamp(1rem, 1.4vw, 1.25rem); font-weight: 720; }

.first-work-list {
  display: grid;
  gap: 0;
  max-width: 980px;
  padding: 0;
  margin: 30px 0 0;
  border-top: 2px solid var(--white);
  list-style: none;
}

.first-work-list li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 11px 3px; border-bottom: 2px solid var(--white); }
.first-work-list span { color: var(--yellow); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; }
.first-work-list strong { font-size: clamp(1rem, 1.5vw, 1.3rem); }
.first-work-note { max-width: 980px; margin: 20px 0 0; padding: 14px 18px; color: var(--ink); background: var(--yellow); font-size: clamp(0.88rem, 1.15vw, 1.05rem) !important; font-weight: 800; }

@media (max-width: 820px) {
  .tv-title-line { position: static; max-width: 14ch; margin-top: 26px; }
  .signal-bars { right: 26px; bottom: 24px; width: 46vw; }
  .tv-quality-line,
  .workflow-strip { grid-template-columns: 1fr; }
  .tv-quality-line li,
  .workflow-strip li { min-height: auto; }
  .tv-grading,
  .equipment-flow,
  .tv-mandala-layout { grid-template-columns: 1fr; }
  .tv-grade-daily { border-top: 2px solid var(--ink); border-left: 0; }
}

@media (max-height: 760px) and (min-width: 821px) {
  .workflow-strip li { min-height: 190px; padding: 16px 13px; }
  .role-list div,
  .system-list div { min-height: 86px; padding: 12px 16px; }
  .tv-grading { margin-top: 18px; }
  .tv-grade-productions,
  .tv-grade-daily { padding: 18px 22px; }
  .grade-canvas .slide__eyebrow { margin-bottom: 8px; }
  .grade-canvas h2 { font-size: 2.6rem; }
  .tv-grading { margin-top: 12px; }
  .tv-grade-productions,
  .tv-grade-daily { padding: 12px 18px; }
  .tv-grading header strong { font-size: 4rem; }
  .tv-grade-productions ol { margin-top: 12px; }
  .tv-grade-productions li { padding: 4px 8px; font-size: 0.68rem; }
  .ten-or-zero { margin: 12px 0 6px; font-size: 3.8rem !important; }
  .slide .grade-daily-copy { font-size: 0.98rem !important; line-height: 1.25 !important; }
  .individual-grade { padding-top: 6px; font-size: 0.74rem !important; }
  .equipment-flow { margin-top: 20px; }
  .tv-mandala-layout { margin-top: 24px; }
}
