.story-skip-link {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100000;
  padding: 8px 12px;
  background: var(--ref-paper);
  color: var(--ref-ink);
}
.story-skip-link:focus { top: 10px; }
.story-primary-nav,
.story-header-actions,
.story-footer {
  font-family: var(--font-primary);
  font-size: var(--ref-nav-size);
  line-height: var(--ref-nav-line);
  font-weight: var(--ref-nav-weight);
}
.story-brand,
.story-footer-brand {
  display: block;
  font-size: var(--ref-brand-fallback-size);
  line-height: var(--ref-brand-fallback-line);
  font-weight: var(--ref-brand-fallback-weight);
  letter-spacing: var(--ref-brand-fallback-tracking);
  white-space: nowrap;
}
.story-ee72-shell.home .story-brand-text { color: inherit; }
.story-brand-image { max-width: 180px; max-height: 48px; object-fit: contain; }
.story-footer-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 96px;
  max-height: 30px;
  object-fit: contain;
}
.story-search input {
  width: 72px;
  padding: 0 0 3px;
  border-bottom: 1px solid var(--ref-ink);
  font-family: var(--font-primary);
  font-size: var(--ref-search-size);
  line-height: var(--ref-search-line);
  font-weight: var(--ref-search-weight);
}
.story-menu-toggle { display: none; font-size: var(--ref-search-size); line-height: var(--ref-search-line); cursor: pointer; }
.story-mobile-menu {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 34px;
  padding: 104px 20px 30px;
  background: var(--ref-paper);
  color: var(--ref-ink);
  overflow-y: auto;
}
.story-mobile-list { display: grid; gap: 20px; font-size: var(--ref-mobile-nav-size); line-height: var(--ref-mobile-nav-line); font-weight: var(--ref-nav-weight); }
.story-mobile-secondary-list { display: grid; gap: 12px; font-size: var(--ref-search-size); line-height: var(--ref-search-line); }
.story-ee72-menu-open { overflow: hidden; }
.click-capture { pointer-events: none; }
