/* The existing feature-page Back link, shared by articles and documents. */
.site-back {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--px-blue-dark, #0e57a6);
  font: 700 16px/1.5 "Manrope PalCont", "Segoe UI", Arial, sans-serif;
  text-decoration: none;
}
.site-back:hover { text-decoration: underline; }
.site-back:focus-visible { outline: 2px solid #1672d4; outline-offset: 4px; border-radius: 3px; }
/* Keep the existing Back control available throughout long pages. */
.site-back-bar {
  width: min(calc(100% - 36px), 1180px);
  margin: 0 auto;
  padding-bottom: 8px;
  text-align: start;
}
.site-back-bar .site-back { padding-inline: 4px; }
.palcont-express .site-back-bar { width: min(calc(100% - 64px), 1440px); }
.site-header-landing {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 20px;
  background: #fff;
  border-bottom: 1px solid #e3e9ef;
}
.site-header-landing + .live-shell {
  min-height: calc(100vh - 60px);
  min-height: calc(100dvh - var(--site-header-height, 60px));
  padding-top: 24px;
}
@media (max-width: 1100px) {
  .palcont-express .site-back-bar { width: min(calc(100% - 40px), 920px); }
}
@media (max-width: 560px) {
  .palcont-express .site-back-bar { width: calc(100% - 28px); }
}
.site-back-row { margin-block: 0 12px; text-align: start; }
.site-back-row:last-child { margin-block: 24px 0; }
html[dir="rtl"] .site-back-arrow { transform: rotate(180deg); }
.document { padding-top: 24px; overflow-wrap: anywhere; }
.brand-mark { flex-shrink: 0; }
.footer-inner > * { min-width: 0; overflow-wrap: anywhere; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }

/* Without script, the section menu stays in the normal document flow. */
.feature-switcher { position: static; }
html[style*="--site-header-height"] .feature-switcher {
  position: sticky;
  top: var(--site-header-height);
}
:is(.express-hero, .express-welcome, .express-communications, .express-services,
    .express-technology, .express-platforms, .express-mission, .express-legal,
    .owner-introduction, .document [id], #content) {
  scroll-margin-top: calc(var(--site-header-height, 140px) + 16px) !important;
}
:is(.feature-group, .feature-screen) {
  scroll-margin-top: calc(var(--site-header-height, 140px) + var(--site-switcher-height, 0px) + 16px);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
