.journal-field-guide :focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
.journal-field-guide .editorial-lede { max-width: 660px; }
.journal-field-guide h2 { font-size: 24px; font-weight: 600; line-height: 1.28; letter-spacing: -.015em; text-wrap: balance; }
.same-day, .format-map, .first-page { margin-top: var(--s-home); }
.tuesday-scene, .tuesday-coda, .format-intro { max-width: 680px; }
.tuesday-scene p, .format-intro { margin-top: 18px; color: var(--text-2); }
.journal-triptych { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--s-section); }
.journal-start { min-width: 0; padding: 0 var(--s-grid-label); border-left: 1px solid var(--border); }
.journal-start:first-child { padding-left: 0; border-left: 0; }
.journal-start:last-child { padding-right: 0; }
.journal-start h3 { font-size: var(--t-body); font-weight: 600; line-height: 1.4; }
.start-purpose { margin-top: 8px; color: var(--text-2); }
.journal-start blockquote { margin: var(--s-grid-label) 0; line-height: 1.72; }
.journal-start blockquote p + p { margin-top: 18px; }
.journal-start dl { padding-top: var(--s-grid-label); border-top: 1px solid var(--hair-2); }
.journal-start dl > div + div { margin-top: 18px; }
.journal-start dt { font-weight: 600; }
.journal-start dd { margin-top: 6px; color: var(--text-2); }
.tuesday-coda { margin-top: var(--s-section); color: var(--text-2); }
.format-choice { display: grid; grid-template-columns: 220px 1fr; gap: var(--s-section); padding: var(--s-grid-label) 0; border-top: 1px solid var(--border); }
.format-choice:first-of-type { margin-top: var(--s-section); }
.format-choice h3 { font-size: var(--t-body); font-weight: 600; }
.format-choice p { color: var(--text-2); }
.format-choice p + p { margin-top: 18px; }
.format-choice strong { color: var(--text); font-weight: 500; }
.first-page { display: grid; grid-template-columns: 1fr 280px; align-items: start; gap: var(--s-section); padding-top: var(--s-section); border-top: 1px solid var(--border); }
.first-page-copy p { margin-top: 18px; color: var(--text-2); }
.first-page img { width: 100%; height: auto; display: block; }
.blank-starts { margin-top: var(--s-grid-label); }
.blank-starts > div + div { margin-top: 18px; }
.blank-starts dt { color: var(--text-2); }
.blank-starts dd { margin-top: 4px; }
.first-page-copy .print-note { font-size: var(--t-nav); }
.journal-ending { margin-top: var(--s-home); }
@media (max-width: 760px) {
  .journal-triptych { grid-template-columns: 1fr; }
  .journal-start, .journal-start:first-child, .journal-start:last-child { padding: var(--s-grid-label) 0; border-left: 0; border-top: 1px solid var(--border); }
  .journal-start dl { border-top: 0; padding-top: 0; }
  .format-choice { grid-template-columns: 1fr; gap: 18px; }
  .first-page { grid-template-columns: 1fr; }
  .first-page img { max-width: 280px; }
}
@media (max-width: 640px) {
  .same-day, .format-map, .first-page, .journal-ending { margin-top: var(--s-checkin); }
}
@media print {
  @page { margin: 16mm; }
  :root { --bg: #fff; --text: #000; --text-2: #000; --text-3: #000; --border: #000; --hair-2: #000; }
  html, body { background: #fff; color: #000; overflow: visible; }
  .nav, footer, .first-page img { display: none; }
  .enter { animation: none; }
  .editorial-main { padding: 0; }
  .journal-field-guide .page-title { font-size: 32px; }
  .journal-field-guide h2 { font-size: 20px; }
  .journal-field-guide h3, .journal-field-guide p, .journal-field-guide dl { font-size: 11pt; }
  .same-day, .format-map, .first-page, .journal-ending, .editorial-copy section + section { margin-top: 24pt; }
  .journal-triptych, .first-page { display: block; }
  .journal-start, .journal-start:first-child, .journal-start:last-child { padding: 18pt 0; border: 0; border-top: 1px solid #000; break-inside: avoid; }
  .journal-start dl { padding: 0; border: 0; }
  .journal-start blockquote { margin: 12pt 0; }
  .format-choice { grid-template-columns: 145px 1fr; gap: 18pt; break-inside: avoid; }
  h2, h3 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
}
