:root {
  --bg: #323232;
  --panel: #3c3f3b;
  --panel-soft: #292b29;
  --accent: #afca78;
  --glow: #96b161;
  --text: #f4f5f1;
  --muted: #c7cbc4;
  --line: rgba(175, 202, 120, 0.24);
  color-scheme: dark;
  font-family: Mont, Manrope, Inter, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 85% 4%, rgba(150,177,97,.2), transparent 32rem), var(--bg); line-height: 1.65; }
a { color: inherit; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 10; padding: 10px 14px; background: var(--accent); color: #242624; }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1180px; margin: auto; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.seo-brand { font-weight: 850; text-decoration: none; letter-spacing: -.02em; }
.seo-brand span { color: var(--accent); }
.seo-header nav { display: flex; flex-wrap: wrap; gap: 18px; }
.seo-header nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.seo-header nav a:hover, .seo-header nav a:focus-visible { color: var(--accent); }
main { overflow: hidden; }
.seo-hero, .seo-section, .related, .seo-footer { width: min(100% - 48px, 1080px); margin-inline: auto; }
.seo-hero { padding: clamp(72px, 10vw, 132px) 0 78px; }
.eyebrow { color: var(--accent); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; font-size: 13px; }
h1, h2, h3 { line-height: 1.1; overflow-wrap: anywhere; }
h1 { max-width: 920px; margin: 16px 0 24px; font-family: Affect, Mont, sans-serif; font-size: clamp(42px, 7vw, 78px); letter-spacing: -.045em; }
h2 { margin: 0 0 22px; font-size: clamp(29px, 4vw, 46px); }
h3 { margin: 0 0 10px; font-size: 21px; }
.lead { max-width: 780px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); }
.button { display: inline-flex; justify-content: center; margin-top: 24px; padding: 15px 23px; border-radius: 999px; background: var(--accent); color: #242624; font-weight: 850; text-decoration: none; box-shadow: 0 0 34px rgba(150,177,97,.18); }
.button:hover, .button:focus-visible { background: #c3dc91; }
.micro { max-width: 760px; color: var(--muted); font-size: 13px; }
.seo-section { padding: 74px 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card, .checklist, details { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.card p, .checklist, details p { color: var(--muted); }
.checklist { margin: 22px 0; padding-left: 46px; }
.checklist li + li { margin-top: 10px; }
.callout { margin-top: 28px; padding: 24px 28px; border-left: 5px solid var(--accent); background: var(--panel-soft); }
details { margin-top: 12px; }
summary { cursor: pointer; font-weight: 800; }
.related { padding: 72px 0; }
.related a { display: block; padding: 16px 0; color: var(--accent); border-bottom: 1px solid var(--line); text-decoration: none; }
.seo-footer { padding: 36px 0 56px; color: var(--muted); border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  .seo-header { align-items: flex-start; flex-direction: column; padding-inline: 18px; }
  .seo-header nav { gap: 10px 16px; }
  .seo-hero, .seo-section, .related, .seo-footer { width: min(100% - 36px, 1080px); }
  .seo-hero { padding-top: 62px; }
  h1 { font-size: clamp(38px, 11vw, 54px); }
  .grid, .grid.three { grid-template-columns: 1fr; }
  .card, .checklist, details { padding: 20px; }
  .button { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
