/* S06: SSR headings and the existing native document navigation, also without JS. */
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-heading] {
  overflow-wrap:anywhere;
  scroll-margin-top:24px;
}
body[data-md-public="on"][data-md-adapter="s06"] p[data-md-s06-heading][role="heading"] {
  font-size:23px!important;
  font-weight:600;
  line-height:1.4;
  margin:42px 0 20px!important;
  padding:22px 0 0;
  border-top:1px solid #E9EEF2;
  color:#003368;
}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc] {
  display:block;
  margin:0 0 24px;
  border:1px solid #E9EEF2;
  border-radius:6px;
  background:#EDF3F7;
}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc]>summary {
  padding:14px 17px;
  min-height:48px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc] .md-section-nav {
  padding:0 17px 4px;
  margin:0;
}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc] .md-section-nav h2 {display:none}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc] a,
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-desktop-nav] a {
  overflow-wrap:anywhere;
  min-height:44px;
}
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc]>summary:focus,
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc] a:focus,
body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-desktop-nav] a:focus {
  outline:2px solid #003368;
  outline-offset:2px;
}
@media(min-width:1024px){
  body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-toc][data-md-s06-enhanced="true"] {display:none}
}
@media(max-width:1023px){
  body[data-md-public="on"][data-md-adapter="s06"] [data-md-s06-desktop-nav] {display:none}
}
/* CMS prose and related links use direct BR nodes as meaningful separators. */
body[data-md-public="on"][data-md-adapter="s06"] #subpage-content.office-contact .order-lg-0 > br {
  display:inline;
}
/* CMS image galleries retain natural artwork size instead of service-icon sizing. */
body[data-md-public="on"][data-md-adapter="s06"] #subpage-content.md-privacy .order-lg-0 > table:has(img):not(:has(h2)):not(:has(table)) {
  table-layout:fixed;
}
body[data-md-public="on"][data-md-adapter="s06"] #subpage-content.md-privacy .order-lg-0 > table:has(img):not(:has(h2)):not(:has(table)) img {
  width:auto;
  max-width:100%;
  height:auto;
}

body[data-md-public="on"][data-md-adapter="s06"] #subpage-content.md-privacy .order-lg-0 > table:has(img):not(:has(h2)):not(:has(table)) td {
  text-align:center!important;
  padding:12px 8px;
}
