:is(.page-head, .category-section, .cta-final) :is(h1, h2, h3) { word-break: normal; word-break: auto-phrase; line-break: strict; --jst-phrase: 1; }



  [id^="cat-"]{scroll-margin-top:96px;}

  .page-head p.lede {
    color: rgba(255,255,255,.75);
    font-size: 16px;
    max-width: var(--w-lede);
    line-height: 1.8;
    text-wrap: pretty;
    line-break: strict;
    word-break: keep-all;
    word-break: auto-phrase; 
    overflow-wrap: anywhere;
  }
  @media (max-width: 600px) {
    .page-head p.lede { word-break: normal; word-break: auto-phrase; }
  }

  .cat-nav { max-width: calc(var(--container) + 2 * var(--s-3)); margin: 0 auto; padding: var(--s-3); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .cat-nav .nav-label { font-family: var(--f-head); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-light); margin-right: 4px; }

  .category-section { padding: var(--s-6) var(--s-3); }
  .category-section.alt { background: var(--paper-2); }
  .category-section .inner { max-width: var(--container); margin: 0 auto; }
  .category-section .cat-eyebrow {
    display: inline-block;
    font-family: var(--f-head);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em; 
    color: var(--navy);
    background: var(--yellow);
    border-radius: var(--pill);
    padding: 5px 14px;
    margin-bottom: 10px;
  }
  .category-section h2 {
    font-size: clamp(20px, 2.4vw, 26px);
    color: var(--navy);
    line-height: 1.35;
    margin-bottom: 8px;
    max-width: 34em;
  }
  .category-section .cat-lede { max-width: var(--w-lede); color: var(--text-mute); font-size: 16px; line-height: 1.8; margin-bottom: var(--s-3); } 

  .p-tag { align-self: flex-start; font-size: 12px; font-weight: 500; color: var(--text-mute); background: transparent; border: 1px solid var(--line); border-radius: 14px; padding: 4px 12px; line-height: 1.5; max-width: 100%; word-break: auto-phrase; text-wrap: balance; text-spacing-trim: trim-start; }



  @media (max-width: 900px) {
    .crumbs a, .btn-contact, .brand, .jump-nav a, .nb-head a,
    a.more, a.back, a.d-svc, a.tag, a.more-link, .card h2 a {
      display: inline-flex; align-items: center; min-height: 44px;
    }
    .footer a, .toc a, .sitemap-list a, .news-row a {
      display: flex; align-items: center; min-height: 44px;
    }
  }

  
  
  .svc-body h3, .tnd-ccard h3 { word-break: auto-phrase; text-wrap: balance; overflow-wrap: normal; }
  .svc-body h3 .nowrap, .tnd-ccard h3 .nowrap { display: inline-block; }
