/* sixagentic.com styles. The tokens are Sixagentic - Marketing's interim identity
   (Marketing\sixagentic\brand\interim\tokens.css); swap them for the brand pack, not the rules below. */
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/InterVariable-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --sx-paper: #F7F6F2;
  --sx-ink: #15171C;
  --sx-muted: #5A5F6A;
  --sx-line: #E2E0D8;
  --sx-accent: #B4441B;
  --sx-on-accent: #FFFFFF;
  --sx-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sx-weight-body: 400;
  --sx-weight-heading: 600;
  --sx-radius: 10px;
  color-scheme: light dark;

  --font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;
  --measure: 40rem;
  --page: 66rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
}
@media (prefers-color-scheme: dark) {
  :root {
    --sx-paper: #121316;
    --sx-ink: #ECEBE6;
    --sx-muted: #A2A6AF;
    --sx-line: #2A2C31;
    --sx-accent: #F08A5D;
    --sx-on-accent: #121316;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sx-paper);
  color: var(--sx-ink);
  font-family: var(--sx-font);
  font-weight: var(--sx-weight-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main { flex: 1; }
a { color: var(--sx-accent); text-underline-offset: 0.15em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--sx-accent); outline-offset: 2px; border-radius: 2px; }

.wrap { max-width: var(--page); margin: 0 auto; padding: 0 var(--space-2); }
.prose { max-width: var(--measure); }

.skip {
  position: absolute; left: var(--space-2); top: -3rem; z-index: 10;
  background: var(--sx-accent); color: var(--sx-on-accent); padding: var(--space-1) var(--space-2);
  border-radius: var(--sx-radius);
}
.skip:focus { top: var(--space-1); }

.site-header { border-bottom: 1px solid var(--sx-line); }
.site-header .wrap {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--space-1) var(--space-3); padding-top: var(--space-2); padding-bottom: var(--space-2);
}
.wordmark { color: var(--sx-ink); display: inline-flex; padding: 0.25rem 0; margin-right: auto; }
.wordmark svg { height: 1.375rem; width: auto; display: block; }
.site-header nav ul { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); list-style: none; margin: 0; padding: 0; }
.site-header nav a { color: var(--sx-ink); text-decoration: none; padding: 0.25rem 0; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { text-decoration: underline; }
.site-header .header-email { display: none; }
@media (min-width: 48rem) {
  .site-header .header-email { display: inline-block; }
}

h1, h2, h3 { font-weight: var(--sx-weight-heading); line-height: 1.2; letter-spacing: -0.015em; }
h1 { font-size: clamp(2.25rem, 7vw, 3.5rem); margin: 0 0 var(--space-2); }
h2 { font-size: 1.5rem; margin: var(--space-4) 0 var(--space-2); }
h3 { font-size: 1.125rem; margin: 0 0 var(--space-1); }
p, ul, ol { margin: 0 0 var(--space-2); }
strong { font-weight: var(--sx-weight-heading); }
.lead { font-size: 1.25rem; color: var(--sx-muted); }
.eyebrow { font-size: 0.875rem; font-weight: var(--sx-weight-heading); letter-spacing: 0.04em; text-transform: uppercase; color: var(--sx-muted); margin-bottom: var(--space-1); }
.small { font-size: 0.9375rem; color: var(--sx-muted); }

.hero { padding: var(--space-5) 0 var(--space-3); }
section { padding-bottom: var(--space-2); }

.grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); margin: 0; padding: 0; list-style: none; }
.card {
  border: 1px solid var(--sx-line); border-radius: var(--sx-radius);
  padding: var(--space-3); display: flex; flex-direction: column;
}
.card p { color: var(--sx-muted); }
.card .eyebrow { margin-bottom: var(--space-1); }
.card .actions { margin-top: auto; }
.block p { color: var(--sx-muted); margin: 0; }

.actions { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); align-items: center; margin-bottom: var(--space-2); }
.actions p { margin: 0; }
.button {
  display: inline-block; background: var(--sx-accent); color: var(--sx-on-accent); border: 2px solid var(--sx-accent);
  font-weight: var(--sx-weight-heading); text-decoration: none; padding: 0.6rem 1.1rem; border-radius: var(--sx-radius);
}
.button:hover { text-decoration: underline; }
.button.secondary { background: transparent; color: var(--sx-accent); }

.steps { padding-left: 1.25rem; }
.steps li, .prose li { margin-bottom: var(--space-1); }
dl { margin: 0 0 var(--space-2); }
dt { font-weight: var(--sx-weight-heading); margin-top: var(--space-2); }
dd { margin: 0.25rem 0 0; }
code { font-family: var(--font-mono); font-size: 0.95em; }

.site-footer { border-top: 1px solid var(--sx-line); margin-top: var(--space-5); color: var(--sx-muted); font-size: 0.9375rem; }
.site-footer .wrap { padding-top: var(--space-3); padding-bottom: var(--space-3); }
.site-footer p { margin: 0 0 var(--space-1); }
.site-footer strong { color: var(--sx-ink); }
.site-footer a { color: var(--sx-muted); }
