:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: #f5f5f5;
  background: #0d0d12;
  line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; background: #0d0d12; }
a { color: inherit; }
.seo-header, .seo-footer { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: 1.25rem 1.5rem; }
.seo-header { border-bottom: 1px solid rgba(255,255,255,.1); }
.seo-header nav, .seo-footer nav { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem; }
.seo-header nav a, .seo-footer nav a { color: #b8b5bf; font-size: .9rem; text-decoration: none; }
.seo-header nav a:hover, .seo-footer nav a:hover, .seo-text-link { color: #ff7a18; }
.seo-brand { color: #ff7a18; font-size: 1.2rem; font-weight: 700; text-decoration: none; }
.seo-button { background: #ff6b00; border-radius: .65rem; color: white; display: inline-block; font-weight: 700; padding: .8rem 1.2rem; text-decoration: none; }
.seo-button-small { padding: .45rem .8rem; }
.seo-button-secondary { background: transparent; border: 1px solid rgba(255,255,255,.25); }
.seo-hero, .seo-page { margin: 0 auto; max-width: 960px; padding: 5rem 1.5rem; }
.seo-hero { text-align: center; }
.seo-hero h1, .seo-page h1 { font-size: clamp(2.5rem, 7vw, 4.8rem); letter-spacing: -.05em; line-height: 1.05; margin: .8rem auto 1.5rem; max-width: 850px; }
.seo-page h1 { font-size: clamp(2.5rem, 6vw, 4rem); margin-left: 0; }
.seo-lede { color: #c6c2cc; font-size: 1.2rem; margin: 0 auto; max-width: 700px; }
.seo-page .seo-lede { margin-left: 0; }
.seo-eyebrow { color: #ff7a18; font-size: .75rem; font-weight: 700; letter-spacing: .18em; margin: 0; text-transform: uppercase; }
.seo-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin-top: 2rem; }
.seo-section { border-top: 1px solid rgba(255,255,255,.1); margin: 0 auto; max-width: 1120px; padding: 4rem 1.5rem; }
.seo-section h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -.03em; line-height: 1.1; margin: .5rem 0 1rem; }
.seo-section p, .seo-page p { color: #c6c2cc; max-width: 720px; }
.seo-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.seo-grid-three { grid-template-columns: repeat(3, 1fr); }
.seo-grid-two { grid-template-columns: repeat(2, 1fr); }
.seo-grid article, .seo-section-inset { background: #16161e; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; padding: 1.5rem; }
.seo-grid article strong, .seo-grid article h3 { display: block; font-size: 1.05rem; margin: 0 0 .4rem; }
.seo-grid article p { margin: 0; }
.seo-section-dark { background: #241117; max-width: none; padding-left: max(1.5rem, calc((100% - 1120px) / 2)); padding-right: max(1.5rem, calc((100% - 1120px) / 2)); }
.seo-pill-list { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.seo-pill-list span { border: 1px solid rgba(255,122,24,.5); border-radius: 99px; color: #ffd5b5; padding: .45rem .8rem; }
.seo-page-narrow { max-width: 760px; }
.seo-legal h2 { font-size: 1.35rem; margin-top: 2.5rem; }
.seo-legal p { max-width: 760px; }
.seo-footer { border-top: 1px solid rgba(255,255,255,.1); color: #8e8995; font-size: .85rem; }
@media (max-width: 700px) {
  .seo-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .seo-header nav { gap: .8rem; }
  .seo-hero, .seo-page { padding-bottom: 3.5rem; padding-top: 3.5rem; }
  .seo-grid-three, .seo-grid-two { grid-template-columns: 1fr; }
  .seo-footer { align-items: flex-start; flex-direction: column; gap: .8rem; }
}