.cq-page-shell {
  --cq-navy: #031639;
  --cq-accent: #e7352b;
  --cq-ink: #11203a;
  --cq-muted: #5d6b82;
  --cq-line: #d8dfeb;
  min-height: 100vh;
  padding: clamp(28px, 5vw, 72px) 20px 96px;
  color: var(--cq-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(24, 42, 91, .1), transparent 34%),
    linear-gradient(180deg, #f6f8fc 0, #fff 520px);
}
.cq-page-container { width: min(1040px, 100%); margin-inline: auto; }
.cq-page-header { width: min(900px, 100%); margin: 0 auto clamp(26px, 4vw, 42px); text-align: center; }
.cq-page-topic { margin: 0 0 13px; color: var(--cq-accent); font-size: 14px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cq-page-header h1 { margin: 0; color: var(--cq-navy); font-size: clamp(38px, 6.3vw, 72px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.cq-page-intro { width: min(760px, 100%); margin: 22px auto 0; color: var(--cq-muted); font-size: clamp(18px, 2.2vw, 22px); line-height: 1.55; text-wrap: balance; }
.cq-page-featured { width: min(960px, 100%); margin: 0 auto clamp(34px, 6vw, 62px); overflow: hidden; border-radius: clamp(18px, 3vw, 30px); box-shadow: 0 24px 70px rgba(3,22,57,.16); }
.cq-page-featured img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; }
.cq-page-content { width: min(860px, 100%); margin-inline: auto; }
.cq-ad-slot:empty { display: none; }
.cq-related { margin-top: clamp(64px, 9vw, 110px); padding-top: clamp(34px, 6vw, 58px); border-top: 1px solid var(--cq-line); }
.cq-page-shell .cq-related { display: block; }
.cq-page-shell .cq-related[hidden] { display: none!important; }
.cq-related-heading { margin: 0 0 28px; color: var(--cq-navy); font-size: clamp(28px, 4vw, 42px); line-height: 1.08; letter-spacing: -.03em; }
.cq-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cq-related-card { min-width: 0; }
.cq-related-link { display: flex; height: 100%; overflow: hidden; border: 1px solid var(--cq-line); border-radius: 18px; background: #fff; color: var(--cq-navy); text-decoration: none; box-shadow: 0 13px 35px rgba(3,22,57,.08); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; flex-direction: column; }
.cq-related-link:hover { transform: translateY(-3px); border-color: #96aed5; box-shadow: 0 18px 42px rgba(3,22,57,.14); }
.cq-related-link:focus-visible { outline: 4px solid rgba(21,94,239,.22); outline-offset: 3px; }
.cq-related-image { display: block; overflow: hidden; aspect-ratio: 1200 / 630; background: #e8edf6; }
.cq-related-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cq-related-content { display: flex; min-height: 156px; padding: 20px; flex: 1; flex-direction: column; }
.cq-related-title { display: -webkit-box; overflow: hidden; margin: 0; color: var(--cq-navy); font-size: 20px; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cq-related-cta { margin-top: auto; padding-top: 20px; color: var(--cq-accent); font-size: 15px; font-weight: 900; }
.cq-quiz {
  --cq-navy: #031639;
  --cq-accent: #e7352b;
  --cq-success: #138a56;
  --cq-paper: #fff;
  width: min(860px, 100%);
  margin-inline: auto;
  color: #11203a;
}
.cq-question-card { padding: clamp(24px, 5vw, 48px); border-radius: 24px; background: #f5f7fb; box-shadow: 0 18px 55px rgba(3,22,57,.1); }
.cq-kicker { margin: 0 0 10px; color: var(--cq-accent); font-size: 13px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cq-question { margin: 0 0 28px; color: var(--cq-navy); font-size: clamp(29px,5vw,52px); line-height: 1.08; letter-spacing: -.035em; }
.cq-options { display: grid; gap: 13px; padding: 0; margin: 0; border: 0; }
.cq-option { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; min-height: 68px; padding: 9px 18px 9px 10px; border: 2px solid #d8dfeb; border-radius: 14px; background: #fff; cursor: pointer; transition: transform .15s ease,border-color .15s ease,background .15s ease; }
.cq-option:hover { transform: translateY(-1px); border-color: #96aed5; }
.cq-option input { position: absolute; opacity: 0; pointer-events: none; }
.cq-letter { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: #fff; background: var(--cq-navy); font-weight: 900; }
.cq-option-text { color: var(--cq-navy); font-size: clamp(17px,2.5vw,22px); font-weight: 800; }
.cq-option.is-selected { border-color: var(--cq-accent); background: #fff8f7; }
.cq-option:has(input:focus-visible) { outline: 4px solid rgba(21,94,239,.22); outline-offset: 2px; }
.cq-reveal { width: 100%; min-height: 58px; margin-top: 22px; border: 0; border-radius: 13px; color: #fff; background: var(--cq-accent); font-size: 18px; font-weight: 900; cursor: pointer; }
.cq-reveal:disabled { opacity: .45; cursor: not-allowed; }
.cq-selection-help { margin: 10px 0 0; color: #667085; font-size: 13px; text-align: center; }
.cq-result { margin: 28px 0; padding: 25px; border-left: 6px solid var(--cq-accent); border-radius: 12px; background: #fff4f3; }
.cq-result.is-correct { border-color: var(--cq-success); background: #edfcf2; }
.cq-result-label { margin: 0 0 7px; font-size: 23px; font-weight: 900; }
.cq-result-answer { font-size: 19px; }
.cq-option.is-correct { border-color: var(--cq-success); background: #edfcf2; }
.cq-option.is-wrong { border-color: var(--cq-accent); background: #fff4f3; }
.cq-answer-panel { padding-top: 6px; }
.cq-answer-panel h2 { margin-top: 2.2em; color: var(--cq-navy); font-size: clamp(25px,3vw,34px); }
.cq-answer-panel h3 { margin: 1.6em 0 .35em; }
.cq-answer-callout { padding: 20px; border-left: 5px solid var(--cq-accent); background: #f3f6fb; font-size: 21px; }
.cq-answer-panel .quiz-answer-article { color: #27364d; font-size: 18px; line-height: 1.75; }
.cq-answer-panel .quiz-answer-article p { margin: 0 0 1.2em; }
.cq-answer-panel .quiz-options-explained,
.cq-answer-panel .quiz-deeper-context,
.cq-answer-panel .quiz-quick-facts,
.cq-answer-panel .quiz-sources { margin-top: 44px; }
.cq-answer-panel .quiz-quick-facts ul { padding-left: 1.25em; }
.cq-answer-panel .quiz-quick-facts li + li { margin-top: .65em; }
.cq-answer-panel .quiz-sources { padding-top: 20px; border-top: 1px solid #d8dfeb; }
.cq-answer-panel .quiz-sources ol { padding-left: 1.25em; }
.cq-answer-panel .quiz-sources li + li { margin-top: 1em; }
.cq-answer-panel .quiz-sources a { color: #124ba2; font-weight: 750; }
.source-claim { display: block; color: #667085; font-size: 13px; }
.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
@media (max-width: 900px) {
  .cq-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .cq-page-shell { padding-inline: 14px; }
  .cq-page-header { text-align: left; }
  .cq-page-intro { margin-left: 0; }
  .cq-page-featured { border-radius: 16px; }
  .cq-question-card { border-radius: 16px; }
  .cq-option { grid-template-columns: 42px 1fr; }
  .cq-letter { width: 38px; height: 38px; }
  .cq-related-grid { grid-template-columns: 1fr; }
  .cq-related-image { aspect-ratio: 1200 / 630; }
  .cq-related-content { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cq-related-link { transition: none; }
}
