/* Balance major headings without shrinking them into generic template typography. */
h1,h2{text-wrap:balance}
.hd-title-line{display:inline}

@media (max-width:800px){
  button:not(.hp),select,textarea,input:not([type="hidden"]):not([name="website"]){min-height:50px!important}
  summary{min-height:50px!important;display:flex;align-items:center}
  a.nav-cta,a.button,a.btn,a[class*="cta-"],a[class$="-cta"],a[class*="-phone"],.menu-toggle{min-height:50px!important;display:inline-flex;align-items:center;justify-content:center}
  header a,nav a,footer a,.mobile-sticky a,.skip-link,.skip,a[href^="tel:"]{min-width:48px!important;min-height:50px!important;display:inline-flex;align-items:center}
  main a:not(p a):not(li a):not(td a):not(dd a),main p>a:only-child,main li>a:only-child{min-width:48px!important;min-height:50px!important;display:inline-flex!important;align-items:center}
  main p:not(.eyebrow):not(.kicker):not(.section-label):not(.label):not(.meta):not(.byline):not([class*="kicker"]):not([class*="eyebrow"]):not(.proof p),main li,main summary{font-size:1rem!important;line-height:1.6!important}
  .privacy-note,.safe-note,.source-note,.representative,.hero-boundary,.proof-caution,.receipt-intro,.target-note,.form-small,.form-safe,.preview-note,.illustrative,.impact-caption,.scope-note,.matrix-note,.workflow-note,.contact-alternate,figcaption{font-size:1rem!important;line-height:1.65!important}
  .hero-boundary span,.record-index p,.field-value p,.field-value li,.ownership-head>p,.ledger-row p,.agenda p,.plain-answer p,.request-lede{font-size:1rem!important;line-height:1.65!important}
  .evidence-preview .preview-kicker span,.evidence-preview .preview-row span,.evidence-preview .folio,.dossier-title small{font-size:.8rem!important;line-height:1.45!important}
  .ledger-role span,.ledger-tag,.form-field label span{font-size:.85rem!important;line-height:1.45!important}
  h1.hd-balanced-mobile{font-size:2.05rem!important;line-height:1.1!important;max-width:100%!important;text-wrap:initial!important}
  h1.hd-balanced-mobile .hd-title-line{display:block;white-space:nowrap}
}
.dossier .record-number{color:#64748b!important}
.dossier .record-index p{color:#475569!important}
.ledger .ledger-role span{color:#475569!important}
.appointment .form-field label span{color:#475569!important}
.article-wrap>.sidebar{position:static!important}
body:has(main.article-wrap) .nav{position:relative!important}
.route-guide{margin:1rem 0 0;padding:1rem 1.1rem;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff;color:#334155;line-height:1.65}
.route-guide a{color:#174bb9;font-weight:800;text-underline-offset:3px}
