*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: #edecea;
  color: #111;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: #4f46e5; text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  position: sticky; top: 0; z-index: 99;
  background: rgba(237,236,234,.95); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,.08);
  height: 56px; display: flex; align-items: center;
}
.nav .w { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.logo { font-weight: 800; font-size: 16px; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; color: #111; }
.logo img { height: 30px; border-radius: 6px; }
.nav-cta { font-size: 13px; font-weight: 600; background: #111; color: #fff; padding: 9px 18px; border-radius: 8px; }
.nav-cta:hover { opacity: .85; text-decoration: none; }

.w { max-width: 760px; margin: 0 auto; padding: 0 24px; }

main { padding: 56px 0 96px; }
h1 { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin-bottom: 16px; }
.lede { font-size: 19px; color: #444; margin-bottom: 40px; }

h2 { font-size: 24px; font-weight: 700; margin: 48px 0 12px; letter-spacing: -.01em; }
h3 { font-size: 18px; font-weight: 700; margin: 28px 0 8px; }
p { margin-bottom: 16px; }
ul, ol { margin: 0 0 16px 22px; }
li { margin-bottom: 6px; }
strong { font-weight: 700; }

.callout {
  background: #fff; border: 1px solid rgba(0,0,0,.08);
  border-left: 4px solid #e8791a;
  padding: 18px 22px; border-radius: 10px; margin: 24px 0;
}
.cta-block {
  margin-top: 56px; padding: 32px; background: #111; color: #fff;
  border-radius: 14px; text-align: center;
}
.cta-block h3 { color: #fff; margin-top: 0; }
.cta-block a {
  display: inline-block; margin-top: 14px;
  background: #e8791a; color: #fff; padding: 12px 24px;
  border-radius: 8px; font-weight: 600;
}
.cta-block a:hover { text-decoration: none; opacity: .9; }

.crumbs { font-size: 13px; color: #666; margin-bottom: 24px; }
.crumbs a { color: #666; }

footer { padding: 32px 0; text-align: center; font-size: 13px; color: #666; border-top: 1px solid rgba(0,0,0,.08); }

@media (max-width: 600px) {
  h1 { font-size: 30px; }
  .lede { font-size: 17px; }
  main { padding: 32px 0 64px; }
}
