/* Analytics only: reuse the shared mega shell, mobile accordion and EVBOOST palette. */
.evb-analytics-trigger { display: inline-flex; align-items: center; border-radius: 8px; }
.evb-analytics-trigger > a.evb-nav-link { padding-right: 5px; }
.evb-analytics-trigger > button.evb-nav-link { min-width: 32px; padding-left: 8px; padding-right: 8px; }
/* Separate link/button actions, one visual navigation item. */
.evb-header .evb-desktop-nav .evb-analytics-trigger:has([aria-current]) {
    color: #0d5d3a; background: #eaf8f2; box-shadow: inset 0 -3px 0 #16834f;
}
.evb-header .evb-desktop-nav .evb-analytics-trigger:has(.is-active) {
    color: #7a4700; background: #fff0cf; box-shadow: inset 0 0 0 1px #c8ead8;
}
.evb-header .evb-desktop-nav .evb-analytics-trigger:has([aria-current], .is-active) > .evb-nav-link {
    color: inherit !important; background: transparent !important; box-shadow: none;
}
.evb-analytics-trigger :focus-visible { outline: 3px solid #b87900; outline-offset: 2px; }
.evb-analytics-mobile-heading { margin: 16px 12px 6px; color: #647068; font-size: 12px; font-weight: 800; }
.evb-analytics-mobile .evb-mobile-sub-link { gap: 12px; min-height: 44px; }
.evb-analytics-mobile .evb-mobile-sub-link > span { flex-shrink: 0; }
@media (min-width: 1200px) {
    .evb-mega-shell:has(#evbMegaAnalytics.is-active) { max-width: var(--evb-container); min-height: 0; }
    #evbMegaAnalytics .evb-analytics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.05fr); gap: 10px; }
    #evbMegaAnalytics .evb-analytics-card { --card-color: #073b2d; position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; min-height: 490px; overflow: hidden; border: 1px solid transparent; border-radius: 14px; background: var(--card-color); color: #fff; text-decoration: none; transition: border-color 150ms ease; }
    #evbMegaAnalytics .evb-analytics-card--operators { --card-color: #ffc52b; color: #171b10; }
    #evbMegaAnalytics .evb-analytics-card:hover { border-color: #b5cebd; }
    #evbMegaAnalytics a:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
    #evbMegaAnalytics .evb-analytics-card__visual { position: absolute; inset: 0 0 auto; height: 310px; }
    #evbMegaAnalytics .evb-analytics-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 78%, var(--card-color) 100%); }
    #evbMegaAnalytics .evb-analytics-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
    #evbMegaAnalytics .evb-analytics-card__copy { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 298px 20px 22px; height: 100%; }
    #evbMegaAnalytics .evb-analytics-card__eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }
    #evbMegaAnalytics .evb-analytics-card strong { font-size: 25px; line-height: 1.12; font-weight: 820; letter-spacing: -.6px; }
    #evbMegaAnalytics .evb-analytics-card small { font-size: 13px; line-height: 1.45; }
    #evbMegaAnalytics .evb-analytics-card__cta { display: flex; align-items: center; gap: 12px; padding-top: 6px; margin-top: auto; font-size: 12px; font-weight: 800; }
    #evbMegaAnalytics .evb-analytics-card__cta > span { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #fff; color: #10261d; font-size: 24px; }
    #evbMegaAnalytics .evb-analytics-research { min-width: 0; padding: 18px 12px 12px; border-radius: 14px; background: #f6f6f3; }
    #evbMegaAnalytics .evb-analytics-research h2 { margin: 0; min-width: 0; font-size: 14px; line-height: 1.35; font-weight: 800; color: #17231c; }
    #evbMegaAnalytics .evb-analytics-research__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 6px 18px; }
    #evbMegaAnalytics .evb-analytics-research__all { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: #117a46; font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
    #evbMegaAnalytics .evb-analytics-research__all:hover { text-decoration: underline; }
    #evbMegaAnalytics .evb-analytics-research__all:focus-visible { outline-color: #b87900; }
    #evbMegaAnalytics .evb-analytics-research__links { display: grid; gap: 8px; }
    #evbMegaAnalytics .evb-mega-link { display: flex; align-items: center; gap: 10px; min-height: 94px; padding: 8px; border-radius: 12px; background: #fff; color: #1b241f; text-decoration: none; }
    #evbMegaAnalytics .evb-mega-link > img { width: 52px; height: 56px; flex: 0 0 52px; border-radius: 8px; object-fit: cover; background: #edf1eb; }
    #evbMegaAnalytics .evb-mega-link > span:not(.evb-analytics-research__arrow) { min-width: 0; flex: 1; }
    #evbMegaAnalytics .evb-mega-link strong { display: block; font-size: 12px; line-height: 1.3; }
    #evbMegaAnalytics .evb-mega-link small { display: block; margin-top: 4px; color: #677168; font-size: 10px; line-height: 1.4; }
    #evbMegaAnalytics .evb-analytics-research__arrow { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: #f4f4f1; }
    #evbMegaAnalytics .evb-mega-link:hover { background: #fff0cf; }
    #evbMegaAnalytics .evb-mega-link:focus-visible { outline-color: #b87900; }
}
