.briefing-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 5rem;
  padding: 4rem max(1.5rem, calc((100% - 72rem) / 2)) 4.5rem;
  align-items: center;
  background: var(--teal);
  color: var(--white);
  --focus: var(--white);
}
.briefing-title .eyebrow { margin-bottom: 1.25rem; color: inherit; }
.briefing-title h1 { max-width: 17ch; }
.briefing-lead { max-width: 37rem; margin-top: 1.5rem; font-size: 1.18rem; line-height: 1.55; }
.myth-slip { border-block: 2px solid currentColor; padding-block: 1.7rem; }
.myth-slip .eyebrow { color: inherit; margin-bottom: 1rem; }
.myth-slip blockquote { margin: 0; font-family: var(--display); font-size: 1.85rem; line-height: 1.25; font-style: italic; }
.myth-slip p:last-child { margin-top: 1rem; }
.myth-slip blockquote p:last-child { margin-top: 0; }
.briefing-body { min-width: 0; }
.briefing-body p { max-width: 66ch; }
.briefing-section { margin-bottom: 3.5rem; scroll-margin-top: 1.5rem; }
.briefing-section > h2 { margin-bottom: 1.4rem; }
.answer-panel { background: var(--pale); border-bottom: 4px solid var(--teal); padding: 2.2rem 2.4rem; }
.answer-panel h2 { margin-bottom: 1.1rem; }
.checklist { list-style: none; padding: 0; }
.check-item { display: grid; grid-template-columns: .55rem minmax(0, 1fr); gap: 1rem; padding: 1.65rem 0; border-bottom: 2px solid var(--line); }
.check-item:first-child { padding-top: .2rem; }
.check-item::before { content: ''; display: block; width: .55rem; height: .55rem; background: var(--brick); margin-top: .6rem; }
.check-item h3 { margin-bottom: .85rem; }
.check-item p { max-width: 66ch; }
.coach-note { margin-top: 1.25rem; padding-left: 1.2rem; border-left: 4px solid var(--brick); color: var(--muted); }
.coach-note p { font-size: 1rem; }
.question-list { padding-left: 1.1rem; margin-top: .85rem; }
.question-list li { margin-top: .65rem; }
.source-notes { border-top: 4px solid var(--brick); padding-top: 1.7rem; }
.source-list { padding: 0; list-style: none; }
.source-list li { padding-block: 1rem; border-bottom: 2px solid var(--line); }
.source-list a { display: inline-flex; align-items: center; min-height: 48px; font-size: 1.05rem; padding-block: .4rem; }
.source-list p { color: var(--muted); max-width: 66ch; font-size: 1rem; }
.next-briefing { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; border-block: 2px solid var(--brick); min-height: 72px; padding: 1.1rem .2rem; }
.next-briefing:hover { background: var(--warm); }
.next-briefing span { font-size: 1rem; }
.route-list { list-style: none; padding: 0; margin-top: 1.1rem; }
.route-list a { display: block; min-height: 48px; padding: 1.2rem 0; border-bottom: 2px solid var(--line); }
.route-list strong { display: block; font-family: var(--display); font-size: 1.5rem; font-weight: 400; }
.route-list span { display: block; font-size: 1rem; margin-top: .3rem; color: var(--muted); }
.urgent-note { background: var(--warm); border-top: 4px solid var(--brick); padding: 1.7rem 2rem; }
.urgent-note h3 { margin-bottom: .85rem; }
.missing-page { background: var(--teal); color: var(--white); padding: 4rem max(1.5rem, calc((100% - 48rem) / 2)) 5rem; --focus: var(--white); }
.missing-page .eyebrow, .missing-page a { color: inherit; }
.missing-page .eyebrow { margin-bottom: 1.2rem; }
.missing-page h1 { max-width: 18ch; margin-bottom: 1.5rem; }
.missing-page .route-list { margin-top: 2rem; }
.missing-page .route-list a { border-color: currentColor; }
@media (max-width: 1000px) {
  .briefing-head { gap: 2.5rem; padding-block: 3rem; }
}
@media (max-width: 640px) {
  .briefing-head { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; padding: 2.5rem 1.25rem 3rem; }
  .briefing-title h1 { max-width: 20ch; }
  .briefing-lead { font-size: 1.12rem; margin-top: 1.2rem; }
  .myth-slip { padding-block: 1.3rem; }
  .myth-slip blockquote { font-size: 1.7rem; }
  .answer-panel { padding: 1.5rem 1.25rem; }
  .briefing-section { margin-bottom: 2.75rem; }
  .next-briefing { align-items: start; flex-direction: column; gap: .6rem; }
  .urgent-note { padding: 1.5rem 1.25rem; }
  .missing-page { padding: 2.5rem 1.25rem 3rem; }
}
