.site-content #primary.rx-legal-page { color: #1f2937; background: #fff; padding: 150px 24px 80px; margin: 0; width: 100%; }
.rx-legal-document { max-width: 840px; margin: 0 auto; }
.rx-legal-eyebrow { color: #64748b; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.rx-legal-document h1 { color: #172033; font-size: clamp(34px, 5vw, 52px); line-height: 1.15; margin: 0 0 28px; }
.rx-legal-content { font-size: 17px; line-height: 1.8; }
.rx-legal-content h2 { color: #172033; font-size: 25px; line-height: 1.35; margin: 36px 0 14px; }
.rx-legal-content h3 { font-size: 20px; margin: 28px 0 12px; }
.rx-legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.rx-legal-content table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.rx-legal-content th, .rx-legal-content td { padding: 14px; border: 1px solid #cbd5e1; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.rx-legal-content th { background: #f1f5f9; }
.rx-legal-table { overflow-x: auto; }
.rx-legal-table table { min-width: 620px; }
@media (max-width: 700px) { .site-content #primary.rx-legal-page { padding: 120px 20px 56px; } .rx-legal-content { font-size: 16px; } }
