#contracting .pfg-buy { color: #eaf0f7; background: #0b172b; border: 1px solid #344662;
      border-top: 4px solid #dfbd65; border-radius: 12px; padding: clamp(20px, 4vw, 44px);
      max-width: 1000px; margin: 24px auto; box-sizing: border-box;
      font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; }
    #contracting .pfg-buy *, #contracting .pfg-buy *::before, #contracting .pfg-buy *::after { box-sizing: border-box; }
    #contracting .pfg-buy .eyebrow { color: #dfbd65; text-transform: uppercase; letter-spacing: .12em;
      font-size: .75rem; font-weight: 700; margin: 0 0 10px; }
    #contracting .pfg-buy h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 20px; }
    #contracting .pfg-buy h3 { color: #dfbd65; font-size: 1.25rem; line-height: 1.3; margin: 32px 0 12px; }
    #contracting .pfg-buy p { margin: 0 0 16px; }
    #contracting .pfg-buy a { color: #95d9ff; text-underline-offset: 3px; overflow-wrap: anywhere; }
    #contracting .pfg-buy a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
    #contracting .pfg-buy .identity { display: flex; flex-wrap: wrap; gap: 12px 28px;
      padding: 16px 20px; margin: 20px 0; background: #15243b; border-radius: 6px; }
    #contracting .pfg-buy table { width: 100%; border-collapse: collapse; margin: 16px 0; }
    #contracting .pfg-buy caption { text-align: left; color: #c6d1e2; margin-bottom: 8px; font-size: .875rem; }
    #contracting .pfg-buy th, #contracting .pfg-buy td { text-align: left; vertical-align: top; padding: 14px 12px;
      border-bottom: 1px solid #344662; overflow-wrap: anywhere; }
    #contracting .pfg-buy thead { background: #15243b; }
    #contracting .pfg-buy td:last-child { color: #dfbd65; font-weight: 750; }
    #contracting .pfg-buy ol { padding-left: 24px; margin: 16px 0; }
    #contracting .pfg-buy li { padding-left: 6px; margin-bottom: 16px; }
    #contracting .pfg-buy .note { border-left: 3px solid #dfbd65; padding-left: 18px; color: #d3deee; }
    #contracting .pfg-buy .cta-panel { background: #15243b; border: 1px solid #344662;
      padding: 24px; margin-top: 28px; border-radius: 8px; }
    #contracting .pfg-buy .cta-panel h3 { margin-top: 0; }
    #contracting .pfg-buy .cta { display: inline-flex; flex-direction: column; align-items: flex-start;
      gap: 2px; background: #dfbd65; color: #0b172b; padding: 13px 20px; border-radius: 5px;
      max-width: 100%; min-height: 48px; text-decoration: none; font-weight: 750; }
    #contracting .pfg-buy .cta:hover { background: #f1d991; }
    #contracting .pfg-buy .cta span:last-child { font-size: .875rem; overflow-wrap: anywhere; }
    #contracting .pfg-buy .review { color: #bac7da; font-size: .8rem; margin-top: 24px; }
    @media (max-width: 480px) {
      #contracting .pfg-buy { margin: 8px auto; }
      #contracting .pfg-buy th, #contracting .pfg-buy td { padding: 12px 7px; }
      #contracting .pfg-buy .cta-panel { padding: 16px; }
      #contracting .pfg-buy .cta { padding: 12px; width: 100%; }
    }
    @media print {
      #contracting .pfg-buy { color: #111; background: #fff; border-color: #555; margin: 0; padding: 20px; }
      #contracting .pfg-buy h3, #contracting .pfg-buy .eyebrow, #contracting .pfg-buy a, #contracting .pfg-buy td:last-child { color: #111; }
      #contracting .pfg-buy .identity, #contracting .pfg-buy thead, #contracting .pfg-buy .cta-panel, #contracting .pfg-buy .cta { background: #f2f2f2; color: #111; }
      #contracting .pfg-buy .note, #contracting .pfg-buy .review, #contracting .pfg-buy caption { color: #333; }
      #contracting .pfg-buy li, #contracting .pfg-buy tr, #contracting .pfg-buy .cta-panel { break-inside: avoid; }
    }

/* Integrate the supplied guide with the existing PFG contracting profile. */
#contracting #how-to-buy { scroll-margin-top: 160px; max-width: 100%; margin: 28px 0 0; }
#contracting .pfg-buy h2 { color: #fff; text-transform: none; letter-spacing: -.02em; }
#contracting .pfg-buy h3 { text-transform: none; letter-spacing: 0; }
#contracting .pfg-buy .eyebrow { color: #dfbd65; }
#contracting .pfg-buy th:last-child,
#contracting .pfg-buy td:last-child { min-width: 110px; white-space: nowrap; }
#contracting .pfg-buy .cta { color: #0b172b; }
#contracting .proc-guide-link { display: block; width: fit-content; margin: 12px 0 0 auto;
  color: #f4d080; font-size: 13px; line-height: 1.5; font-weight: 700;
  text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; }
#contracting .proc-guide-link:hover { color: #fff; }
@media (max-width: 719px) {
  #contracting .proc-guide-link { margin-left: 0; }
  #contracting #how-to-buy { padding: 20px; scroll-margin-top: 125px; }
}
@media (max-width: 380px) {
  #contracting #how-to-buy { padding: 16px; }
  #contracting .pfg-buy th:last-child,
  #contracting .pfg-buy td:last-child { min-width: 85px; }
}
@media print {
  #contracting .pfg-buy h2, #contracting .pfg-buy .eyebrow { color: #111; }
  #contracting #how-to-buy { padding: 20px; }
}

