*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --maroon: #7B2337; --maroon-dark: #5A1A29;
    --brass: #C4935A; --brass-on-light: #8A5A22;
    --bg: #FAF8F5; --white: #ffffff; --border: #ECE7E1;
    --text: #1A1A1A; --text-soft: #4A4A4A; --text-muted: #7A7A7A;
    --serif: 'Fraunces', Georgia, serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
  html, body { overflow-x: hidden; max-width: 100vw; }
  body { font-family: var(--sans); background: var(--bg); color: var(--text); line-height: 1.6; }
  a { color: inherit; text-decoration: none; }
  .nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
  .nav__logo { font-family: var(--serif); font-weight: 700; font-size: 18px; }
  .nav__cta { background: var(--maroon); color: #fff; padding: 8px 18px; border-radius: 8px; font-weight: 600; font-size: 13px; }
  .breadcrumbs { padding: 12px 24px; font-size: 12px; color: var(--text-muted); background: #fff; border-bottom: 1px solid var(--border); }
  .breadcrumbs a { color: var(--text-soft); }
  .breadcrumbs span { margin: 0 6px; }
  main { max-width: 900px; margin: 0 auto; padding: 48px 24px 96px; }
  .cmp-eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brass-on-light); font-weight: 700; margin-bottom: 14px; }
  .cmp-h1 { font-family: var(--serif); font-size: clamp(28px, 4.5vw, 42px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 18px; max-width: 22ch; }
  .cmp-lede { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.7; color: var(--text-soft); margin-bottom: 32px; max-width: 65ch; }
  .neutral-note { background: #fff; border-left: 3px solid var(--brass); padding: 18px 22px; border-radius: 0 10px 10px 0; margin-bottom: 32px; font-size: 14px; color: var(--text-soft); line-height: 1.65; }
  h2 { font-family: var(--serif); font-size: clamp(22px, 3vw, 30px); font-weight: 700; letter-spacing: -0.015em; margin: 40px 0 16px; color: var(--maroon); }
  .table { width: 100%; border-collapse: collapse; margin: 20px 0; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
  .table th, .table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
  .table th { background: #f6f2ec; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brass-on-light); font-weight: 700; }
  .table__label { font-weight: 600; color: var(--text); font-size: 13px; width: 25%; }
  .table__cell { font-size: 14px; color: var(--text-soft); line-height: 1.55; }
  .choose { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 32px 0; }
  @media (min-width: 720px) { .choose { grid-template-columns: 1fr 1fr; } }
  .choose__card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px 26px; }
  .choose__title { font-family: var(--serif); font-weight: 700; font-size: 18px; margin-bottom: 10px; color: var(--maroon); }
  .choose__body { font-size: 14.5px; line-height: 1.6; color: var(--text-soft); }
  .cta { display: block; background: var(--maroon); color: #fff; text-align: center; padding: 22px; border-radius: 12px; font-weight: 700; font-size: 16px; margin: 40px 0; }
  .cta:hover { background: var(--maroon-dark); }
  .footer { background: #0e0a0c; color: #999; padding: 40px 24px 24px; margin-top: 48px; text-align: center; font-size: 13px; }
  .footer a { color: #ccc; }
