/* Shared navigation and disclosure controls for the published page canvases. */
.nav nav .tmns-service-links{overflow:visible;max-height:none;min-width:255px;z-index:30}
.tmseo-menu-group,.tmseo-nav-details{position:static}
.tmseo-nav-details>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 12px;min-height:44px;list-style:none;font:500 15px/1.45 Inter,Arial,sans-serif;cursor:pointer;color:#fff;background:#2e364c;border-radius:6px}
.tmseo-nav-details>summary::-webkit-details-marker{display:none}
.tmseo-nav-details>summary::marker{content:''}
.tmseo-nav-chevron{width:18px;height:18px;flex:none;transition:transform .15s ease}
.tmseo-nav-details[open]>summary{background:#3b4965}
.tmseo-nav-details[open]>summary .tmseo-nav-chevron{transform:rotate(180deg)}
.tmseo-nav-details>summary:hover{background:#3b4965}
.tmseo-nav-details>summary:focus-visible,.tmseo-back:focus-visible{outline:2px solid #a7c5f3;outline-offset:-3px}
.tmseo-submenu{position:absolute;left:calc(100% + 10px);top:0;width:320px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#2e364c;color:#fff;border:1px solid #63718d;border-radius:8px;box-shadow:0 15px 40px #0003;z-index:31}
.tmseo-submenu::before{content:'';position:absolute;width:12px;left:-12px;top:0;bottom:0}
.tmseo-nav-details[data-side=left]>.tmseo-submenu{left:auto;right:calc(100% + 10px)}
.tmseo-submenu-title{display:block;padding:5px 12px 12px;margin-bottom:4px;border-bottom:1px solid #ffffff26;font:500 13px/1.5 Inter,Arial,sans-serif;color:#cbd6eb}
.tmseo-submenu>ul{margin:0;padding:0;list-style:none}
.nav nav .tmseo-submenu a{display:block;color:#fff;font:400 14px/1.45 Inter,Arial,sans-serif;min-height:42px;padding:10px 12px;text-decoration:none;border-radius:5px;white-space:normal}
.nav nav .tmseo-submenu a:hover,.nav nav .tmseo-submenu a:focus-visible,.nav nav .tmseo-submenu a[aria-current=page]{color:#fff;background:#ffffff19}
.tmseo-back{display:none}
/* One SVG plus becomes a minus. Suppress both legacy pseudo-elements. */
summary .plus{display:inline-flex;align-items:center;justify-content:center;position:relative;width:24px;height:24px;flex:0 0 24px;align-self:center;font-size:0!important;line-height:0!important;transform:none!important;color:#4f5d76}
summary .plus::before,summary .plus::after{content:none!important;display:none!important}
summary .plus .tm-disclosure-icon{display:block;width:20px;height:20px;flex:none}
summary .plus .tm-disclosure-vertical{transition:opacity .15s ease}
details[open]>summary .plus .tm-disclosure-vertical{opacity:0}
.fold-service summary{grid-template-columns:43px 1fr 24px}
@media(max-width:850px){
  .nav nav .tmns-service-links{position:relative;top:auto;left:auto;width:100%;min-width:0;max-height:calc(100dvh - 230px);overflow:auto;box-sizing:border-box}
  .tmseo-nav-details>summary{font-size:16px}
  .tmns-service-links:has(.tmseo-nav-details[open])>li:not(.tmseo-menu-group){display:none}
  .tmseo-nav-details[open]>summary{display:none}
  .tmseo-submenu,.tmseo-nav-details[data-side=left]>.tmseo-submenu{position:static;width:100%;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;box-sizing:border-box}
  .tmseo-submenu-title,.tmseo-submenu::before{display:none}
  .tmseo-back{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;margin:0 0 8px;border:0;border-bottom:1px solid #ffffff26;border-radius:0;background:transparent;color:#fff;font:500 15px/1.5 Inter,Arial,sans-serif;text-align:left;cursor:pointer}
  .tmseo-back svg{width:18px;height:18px;flex:none}
  .nav nav .tmseo-submenu a{font-size:15px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.tmseo-nav-chevron,summary .plus .tm-disclosure-vertical{transition:none}}
