/* HTML content displayed when JavaScript is unavailable, replaced by React when it loads. */
.static-page {
  color: #332918;
  background: #fffefa;
  font: 16px/1.65 Georgia, serif;
  min-height: 100vh;
}
.static-page * { box-sizing: border-box; }
.static-page a { color: #765710; text-underline-offset: 3px; }
.static-page a:focus-visible { outline: 3px solid #5d703d; outline-offset: 4px; }
.static-nav {
  align-items: center;
  border-bottom: 1px solid #ddd4bd;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  justify-content: space-between;
  padding: 18px max(24px, calc((100vw - 1100px) / 2));
}
.static-nav .static-brand { color: #332918; font-size: 20px; text-decoration: none; }
.static-nav nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.static-nav nav a { text-decoration: none; }
.static-hero { border-bottom: 1px solid #e3dac5; padding: 48px 24px 38px; text-align: center; }
.static-hero h1 { color: #8a6510; font-size: clamp(32px, 5vw, 48px); font-weight: normal; margin: 0 0 12px; }
.static-hero p { margin: 0 auto; max-width: 650px; }
.static-content { margin: 0 auto; max-width: 1100px; padding: 42px 24px 80px; }
.static-content h2 { color: #8a6510; font-size: 23px; font-weight: normal; margin: 0 0 10px; }
.static-content h3 { color: #8a6510; font-size: 20px; font-weight: normal; margin: 0 0 8px; }
.static-content p { margin: 10px 0 18px; }
.static-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }
.static-card, .static-stories > article, .static-content section > article {
  background: #fff;
  border: 1px solid #e2d8bf;
  margin-bottom: 24px;
  overflow: hidden;
}
.static-card > div, .static-stories > article, .static-content section > article { padding: 20px; }
.static-card img, .static-cover, .static-stories figure img {
  display: block;
  height: 230px;
  object-fit: cover;
  width: 100%;
}
.static-card p { margin-bottom: 0; }
.static-status, .static-date { color: #68645b; font-size: 14px; }
.static-stories figure { margin: 0; }
.static-stories figcaption { color: #555; font-size: 14px; padding: 8px 0; }
.static-next { border-top: 1px solid #e2d8bf; margin-top: 28px !important; padding-top: 20px; }
.static-download-guide { display: inline-block; padding: 14px 20px; background: #8a6510; color: #fff !important; font-weight: bold; text-decoration: none; margin: 8px 0 16px; }
.static-download-guide:focus-visible { outline: 3px solid #302c26; outline-offset: 4px; }
.static-content dl { margin: 16px 0; }
.static-content dt { font-weight: bold; margin-top: 12px; }
.static-content dd { margin: 4px 0 12px; }
.static-content figure img { max-width: 100%; height: auto; }
.static-content section { margin-bottom: 32px; }
.static-page footer { background: #f0efe8; border-top: 1px solid #ddd4bd; padding: 25px; text-align: center; }
@media (max-width: 640px) {
  .static-nav { justify-content: center; text-align: center; }
  .static-nav nav { justify-content: center; }
  .static-hero { padding: 34px 20px; }
  .static-content { padding: 28px 20px 55px; }
}