
  :root {
    --bg: #F7F8F4;
    --surface: #FFFFFF;
    --ink: #1C2B3A;
    --ink-soft: #5B6470;
    --brass: #A6752E;
    --brass-dark: #7C5620;
    --teal: #1F5D52;
    --border: #DEDDD2;
    --border-strong: #C7C5B7;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
  .rule { border-top: 1px solid var(--border); }

  header {
    position: sticky; top: 0; z-index: 10;
    background: rgba(247,248,244,0.94);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(4px);
  }
  nav.wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .logo img { height: 38px; width: auto; display: block; }
  .navlinks { display: flex; gap: 30px; font-size: 14px; color: var(--ink-soft); }
  .btn { display: inline-block; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 2px; white-space: nowrap; }
  .btn-outline { border: 1px solid var(--border-strong); color: var(--ink); }
  .btn-brass { background: var(--brass); color: #fff; }

  .hero { padding: 64px 0 56px; }
  .hero-inner { max-width: 720px; }
  .hero-logo { height: 92px; width: auto; display: block; margin: 0 auto 24px auto; }
  .eyebrow { font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--brass-dark); font-weight: 700; margin-bottom: 14px; }
  .hero h1 { font-family: Georgia, serif; font-size: 38px; line-height: 1.2; letter-spacing: -0.3px; margin-bottom: 18px; }
  .hero p.lede { font-size: 18px; color: var(--ink-soft); max-width: 600px; margin-bottom: 28px; }
  .hero-ctas { display: flex; gap: 14px; }

  .section { padding: 56px 0; }
  .section-head { max-width: 720px; margin-bottom: 28px; }
  .section-eyebrow { font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--brass-dark); font-weight: 700; margin-bottom: 10px; }
  .section h2 { font-family: Georgia, serif; font-size: 26px; letter-spacing: -0.2px; }
  .section p.body-text { color: var(--ink-soft); font-size: 16px; max-width: 700px; }

  .feature-list { list-style: none; max-width: 700px; }
  .feature-list li { padding: 12px 0 12px 28px; border-bottom: 1px solid var(--border); position: relative; font-size: 15px; color: var(--ink); }
  .feature-list li:before { content: "—"; position: absolute; left: 0; color: var(--brass); }
  .feature-list li:last-child { border-bottom: none; }

  .process-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .process-step { border-left: 2px solid var(--border); padding-left: 16px; }
  .process-step .idx { font-family: Georgia, serif; font-size: 20px; color: var(--brass); margin-bottom: 8px; }
  .process-step h3 { font-size: 15px; margin-bottom: 6px; }
  .process-step p { font-size: 13px; color: var(--ink-soft); }

  .who-card { background: var(--surface); border: 1px solid var(--border); border-radius: 3px; padding: 24px; max-width: 700px; }
  .who-card p { font-size: 15px; color: var(--ink-soft); }

  .together-row { display: flex; gap: 16px; flex-wrap: wrap; }
  .together-pill {
    display: flex; align-items: center; gap: 10px; background: var(--surface);
    border: 1px solid var(--border); border-radius: 3px; padding: 10px 16px;
  }
  .together-pill img { height: 20px; width: auto; }
  .together-pill span { font-size: 14px; font-weight: 600; }

  .coverage-map { width: 100%; height: auto; border-radius: 8px; }
  .coverage-legend { display: flex; gap: 28px; margin-top: 22px; flex-wrap: wrap; }
  .coverage-legend .item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-soft); }
  .coverage-legend .swatch { width: 14px; height: 14px; border-radius: 3px; display: inline-block; }
  .coverage-legend .swatch.live { background: #2E5E8C; }
  .coverage-legend .swatch.soon { background: #9BB3C9; }
  .coverage-legend .swatch.na { background: #E4EAF0; }
  .proof-band { background: var(--ink); color: #fff; padding: 44px 0; }
  .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .proof-num { font-family: Georgia, serif; font-size: 32px; color: #E7C989; }
  .proof-label { font-size: 13px; color: #C6CBD1; margin-top: 6px; }

  .final-cta { text-align: center; padding: 72px 0; }
  .final-cta h2 { font-family: Georgia, serif; font-size: 30px; margin-bottom: 14px; }
  .final-cta p { color: var(--ink-soft); margin-bottom: 26px; }
  .final-ctas { display: flex; gap: 14px; justify-content: center; }

  footer { background: #fff; border-top: 1px solid var(--border); padding: 40px 0 24px; }
  .foot-bottom { font-size: 12px; color: var(--ink-soft); display: flex; justify-content: space-between; padding-top: 20px; }

  @media (max-width: 900px) {
    .process-row { grid-template-columns: repeat(2, 1fr); }
    .proof-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .hero h1 { font-size: 28px; }
    .navlinks { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
  }

  .page-hero { padding: 64px 0 48px; text-align: center; }
  .page-hero h1 { font-family: Georgia, serif; font-size: 36px; letter-spacing: -0.3px; margin-bottom: 16px; }
  .page-hero p.lede { font-size: 18px; color: var(--ink-soft); max-width: 620px; margin: 0 auto; }

  .news-list { max-width: 780px; }
  .news-item {
    display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--border);
  }
  .news-item:last-child { border-bottom: none; }
  .news-date {
    flex: 0 0 90px; font-size: 13px; color: var(--brass-dark); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px; padding-top: 3px;
  }
  .news-body h3 { font-family: Georgia, serif; font-size: 19px; margin-bottom: 6px; letter-spacing: -0.1px; }
  .news-body p { font-size: 14px; color: var(--ink-soft); margin-bottom: 8px; }
  .news-body a.news-link { font-size: 14px; font-weight: 600; color: var(--brass-dark); }
  .news-body a.news-link:after { content: " \2192"; }

  .press-tag {
    display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.5px; color: var(--teal); background: rgba(31,93,82,0.08);
    border-radius: 2px; padding: 3px 8px; margin-bottom: 8px;
  }

  .compact-list { list-style: none; max-width: 780px; }
  .compact-list li {
    display: flex; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--border);
    font-size: 15px; align-items: baseline;
  }
  .compact-list li:last-child { border-bottom: none; }
  .compact-list .cl-date {
    flex: 0 0 90px; font-size: 13px; color: var(--brass-dark); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px;
  }
  .compact-list .cl-body { color: var(--ink); }
  .compact-list .cl-body span.cl-sub { display: block; font-size: 13px; color: var(--ink-soft); margin-top: 3px; }

  @media (max-width: 900px) {
    .news-item, .compact-list li { flex-direction: column; gap: 6px; }
    .news-date, .compact-list .cl-date { flex: none; }
  }
