.site-header { position: sticky; top: 0; z-index: 1200; background: var(--floral-white); backdrop-filter: none; }
.site-header .menu-root { gap: 2rem; }
.site-header .main-menu { display: block; }
.mega-toggle { font: inherit; font-weight: 600; border: 0; background: transparent; cursor: pointer; min-height: 48px; }
.menu-chevron { width: 8px; height: 8px; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-left: 5px; margin-top: -4px; transition: transform 160ms ease; }
.mega-toggle[aria-expanded="true"] .menu-chevron { transform: rotate(225deg); margin-top: 4px; }
.site-header .menu-root-linkedin .linkedin-link { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; color: var(--black-cherry); border: 0; border-radius: 0; background: transparent; transition: color 160ms ease; }
.site-header .menu-root-linkedin .linkedin-link svg { width: 21px; height: 21px; }
.site-header .menu-root-linkedin .linkedin-link:hover, .site-header .menu-root-linkedin .linkedin-link:focus-visible { background: transparent; color: var(--black-cherry); }
.site-header .mobile-nav-toggle { display: none; }
.mega-backdrop { position: fixed; inset: var(--navigation-height, 84px) 0 0; background: rgba(33, 33, 33, 0.48); z-index: 1; }
.mega-panel { position: absolute; top: 100%; left: 0; right: 0; z-index: 2; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 20px 32px rgba(33, 33, 33, 0.12); max-height: calc(100dvh - var(--navigation-height, 84px)); overflow-y: auto; overscroll-behavior: contain; }
.mega-panel[hidden], .mega-backdrop[hidden] { display: none; }
.mega-content { padding-block: 2rem 1.5rem; }
.mega-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.5rem; }
.mega-heading .eyebrow { font-size: 0.8rem; letter-spacing: 0; }
.mega-heading h2 { font-size: 1.8rem; line-height: 1.2; margin: 0.6rem 0 0; letter-spacing: 0; }
.mega-close { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--graphit); background: var(--white); font: inherit; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.mega-close:hover { background: var(--floral-white); }
.mega-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.mega-offer { min-width: 0; padding: 1.6rem; border-radius: 8px; color: inherit; display: flex; flex-direction: column; gap: 0.85rem; text-decoration: none; min-height: 278px; transition: transform 160ms ease, box-shadow 160ms ease; }
.mega-offer.topic-attractiveness, .mega-offer.topic-retention { color: var(--white); }
.mega-offer.topic-engagement { color: var(--graphit); }
.mega-offer:hover { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(33, 33, 33, 0.12); }
.mega-offer:focus-visible { outline-color: var(--black-cherry); }
.mega-audience { font-size: 0.82rem; line-height: 1.4; }
.mega-title { font-size: 1.5rem; font-weight: 600; line-height: 1.15; overflow-wrap: anywhere; }
.mega-description { font-size: 1rem; line-height: 1.5; max-width: 38ch; }
.mega-destination { margin-top: auto; padding-top: 0.8rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.9rem; font-weight: 600; }
.mega-destination > span { font-size: 1.5rem; line-height: 1; }
.mega-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.mega-bottom p { color: var(--text-soft); }
.mega-bottom a { color: var(--black-cherry); text-underline-offset: 4px; font-weight: 600; padding-block: 0.5rem; }
.mega-mobile-links { display: none; }
body.mega-is-open { overflow: hidden; }
@media (max-width: 1100px) {
  .site-header .menu-root { gap: 1.4rem; }
}
@media (max-width: 1024px) {
  .site-header .main-menu { display: none; }
  .site-header .mobile-nav-toggle { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--white); cursor: pointer; }
  .hamburger { width: 20px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
  .hamburger::after { content: ""; position: absolute; width: 20px; height: 2px; top: 3px; left: 0; background: currentColor; }
  .mega-mobile-links { display: grid; border-top: 1px solid var(--line); margin-top: 1rem; }
  .mega-mobile-links a { color: var(--graphit); text-decoration: none; padding-block: 1rem; border-bottom: 1px solid var(--line); display: grid; gap: 0.3rem; font-weight: 600; }
  .mega-mobile-links a span { font-weight: 400; font-size: 0.9rem; color: var(--text-soft); }
  .mega-offers { gap: 0.8rem; }
  .mega-offer { padding: 1.1rem; }
}
@media (max-width: 700px) {
  .mega-content { padding-block: 1.25rem; }
  .mega-heading { align-items: flex-start; gap: 0.6rem; margin-bottom: 1.2rem; }
  .mega-heading h2 { font-size: 1.4rem; }
  .mega-offers { grid-template-columns: minmax(0, 1fr); }
  .mega-offer { min-height: 0; gap: 0.6rem; }
  .mega-title { font-size: 1.3rem; }
  .mega-description { font-size: 0.95rem; }
  .mega-destination { padding-top: 0.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mega-offer:hover { transform: none; }
}
