 :root {
      --pt-cream: #f7eddc;
      /* page bg */
      --pt-beige: #f3e2ca;
      /* card bg */
      --pt-header: #cda575;
      /* table header strip */
      --pt-accent: #ff7a1a;
      /* accent orange */
      --pt-border: #c7a27a;
      /* warm border */
      --pt-text: #5a3f28;
      /* headings / dark text */
      --pt-zebra-1: #f8eedf;
      /* even rows */
      --pt-zebra-2: #f3e2ca;
      /* odd rows (same as card) */
    }

    body {
      background: var(--pt-cream);
    }

    .page-title {
      color: #EAAB50;
      letter-spacing: .5px;
      text-transform: uppercase;
      font-weight: 800;
    }

    .svc-card {
      background: #F3E2CA;
      border: 1px solid var(--pt-border);
      border-radius: .75rem;
      overflow: hidden;
    }

    .svc-card .card-header {
      background: transparent;
      border-bottom: 0;
      padding: 14px 16px 4px 16px;
    }

    .svc-card .card-header h5 {
      margin: 0;
      color: var(--pt-text);
      font-weight: 700;
    }

    .svc-table {
      border-color: var(--pt-border);
      margin-bottom: 0;
    }

    .svc-table thead th {
      background: var(--pt-header);
      color: #fff;
      border-color: var(--pt-header);
      font-weight: 600;
    }

    .svc-table tbody tr:nth-child(even) {
      background: var(--pt-zebra-1);
    }

    .svc-table tbody tr:nth-child(odd) {
      background: var(--pt-zebra-2);
    }

    .section-grid {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 16px;
    }

    @media (max-width: 992px) {
      .section-grid {
        grid-template-columns: 1fr;
      }
    }

    .text-prewrap {
      white-space: pre-wrap;
    }