.answer-pair { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); margin: 40px var(--gutter); clip-path: var(--ticket); }
.myth-panel, .fact-panel { padding: 36px; }
.myth-panel { background: var(--pink); }
.fact-panel { background: var(--sage); }
.panel-label { display: inline-flex; padding: 6px 18px; margin-bottom: 20px; background: white; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.myth-text { font-size: 23px; line-height: 1.5; max-width: 40ch; }
.short-answer { font-family: var(--heading); font-size: 29px; line-height: 1.4; max-width: 48ch; }
.note-body { margin-top: 56px; }
.note-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding: 48px var(--gutter); background: white; }
.note-section:nth-child(2n) { background: var(--mist); }
.note-section:nth-child(3n) { background: var(--pink); }
.section-heading h2 { max-width: 22ch; }
.section-copy { width: 100%; max-width: 66ch; min-width: 0; }
.section-copy > p + p { margin-top: 20px; }
.source-row { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 16px; }
.source-link { display: inline-flex; align-items: center; min-height: 48px; padding-block: 8px; font-size: 19px; line-height: 1.4; color: var(--ink); }
.source-link span { margin-left: 8px; }
.attribution-link { display: inline-flex; align-items: center; justify-content: center; vertical-align: baseline; min-width: 44px; min-height: 44px; padding-inline: 4px; font-size: inherit; color: var(--ink); }
.question-list { list-style: none; padding: 0; }
.question-list li { padding: 16px 0 16px 30px; position: relative; }
.question-list li + li { border-top: 2px solid var(--rose); }
.question-list li::before { content: "◆"; position: absolute; left: 0; top: 20px; font-size: 12px; color: var(--ink); }
.section-copy > p + .question-list { margin-top: 16px; }
.note-section.urgent { background: var(--salmon); }
.urgent .section-copy p:nth-child(2) { font-weight: 700; }
.take-with-you { margin: 40px var(--gutter); padding: 40px; background: var(--rose); color: var(--ink); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; clip-path: var(--ticket); }
.take-with-you .eyebrow { margin-bottom: 16px; }
.take-with-you h2 { max-width: 20ch; font-size: 34px; }
.take-with-you > p { align-self: center; max-width: 60ch; }
.page-next { margin: 28px var(--gutter); }
.page-next a { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 36px; background: var(--mist); clip-path: var(--ticket); text-decoration: none; }
.page-next a:hover { background: var(--pink); }
.page-next a:focus-visible { outline-offset: -6px; }
.page-next a > span:first-child { display: grid; gap: 6px; }
.next-eyebrow { color: var(--muted); }
.next-title { font-family: var(--heading); font-size: 28px; line-height: 1.25; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.next-arrow { flex-shrink: 0; font-size: 36px; }
.back-to-notebook { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; margin: 0 var(--gutter) 36px; padding-block: 10px; font-size: 20px; }
.notebook-index { margin-top: 56px; padding: 56px var(--gutter); background: var(--mist); }
.index-intro { max-width: 65ch; margin-bottom: 36px; }
.index-intro h2 { font-size: 48px; max-width: 22ch; margin-bottom: 20px; }
.note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.note-tile { position: relative; isolation: isolate; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; gap: 14px; background: var(--pink); clip-path: var(--ticket); text-decoration: none; }
.note-tile:nth-child(4n + 2) { background: var(--salmon); }
.note-tile:nth-child(4n + 3) { background: var(--sage); }
.note-tile:nth-child(4n + 4) { background: var(--blue); }
.tile-label { line-height: 1.3; max-width: calc(100% - 24px); }
.tile-title { font-family: var(--heading); font-size: 29px; line-height: 1.2; max-width: 23ch; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.tile-arrow { position: absolute; right: 24px; top: 18px; font-size: 32px; }
.tile-shape { width: 72px; height: 14px; margin-bottom: auto; background: var(--ink); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.note-tile:hover { background: white; }
.note-tile:focus-visible { outline: 4px solid var(--ink); outline-offset: -8px; }
@media (max-width: 1000px) {
  .note-section, .take-with-you { gap: 36px; }
  .note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .answer-pair, .note-section, .take-with-you { grid-template-columns: minmax(0, 1fr); }
  .answer-pair { margin-block: 28px; }
  .myth-panel, .fact-panel { padding: 28px 24px; }
  .myth-text { font-size: 22px; }
  .short-answer { font-size: 25px; }
  .note-body { margin-top: 36px; }
  .note-section { gap: 24px; padding-block: 36px; }
  .section-heading h2 { font-size: 32px; }
  .take-with-you { padding: 32px 24px; gap: 24px; margin-block: 28px; }
  .take-with-you h2 { font-size: 31px; }
  .page-next a { padding: 28px 24px; gap: 18px; }
  .next-title { font-size: 25px; }
  .notebook-index { margin-top: 40px; padding-block: 40px; }
  .index-intro h2 { font-size: 40px; }
  .note-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .note-tile { min-height: 236px; padding: 28px; }
  .tile-title { max-width: 24ch; }
  .tile-shape { margin-bottom: 24px; }
}
@media print {
  .answer-pair, .note-section, .take-with-you { break-inside: avoid; }
  .note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .take-with-you { background: white; color: black; }
  .note-tile { min-height: 120px; }
}
