/* HIPAA Privacy Statement (/hipaa-privacy-statement/), 2026-10-15: "Paper Document" layout —
   cream page, one white sheet, numbered sections. Copy unchanged from the WordPress page. */
.usj-lg { background: var(--usj-cream); padding: 56px 24px 80px; font-family: var(--usj-sans); color: #2F2A28; line-height: 1.7; font-size: 16px; }
.usj-lg-sheet { max-width: 820px; margin: 0 auto; background: #fff; border-radius: 24px; padding: 56px 64px; box-shadow: 0 20px 60px rgba(78, 70, 68, .10); }
.usj-lg h1, .usj-lg h2, .usj-lg h3 { font-family: var(--usj-serif); font-weight: 500; color: var(--usj-taupe-d); margin: 0; line-height: 1.15; }
.usj-lg p { margin: 0 0 14px; }
.usj-lg-crumb { font-size: 13px; color: var(--usj-brown-d); margin-bottom: 16px; }
.usj-lg .usj-lg-crumb a { color: var(--usj-brown-d) !important; text-decoration: none; }
.usj-lg .usj-lg-crumb a:hover { text-decoration: underline; }
.usj-lg-eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--usj-brown); font-weight: 600; margin-bottom: 12px; }
.usj-lg .usj-lg-sheet h1 { font-size: 50px; margin-bottom: 10px; }
.usj-lg .usj-lg-sub { font-size: 22px; color: var(--usj-brown-d); margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid #eee5dc; }
.usj-lg-intro { font-size: 17px; color: #4f4845; margin-bottom: 12px; }
.usj-lg-sec { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 6px; padding: 26px 0; border-top: 1px solid #eee5dc; }
.usj-lg-n { font: 500 26px/1.2 var(--usj-serif); color: var(--usj-brown); }
.usj-lg .usj-lg-sec h3 { font-size: 25px; margin-bottom: 10px; }
.usj-lg ul.usj-lg-dots { list-style: none; padding: 0; margin: 0 0 14px; border-top: 1px solid #e3d8cc; }
.usj-lg .usj-lg-dots li { padding: 10px 0 10px 28px; border-bottom: 1px solid #e3d8cc; position: relative; margin: 0; }
.usj-lg .usj-lg-dots li::before { content: ""; position: absolute; left: 6px; top: 21px; width: 7px; height: 7px; border-radius: 50%; background: var(--usj-brown); }
@media (max-width: 800px) {
  .usj-lg { padding: 28px 16px 48px; }
  .usj-lg-sheet { padding: 32px 22px; border-radius: 20px; }
  .usj-lg .usj-lg-sheet h1 { font-size: 36px; }
  .usj-lg .usj-lg-sub { font-size: 19px; }
  .usj-lg-sec { grid-template-columns: 40px minmax(0, 1fr); }
  .usj-lg .usj-lg-sec h3 { font-size: 22px; }
}
@media print {
  .usj-lg { background: #fff; padding: 0; }
  .usj-lg-sheet { box-shadow: none; padding: 0; }
}

/* Privacy Policy (/privacy/), 2026-10-15 — same sheet; its headings are ALL CAPS in the copy, so they
   are set as small spaced sans labels instead of large serif. */
.usj-lg-intro-top { padding-top: 6px; }
.usj-lg .usj-lg-sec .usj-lg-h { font: 600 15px/1.4 var(--usj-sans); letter-spacing: .12em; color: var(--usj-taupe-d); margin: 4px 0 14px; }
.usj-lg .usj-lg-sec .usj-lg-h3 { font: 600 13px/1.4 var(--usj-sans); letter-spacing: .12em; color: var(--usj-brown-d); margin: 22px 0 8px; }
.usj-lg-sec { scroll-margin-top: 24px; }
.usj-lg-toc { background: var(--usj-cream); border-radius: 18px; padding: 20px 24px; margin: 8px 0 18px; }
.usj-lg-toc b { display: block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--usj-brown); margin-bottom: 8px; }
.usj-lg-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: usjlg; columns: 2; column-gap: 28px; }
.usj-lg-toc li { counter-increment: usjlg; padding: 4px 0; break-inside: avoid; font-size: 13.5px; letter-spacing: .04em; }
.usj-lg-toc li::before { content: counter(usjlg, decimal-leading-zero); color: var(--usj-brown); font-weight: 600; margin-right: 10px; }
.usj-lg .usj-lg-toc a { color: var(--usj-taupe-d) !important; text-decoration: none; }
.usj-lg .usj-lg-toc a:hover { text-decoration: underline; }
.usj-lg ol.usj-lg-steps { margin: -6px 0 16px; padding-left: 22px; }
.usj-lg ol.usj-lg-steps li { margin: 2px 0; padding-left: 4px; }
.usj-lg ol.usj-lg-steps li::marker { color: var(--usj-brown); font-weight: 600; }
.usj-lg-sec p strong { font-weight: 600; color: var(--usj-taupe-d); }
@media (max-width: 800px) { .usj-lg-toc ol { columns: 1; } }
@media print { .usj-lg-toc { display: none; } }

/* Good Faith Estimate Notice (/gfe-notice/), 2026-10-15 — text from the former GFE PDF, unchanged. */
.usj-lg .usj-lg-gfe h1 { font-size: 44px; }
.usj-lg-body { padding-top: 22px; border-top: 1px solid #eee5dc; }
.usj-lg-gfe a { color: var(--usj-brown-d) !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.usj-lg .usj-lg-crumb a, .usj-lg-gfe .usj-lg-crumb a { text-decoration: none; overflow-wrap: normal; }
.usj-lg-note { background: var(--usj-cream); border-left: 4px solid var(--usj-brown); border-radius: 12px; padding: 16px 20px; font-weight: 500; color: var(--usj-taupe-d); }
@media (max-width: 800px) { .usj-lg .usj-lg-gfe h1 { font-size: 32px; } }
