/* Shared styles for the header, footer and author byline partials, plus hover states. */

[hidden] { display: none !important; }

/* SiteHeader */
  .hdr-links { display: flex; gap: 24px; align-items: center; }
  .hdr-drop { position: relative; }
  .hdr-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 14px; }
  .hdr-drop:hover .hdr-menu { display: block; }
  .hdr-burger { display: none; }
  @media (max-width: 960px) {
    .hdr-links { display: none !important; }
    .hdr-pad { padding-left: 24px !important; padding-right: 24px !important; }
    .hdr-burger { display: flex !important; }
    .hdr-cta { display: none !important; }
    .hdr-drawer .hdr-menu { display: block !important; position: static !important; padding-top: 0 !important; }
    .hdr-drawer .hdr-menu > div { box-shadow: none !important; background: transparent !important; padding: 0 !important; }
    .hdr-drawer .hdr-menu a { padding-left: 16px !important; }
    .hdr-drawer .hdr-drop > a svg { display: none; }
  }

/* SiteFooter */
  @media (max-width: 960px) { .ft-pad { padding-left: 24px !important; padding-right: 24px !important; } }

/* AuthorByline */
  .ab-wrap { position: relative; display: inline-block; }
  .ab-card { display: none; position: absolute; top: 100%; left: -18px; z-index: 60; padding-top: 14px; }
  .ab-wrap:hover .ab-card, .ab-wrap:focus-within .ab-card { display: block; }
  .ab-arrow { position: absolute; top: 6px; left: 36px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #0b4c97; }
  @media (max-width: 620px) { .ab-card { left: auto; right: -18px; } .ab-arrow { left: auto; right: 36px; } }


/* Hover states (converted from style-hover attributes) */
.hv-0bbc70:hover { color: #0b4c97 !important; }
.hv-2b01f5:hover { background: var(--navy-deep) !important; }
.hv-41a754:hover { color: var(--navy) !important; }
.hv-6cc57e:hover { color: var(--navy-deep) !important; }
.hv-86c94f:hover { background: rgba(255,255,255,0.12) !important; }
.hv-8d98dd:hover { background: #e2edf9 !important; }
.hv-a0cd7f:hover { background: #0a3a72 !important; }
.hv-aa7637:hover { background: var(--tint) !important; color: var(--navy) !important; }
.hv-da33e5:hover { background: #eef4fb !important; color: #0b4c97 !important; }
.hv-e59905:hover { background: #0b4c97 !important; color: #fff !important; }
