/* Approved paper, sage and graphite treatment; homepage only. */
@font-face {
  font-family: 'Special Elite';
  src: url('/assets/fonts/special-elite-400.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

body.home {
  --paper: #eee3d0;
  --red: #e94335;
  --lime: #496247;
  --ink: #151917;
  --line: #9fa69a;
  --muted: #374038;
  background: var(--paper) url('/assets/paper-texture.webp') repeat;
  background-size: 700px 700px;
  background-blend-mode: multiply;
}

.home::before { content: none; }
.home .site-header-inner { border-color: #99998c; }
.home .interests { color: #b53125; }
.home .eyebrow { color: #ab3026; }
.home .primary-link { background-color: #c93629; }
.home .primary-link:hover { background-color: #aa2c22; }

.home .hero-copy h1 {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-weight: 400;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
  transform: none;
  margin-bottom: 28px;
}

.home .home-guides {
  max-width: none;
  padding-left: max(4vw, calc((100% - 1320px) / 2));
  padding-right: max(4vw, calc((100% - 1320px) / 2));
  background: #d8dfd1 url('/assets/paper-texture.webp') repeat;
  background-size: 700px 700px;
  background-blend-mode: multiply;
}
.home .guides-heading h2 { text-transform: none; }
.home .guide-copy { border-color: #8e9589; }
.home .codex .guide-number { color: var(--lime); }
.home .codex .text-link { border-bottom-color: var(--lime); }

.home .site-footer {
  width: 100%;
  max-width: none;
  padding: 20px max(4vw, calc((100% - 1320px) / 2)) 24px;
  border: 0;
  background: #252a28;
  color: #f2efe5;
}
.home .footer-note,
.home .footer-top > span::before { color: #d1d5cd; }
.home .site-footer a:hover { color: #fff; }
.home .site-footer a:focus-visible { outline-color: #f2cf8d; }

@media (min-width: 851px) {
  .home .intro {
    font-size: clamp(23px, 2.25vw, 31px);
    line-height: 1.3;
    margin-bottom: 24px;
  }
  .home .guides-heading h2 {
    font-size: clamp(46px, 5.25vw, 74px);
    line-height: 1.15;
    letter-spacing: -1.4px;
  }
  .home .home-guides { padding-top: 32px; padding-bottom: 50px; }
}

@media (max-width: 600px) {
  .home .hero-copy h1 { font-size: clamp(32px, 8.6vw, 42px); }
  .home .home-guides { padding-left: 6%; padding-right: 6%; }
  .home .guides-heading h2 { font-size: clamp(32px, 9vw, 40px); }
  .home .site-footer { padding: 22px 6% 26px; }
  .home .footer-utilities { flex-wrap: wrap; gap: 8px 22px; }
}
