/* Global consistency proof r01. Reference: membership/overview.html, verified r06.
   Scoped to Events only; the original shared shell and navigation remain authoritative. */
body[data-global-proof="membership-overview"] {
  --global-workspace: #D7F2FD;
  --global-ink: #101935;
  --global-title: #151A37;
  --global-subtitle: #5877B5;
  --global-action: #006BFF;
  --global-line: #D8E9F5;
  font-family: Manrope, sans-serif;
}
body[data-global-proof="membership-overview"] .workspace,
body[data-global-proof="membership-overview"] .page-frame {
  background: var(--global-workspace);
}
body[data-global-proof="membership-overview"] .page-frame { padding: 0; }
body[data-global-proof="membership-overview"] .events-page {
  box-sizing: border-box;
  width: 100%; max-width: 1241px;
  margin: 0; padding: 18px 26px 24px;
  color: var(--global-ink);
}
body[data-global-proof="membership-overview"] .ev-heading {
  min-height: 115px; margin: 0 0 14px; align-items: flex-start;
}
body[data-global-proof="membership-overview"] .ev-eyebrow {
  font-size: 15px; font-weight: 700; color: #084FC0; letter-spacing: normal;
}
body[data-global-proof="membership-overview"] .ev-heading h1 {
  font-size: 44px; font-weight: 700; line-height: 1.1;
  letter-spacing: -1.35px; color: var(--global-title); margin: 3px 0 0;
}
body[data-global-proof="membership-overview"] .ev-heading p {
  font-size: 18px; line-height: 1.3; color: var(--global-subtitle); margin: 4px 0 0;
}
body[data-global-proof="membership-overview"] .ev-card {
  border-radius: 6px; background: #FFF;
  box-shadow: 0 0 0 1px rgba(60,117,145,.082), 0 4px 13px rgba(24,68,94,.041);
}
body[data-global-proof="membership-overview"] .ev-card-head h2 {
  font-size: 21px; font-weight: 700; line-height: 1.2;
  letter-spacing: -.4px; color: var(--global-ink);
}
body[data-global-proof="membership-overview"] .ev-card-head { border-bottom-color: var(--global-line); }
body[data-global-proof="membership-overview"] .ev-button {
  border-radius: 5px; border-width: 1px; border-color: #0B58FF;
  color: #0754CE; background: #FFF; font-weight: 400; font-size: 17px;
}
body[data-global-proof="membership-overview"] .ev-button.solid {
  border: 0; border-radius: 6px; background: var(--global-action);
  color: #FFF; font-size: 16px;
  box-shadow: 0 2px 5px #1656BE25;
}
body[data-global-proof="membership-overview"] .ev-button:hover { background: #F5FAFF; }
body[data-global-proof="membership-overview"] .ev-button.solid:hover { background: #004FBD; }
body[data-global-proof="membership-overview"] .ev-button:focus-visible,
body[data-global-proof="membership-overview"] .ev-link:focus-visible {
  outline: 2px solid var(--global-action); outline-offset: 2px;
}
body[data-global-proof="membership-overview"] .ev-link { color: #005CD9; font-weight: 400; }
@media (max-width:1532px) {
  body[data-global-proof="membership-overview"] .events-page { padding: 25px; }
}
@media (max-width:800px) {
  body[data-global-proof="membership-overview"] .events-page { padding: 18px 16px; }
  body[data-global-proof="membership-overview"] .ev-heading { min-height:104px; }
  body[data-global-proof="membership-overview"] .ev-heading h1 { font-size:33px; }
  body[data-global-proof="membership-overview"] .ev-heading p { font-size:15px; }
  body[data-global-proof="membership-overview"] .ev-card-head h2 { font-size:19px; }
  body[data-global-proof="membership-overview"] .ev-view-controls .ev-button { font-size:14px; }
}
