<style>
  .pricing-page {
    --pwc-deep-blue: #131640;
    --pwc-alt-blue: #037DBB;
    --pwc-alt-blue-light: #E6F2F8;
    --pwc-border: #D7DEE8;
    --pwc-soft-bg: #F5F8FB;
    --pwc-supporting: #31415F;
    --pwc-orange: #D14900;
  }

  .pricing-page {
    color: var(--pwc-deep-blue);
  }

  .pricing-hero {
    background: var(--pwc-deep-blue);
    color: #fff;
    padding: 3rem 0 2.5rem;
    margin-bottom: 2rem;
  }

  .pricing-hero h1,
  .pricing-hero p,
  .pricing-hero a {
    color: #fff;
  }

  .pricing-hero .lead {
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }

  .pricing-section {
    margin-bottom: 3rem;
  }

  .pricing-section-heading {
    border-bottom: 4px solid var(--pwc-alt-blue);
    padding-bottom: .6rem;
    margin-bottom: 1.5rem;
  }

  .pricing-supporting {
    color: var(--pwc-supporting);
  }

  .pricing-card,
  .pricing-nav-card,
  .pricing-rate-card,
  .pricing-faq-card {
    background: #fff;
    border: 1px solid var(--pwc-border);
    border-radius: .75rem;
    box-shadow: 0 2px 8px rgba(19, 22, 64, .08);
  }

  .pricing-card,
  .pricing-nav-card,
  .pricing-rate-card,
  .pricing-faq-card {
    padding: 1.25rem;
    margin-bottom: 1rem;
  }

  .pricing-nav-card {
    background: var(--pwc-soft-bg);
  }

  .pricing-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .pricing-link-grid a,
  .pricing-section-links a {
    display: block;
    background: #fff;
    border: 2px solid var(--pwc-alt-blue);
    border-radius: .5rem;
    color: var(--pwc-deep-blue);
    font-weight: 700;
    padding: .85rem 1rem;
    text-decoration: none;
  }

  .pricing-link-grid a:hover,
  .pricing-link-grid a:focus,
  .pricing-section-links a:hover,
  .pricing-section-links a:focus {
    background: var(--pwc-alt-blue-light);
    color: var(--pwc-deep-blue);
    text-decoration: underline;
  }

  .pricing-section-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0 2rem;
  }

  .pricing-badge {
    display: inline-block;
    background: var(--pwc-alt-blue-light);
    border: 1px solid #B9D8EA;
    border-radius: 999px;
    color: var(--pwc-deep-blue);
    font-size: .9rem;
    font-weight: 700;
    padding: .3rem .75rem;
    margin: .15rem .25rem .15rem 0;
  }

  .pricing-badge-dark {
    background: var(--pwc-deep-blue);
    border-color: var(--pwc-deep-blue);
    color: #fff;
  }

  .pricing-rate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .pricing-rate-card h4,
  .pricing-rate-card h5 {
    margin-top: 0;
  }

  .pricing-rate {
    color: var(--pwc-deep-blue);
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.15;
    margin: .35rem 0;
  }

  .pricing-rate-small {
    font-size: 1.25rem;
  }

  .pricing-rate-label {
    color: var(--pwc-supporting);
    font-weight: 700;
    margin-bottom: .25rem;
  }

  .pricing-note {
    background: var(--pwc-alt-blue-light);
    border-left: 5px solid var(--pwc-alt-blue);
    border-radius: .35rem;
    padding: 1rem 1.25rem;
    margin: 1rem 0 1.5rem;
  }

  .pricing-warning-note {
    background: #FFF4EA;
    border-left: 5px solid var(--pwc-orange);
    border-radius: .35rem;
    padding: 1rem 1.25rem;
    margin: 1rem 0 1.5rem;
  }

  .pricing-table caption {
    caption-side: top;
    color: var(--pwc-deep-blue);
    font-weight: 700;
    padding-bottom: .5rem;
  }

  .pricing-table thead th {
    background: var(--pwc-deep-blue);
    color: #fff;
    vertical-align: top;
  }

  .pricing-table tbody th {
    color: var(--pwc-deep-blue);
  }

  .pricing-table tbody tr:nth-child(odd) {
    background: var(--pwc-alt-blue-light);
  }

  .pricing-table .pricing-previous {
    background: #F4F4F4;
  }

  .pricing-details {
    border: 1px solid var(--pwc-border);
    border-radius: .65rem;
    margin: 1rem 0 1.5rem;
    background: #fff;
  }

  .pricing-details summary {
    cursor: pointer;
    font-weight: 800;
    padding: 1rem 1.25rem;
  }

  .pricing-details summary:hover,
  .pricing-details summary:focus {
    background: var(--pwc-alt-blue-light);
  }

  .pricing-details-content {
    border-top: 1px solid var(--pwc-border);
    padding: 1rem 1.25rem;
  }

  .pricing-faq-grid {
    column-count: 2;
    column-gap: 1.25rem;
  }

  .pricing-faq-card {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
  }

  .pricing-faq-card h3 {
    margin-top: 0;
  }

  .pricing-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
  }

  .pricing-button {
    background: var(--pwc-deep-blue);
    border: 2px solid var(--pwc-deep-blue);
    border-radius: .45rem;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: .7rem 1rem;
    text-decoration: none;
  }

  .pricing-button:hover,
  .pricing-button:focus {
    background: #fff;
    color: var(--pwc-deep-blue);
    text-decoration: underline;
  }

  .pricing-back-to-top {
    text-align: right;
    margin-top: 1.5rem;
  }

  .pricing-back-to-top a {
    font-weight: 700;
  }

  @media (max-width: 991.98px) {
    .pricing-rate-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767.98px) {
    .pricing-hero {
      padding: 2rem 0;
    }

    .pricing-link-grid,
    .pricing-section-links,
    .pricing-rate-grid {
      grid-template-columns: 1fr;
    }

    .pricing-faq-grid {
      column-count: 1;
    }

    .pricing-rate {
      font-size: 1.45rem;
    }

    .pricing-button {
      display: block;
      width: 100%;
      text-align: center;
    }

    .pricing-back-to-top {
      text-align: left;
    }
  }
</style>