/* Static SEO guides. Same board palette as the landing page, with no build step or app CSS. */
:root {
  --paper: #e8e6dc;
  --paper-hi: #f3f2eb;
  --board: #3d5443;
  --ink: #171c13;
  --ink-70: rgba(23, 28, 19, 0.72);
  --rule: rgba(23, 28, 19, 0.14);
  --flag: #b0392b;
  --on-board: #e8e6dc;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 19px/1.6 var(--serif); }
a { color: inherit; text-underline-offset: 3px; }

.g-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 720px; margin: 0 auto; padding: 20px 16px; font: 500 14px var(--mono); }
.g-mark { font-size: 18px; font-weight: 600; text-decoration: none; }
.g-mark span { color: var(--flag); }

.g-main { max-width: 720px; margin: 0 auto; padding: 24px 16px 56px; }
.g-eyebrow { margin: 0 0 12px; color: var(--flag); font: 500 13px var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
h1 { margin: 0 0 20px; font-size: clamp(36px, 8vw, 52px); font-weight: 400; line-height: 1.08; letter-spacing: -0.01em; }
h2 { margin: 44px 0 12px; font-size: 29px; font-weight: 500; line-height: 1.2; }
.g-lede { margin: 0 0 32px; color: var(--ink-70); font-size: 22px; line-height: 1.45; }
li { margin-bottom: 8px; }

.g-cta { margin: 48px 0 0; padding: 28px 24px; background: var(--board); color: var(--on-board); }
.g-cta h2 { margin-top: 0; }
.g-btn { display: inline-block; margin-top: 8px; padding: 12px 20px; background: var(--on-board); color: var(--ink); font: 600 15px var(--mono); text-decoration: none; }

.g-list { padding: 0; list-style: none; }
.g-list li { padding: 20px 0; border-top: 1px solid var(--rule); }
.g-list a { font-size: 25px; }
.g-list p { margin: 4px 0 0; color: var(--ink-70); }

.g-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; max-width: 720px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--rule); font: 400 14px var(--mono); }
