@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fraunces-7234ed860a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(ibm-plex-mono-08949f728d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(ibm-plex-mono-01d2854474.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(ibm-plex-mono-0d1f0b8d07.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(public-sans-5ed4d31c98.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

    :root {
      --paper: #f4f5f0;
      --paper-2: #eceee6;
      --paper-3: #e2e5da;
      --white: #fffdf8;
      --ink: #182420;
      --ink-soft: #3f4a44;
      --slate: #59645d;
      --line: #c7cdc0;
      --line-soft: #d9ddd1;
      --ledger: #1f6f5c;
      --ledger-dark: #16503f;
      --brass: #81581f;
      --rust: #b93e07;
      --rust-dark: #a93808;
      --cream: #f1dfbd;
      --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
      --font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
      --shadow: 0 20px 60px rgba(24, 36, 32, 0.09);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    img, svg { display: block; max-width: 100%; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    section[id] { scroll-margin-top: 98px; }
    ::selection { background: var(--ledger); color: var(--white); }

    .skip-link {
      position: fixed;
      left: 16px;
      top: -80px;
      z-index: 100;
      padding: 12px 16px;
      background: var(--ink);
      color: var(--white);
      text-decoration: none;
      transition: top 0.2s ease;
    }
    .skip-link:focus { top: 16px; }

    .wrap {
      width: min(1160px, calc(100% - 40px));
      margin-inline: auto;
    }

    .ruled {
      background-image: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 37px,
        rgba(199, 205, 192, 0.42) 37px,
        rgba(199, 205, 192, 0.42) 38px
      );
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 12px;
      color: var(--brass);
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.3px;
      text-transform: uppercase;
    }
    .eyebrow::before {
      width: 24px;
      height: 1px;
      background: currentColor;
      content: "";
    }

    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 20px;
      border: 1px solid transparent;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }
    .button:hover { transform: translateY(-1px); }
    .button:focus-visible, .nav-toggle:focus-visible, .nav-links a:focus-visible {
      outline: 3px solid rgba(216, 74, 8, 0.4);
      outline-offset: 3px;
    }
    .button-primary { background: var(--rust); color: #fff; }
    .button-primary:hover { background: var(--rust-dark); }
    .button-secondary { border-color: var(--ink); color: var(--ink); }
    .button-secondary:hover { border-color: var(--ledger); color: var(--ledger-dark); }
    .arrow { transition: transform 0.18s ease; }
    .button:hover .arrow, .email-link:hover .arrow { transform: translateX(4px); }

    header {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid var(--line);
      background: rgba(244, 245, 240, 0.94);
      backdrop-filter: blur(10px);
    }
    .nav-row {
      position: relative;
      display: flex;
      min-height: 88px;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: flex;
      flex: none;
      align-items: center;
      text-decoration: none;
    }
    .brand-logo-window {
      display: block;
      width: 172px;
    }
    .brand-logo-window img {
      width: 100%;
      height: auto;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: clamp(17px, 2.4vw, 30px);
    }
    .nav-links a:not(.button) {
      padding: 6px 0 4px;
      border-bottom: 2px solid transparent;
      color: var(--slate);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.65px;
      text-decoration: none;
      text-transform: uppercase;
    }
    .nav-links a:not(.button):hover {
      border-color: var(--rust);
      color: var(--ink);
    }
    .nav-toggle {
      display: none;
      width: 46px;
      height: 46px;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--ink);
      background: transparent;
      color: var(--ink);
      cursor: pointer;
    }
    .nav-toggle span,
    .nav-toggle::before,
    .nav-toggle::after {
      width: 19px;
      height: 2px;
      background: currentColor;
      content: "";
      transition: transform 0.18s ease, opacity 0.18s ease;
    }
    .nav-toggle { flex-direction: column; gap: 4px; }
    .nav-toggle[aria-expanded="true"] span { opacity: 0; }
    .nav-toggle[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }

    .hero {
      position: relative;
      overflow: hidden;
      padding: clamp(58px, 8vw, 104px) 0 clamp(42px, 6vw, 72px);
    }
    .hero::after {
      position: absolute;
      z-index: -1;
      right: -120px;
      top: 75px;
      width: min(45vw, 620px);
      aspect-ratio: 1;
      border: 1px solid rgba(31, 111, 92, 0.18);
      border-radius: 50%;
      box-shadow: inset 0 0 0 38px var(--paper), inset 0 0 0 39px rgba(169, 118, 47, 0.18);
      content: "";
    }
    .hero-meta {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: clamp(30px, 4vw, 48px);
    }
    .stamp {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 7px 12px;
      border: 1px solid var(--rust);
      color: var(--rust-dark);
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 1.1px;
      text-transform: uppercase;
      transform: rotate(-0.8deg);
    }
    .stamp::before { content: "●"; font-size: 7px; }
    .file-ref {
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.45px;
      line-height: 1.7;
      text-align: right;
      text-transform: uppercase;
    }
    .hero-copy { max-width: 850px; }
    h1 {
      max-width: 15ch;
      margin: 0 0 22px;
      color: var(--ink);
      font-family: var(--font-display);
      font-size: clamp(42px, 6.4vw, 76px);
      font-weight: 600;
      letter-spacing: -1.4px;
      line-height: 0.99;
      text-wrap: balance;
    }
    h1 em {
      color: var(--ledger-dark);
      font-weight: 500;
    }
    .hero-sub {
      max-width: 65ch;
      margin: 0 0 31px;
      color: var(--ink-soft);
      font-size: clamp(17px, 1.75vw, 20px);
    }
    .hero-sub strong { color: var(--ink); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }

    .stat-strip {
      display: grid;
      margin-top: clamp(52px, 7vw, 80px);
      border-top: 1px solid var(--ink);
      border-bottom: 1px solid var(--line);
      grid-template-columns: repeat(4, 1fr);
    }
    .stat {
      min-width: 0;
      padding: 20px 18px 19px 0;
      border-right: 1px solid var(--line);
    }
    .stat:not(:first-child) { padding-left: 22px; }
    .stat:last-child { border-right: 0; }
    .stat-value {
      color: var(--ledger-dark);
      font-family: var(--font-mono);
      font-size: clamp(23px, 2.8vw, 31px);
      font-weight: 600;
      font-variant-numeric: tabular-nums;
      line-height: 1.15;
    }
    .stat-value span { margin-left: 3px; color: var(--brass); font-size: 0.52em; }
    .stat-label {
      margin-top: 5px;
      color: var(--slate);
      font-size: 11px;
      letter-spacing: 0.55px;
      text-transform: uppercase;
    }

    section { padding: clamp(64px, 8vw, 104px) 0; }
    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 34px;
      margin-bottom: clamp(34px, 5vw, 54px);
    }
    .section-title {
      max-width: 19ch;
      margin: 0;
      font-family: var(--font-display);
      font-size: clamp(30px, 3.5vw, 44px);
      font-weight: 600;
      letter-spacing: -0.45px;
      line-height: 1.08;
      text-wrap: balance;
    }
    .section-title em { color: var(--ledger-dark); font-weight: 500; }
    .section-desc { max-width: 48ch; margin: 0; color: var(--ink-soft); }

    .audiences {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper-2);
    }
    .audience-grid {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--line);
      background: var(--line);
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
    }
    .audience-card {
      display: flex;
      min-height: 270px;
      flex-direction: column;
      gap: 13px;
      padding: clamp(25px, 3.1vw, 34px);
      background: var(--white);
    }
    .card-code {
      display: flex;
      justify-content: space-between;
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: 0.75px;
      text-transform: uppercase;
    }
    .audience-card h3 {
      margin: 0;
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 600;
      line-height: 1.15;
    }
    .audience-card p { flex: 1; margin: 0; color: var(--ink-soft); font-size: 14.5px; }
    .card-tag {
      align-self: flex-start;
      padding-bottom: 2px;
      border-bottom: 1px solid var(--ledger-dark);
      color: var(--ledger-dark);
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: 0.4px;
      text-transform: uppercase;
    }

    .compare {
      overflow: hidden;
      border: 1px solid var(--ink);
      background: var(--white);
      box-shadow: var(--shadow);
    }
    .compare-grid { display: grid; grid-template-columns: 1fr 1fr; }
    .compare-col { padding: clamp(26px, 4vw, 42px); }
    .compare-col:first-child { border-right: 1px solid var(--line); }
    .compare-col.recommended { background: color-mix(in srgb, var(--ledger) 7%, var(--white)); }
    .compare-label {
      display: block;
      margin-bottom: 16px;
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .recommended .compare-label { color: var(--ledger-dark); }
    .compare-col h3 {
      margin: 0 0 10px;
      font-family: var(--font-display);
      font-size: clamp(27px, 3vw, 38px);
      font-weight: 600;
      line-height: 1.1;
    }
    .compare-col p { max-width: 42ch; margin: 0; color: var(--ink-soft); }
    .compare-note {
      padding: 15px clamp(26px, 4vw, 42px);
      border-top: 1px solid var(--line);
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.25px;
      text-transform: uppercase;
    }

    .steps {
      display: grid;
      margin: clamp(36px, 5vw, 52px) 0 0;
      padding: 0;
      border-top: 1px solid var(--line);
      list-style: none;
      grid-template-columns: repeat(4, 1fr);
    }
    .steps li {
      padding: 22px 24px 4px 0;
      border-right: 1px solid var(--line);
    }
    .steps li:not(:first-child) { padding-left: 24px; }
    .steps li:last-child { border-right: 0; }
    .step-no {
      display: block;
      margin-bottom: 14px;
      color: var(--brass);
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
    }
    .steps h3 {
      margin: 0 0 7px;
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.2;
    }
    .steps p { margin: 0; color: var(--ink-soft); font-size: 13px; }

    .proof-section { padding-top: 0; }
    .proof {
      position: relative;
      display: grid;
      min-height: 470px;
      overflow: hidden;
      border: 1px solid var(--ink);
      background: var(--ink);
      grid-template-columns: 1.08fr 0.92fr;
    }
    .proof-media { min-height: 360px; }
    .proof-media img { width: 100%; height: 100%; object-fit: cover; }
    .proof-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(34px, 5vw, 60px);
      background: var(--ink);
      color: var(--white);
    }
    .proof-copy .eyebrow { color: #e6bd7a; }
    .proof-copy h2 {
      margin: 0 0 18px;
      font-family: var(--font-display);
      font-size: clamp(31px, 4vw, 48px);
      font-weight: 500;
      line-height: 1.06;
      text-wrap: balance;
    }
    .proof-copy p { margin: 0; color: #cbd3ce; }
    .proof-caption {
      position: absolute;
      left: 17px;
      bottom: 17px;
      padding: 8px 11px;
      background: rgba(24, 36, 32, 0.86);
      color: #fff;
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.35px;
      text-transform: uppercase;
    }

    .equipment { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); }
    .equipment-grid {
      display: grid;
      border-top: 1px solid var(--ink);
      grid-template-columns: repeat(4, 1fr);
    }
    .equipment-card {
      min-height: 182px;
      padding: 23px 22px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .equipment-card:nth-child(4n) { border-right: 0; }
    .equipment-card h3 {
      margin: 0 0 8px;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
    }
    .equipment-card p { margin: 0; color: var(--ink-soft); font-size: 13px; }
    .equipment-code {
      display: block;
      margin-bottom: 22px;
      color: var(--brass);
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.6px;
    }

    .coverage-grid {
      display: grid;
      align-items: center;
      gap: clamp(36px, 6vw, 72px);
      grid-template-columns: 0.9fr 1.1fr;
    }
    .coverage-copy p { max-width: 48ch; margin: 18px 0 0; color: var(--ink-soft); }
    .map-panel { padding: 22px; border: 1px solid var(--line); background: var(--paper-2); }
    .map-panel svg { width: 100%; height: auto; }
    .map-caption {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-top: 12px;
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.4px;
      text-transform: uppercase;
    }

    .faq { background: var(--white); border-top: 1px solid var(--line); }
    .faq-grid {
      display: grid;
      border-top: 1px solid var(--ink);
      grid-template-columns: 1fr 1fr;
    }
    .faq-item {
      padding: 27px 28px 29px 0;
      border-bottom: 1px solid var(--line);
    }
    .faq-item:nth-child(even) { padding-right: 0; padding-left: 28px; border-left: 1px solid var(--line); }
    .faq-item h3 {
      margin: 0 0 8px;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 600;
      line-height: 1.25;
    }
    .faq-item p { margin: 0; color: var(--ink-soft); font-size: 14px; }

    .contact {
      border-top: 1px solid var(--line);
      background: var(--paper-2);
    }
    .ticket {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--ink);
      background: var(--white);
      box-shadow: var(--shadow);
      grid-template-columns: 1.3fr 0.7fr;
    }
    .ticket-main { padding: clamp(34px, 5vw, 58px); border-right: 1px solid var(--line); }
    .ticket-main h2 {
      max-width: 18ch;
      margin: 0 0 14px;
      font-family: var(--font-display);
      font-size: clamp(30px, 4vw, 43px);
      font-weight: 600;
      letter-spacing: -0.4px;
      line-height: 1.08;
      text-wrap: balance;
    }
    .ticket-main > p { max-width: 50ch; margin: 0 0 25px; color: var(--ink-soft); }
    .email-link {
      display: inline-flex;
      align-items: baseline;
      gap: 12px;
      max-width: 100%;
      padding-bottom: 9px;
      border-bottom: 1px solid var(--ink);
      font-family: var(--font-mono);
      font-size: clamp(16px, 2.1vw, 23px);
      overflow-wrap: anywhere;
      text-decoration: none;
    }
    .email-link:hover { border-color: var(--ledger-dark); color: var(--ledger-dark); }
    .email-prompt { margin-top: 26px; padding-left: 16px; border-left: 2px solid var(--rust); }
    .email-prompt strong {
      display: block;
      margin-bottom: 7px;
      color: var(--slate);
      font-size: 11px;
      letter-spacing: 0.65px;
      text-transform: uppercase;
    }
    .email-prompt ul {
      display: grid;
      margin: 0;
      padding: 0;
      color: var(--ink-soft);
      font-family: var(--font-mono);
      font-size: 12px;
      list-style: none;
      gap: 4px;
    }
    .email-prompt li::before { color: var(--rust); content: "· "; }
    .ticket-side {
      display: grid;
      align-content: start;
      padding: clamp(34px, 5vw, 58px);
      background: color-mix(in srgb, var(--ledger) 5%, var(--white));
      gap: 24px;
    }
    .ticket-side dl { display: grid; margin: 0; gap: 3px; }
    .ticket-side dt {
      color: var(--slate);
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.9px;
      text-transform: uppercase;
    }
    .ticket-side dd { margin: 0; font-size: 14px; }

    footer { padding: 25px 0; border-top: 1px solid var(--line); }
    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: var(--slate);
      font-size: 12px;
    }
    .footer-row a { text-decoration: none; }
    .footer-row a:hover { color: var(--ledger-dark); }

    @media (max-width: 960px) {
      .nav-links { gap: 16px; }
      .nav-links a:not(.button) { display: none; }
      .audience-grid { grid-template-columns: 1fr 1fr; }
      .audience-card:last-child { grid-column: auto; }
      .steps { grid-template-columns: 1fr 1fr; }
      .steps li:nth-child(2) { border-right: 0; }
      .steps li:nth-child(n+3) { margin-top: 22px; border-top: 1px solid var(--line); }
      .equipment-grid { grid-template-columns: 1fr 1fr; }
      .equipment-card:nth-child(2n) { border-right: 0; }
      .equipment-card:nth-child(4n) { border-right: 0; }
    }

    @media (max-width: 720px) {
      .wrap { width: min(100% - 30px, 1160px); }
      section[id] { scroll-margin-top: 78px; }
      .nav-row { min-height: 74px; }
      .brand-logo-window { width: 140px; }
      .nav-toggle { display: flex; }
      .nav-links {
        position: absolute;
        right: 0;
        top: calc(100% + 1px);
        display: none;
        width: min(320px, calc(100vw - 30px));
        align-items: stretch;
        padding: 16px;
        border: 1px solid var(--line);
        background: var(--paper);
        box-shadow: var(--shadow);
        flex-direction: column;
      }
      .nav-links[data-open="true"] { display: flex; }
      .nav-links a:not(.button) { display: block; padding: 10px 2px; }
      .hero::after { right: -210px; top: 90px; width: 480px; opacity: 0.7; }
      .hero-meta, .section-head { align-items: flex-start; flex-direction: column; }
      .file-ref { text-align: left; }
      h1 { max-width: 12ch; font-size: clamp(39px, 13vw, 60px); letter-spacing: -0.9px; }
      .stat-strip { grid-template-columns: 1fr 1fr; }
      .stat:nth-child(2) { border-right: 0; }
      .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .stat:nth-child(3) { padding-left: 0; }
      .audience-grid, .compare-grid, .proof, .coverage-grid, .faq-grid, .ticket { grid-template-columns: 1fr; }
      .audience-card:last-child { grid-column: auto; }
      .compare-col:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
      .proof-copy { order: -1; }
      .proof-caption { top: auto; bottom: 14px; }
      .coverage-grid { gap: 34px; }
      .faq-item, .faq-item:nth-child(even) { padding: 24px 0; border-left: 0; }
      .ticket-main { border-right: 0; border-bottom: 1px solid var(--line); }
      .footer-row { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 520px) {
      .hero-actions .button { width: 100%; }
      .steps { grid-template-columns: 1fr; }
      .steps li, .steps li:not(:first-child) {
        margin-top: 0;
        padding: 20px 0;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .equipment-grid { grid-template-columns: 1fr; }
      .equipment-card, .equipment-card:nth-child(2n), .equipment-card:nth-child(4n) { min-height: auto; border-right: 0; }
      .map-caption { flex-direction: column; gap: 4px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; }
    }

    /* BDT identity within the preserved white design. */
    .brand-wordmark { display: grid; gap: 2px; color: var(--ledger-dark); line-height: 1; }
    .brand-wordmark > span { font-family: var(--font-display); font-size: 30px; font-weight: 600; letter-spacing: -0.9px; white-space: nowrap; }
    .brand-wordmark .brand-llc { font-family: var(--font-body); font-size: 11px; font-weight: 600; letter-spacing: 0; }
    .brand-wordmark small { font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.6px; line-height: 1.6; }
    h1 { max-width: 19ch; }
    .about { border-top: 1px solid var(--line); background: var(--white); }
    .about-copy p { margin: 0 0 18px; color: var(--ink-soft); }
    .about-copy p:last-child { margin-bottom: 0; }
    .company-details { margin-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
    .company-details summary { width: fit-content; max-width: 100%; padding: 18px 0 6px; color: var(--ink); cursor: pointer; }
    .company-details summary:focus-visible { outline: 2px solid var(--ledger); outline-offset: 5px; }
    .company-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; padding-top: 20px; }
    .company-details h3 { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
    .company-details p { margin: 0 0 10px; }
    .company-details a { overflow-wrap: anywhere; }
    .company-details .correspondence-note { margin-top: 10px; color: var(--slate); }
    .mc-number { white-space: nowrap; }
    address { font-style: normal; }
    .header-quote { flex: none; }
    .quote-short { display: none; }
    .nav-links { margin-left: auto; }
    @media (max-width: 960px) {
      .nav-row { min-height: 74px; gap: 10px; }
      .brand-wordmark > span { font-size: 25px; }
      .brand-wordmark small { font-size: 9px; letter-spacing: 1.2px; }
      .header-quote { order: 2; min-height: 44px; margin-left: auto; padding: 10px 13px; font-size: 13px; }
      .quote-full { display: none; }
      .quote-short { display: inline; }
      .nav-toggle { display: flex; order: 3; width: 44px; height: 44px; flex: none; }
      .nav-links { position: absolute; right: 0; top: calc(100% + 1px); display: none; width: min(320px, calc(100vw - 30px)); max-height: calc(100dvh - 90px); overflow-y: auto; align-items: stretch; padding: 16px; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); flex-direction: column; }
      .nav-links[data-open="true"] { display: flex; }
      .nav-links a:not(.button) { display: block; padding: 10px 2px; }
    }
    @media (max-width: 720px) {
      .company-details-grid { grid-template-columns: 1fr; gap: 20px; }
      .brand-wordmark > span { font-size: 25px; }
      .brand-wordmark small { font-size: 9px; letter-spacing: 1.2px; }
      h1 { max-width: 19ch; font-size: clamp(36px, 10vw, 60px); line-height: 1.05; }
    }

  
    .proof-media picture { display: block; height: 100%; }
    .footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
    .text-button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
    [hidden] { display: none !important; }
    .privacy-choice { position: fixed; z-index: 50; right: 20px; bottom: 20px; width: min(440px, calc(100% - 40px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 20px; border: 1px solid var(--ink); background: var(--white); color: var(--ink); box-shadow: var(--shadow); font-size: 14px; }
    .privacy-choice h2 { margin: 0 0 7px; font-family: var(--font-body); font-size: 17px; line-height: 1.3; }
    .privacy-choice p { margin: 0 0 12px; }
    .privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .privacy-actions .button { flex: 1; border-color: var(--ledger-dark); background: var(--white); color: var(--ledger-dark); font: 600 13px var(--font-body); cursor: pointer; }
    .privacy-actions .button:hover { background: var(--paper-2); transform: none; }
    .privacy-actions button:disabled { opacity: .65; cursor: not-allowed; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--ledger-dark); outline-offset: 4px; }
    .privacy-document { max-width: 800px; margin: 0 auto; padding: 54px 24px 70px; }
    .privacy-document h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.1; }
    .privacy-document h2 { margin-top: 34px; font-family: var(--font-display); font-size: 25px; line-height: 1.3; }
    .privacy-document p, .privacy-document li { color: var(--ink-soft); }
    .privacy-document a { overflow-wrap: anywhere; }
    .privacy-document .updated { font: 12px var(--font-mono); color: var(--slate); }
    @media (max-width: 520px) { .privacy-choice { right: 15px; bottom: 15px; width: calc(100% - 30px); padding: 16px; } }
