.site-header.platform-header { gap: 1rem; padding: 1.2rem max(1.25rem, calc((100% - 76rem) / 2)); }
.site-header.platform-header .brand { flex-shrink: 0; }
.site-header.platform-header .platform-navigation { position: relative; display: flex; flex: 1 1 40rem; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; min-width: 0; }
.site-header .platform-navigation > .platform-nav-link, .site-header .platform-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3rem; padding: .7rem 1rem; border: 1px solid #142e50; border-radius: .35rem; background: #142e50; color: #fff; font: inherit; font-size: .875rem; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; }
.site-header .platform-navigation > .platform-nav-link:hover, .site-header .platform-menu > summary:hover { background: #1b466f; border-color: #1b466f; }
.site-header .platform-navigation > a[aria-current="page"], .site-header .platform-menu.is-current > summary, .site-header .platform-menu[open] > summary { border-color: #9ebbd2; background: #e5f0fa; color: #142e50; }
.site-header .platform-navigation a:focus-visible, .site-header .platform-navigation summary:focus-visible, .site-header .platform-navigation button:focus-visible { outline: 3px solid #25739e; outline-offset: 3px; }
.platform-menu { position: static; }
.site-header .platform-menu > summary { cursor: pointer; list-style: none; }
.platform-menu > summary::-webkit-details-marker { display: none; }
.platform-menu > summary span { font-size: 1rem; }
.platform-menu[open] > summary span { transform: rotate(180deg); }
.platform-menu-panel { position: absolute; top: calc(100% + .5rem); right: 0; z-index: 30; display: flex; flex-direction: column; width: min(38rem, calc(100vw - 2.5rem)); max-height: min(40rem, calc(100dvh - 10rem)); overflow: hidden; border: 1px solid #c9d8e6; border-radius: .5rem; background: #fff; box-shadow: 0 .5rem 1.5rem #142e501c; text-align: left; }
.platform-menu-panel--compact { width: min(22rem, calc(100vw - 2.5rem)); }
.platform-menu-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; min-height: 0; padding: .9rem; overflow-y: auto; overscroll-behavior: contain; }
.platform-menu-panel--compact .platform-menu-content { grid-template-columns: minmax(0, 1fr); }
.platform-menu-column { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.site-header.platform-header .platform-menu-group h2 { margin: 0 .6rem .35rem; color: #52677d; font-size: .8rem; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.platform-menu-group { min-width: 0; }
.platform-menu-group ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.site-header .platform-menu-panel a, .site-header .platform-sign-out button { display: flex; align-items: center; width: 100%; min-height: 2.75rem; margin: 0; padding: .6rem; border: 0; border-radius: .3rem; background: transparent; color: #142e50; font: inherit; font-size: .875rem; font-weight: 500; line-height: 1.45; text-align: left; text-decoration: none; overflow-wrap: anywhere; }
.site-header .platform-menu-panel a:hover, .site-header .platform-sign-out button:hover { background: #edf4fa; }
.site-header .platform-menu-panel a[aria-current="page"] { background: #e5f0fa; font-weight: 700; }
.site-header .platform-menu-panel .platform-nav-danger { color: #812d26; }
.platform-menu-footer { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; padding: .5rem .9rem; border-top: 1px solid #dbe3ed; background: #f6f8fb; }
.site-header .platform-sign-out { margin: 0; }
.site-header .platform-sign-out button { justify-content: center; padding: .5rem .85rem; border: 1px solid #c9d8e6; background: #fff; font-size: .8rem; font-weight: 650; }
.platform-menu-panel--compact .platform-sign-out { width: 100%; }
@media (max-width: 40rem) {
  .site-header.platform-header { padding: 1rem 1.2rem; }
  .site-header.platform-header .platform-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; flex-basis: 100%; width: 100%; }
  .site-header .platform-navigation > .platform-nav-link, .site-header .platform-menu > summary { width: 100%; padding: .7rem .65rem; }
  .platform-nav-link--wide, .platform-menu, .platform-sign-in { grid-column: 1 / -1; }
  .site-header .platform-menu > summary { justify-content: space-between; }
  .platform-menu-panel { position: static; width: 100%; max-height: 60vh; max-height: min(36rem, 60dvh, max(12rem, calc(100dvh - 17rem))); margin-top: .5rem; }
  .platform-menu-content { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: .65rem; overscroll-behavior: auto; scrollbar-gutter: stable; }
  .platform-menu-footer { padding: .5rem .65rem; }
  .site-header .platform-sign-out { width: 100%; }
}
