.buyer-page { color: var(--text); }
.buyer-page * { letter-spacing: 0; }
.buyer-page h1 { font-size: 48px; line-height: 1.15; max-width: 1000px; margin: 14px 0 22px; }
.buyer-page h2 { font-size: 26px; line-height: 1.35; max-width: 950px; }
.buyer-page h3 { font-size: 18px; line-height: 1.4; margin-bottom: 12px; }
.buyer-page p { max-width: 900px; margin-bottom: 18px; color: #333; }
.buyer-page p:last-child { margin-bottom: 0; }
.buyer-page a:not(.btn) { color: var(--green); text-underline-offset: 4px; }
.buyer-page a:not(.btn):hover { color: #111; text-decoration-thickness: 2px; }
.buyer-page a:focus-visible, .buyer-table-wrap:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.buyer-page .buyer-hero { padding-top: 52px; border-top: 0; }
.buyer-page .buyer-lead { font-size: 19px; }
.buyer-page .buyer-eyebrow { font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--green); }
.buyer-jumps { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; font-size: 14px; font-weight: 700; }
.buyer-page section { scroll-margin-top: 20px; }
.buyer-table-wrap { overflow-x: auto; margin: 26px 0; border: var(--rule); }
.buyer-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; background: #fff; }
.buyer-table caption { text-align: left; padding: 16px 20px; font-weight: 800; color: #111; background: #ffdc7b; border-bottom: var(--rule); }
.buyer-table th, .buyer-table td { padding: 18px 20px; border-bottom: 1px solid #ccc; vertical-align: top; }
.buyer-table thead th { background: var(--green); color: #fff; }
.buyer-table tbody th { font-weight: 800; min-width: 135px; }
.buyer-table tr:last-child > * { border-bottom: 0; }
.buyer-page .buyer-note { font-size: 14px; color: #444; }
.buyer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 28px; }
.buyer-grid > article { padding: 24px 0; border-top: var(--rule); }
.buyer-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.buyer-page .buyer-price { font-size: 24px; font-weight: 800; color: var(--green); }
.buyer-steps { list-style: none; padding: 0; counter-reset: step; max-width: 1040px; }
.buyer-steps li { counter-increment: step; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 22px; padding: 24px 0; border-top: 1px solid #bbb; }
.buyer-steps li::before { content: counter(step); display: grid; place-items: center; width: 32px; height: 32px; font-weight: 800; background: var(--yellow); border: var(--rule); box-shadow: 2px 2px #111; }
.buyer-definition { max-width: 1020px; }
.buyer-definition > div { display: grid; grid-template-columns: minmax(150px, 0.7fr) minmax(0, 2fr); gap: 26px; padding: 20px 0; border-top: 1px solid #bbb; }
.buyer-definition dt { font-weight: 800; }
.buyer-definition dd { color: #333; }
.buyer-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.buyer-page .btn { text-align: center; }
@media (min-width: 1600px) { .buyer-page section { padding-left: max(48px, calc((100% - 1440px) / 2)); padding-right: max(48px, calc((100% - 1440px) / 2)); } }
@media (min-width: 769px) and (max-width: 1000px) { .buyer-body .site-nav { flex-wrap: wrap; gap: 16px; } .buyer-body .site-nav .nav-right { margin-left: auto; } }
@media (max-width: 760px) {
  .buyer-page section { padding: 34px 22px; }
  .buyer-page h1 { font-size: 34px; }
  .buyer-page h2 { font-size: 24px; }
  .buyer-page .buyer-lead { font-size: 17px; }
  .buyer-grid { grid-template-columns: 1fr; }
  .buyer-definition > div { grid-template-columns: 1fr; gap: 8px; }
  .buyer-table { min-width: 620px; }
  .buyer-table-wrap { margin-left: 0; margin-right: 0; }
}
@media (max-width: 380px) {
  .buyer-body .site-nav { padding-left: 16px; padding-right: 16px; }
  .buyer-body .site-nav .wordmark img { height: 20px !important; }
  .buyer-body .site-nav .nav-right { gap: 6px; }
  .buyer-body .site-nav .nav-cta { font-size: 10px !important; padding: 6px 8px; }
}
