.whitepaper-world { --wp-ink: #1d3e30; --wp-muted: #526559; --wp-line: #cbd5c5; height: 100dvh; min-height: 0; overflow: hidden; background: #183d31 url('/campfire-banner-optimized.jpg') center / cover fixed; font-family: Arial, sans-serif; letter-spacing: 0; color: var(--wp-ink); display: flex; flex-direction: column; }
.whitepaper-world * { box-sizing: border-box; letter-spacing: 0; }
.whitepaper-world .expedition-header { flex: none; padding-block: 22px; }
.wp-shell { width: min(1440px, 92%); margin: 0 auto 24px; min-height: 0; flex: 1; display: grid; grid-template-columns: 266px minmax(0, 1fr); background: #f6f8edf5; border: 1px solid #ffffff80; border-radius: 6px; overflow: hidden; }
.wp-sidebar { min-height: 0; overflow-y: auto; padding: 32px 22px; border-right: 1px solid var(--wp-line); background: #e9eedfe0; }
.wp-kicker { font: 12px/1.5 'Courier New', monospace; text-transform: uppercase; color: var(--wp-muted); margin: 0 0 12px; }
.wp-sidebar-title { font-family: 'Lost Otters', Arial, sans-serif; font-size: 26px; font-weight: 400; margin: 0 0 4px; }
.wp-edition { color: var(--wp-muted); font-size: 12px; margin: 0 0 26px; }
.wp-toc { display: grid; gap: 3px; border-left: 1px solid #b5c5ae; }
.wp-toc a { position: relative; display: grid; grid-template-columns: 23px 1fr; gap: 8px; align-items: baseline; color: var(--wp-muted); text-decoration: none; font-size: 14px; line-height: 1.45; padding: 11px 10px 11px 15px; border-left: 3px solid transparent; margin-left: -2px; border-radius: 0 4px 4px 0; }
.wp-toc a span { font: 11px/1.5 'Courier New', monospace; }
.wp-toc a:hover { color: var(--wp-ink); background: #dce5d6; }
.wp-toc a[aria-current='location'] { color: var(--wp-ink); background: #dfef9b; border-left-color: var(--wp-ink); font-weight: 700; }
.wp-sidebar-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--wp-line); }
.wp-sidebar-bottom a { font-size: 13px; color: var(--wp-ink); text-underline-offset: 4px; }
.wp-sidebar-bottom p { font-size: 12px; color: var(--wp-muted); margin: 12px 0 0; }
.wp-reader { min-height: 0; min-width: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-color: #9cac92 #edf1e5; scroll-behavior: smooth; padding: 0 56px; scroll-padding-top: 36px; }
.wp-section { padding: 48px 0; border-bottom: 1px solid var(--wp-line); scroll-margin-top: 0; }
.wp-section:last-of-type { border-bottom: 0; }
.wp-section-number { display: block; color: #6b805e; font: 13px/1.4 'Courier New', monospace; margin-bottom: 16px; }
.wp-section h1 { font-family: 'Lost Otters', Arial, sans-serif; font-weight: 400; font-size: 66px; line-height: 1.1; margin: 0 0 8px; }
.wp-section h2 { font-size: 32px; line-height: 1.2; margin: 0 0 26px; font-weight: 700; text-wrap: balance; }
.wp-section h3 { font-size: 21px; line-height: 1.35; margin: 32px 0 14px; font-weight: 700; }
.wp-section p, .wp-section li { font-size: 16px; line-height: 1.8; color: #425749; }
.wp-section p { margin: 0 0 18px; }
.wp-section strong { color: var(--wp-ink); font-weight: 700; }
.wp-section ol { margin: 18px 0; padding-left: 24px; }
.wp-section li { padding-left: 6px; margin-block: 8px; }
.wp-subtitle { font-size: 23px !important; color: var(--wp-ink) !important; margin-bottom: 12px !important; }
.wp-meta { font: 12px/1.6 'Courier New', monospace !important; color: var(--wp-muted) !important; margin-bottom: 26px !important; }
.wp-banner { display: block; width: 100%; height: auto; aspect-ratio: 3.3; object-fit: cover; object-position: center; border-radius: 4px; margin: 28px 0; }
.wp-table-wrap { max-width: 100%; overflow-x: auto; margin: 20px 0 24px; border: 1px solid var(--wp-line); border-radius: 4px; scrollbar-color: #9cac92 #edf1e5; }
.wp-section table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.55; }
.wp-section th { background: #e3ead9; color: var(--wp-ink); font-weight: 700; }
.wp-section th, .wp-section td { padding: 13px 16px; border-bottom: 1px solid var(--wp-line); vertical-align: top; min-width: 100px; }
.wp-section td { color: #425749; }
.wp-section td:first-child { color: var(--wp-ink); font-weight: 600; min-width: 150px; }
.wp-section tbody tr:nth-child(even) { background: #eaf0e44d; }
.wp-section tr:last-child td { border-bottom: none; }
.wp-section blockquote { margin: 24px 0; padding: 18px 22px; background: #e7eecf; border-left: 3px solid #829852; }
.wp-section blockquote p { margin: 0; color: var(--wp-ink); font-weight: 600; }
.wp-footer { border-top: 1px solid var(--wp-line); padding: 24px 0 32px; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.wp-footer a { color: var(--wp-ink); text-underline-offset: 4px; }
.wp-mobile-nav { display: none; }
.whitepaper-world a:focus-visible, .whitepaper-world select:focus-visible, .wp-reader:focus-visible, .wp-table-wrap:focus-visible { outline: 2px solid #638436; outline-offset: -3px; }
.wp-skip { position: fixed; top: -70px; left: 20px; background: #dfef9b; color: #1d3e30; padding: 12px; z-index: 20; }
.wp-skip:focus { top: 8px; }
@media (max-width: 1100px) { .wp-shell { grid-template-columns: 230px minmax(0, 1fr); } .wp-sidebar { padding: 26px 16px; } .wp-reader { padding-inline: 32px; } .wp-toc a { font-size: 13px; } }
@media (max-width: 760px) {
  .whitepaper-world .expedition-header { padding: 16px 4%; row-gap: 14px; }
  .wp-shell { display: flex; flex-direction: column; width: 94%; margin-bottom: 12px; }
  .wp-sidebar { display: none; }
  .wp-mobile-nav { flex: none; display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #e3ead9; border-bottom: 1px solid var(--wp-line); }
  .wp-mobile-nav label { color: var(--wp-muted); font-size: 12px; }
  .wp-mobile-nav select { min-width: 0; flex: 1; max-width: 100%; padding: 9px 25px 9px 9px; font: 600 13px Arial, sans-serif; color: var(--wp-ink); background: #f5f8ee; border: 1px solid #b5c5ae; border-radius: 4px; }
  .wp-reader { flex: 1; padding: 0 22px; scroll-padding-top: 24px; }
  .wp-section { padding: 30px 0; }
  .wp-section h1 { font-size: 46px; }
  .wp-section h2 { font-size: 27px; }
  .wp-section h3 { font-size: 20px; }
  .wp-section p, .wp-section li { font-size: 15px; line-height: 1.75; }
  .wp-subtitle { font-size: 19px !important; }
  .wp-banner { aspect-ratio: 2; }
  .wp-section th, .wp-section td { padding: 11px 12px; }
  .wp-footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .wp-reader { scroll-behavior: auto; } }
@media print {
  .whitepaper-world { height: auto; overflow: visible; background: white; }
  .whitepaper-world .expedition-header, .wp-sidebar, .wp-mobile-nav, .wp-footer { display: none; }
  .wp-shell { display: block; margin: 0; width: 100%; overflow: visible; border: 0; background: white; }
  .wp-reader { overflow: visible; padding: 0; }
  .wp-section { padding-block: 24px; }
  .wp-section h2, .wp-section h3 { break-after: avoid; }
  .wp-table-wrap { overflow: visible; break-inside: avoid; }
}
