:root {
  color-scheme: light;
  --ink: #17201a;
  --muted: #58645c;
  --paper: #f4efe2;
  --surface: #fffdf7;
  --field: #174d2b;
  --field-dark: #0d3420;
  --amber: #f2a93b;
  --amber-dark: #9b5a0e;
  --navy: #0b1f2a;
  --line: #d5d2c5;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.65; }
a { color: var(--field); text-underline-offset: 3px; }
a:hover { color: var(--amber-dark); }
img { display: block; max-width: 100%; }
.skip {
  position: fixed; top: 8px; left: 8px; z-index: 10; transform: translateY(-160%);
  padding: 8px 12px; border-radius: 6px; background: white; font-weight: 700;
}
.skip:focus { transform: translateY(0); }
.site-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  width: min(1120px, calc(100% - 36px)); margin: auto; padding: 20px 0;
}
.brand {
  color: white; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.15rem; letter-spacing: .06em; text-decoration: none;
}
.brand span { color: var(--amber); }
.site-header nav { display: flex; gap: 16px; }
.site-header nav a { color: rgba(255,255,255,.82); font-size: .82rem; }
.site-header nav a:last-child {
  padding: 7px 11px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; text-decoration: none;
}
.hero {
  position: relative; display: grid; min-height: 620px; align-items: end; overflow: hidden;
  padding: 130px max(18px, calc((100% - 1120px) / 2)) 80px; background: var(--navy); color: white;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,19,25,.96) 0%, rgba(7,19,25,.78) 48%, rgba(7,19,25,.3) 100%);
}
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-content { position: relative; z-index: 1; max-width: 710px; }
.eyebrow {
  margin: 0 0 10px; color: var(--amber); font-size: .72rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
}
h1, h2, h3 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 400; line-height: 1.08; letter-spacing: .015em;
}
h1 { max-width: 760px; margin: 0; font-size: clamp(2.6rem, 8vw, 5.6rem); }
.hero .lede { max-width: 660px; margin: 22px 0 28px; color: rgba(255,255,255,.82); font-size: clamp(1rem, 2vw, 1.2rem); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button {
  display: inline-block; padding: 12px 17px; border-radius: 8px; background: var(--amber);
  color: #1f1608; font-size: .82rem; font-weight: 800; letter-spacing: .04em;
  text-decoration: none; text-transform: uppercase;
}
.button.secondary { border: 1px solid rgba(255,255,255,.4); background: transparent; color: white; }
main > section, .related {
  width: min(1000px, calc(100% - 36px)); margin-inline: auto; padding: 76px 0;
}
.intro { display: grid; gap: 30px; }
h2 { margin: 0 0 18px; color: var(--ink); font-size: clamp(1.8rem, 5vw, 3rem); }
h3 { margin: 0 0 10px; font-size: 1.35rem; }
p { margin: 0 0 18px; }
.copy p, .copy li { color: var(--muted); }
.copy strong { color: var(--ink); }
.quick-list {
  margin: 0; padding: 24px; border: 1px solid var(--line); border-top: 4px solid var(--amber);
  border-radius: 10px; background: var(--surface); list-style: none;
}
.quick-list li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.quick-list li:last-child { border: 0; }
.quick-list li::before { content: "✓"; margin-right: 9px; color: var(--field); font-weight: 900; }
.band { width: 100%; background: var(--field-dark); color: white; }
.band > div { width: min(1000px, calc(100% - 36px)); margin: auto; padding: 76px 0; }
.band h2 { color: white; }
.band p { color: rgba(255,255,255,.72); }
.cards { display: grid; gap: 14px; margin-top: 30px; }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.band .card { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.band .card h3 { color: white; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 18px 0; font-weight: 750; cursor: pointer; }
.faq details p { max-width: 760px; color: var(--muted); }
.related { padding-top: 20px; }
.related-grid { display: grid; gap: 12px; }
.related a {
  padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
  font-weight: 750; text-decoration: none;
}
.cta { width: 100%; padding: 70px 18px; background: var(--navy); color: white; text-align: center; }
.cta h2 { color: white; }
.cta p { margin: 0 auto 24px; color: rgba(255,255,255,.72); }
footer { padding: 32px 18px; background: #07161d; color: rgba(255,255,255,.58); text-align: center; }
footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 16px; }
footer a { color: rgba(255,255,255,.8); font-size: .82rem; }
footer p { margin: 0; font-size: .72rem; }
@media (min-width: 760px) {
  .intro { grid-template-columns: 1.5fr .8fr; align-items: start; }
  .cards { grid-template-columns: repeat(3, 1fr); }
  .related-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 620px) {
  .site-header nav a:not(:last-child) { display: none; }
  .hero { min-height: 690px; }
  .hero::after { background: linear-gradient(180deg, rgba(7,19,25,.65), rgba(7,19,25,.95) 75%); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
