/* The psychotherapy volumes retain their original foundation, learning and
   volume CSS. Only these explicitly owned controls receive the new treatment.
   All declarations are screen-only; the publication's print cascade is intact. */
@media screen {
  .site-header, .site-footer, .pt-back, .crisis-block, pagefind-modal,
  #weave-cookie-panel, #weave-cookie-settings {
    --cloth: #fff; --cloth-card: #fff; --cloth-warm: #fff;
    --ink: #202723; --ink-2: #53615a; --ink-3: #53615a;
    --hairline: #dce4dd; --hairline-firm: #b5c4b9;
    --thread-sage: #214e3e; --marker: #713f51;
    --fill-cool: #f2f6f3;
    --font-display: "Newsreader", Georgia, serif;
    --shadow-soft: none; --shadow-lift: none;
    color: var(--ink); background: var(--cloth);
  }
  .site-header { top: 0; }
  .site-header .nav-pill {
    width: min(1200px, calc(100% - 4rem)); min-height: 88px;
    padding: .75rem 0; border: 0; border-bottom: 1px solid var(--hairline);
    border-radius: 0; box-shadow: none;
  }
  .site-header .button, .site-header .nav-link,
  .site-header .theme-toggle, .site-header .menu-button {
    min-height: 48px; border-radius: .5rem; transform: none;
    box-shadow: none;
  }
  .site-header .button-primary { background: var(--thread-sage); color: #fff; }
  .site-header .button .icon-chip { background: transparent; transform: none; }
  .site-header .nav-link::before { transform: none; }
  .site-footer h2 { font-family: "Switzer", sans-serif; font-weight: 600; }
  .site-footer .eyebrow { padding-left: 0; text-transform: none; letter-spacing: 0; }
  .site-footer .eyebrow::before { content: none; }
  .pt-back { border-bottom: 1px solid var(--hairline); font-size: 1rem; }
  .pt-back a { color: var(--thread-sage); min-height: 48px; display: inline-flex; align-items: center; }
  @media (max-width: 767px) {
    .site-header .nav-pill { width: calc(100% - 2.5rem); min-height: 76px; }
    .site-header .nav-links { background: var(--cloth); border-radius: .75rem; }
  }
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) :is(.site-header, .site-footer, .pt-back, .crisis-block, pagefind-modal, #weave-cookie-panel, #weave-cookie-settings) {
    --cloth: #121a16; --cloth-card: #1b2821; --cloth-warm: #121a16;
    --ink: #f3f6f3; --ink-2: #c4d0c7; --ink-3: #b5c4ba;
    --hairline: #344b3d; --hairline-firm: #64816e;
    --thread-sage: #a8c9b5; --marker: #d8aaba; --fill-cool: #1b2821;
  }
  :root:not([data-theme="light"]) .site-header .button-primary { color: #15251c; }
}
@media screen {
  [data-theme="dark"] :is(.site-header, .site-footer, .pt-back, .crisis-block, pagefind-modal, #weave-cookie-panel, #weave-cookie-settings) {
    --cloth: #121a16; --cloth-card: #1b2821; --cloth-warm: #121a16;
    --ink: #f3f6f3; --ink-2: #c4d0c7; --ink-3: #b5c4ba;
    --hairline: #344b3d; --hairline-firm: #64816e;
    --thread-sage: #a8c9b5; --marker: #d8aaba; --fill-cool: #1b2821;
  }
  [data-theme="dark"] .site-header .button-primary { color: #15251c; }
}

@media screen {
  .site-header .brand { font: 600 1.1rem/1.3 "Switzer", sans-serif; letter-spacing: .06em; }
  .site-header .brand small { font-size: .8125rem; font-weight: 400; letter-spacing: 0; }
  .site-header .nav-link { border: 0; border-radius: .375rem; }
  .site-header .button { padding: .75rem 1.25rem; font-size: 1rem; }
  .site-header .nav-link::before { content: none; }
}
@media screen and (max-width: 1023px) {
  .site-header .nav-pill { width: calc(100% - 2.5rem); }
  .js .site-header .menu-button { display: block; z-index: 2; flex: 0 0 48px; }
  .js .site-header .nav-links { position: fixed; inset: 0; z-index: 1; display: flex;
    flex-direction: column; align-items: stretch; justify-content: center; gap: .35rem;
    padding: 7rem 2rem 3rem; background: var(--cloth); opacity: 0; visibility: hidden;
    border: 0; border-radius: 0; }
  .js .site-header .nav-links[data-open="true"] { opacity: 1; visibility: visible; }
  .js .site-header .nav-link { min-height: 52px; font-size: 1.25rem; }
}
