/* Shared by Home and interior pages. Existing palette/type roles; no new tokens. */
.licensing-disclosure,
.licensing-disclosure p,
.licensing-disclosure li,
.licensing-contact-note {
  font-family: "DM Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
.licensing-disclosure { margin-block: 1rem 1.5rem; max-width: 42rem; }
.licensing-disclosure__name,
.licensing-disclosure__numbers { display: block; }
.licensing-disclosure__name { font-weight: 600; }
.licensing-disclosure a,
.licensing-contact-note a,
.client-notices a,
.privacy-notice a { text-decoration: underline; text-underline-offset: 0.2em; }
.licensing-disclosure a:focus-visible,
.licensing-contact-note a:focus-visible,
.client-notices a:focus-visible,
.privacy-notice a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-footer .licensing-disclosure--footer { color: inherit; font-size: 1.125rem; max-width: none; }
.licensing-disclosure--home { color: inherit; margin-block: -0.5rem 1.6rem; }
.licensing-disclosure--home a { color: inherit; }
/* Use the site's standard interior layout and type scale, like every other legal page:
   the shared container width, left-aligned content (no bespoke centred column), the
   binding H2 band and the shared --type-h3. Only overflow-wrap is kept, so long board
   URLs and mailing addresses can't push past the reading column. */
.client-notices .section p,
.client-notices .section li,
.client-notices .section dd,
.client-notices .section dt,
.privacy-notice .section p,
.privacy-notice .section li { overflow-wrap: anywhere; }
.client-notices__facts { margin-block: 1.5rem; }
.client-notices__facts dt { font-weight: 600; margin-top: 1rem; }
.client-notices__facts dd { margin: 0; }
/* Notice of Privacy Practices (draft 2026-10-06): the practice block reads as an address
   card, one fact per line; the lettered psychotherapy-notes exceptions nest under their item. */
.privacy-notice__practice span { display: block; }
.privacy-notice__practice-name { font-weight: 600; }
.privacy-notice__letters { list-style: lower-alpha; margin-top: 0.5rem; }
/* Each phone number is kept from breaking at its first hyphen ("1-" / "877-696-6775") wherever its line
   is wide enough for it: the column at least as wide as the number, the punctuation after it and the
   lists' 27px indent, which is 661-965-0902 alone in the practice block (7.94rem), and 661-965-0902.
   (8.16rem) and 1-877-696-6775, (8.83rem) in the Complaints list. In a narrower column (enlarged text on
   a phone) it wraps like the rest of the text: nowrap ran it off the screen there (2026-10-20
   verification). Chrome and Safari then break it after a hyphen; Firefox, which never breaks between a
   hyphen and a digit, splits it between digits. It stays inline, so the punctuation after it normally
   stays with it. Wrapping is the default and nowrap is what the queries add, so where a query does not
   apply (as Firefox's print layout did with the same pattern on Resources; 2026-10-21 verification) the
   number wraps instead of losing digits at the page edge. The 12rem rule covers a browser without calc()
   in container queries. */
.privacy-notice .section__inner { container: npp-text / inline-size; }
@container npp-text (width > 12rem) { .privacy-notice a[href^="tel:"] { white-space: nowrap; } }
@container npp-text (min-width: 7.95rem) { .privacy-notice__practice a[href^="tel:"] { white-space: nowrap; } }
@container npp-text (min-width: calc(8.835rem + 27px)) { .privacy-notice li a[href="tel:+18776966775"] { white-space: nowrap; } }
@container npp-text (min-width: calc(8.17rem + 27px)) { .privacy-notice li a[href="tel:+16619650902"] { white-space: nowrap; } }
.client-notices__jump ul { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; list-style: none; padding: 0; }
.client-notices__jump li { margin: 0; } /* neutralise the base sheet's `li + li { margin-top }`; without it the second link drops ~4px and the row looks uneven */
.client-notices__jump a { display: inline-block; padding-block: 0.25rem; }
/* The existing html scroll-padding clears the desktop sticky header. No second offset. */
@media print {
  body:has(.client-notices, .privacy-notice) { background: white; color: black; overflow: visible; }
  body:has(.client-notices, .privacy-notice) .site-header,
  body:has(.client-notices, .privacy-notice) .site-footer,
  body:has(.client-notices, .privacy-notice) .breadcrumb,
  body:has(.client-notices, .privacy-notice) .skip-link,
  body:has(.client-notices, .privacy-notice) .client-notices__jump,
  body:has(.client-notices, .privacy-notice) .ahm-consent,
  body:has(.client-notices, .privacy-notice) [role="dialog"] { display: none !important; }
  body:has(.client-notices, .privacy-notice) .page,
  body:has(.client-notices, .privacy-notice) .page__main,
  .client-notices, .privacy-notice,
  :is(.client-notices, .privacy-notice) .section:nth-of-type(n),
  :is(.client-notices, .privacy-notice) .section__inner,
  :is(.client-notices, .privacy-notice) .page-hero {
    display: block; width: auto; max-width: none; margin: 0; padding: 0;
    background: white !important; color: black !important; box-shadow: none;
    transform: none !important; opacity: 1 !important; overflow: visible;
  }
  :is(.client-notices, .privacy-notice) .section:nth-of-type(n) { padding-block: 12pt; }
  :is(.client-notices, .privacy-notice) *, :is(.client-notices, .privacy-notice) .section :is(p, li, dd, dt, a, span, time, strong) {
    font-size: 12pt !important; line-height: 1.5 !important; color: black !important;
    opacity: 1 !important; transform: none !important;
  }
  :is(.client-notices, .privacy-notice) h1 { font-size: 24pt !important; }
  :is(.client-notices, .privacy-notice) h2 { font-size: 18pt !important; }
  :is(.client-notices, .privacy-notice) h3 { font-size: 14pt !important; }
  :is(.client-notices, .privacy-notice) :is(h2, h3, dt) { break-after: avoid; break-inside: avoid; }
  :is(.client-notices, .privacy-notice) :is(p, dd, li) { orphans: 3; widows: 3; }
  :is(.client-notices, .privacy-notice) *::before, :is(.client-notices, .privacy-notice) *::after { display: none !important; }
}
