/* November Grade 8 campaign. The checkout retains its existing step and ticket styling. */
.psl-trivia.tv-campaign{--tv-ink:#0a1931;--tv-muted:#4d607b;--tv-purple:#006f84;--tv-line:#d3e2eb;--tv-night:#0c1b36;--tv-deep:#09172d;--tv-cyan:#04c4db;--tv-pale:#f0f7fa;--tv-wash:#dcedf4}
.tv-campaign .tv-wrap{width:min(1132px,calc(100% - 52px))}
.tv-campaign a:focus-visible,.tv-campaign button:focus-visible,.tv-campaign input:focus-visible{outline:3px solid #0d92b3;outline-offset:3px}
.tv-campaign .tv-button{min-height:48px;border-radius:999px;background:var(--tv-deep);color:#fff;font-weight:800;line-height:1.3;text-decoration:none;text-align:center}
.tv-campaign .tv-button:hover{background:#173054;color:#fff}
.tv-campaign .tv-button.tv-cam-accent{background:var(--tv-cyan);color:#08182f!important}
.tv-campaign .tv-button.tv-cam-accent:hover{background:#53deec;color:#08182f!important}
.tv-campaign .tv-button.tv-outline{background:#fff;color:var(--tv-ink);border:1px solid var(--tv-line)}
.tv-campaign .tv-button.tv-mpesa{background:#087d52}
.tv-cam-header,.tv-cam-footer,.tv-cam-safety{color:#fff;background:var(--tv-deep)}
.tv-cam-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px}
.tv-cam-nav nav,.tv-cam-footer nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.tv-cam-nav nav a:not(.tv-button){color:#d5e0ed;font-weight:700;text-decoration:none}
.tv-cam-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.tv-cam-wordmark{color:#fff!important;font-size:clamp(22px,2.25vw,31px);font-weight:850;letter-spacing:-.04em!important;text-decoration:none}
.tv-cam-hero{color:#fff;background:var(--tv-night);border-bottom:3px solid var(--tv-cyan)}
.tv-cam-hero-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);grid-template-areas:'intro schedule' 'actions schedule';gap:24px clamp(34px,5vw,76px);align-items:center;padding-block:clamp(48px,6vw,82px)}
.tv-cam-intro{grid-area:intro;min-width:0}.tv-cam-schedule{grid-area:schedule;min-width:0}.tv-cam-hero-actions{grid-area:actions;min-width:0}
.tv-cam-show-brand{display:flex;align-items:center;gap:17px;margin-bottom:25px;text-transform:uppercase}
.tv-cam-show-brand > img{width:76px;height:76px;flex:none;object-fit:contain;padding:10px;border:1px solid #ffffff29;border-radius:18px;background:var(--tv-deep)}
.tv-cam-show-brand strong,.tv-cam-show-brand div span{display:block;letter-spacing:.13em!important;line-height:1.4}
.tv-cam-show-brand strong{font-size:23px;font-weight:850}.tv-cam-show-brand div span{color:#cad8e7;font-size:13px;font-weight:750}
.psl-trivia .tv-cam-pill{display:table;margin:0 0 9px;padding:8px 13px;border:2px solid var(--tv-cyan);border-radius:999px;font-size:13px;font-weight:850;line-height:1.35;text-transform:uppercase}
.tv-cam-pill-solid{color:var(--tv-ink);background:var(--tv-cyan)}
.tv-cam-availability span{margin-right:5px;font-size:1.4em;line-height:1;vertical-align:middle}
.psl-trivia .tv-cam-intro h1{font-size:clamp(54px,7.2vw,96px);font-weight:850;line-height:.98;letter-spacing:-.065em;margin:24px 0}
.psl-trivia .tv-cam-tagline{color:var(--tv-cyan);font-size:clamp(23px,3.15vw,37px);font-weight:850;line-height:1.22;letter-spacing:-.03em}
.psl-trivia .tv-cam-lead{max-width:38ch;margin-top:20px;color:#d5e0ed;font-size:clamp(17px,2vw,22px);line-height:1.55}
.tv-cam-hero-actions .tv-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.tv-campaign .tv-button.tv-cam-ghost{color:#fff;border:2px solid #d5e0ed;background:transparent}
.tv-campaign .tv-button.tv-cam-ghost:hover{background:#ffffff18}
.tv-cam-share{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:#fff!important;font-weight:750;text-underline-offset:3px}.tv-cam-share svg{color:var(--tv-cyan);flex:none}
.tv-cam-schedule{color:var(--tv-ink);background:#fff;border-radius:27px;padding:clamp(22px,2.9vw,34px)}
.tv-cam-schedule .tv-kicker,.tv-cam-registration .tv-kicker{color:var(--tv-purple)}
.tv-cam-date{display:block;margin:16px 0 6px;font-size:clamp(20px,2.45vw,30px);font-weight:850;line-height:1.2;letter-spacing:-.035em!important}
.psl-trivia .tv-cam-time{font-size:clamp(37px,5.1vw,64px);font-weight:850;line-height:1.12;letter-spacing:-.045em}.tv-cam-time small{font-size:.38em;letter-spacing:0!important}
.psl-trivia .tv-cam-wait{color:var(--tv-muted);font-weight:750;margin:5px 0 14px}
.tv-cam-schedule .tv-countdown-clock{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tv-cam-schedule .tv-countdown-clock>div{color:white;background:var(--tv-night);border-radius:12px;padding:11px 3px;text-align:center}
.tv-cam-schedule .tv-countdown-clock strong{font-size:clamp(24px,3.1vw,37px);min-width:0}
.tv-cam-schedule .tv-countdown-clock span{font-size:clamp(9px,1.08vw,13px);margin-top:1px;color:#d5e0ed}
.tv-cam-schedule [data-countdown-note]:empty{display:none}
.tv-cam-capacity{margin-top:18px;padding-top:16px;border-top:1px solid var(--tv-line);font-size:14px;line-height:1.45}
.tv-cam-capacity strong{display:block;font-size:16px}.psl-trivia .tv-cam-capacity p{margin-top:4px;color:#a3341c;font-weight:850}.psl-trivia .tv-cam-capacity #tv-slots-taken{color:var(--tv-muted);font-weight:750}
#show-at-a-glance {
  scroll-margin-top: 18px;
}
.tv-cam-facts {
  padding-block: 24px;
  background: var(--tv-pale);
  border-bottom: 1px solid var(--tv-line);
}
.tv-cam-fact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) repeat(3, minmax(0, 1fr));
  margin-block: 0;
}
.tv-cam-fact-grid > div {
  min-width: 0;
  padding-inline: clamp(14px, 2vw, 26px);
  border-inline-start: 1px solid var(--tv-line);
}
.tv-cam-fact-grid > div:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
.tv-cam-fact-grid dt {
  margin-bottom: 5px;
  color: var(--tv-purple);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.tv-cam-fact-grid dd {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}
.tv-cam-fact-grid .tv-cam-fact-note {
  margin-top: 4px;
  color: var(--tv-muted);
  font-size: 13px;
  font-weight: 500;
}
.tv-cam-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tv-cam-how,.tv-cam-faq{background:var(--tv-pale);border-top:1px solid var(--tv-line);padding-block:clamp(48px,6vw,84px)}
.psl-trivia .tv-cam-how h2,.psl-trivia .tv-cam-faq h2{font-size:clamp(32px,4vw,46px);font-weight:850;margin:0 0 28px;letter-spacing:-.04em}
.tv-cam-steps,.tv-cam-onboard ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.tv-cam-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv-cam-steps li{padding:clamp(22px,2.9vw,33px);min-width:0;background:white;border:1px solid var(--tv-line);border-radius:21px}
.tv-cam-steps li>span,.tv-cam-onboard li>span,.tv-cam-safety article>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:var(--tv-cyan);border-radius:50%;color:var(--tv-ink);font-size:20px;font-weight:850}
.psl-trivia .tv-cam-steps h3{margin:13px 0 8px;font-size:clamp(19px,2vw,25px);font-weight:850;letter-spacing:-.025em}.psl-trivia .tv-cam-steps p{font-size:16px;line-height:1.63;color:#253b58}
.tv-cam-host{padding-block:clamp(28px,4.5vw,56px);scroll-margin-top:18px}
.tv-cam-host-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;overflow:hidden;border:1px solid var(--tv-line);border-radius:24px;background:var(--tv-pale)}
.tv-cam-host-art{display:grid;place-items:center;align-self:stretch;background:white;min-width:0}
.tv-cam-host-art img{display:block;width:100%;max-width:530px;height:auto}
.tv-cam-host-copy{padding:clamp(20px,4vw,50px);min-width:0}
.tv-cam-host-copy .tv-kicker{color:var(--tv-purple)}
.psl-trivia .tv-cam-host-copy h2{margin:5px 0 12px;font-size:clamp(31px,5vw,52px);font-weight:850;letter-spacing:-.045em}
.psl-trivia .tv-cam-host-copy p:not(.tv-kicker),.tv-cam-host-copy li{color:#253b58;line-height:1.6}
.tv-cam-host-copy ul{margin:12px 0 8px;padding-inline-start:20px}
.tv-cam-host-copy a{display:inline-flex;align-items:center;min-height:44px;color:var(--tv-purple);font-weight:800;text-underline-offset:3px}
.tv-cam-registration{background:var(--tv-wash);padding-block:clamp(42px,6vw,78px);scroll-margin-top:18px}
.tv-cam-registration-grid{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3.2vw,34px)}
.tv-campaign .tv-checkout{padding:clamp(22px,3.6vw,41px);min-width:0;border:1px solid #c2dce9;border-radius:25px;background:white;box-shadow:none}
.tv-campaign .tv-checkout-heading{display:grid;justify-items:start;gap:11px}.tv-campaign .tv-status{max-width:100%;white-space:normal;text-align:left;border-radius:20px;background:#d6f4f8;color:#00586b;font-size:12px;line-height:1.4;padding:7px 12px}
.psl-trivia.tv-campaign .tv-checkout h2{font-size:clamp(31px,3.6vw,43px);font-weight:850;letter-spacing:-.045em;line-height:1.12;margin-top:16px}
.psl-trivia.tv-campaign #tv-show-title{font-size:16px;font-weight:750;margin-top:5px}
.psl-trivia .tv-cam-device-note{padding:12px 14px;margin:18px 0;color:#5b4300;background:#fff4d1;border:1px solid #e5b530;border-radius:13px;font-weight:750;font-size:14px;line-height:1.55}
.tv-campaign .tv-booking-confirmed .tv-cam-device-note{display:none}
.tv-campaign .tv-checkout .tv-phone-field{border:1px solid #728ba5;border-radius:10px;overflow:hidden}.tv-campaign .tv-checkout input:not([type=checkbox]),.tv-campaign .tv-checkout select{font-size:16px;min-height:48px}
.tv-campaign .tv-checkout-steps{flex-wrap:wrap;column-gap:15px;row-gap:8px}.tv-campaign .tv-checkout-steps li[aria-current=step] span{background:var(--tv-deep);color:white}
.tv-cam-onboard{background:var(--tv-night);color:#fff;border-radius:24px;padding:clamp(23px,3.8vw,39px);min-width:0}.tv-cam-registration .tv-cam-onboard .tv-kicker{color:var(--tv-cyan)}
.psl-trivia .tv-cam-onboard h2{margin:12px 0 21px;font-size:clamp(28px,3.25vw,38px);font-weight:850;letter-spacing:-.04em}
.tv-cam-onboard li{display:flex;align-items:flex-start;gap:13px;font-size:clamp(15px,1.65vw,19px);line-height:1.4}.tv-cam-onboard li>span{height:36px;width:36px;flex-basis:36px;font-size:16px}
.tv-campaign .tv-cam-play{border:1px solid white;background:#020812;border-radius:9px;min-height:44px;padding:8px 11px;margin-top:10px;font-size:13px}.tv-cam-play span{color:var(--tv-cyan);margin-right:5px}
.psl-trivia .tv-cam-onboard>p:last-child{border-top:1px solid #3e5778;margin-top:20px;padding-top:16px;color:#d1deed;font-size:14px}
.tv-cam-registration-grid:has(.tv-booking-confirmed) .tv-cam-onboard{display:none}.tv-cam-registration-grid:has(.tv-booking-confirmed){grid-template-columns:minmax(0,690px);justify-content:center}
.tv-cam-safety{padding-block:clamp(38px,5vw,58px)}.tv-cam-safety article{padding:22px;border-radius:18px;background:#102442;min-width:0}
.tv-cam-safety article>span{width:42px;height:42px;font-size:23px}.psl-trivia .tv-cam-safety h3{margin:12px 0 6px;font-size:19px;color:white}.psl-trivia .tv-cam-safety p{color:#d5e0ed;font-size:14px}
.tv-cam-practice{padding-block:clamp(38px,5vw,64px)}.tv-cam-practice .tv-wrap,.tv-cam-footer .tv-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:26px}.tv-cam-practice .tv-button{align-self:center;flex:none}.psl-trivia .tv-cam-practice h2{font-size:clamp(26px,3.6vw,37px);font-weight:850;letter-spacing:-.045em}.psl-trivia .tv-cam-practice p{color:#253b58;margin-top:9px}
.tv-cam-faq,.tv-faq-group[id]{scroll-margin-top:18px}
.psl-trivia .tv-faq-intro h2{margin:6px 0 10px}
.tv-faq-intro .tv-kicker{color:var(--tv-purple)}
.psl-trivia .tv-faq-intro>p:last-child{max-width:56ch;color:var(--tv-muted)}
.tv-faq-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.tv-faq-jump a{display:inline-flex;align-items:center;min-height:44px;padding:6px 13px;border:1px solid var(--tv-line);border-radius:999px;background:white;color:#00586b;font-size:14px;font-weight:800;text-decoration:none}
.tv-faq-jump a:hover{background:#d6f4f8;text-decoration:underline}
.tv-cam-faq-grid,.tv-faq-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.tv-faq-group,.tv-faq-help{min-width:0;padding:clamp(16px,2.35vw,27px);border:1px solid var(--tv-line);border-radius:20px;background:white}
.psl-trivia .tv-cam-faq h3{margin:0 0 12px;font-size:clamp(20px,2vw,25px);font-weight:850;letter-spacing:-.025em}
.tv-faq-item{border-top:1px solid var(--tv-line)}
.tv-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:12px;min-height:49px;padding:10px 3px;cursor:pointer;font-size:16px;font-weight:760;line-height:1.4;list-style:none}
.tv-faq-item summary::-webkit-details-marker{display:none}
.tv-faq-item summary::after{content:"";width:9px;height:9px;border:solid #006f84;border-width:0 2px 2px 0;justify-self:center;transform:rotate(45deg)}
.tv-faq-item[open] summary::after{transform:rotate(225deg)}
.tv-faq-item summary:hover,.tv-faq-item[open] summary{color:#00586b}
.tv-faq-item summary:focus-visible{outline:3px solid #0d92b3;outline-offset:2px;border-radius:5px}
.tv-faq-answer{padding:0 24px 15px 3px;max-width:62ch}
.psl-trivia .tv-faq-answer p,.psl-trivia .tv-faq-sample>p,.psl-trivia .tv-faq-help p{font-size:15px;line-height:1.6;color:#253b58}
.tv-faq-answer a,.tv-checkout-faq a{color:var(--tv-purple);text-underline-offset:3px;font-weight:750}
.tv-faq-answer a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
.tv-faq-extras{margin-top:17px;align-items:stretch}
.tv-faq-sample .tv-faq-item{margin-top:12px}
.tv-faq-help{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;background:var(--tv-night);color:white}
.psl-trivia .tv-faq-help p{color:#d5e0ed}
.tv-faq-help p a{color:#a2eefa;text-underline-offset:3px}
.tv-campaign .tv-faq-help .tv-button{max-width:100%;background:var(--tv-cyan);color:#08182f!important}
.tv-campaign .tv-faq-help .tv-button:hover{background:#53deec}
.psl-trivia .tv-checkout-faq{margin:9px 0 0;font-size:14px}
.tv-checkout-faq a{display:inline-flex;align-items:center;min-height:44px}
.tv-cam-footer{padding-block:clamp(37px,5vw,61px)}.psl-trivia .tv-cam-footer p{margin:8px 0;color:#d5e0ed;font-size:14px}.tv-cam-footer strong{color:var(--tv-cyan);font-size:14px}.tv-cam-footer nav a{color:#fff;text-underline-offset:3px;font-weight:750;font-size:14px}
@media(max-width:850px){.tv-cam-hero-grid{gap:21px 25px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tv-cam-hero-actions .tv-button{padding:12px 14px;font-size:14px}.tv-cam-safety-grid{gap:12px}.tv-cam-safety article{padding:16px}}
@media (max-width: 760px) {
  .tv-cam-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
  }
  .tv-cam-fact-grid > div:nth-child(odd) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
  .tv-cam-fact-grid > div:nth-child(n+3) {
    padding-top: 14px;
    border-top: 1px solid var(--tv-line);
  }
}
@media(max-width:680px){
 .tv-campaign .tv-wrap{width:calc(100% - 36px)}.tv-cam-nav{min-height:62px;gap:8px}.tv-cam-nav nav{gap:10px;justify-content:flex-end}.tv-cam-nav nav>a:not(.tv-button):not(.tv-cam-nav-faq):not(.tv-cam-nav-results){display:none}.tv-cam-nav :is(.tv-cam-nav-faq,.tv-cam-nav-results){display:inline-flex;align-items:center;min-height:44px;padding-inline:7px;font-size:13px}.tv-cam-nav .tv-button{min-height:44px;padding:9px 14px;font-size:13px}
 .tv-cam-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'schedule' 'actions';gap:19px;padding-block:29px 35px}
 .tv-cam-show-brand{margin-bottom:19px}.tv-cam-show-brand > img{width:62px;height:62px;border-radius:15px;padding:8px}.tv-cam-show-brand strong{font-size:19px}.tv-cam-show-brand div span{font-size:11px}
 .psl-trivia .tv-cam-pill{font-size:11px;padding:7px 11px}.psl-trivia .tv-cam-intro h1{font-size:clamp(43px,11vw,63px);margin:19px 0}.psl-trivia .tv-cam-lead{font-size:16px;margin-top:14px}.tv-cam-schedule{border-radius:22px;padding:19px}.tv-cam-date{margin-top:10px}.tv-cam-time{white-space:nowrap}
 .tv-cam-hero-actions .tv-actions{display:grid;gap:10px}.tv-cam-hero-actions{text-align:center}.tv-cam-share{justify-content:center}
 .tv-campaign .tv-social-inner {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   gap: 4px 12px;
   padding-block: 16px;
 }
 .tv-campaign .tv-avatar-stack img {
   width: 34px;
   height: 34px;
   margin-inline-start: -9px;
 }
 .tv-campaign .tv-avatar-stack img:first-child { margin-inline-start: 0; }
 .tv-campaign .tv-proof-copy { min-width: 0; }
 .tv-campaign .tv-proof-link { grid-column: 2; justify-self: start; min-height: 44px; white-space: normal; }
 .tv-cam-steps,.tv-cam-faq-grid,.tv-faq-extras,.tv-cam-safety-grid,.tv-cam-registration-grid{grid-template-columns:minmax(0,1fr);gap:15px}.tv-cam-steps li>span{height:42px;width:42px}.tv-cam-practice .tv-wrap,.tv-cam-footer .tv-wrap{flex-direction:column;gap:18px}.tv-cam-practice .tv-button{width:100%}
 .tv-cam-host-card{grid-template-columns:minmax(0,1fr)}.tv-cam-host-art img{max-width:340px}
 .tv-cam-safety article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:start}.tv-cam-safety article>span{grid-row:1 / span 2}.psl-trivia .tv-cam-safety h3{margin:1px 0 3px;font-size:16px}.tv-cam-safety p{grid-column:2}
 .tv-campaign .tv-checkout-heading{gap:8px}.tv-cam-registration-grid:has(.tv-booking-confirmed){grid-template-columns:minmax(0,1fr)}
}

@media(max-width:420px){.tv-cam-nav nav:has(.tv-cam-nav-results)>a.tv-cam-nav-faq{display:none}}
