/* ================================
   Base document styling (LODE-like)
   ================================ */

* {
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  background: #ffffff;
  color: #000000;
}

/* ================================
   Header (match LODE tone)
   ================================ */

header {
  background: #F9F9F9;
  border-bottom: 1px dashed #2F6FAB;
  padding: 1.5em 2em;
}

header h1 {
  margin: 0;
  font-size: 1.8em;
  color: #2F6FAB;
}

header .subtitle {
  margin-top: 0.5em;
  max-width: 900px;
  color: #333333;
  font-size: 0.95em;
}

/* ================================
   Main content
   ================================ */

main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2em;
}

/* ================================
   Competency Question sections
   ================================ */

.cq {
  margin-bottom: 3em;
  padding-bottom: 2em;
  border-bottom: 1px dashed #2F6FAB;
}

.cq h2 {
  margin-top: 0;
  color: #2F6FAB;
  font-size: 1.4em;
}

/* ================================
   CQ blocks
   ================================ */

.cq-block {
  margin-top: 1.2em;
}

.cq-block h3 {
  margin-bottom: 0.3em;
  font-size: 0.95em;
  font-weight: bold;
  color: #2F6FAB;
}

.cq-block p {
  margin: 0.2em 0 0;
}

/* ================================
   Expected results
   ================================ */

.cq-block.expected {
  margin-top: 1.5em;
  padding-left: 1em;
  border-left: 3px solid #2F6FAB;
}

/* ================================
   Code blocks (MediaWiki / LODE)
   ================================ */

   
pre {
  background-color: #F9F9F9;
  border: 1px dashed #2F6FAB;
  color: #000000;
  line-height: 1.4em;
  padding: 1em;
  overflow-x: auto;
  font-size: 0.9em;
}

code {
  font-family: Consolas, "Courier New", monospace;
}

/* ================================
   Footer
   ================================ */

footer {
  margin-top: 3em;
  text-align: center;
  padding: 1.5em;
  font-size: 0.85em;
  color: #fdfcfc;
  border-top: 1px dashed #2F6FAB;
  background: #F9F9F9;
}

/* ================================
   Print-friendly (match LODE)
   ================================ */

@media print {
  header,
  footer {
    background: none;
    border: none;
  }

  pre {
    page-break-inside: avoid;
  }
}
