    .sej-header--outer-v2 {
        padding-bottom: 4.6875rem;
    }

    .sej-header-v2 {
        border-block-end-color: #bebebe;
    }

    .sej-header-v2 .sej-header--container {
        height: 4.6875rem;
        z-index: auto;
    }

    .sej-header-v2 .sej-menu-items-v2 {
        gap: clamp(.75rem, 1.2vw, 1.5rem);
        margin-inline-end: 0;
        min-width: 0;
    }

    @media (min-width: 64rem) {
        /* Sized by content, not a fixed 2.75rem slot: the Nav_Bar takeover
           campaign injects the 168px .link-sect iframe in here, and a fixed
           basis made that content spill out under the search icon. */
        .sej-header-v2 .sej-other-links {
            flex: 0 0 auto;
            height: 2.75rem;
            justify-content: center;
        }

        .sej-header-v2 #ssub {
            align-items: center;
            display: flex;
            height: 2.75rem;
            justify-content: center;
            width: 2.75rem;
        }

        .sej-header-v2 .sej-srch:not(.slide-search) {
            flex: 0 0 2.75rem;
            height: 2.75rem;
            position: relative;
            right: auto;
            width: 2.75rem;
        }

        .sej-srch:not(.slide-search) .sej-srch-box {
            display: none;
        }

        .slide-search .sej-srch-box {
            display: flex;
        }

        .sej-header-v2 .sej-srch-ic-hide {
            align-items: center;
            bottom: auto;
            height: 2.75rem;
            justify-content: center;
            left: 0;
            padding: 0;
            right: auto;
            top: 50%;
            transform: translateY(-50%);
            width: 2.75rem;
        }
    }

    .sej-mega-v2,
    .sej-mega-v2__list,
    .sej-mega-v2__item,
    .sej-mega-v2__top-row {
        height: 100%;
    }

    .sej-mega-v2 {
        --sej-mega-accent: #54c41a;
        flex: 0 1 auto;
        margin-inline-end: auto;
        margin-inline-start: clamp(1.75rem, 2.5vw, 3rem);
        min-width: 0;
    }

    .sej-mega-v2 :where(ul, li) {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sej-mega-v2__list {
        align-items: stretch;
        display: flex;
        gap: clamp(.5rem, .55vw, .65rem);
        justify-content: flex-start;
    }

    .sej-mega-v2__item,
    .sej-mega-v2__top-row {
        align-items: center;
        display: flex;
    }

    .sej-mega-v2__item {
        flex: 0 0 auto;
    }

    .sej-mega-v2__top-row {
        position: relative;
    }

    .sej-mega-v2__top-link {
        align-items: center;
        color: #111 !important;
        display: flex;
        font-size: 1rem;
        font-weight: 400;
        height: 2.25rem;
        line-height: 1.2;
        padding-inline: .75rem;
        position: relative;
        text-decoration: none;
        white-space: nowrap;
    }

    .sej-mega-v2 .sej-mega-v2__top-link {
        text-decoration: none;
    }

    .sej-mega-v2__top-link::after {
        background: var(--sej-mega-accent);
        block-size: .375rem;
        content: "";
        inset-block-end: 0;
        inset-inline: 0;
        opacity: 0;
        position: absolute;
        transform: scaleX(.35);
        transition: opacity .16s ease, transform .16s ease;
    }

    /* Underline is interaction feedback only (hover/focus/open) — the
       current page section is intentionally NOT marked with a persistent
       underline. */
    .sej-mega-v2__item:hover .sej-mega-v2__top-link::after,
    .sej-mega-v2__item:focus-within .sej-mega-v2__top-link::after,
    .sej-mega-v2__item[data-open="true"] .sej-mega-v2__top-link::after {
        opacity: 1;
        transform: scaleX(1);
    }

    .sej-mega-v2__item--webinars .sej-mega-v2__top-link {
        background: #e6f5e4;
        border-radius: 999px;
        height: 2.25rem;
        padding-inline: 1.2rem;
    }

    .sej-mega-v2__item--webinars .sej-mega-v2__top-link::after {
        display: none;
    }

    .sej-mega-v2__item--webinars:hover .sej-mega-v2__top-link,
    .sej-mega-v2__item--webinars:focus-within .sej-mega-v2__top-link,
    .sej-mega-v2__item--webinars.is-current .sej-mega-v2__top-link {
        background: var(--sej-mega-accent);
        color: #fff !important;
    }

    .sej-mega-v2__submenu-toggle,
    .sej-mega-v2__mobile-head,
    .sej-mega-v2__mobile-tools,
    .sej-mega-v2__mobile-cta,
    .sej-mega-v2__open,
    .sej-mega-v2__overlay {
        display: none;
    }

    .sej-mega-v2__panel {
        --sej-primary-gap: 1.4rem;
        --sej-primary-offset: 0rem;
        --sej-panel-width: 64.25rem;
        /* Resolved panel width, reused by the edge clamp below. Percentages are
           used rather than vw so the vertical scrollbar is excluded, matching
           how the fixed panel's containing block is measured. */
        --sej-panel-w: min(var(--sej-panel-width), calc(100% - 2rem));
        /* Horizontal anchor. Variants override this only above 1600px, where the
           header container is genuinely viewport-centred and the tuned offsets
           track their triggers. Below that the container goes full-bleed and
           left-anchored, so every panel falls back to centred. */
        --sej-panel-anchor: 50%;
        /* Solid white. At 97% the article image behind the panel tinted the
           card and showed through the link column. */
        background: #fff;
        border-radius: 0 0 .75rem .75rem;
        box-shadow: 0 1rem 1.25rem rgb(0 0 0 / 24%);
        display: none;
        inset-block-start: 4.6875rem;
        inset-inline-start: clamp(
            calc(var(--sej-panel-w) / 2 + 1rem),
            var(--sej-panel-anchor),
            calc(100% - var(--sej-panel-w) / 2 - 1rem)
        );
        max-block-size: calc(100vh - 5.6875rem);
        max-block-size: calc(100dvh - 5.6875rem);
        overflow-y: auto;
        padding: 1.75rem 2.5rem 2.25rem 4.75rem;
        position: fixed;
        transform: translateX(-50%);
        width: var(--sej-panel-w);
        z-index: 4;
    }

    .admin-bar .sej-mega-v2__panel {
        inset-block-start: 6.6875rem;
        max-block-size: calc(100vh - 7.6875rem);
        max-block-size: calc(100dvh - 7.6875rem);
    }

    .sej-mega-v2:not([data-enhanced="true"]) .sej-mega-v2__item:is(:hover, :focus-within) > .sej-mega-v2__panel,
    .sej-mega-v2__item[data-open="true"] > .sej-mega-v2__panel {
        animation: sej-mega-v2-enter .16s ease-out;
        display: block;
    }

    @keyframes sej-mega-v2-enter {
        from {
            opacity: 0;
            transform: translate(-50%, -.35rem);
        }
        to {
            opacity: 1;
            transform: translate(-50%, 0);
        }
    }

    .sej-mega-v2__panel-inner {
        align-items: stretch;
        display: grid;
        gap: 2.75rem;
        grid-template-columns: minmax(0, 1fr) 19.25rem;
    }

    .sej-mega-v2__panel.no-promo .sej-mega-v2__panel-inner {
        display: block;
    }

    .sej-mega-v2__groups {
        display: grid;
        gap: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-block: .8125rem;
    }

    .sej-mega-v2__group + .sej-mega-v2__group {
        border-inline-start: 1px solid #d9d9d9;
        padding-inline-start: 2.5rem;
    }

    .sej-mega-v2__panel--seo .sej-mega-v2__groups {
        grid-template-columns: 12.125rem minmax(0, 1fr);
    }

    .sej-mega-v2__panel--seo {
        padding: 1.8125rem 3.125rem 2.0625rem 4.625rem;
    }

    .sej-mega-v2__panel--seo .sej-mega-v2__panel-inner {
        gap: 2.625rem;
        grid-template-columns: minmax(0, 1fr) 18.75rem;
    }

    .sej-mega-v2__panel--seo .sej-mega-v2__group--secondary {
        padding-inline-start: 3rem;
    }

    .sej-mega-v2__group-title {
        color: var(--sej-mega-accent);
        display: block;
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .16em;
        line-height: 1.2;
        margin-block-end: .8rem;
        text-transform: uppercase;
    }

    .sej-mega-v2__link-item + .sej-mega-v2__link-item {
        margin-block-start: .72rem;
    }

    .sej-mega-v2__link-item {
        font-size: 0;
        line-height: 0;
    }

    .sej-mega-v2__link-item a {
        color: #111 !important;
        display: inline;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.2;
        /* The line is always present but transparent, so hover and current-page
           only animate its colour. Without an explicit line the theme's base
           "text-decoration: none" wins and no underline ever renders. */
        text-decoration-line: underline;
        text-decoration-color: transparent;
        text-decoration-thickness: .08em;
        text-underline-offset: .16em;
        transition: color .15s ease, text-decoration-color .15s ease;
    }

    .sej-mega-v2__link-item a:is(:hover, :focus-visible),
    .sej-mega-v2__link-item a.is-current {
        color: var(--sej-mega-accent) !important;
        text-decoration-color: currentColor;
    }

    .sej-mega-v2__link-text {
        display: inline;
    }

    .sej-mega-v2__badge {
        background: #f5a623;
        border-radius: 999px;
        color: #fff;
        display: inline-block;
        font-size: .5rem;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: 1;
        margin-inline-start: .375rem;
        padding: .1875rem .375rem;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: .14em;
    }

    .sej-mega-v2__group--primary .sej-mega-v2__badge {
        font-size: .5625rem;
        vertical-align: .22em;
    }

    .sej-mega-v2__link-item .sej-mega-v2__link--stacked {
        display: inline-flex;
        flex-direction: column;
    }

    .sej-mega-v2__link-line {
        display: block;
    }

    .sej-mega-v2__link-line + .sej-mega-v2__link-line {
        margin-block-start: var(--sej-primary-gap);
    }

    .sej-mega-v2__group--primary .sej-mega-v2__link-item + .sej-mega-v2__link-item {
        margin-block-start: var(--sej-primary-gap);
    }

    .sej-mega-v2__group--primary .sej-mega-v2__link-item a {
        /* Matches the secondary column. Was 1.25rem, which read too large
           beside it. */
        font-size: 1rem;
    }

    .sej-mega-v2__group--primary {
        padding-block-start: var(--sej-primary-offset);
    }

    .sej-mega-v2 :where(a, button):focus-visible {
        outline: 2px solid #111;
        outline-offset: 3px;
    }

    .sej-mega-v2__panel--paid {
        --sej-primary-offset: .3125rem;
        --sej-panel-width: 55rem;
        padding: 1.9375rem 2.3125rem 2.375rem 4rem;
    }

    .sej-mega-v2__panel--paid .sej-mega-v2__panel-inner {
        gap: 2.9375rem;
    }

    .sej-mega-v2__panel--paid .sej-mega-v2__groups {
        grid-template-columns: 13.5rem minmax(0, 1fr);
        padding-block: .375rem;
    }

    .sej-mega-v2__panel--paid .sej-mega-v2__group--secondary {
        padding-inline-start: 2.125rem;
    }

    .sej-mega-v2__panel--digital {
        --sej-primary-gap: 1.65rem;
        --sej-primary-offset: .5625rem;
        --sej-panel-width: 57rem;
        padding: 1.5rem 3.1875rem 2.375rem 4.375rem;
    }

    .sej-mega-v2__panel--digital .sej-mega-v2__panel-inner {
        gap: 2.1875rem;
    }

    .sej-mega-v2__panel--digital .sej-mega-v2__groups {
        grid-template-columns: 14.625rem minmax(0, 1fr);
        padding-block: 1.1875rem;
    }

    .sej-mega-v2__panel--digital .sej-mega-v2__group--secondary {
        padding-inline-start: 2.9375rem;
        padding-block-start: .125rem;
    }

    .sej-mega-v2__panel--digital .sej-mega-v2__promo {
        min-block-size: 26.0625rem;
    }

    .sej-mega-v2__panel--resources {
        --sej-primary-gap: 1.625rem;
        --sej-panel-width: 35.5rem;
        min-block-size: 27.6875rem;
        padding: 2.5rem 3rem;
    }

    /* Resources carries the shortest and narrowest content of any panel -- six
       links against a promo card. The reference design sized this panel for
       links alone, so once a promo was added the leftover width and the height
       floors left a large empty band to the right of and under the last link.
       Size the panel to its own content instead: room for the link column, the
       gap and the promo, and no artificial height. */
    .sej-mega-v2__panel--resources.has-promo {
        --sej-panel-width: 42rem;
        min-block-size: 0;
    }

    .sej-mega-v2__panel--resources .sej-mega-v2__promo {
        min-block-size: 0;
    }

    .sej-mega-v2__panel--resources .sej-mega-v2__groups {
        display: block;
    }

    .sej-mega-v2__panel--about {
        --sej-primary-gap: 1.675rem;
        --sej-panel-width: 39.5rem;
        padding: 1.875rem 3.375rem 2.25rem 3.5625rem;
    }

    .sej-mega-v2__panel--about .sej-mega-v2__panel-inner,
    .sej-mega-v2__panel--advertise .sej-mega-v2__panel-inner {
        gap: 2.25rem;
        grid-template-columns: minmax(13rem, 1fr) 19.25rem;
    }

    .sej-mega-v2__panel--about .sej-mega-v2__panel-inner {
        gap: 2.125rem;
        grid-template-columns: minmax(10rem, 1fr) 19.25rem;
    }

    .sej-mega-v2__panel--about .sej-mega-v2__groups,
    .sej-mega-v2__panel--advertise .sej-mega-v2__groups {
        display: block;
    }

    .sej-mega-v2__panel--about .sej-mega-v2__groups {
        padding-block: 2rem;
    }

    .sej-mega-v2__panel--advertise {
        --sej-primary-gap: 1.625rem;
        --sej-primary-offset: .25rem;
        --sej-panel-width: 42rem;
        padding: 2.3125rem 4.3125rem 3.125rem 3.0625rem;
    }

    .sej-mega-v2__panel--advertise .sej-mega-v2__panel-inner {
        grid-template-columns: 13rem 19.25rem;
    }

    /* Links-only since the promo card was dropped: shrink the panel to the
       links column so it reads as a compact dropdown, not an empty card. */
    .sej-mega-v2__panel--advertise.no-promo {
        --sej-panel-width: 21.5rem;
        padding: 2.3125rem 3.0625rem 2.875rem;
    }

    /* The tuned per-variant anchors were measured against a 1868px layout
       viewport. They only track their triggers while the header container
       (max-width: 1600px) is viewport-centred, which is true from 1600px up.
       Below that the base centred anchor applies instead. */
    @media (min-width: 100rem) {
        .sej-mega-v2__panel--seo {
            --sej-panel-anchor: calc(50% + .5rem);
        }

        .sej-mega-v2__panel--paid {
            --sej-panel-anchor: 50.85%;
        }

        .sej-mega-v2__panel--digital {
            --sej-panel-anchor: 49%;
        }

        .sej-mega-v2__panel--resources {
            --sej-panel-anchor: 59.74%;
        }

        .sej-mega-v2__panel--about {
            --sej-panel-anchor: 55.3%;
        }

        .sej-mega-v2__panel--advertise {
            --sej-panel-anchor: 59%;
        }

        /* The 59% anchor was tuned for the 42rem promo layout; the compact
           links-only panel centers on its trigger instead. */
        .sej-mega-v2__panel--advertise.no-promo {
            --sej-panel-anchor: 70.5%;
        }
    }

    .sej-mega-v2__promo {
        align-self: start;
        background: #f5f5f5;
        border-radius: .6rem;
        min-block-size: 24.1875rem;
        min-width: 0;
        overflow: hidden;
        padding: 1.5rem;
    }

    .sej-mega-v2__promo .sej-hbk {
        display: flex;
        flex-direction: column-reverse;
        font-size: .875rem;
        height: 100%;
        width: 100%;
    }

    .sej-mega-v2__promo .sej-hbk-col:first-child,
    .sej-mega-v2__promo .sej-hbk-col:last-child {
        flex: none;
        max-width: none;
        padding: 0;
        width: 100%;
    }

    .sej-mega-v2__promo .sej-hbk-col:first-child {
        margin-block-start: 1.35rem;
    }

    .sej-mega-v2__promo picture,
    .sej-mega-v2__promo img {
        display: block;
        width: 100%;
    }

    /* The image is wrapped in a link to the same destination as the CTA. */
    .sej-mega-v2__promo .sej-hbk-img-link {
        display: block;
    }

    .sej-mega-v2__promo img {
        aspect-ratio: 1.95 / 1;
        border-radius: .35rem;
        object-fit: cover;
    }

    .sej-mega-v2__promo .sej-hbook-cat {
        color: var(--sej-mega-accent) !important;
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .16em;
        line-height: 1.2;
        margin-block-end: .55rem;
    }

    .sej-mega-v2__promo .sej-hbk-h {
        color: #080808;
        display: -webkit-box;
        font-size: 1.17rem;
        line-height: 1.06;
        margin: 0 0 .55rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .sej-mega-v2__promo .sej-hbk-p {
        color: #666;
        display: -webkit-box;
        font-size: .86rem;
        line-height: 1.25;
        margin-block-end: .9rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .sej-mega-v2__promo .sej-hbk .btn {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #111 !important;
        font-size: .88rem !important;
        font-weight: 600;
        line-height: 1.2 !important;
        padding: 0 !important;
        text-decoration: underline;
        text-underline-offset: .16em;
    }

    .sej-mega-v2__promo .sej-hbk .btn::after {
        content: " \2192";
        font-size: 1.35em;
        text-decoration: none;
    }

    .sej-mega-v2__promo--paid,
    .sej-mega-v2__promo--advertise {
        align-items: center;
        display: flex;
        min-block-size: 14.75rem;
        padding: 2rem;
    }

    .sej-mega-v2__promo--paid {
        --sej-promo-fallback-bg: #dc5f00;
        background: #dc5f00;
    }

    .sej-mega-v2__promo--advertise {
        --sej-promo-fallback-bg: #106548;
        background: #106548;
        block-size: 10.875rem;
        min-block-size: 10.875rem;
        padding: 1.5rem 2rem;
    }

    .sej-mega-v2__promo--about {
        background: #f6f6f6;
        min-block-size: 25.1875rem;
    }

    .sej-mega-v2__promo--seo {
        padding-inline: 1.8125rem 1.5625rem;
    }

    /* Promo whose artwork cannot be used at this card's 1.95:1 crop -- the
       long-running editorial pipeline still produces portrait nav creatives
       (190x245, 380x490) sized for the previous navigation, and object-fit:
       cover reduces those to a narrow centre slice. Drop the image and run the
       card as a solid colour instead, reusing the treatment the Paid Media and
       Advertise cards already use. Override --sej-promo-fallback-bg per variant
       or per section to change the colour. */
    .sej-mega-v2__promo.has-unusable-image {
        align-items: center;
        background: var(--sej-promo-fallback-bg, #106548);
        display: flex;
        /* The 24.1875rem floor exists to hold an image. Without one the card
           should hug its copy, like the other solid-colour cards. */
        min-block-size: 14.75rem;
        padding: 2rem;
    }

    .sej-mega-v2__promo.has-unusable-image .sej-hbk {
        display: block;
        height: auto;
    }

    .sej-mega-v2__promo.has-unusable-image .sej-hbk-col:first-child {
        display: none;
    }

    .sej-mega-v2__promo.has-unusable-image :where(.sej-hbook-cat, .sej-hbk-h, .sej-hbk-p, .sej-hbk .btn) {
        color: #fff !important;
    }

    /* The CTA needs its own rule: the generic text-link restyle above
       (.sej-mega-v2__promo .sej-hbk .btn) is specificity (0,3,0) with
       color: #111 !important, which outranks the :where() whitelist -- so the
       "Register Now" link rendered black on the dark fallback background.
       Paid Media and Advertise dodge this only because they carry their own
       (0,3,0) white rules; the fallback class needs the same. */
    .sej-mega-v2__promo.has-unusable-image .sej-hbk .btn {
        color: #fff !important;
    }

    .sej-mega-v2__promo.has-unusable-image .sej-hbook-cat {
        opacity: .75;
    }

    .sej-mega-v2__promo.has-unusable-image .sej-hbk-p {
        opacity: .85;
    }

    .sej-mega-v2__promo--paid .sej-hbk,
    .sej-mega-v2__promo--advertise .sej-hbk {
        display: block;
        height: auto;
    }

    .sej-mega-v2__promo--paid .sej-hbk-col:first-child,
    .sej-mega-v2__promo--advertise .sej-hbk-col:first-child,
    .sej-mega-v2__promo--paid .sej-hbk-p,
    .sej-mega-v2__promo--advertise .sej-hbk-p {
        display: none;
    }

    .sej-mega-v2__promo--paid :where(.sej-hbook-cat, .sej-hbk-h, .sej-hbk .btn),
    .sej-mega-v2__promo--advertise :where(.sej-hbook-cat, .sej-hbk-h, .sej-hbk .btn) {
        color: #fff !important;
    }

    .sej-mega-v2__promo--paid .sej-hbook-cat,
    .sej-mega-v2__promo--advertise .sej-hbook-cat {
        opacity: .75;
    }

    .sej-mega-v2__promo--paid .sej-hbk-h,
    .sej-mega-v2__promo--advertise .sej-hbk-h {
        font-size: 1.15rem;
        line-height: 1.18;
        margin-block-end: 1.8rem;
    }

    .sej-mega-v2__promo--advertise .sej-hbk-h {
        font-size: 1rem;
        margin-block-end: 1.4rem;
    }

    .sej-mega-v2__promo--paid .sej-hbook-cat,
    .sej-mega-v2__promo--paid .sej-hbk .btn,
    .sej-mega-v2__promo--advertise .sej-hbook-cat,
    .sej-mega-v2__promo--advertise .sej-hbk .btn {
        color: #fff !important;
    }

    /* Promo title links to the same destination as the CTA but reads as
       the plain heading — no hover treatment by design. */
    .sej-mega-v2__promo .sej-hbk-title-link,
    .sej-mega-v2__promo .sej-hbk-title-link:hover,
    .sej-mega-v2__promo .sej-hbk-title-link:focus-visible {
        color: inherit !important;
        text-decoration: none;
    }

    /* At these widths the full IA plus the Nav_Bar takeover slot (a 168px
       iframe plus the two icons) is wider than the row. Everything here
       trades a little air for fit, the way v1 stepped down to 14px type. */
    @media (max-width: 89.9375rem) and (min-width: 75rem) {
        .sej-header-v2 .sej-logo {
            flex-basis: 10.625rem;
            max-width: 10.625rem;
        }

        .sej-mega-v2 {
            margin-inline-start: clamp(1rem, 1.25vw, 1.75rem);
        }

        .sej-mega-v2__list {
            gap: clamp(.25rem, .5vw, .65rem);
        }

        .sej-mega-v2__top-link {
            font-size: .875rem;
            padding-inline: .5rem;
        }

        .sej-mega-v2__item--webinars > .sej-mega-v2__top-row > .sej-mega-v2__top-link {
            padding-inline: .8rem;
        }

        .sej-header-v2 .link-sect {
            margin-right: 1.125rem;
        }
    }

    @media (max-width: 1199px) {
        .sej-header--outer-v2 {
            padding-bottom: 3.75rem;
        }

        .sej-header-v2 .sej-header--container {
            height: 3.75rem;
        }

        .sej-header-v2 .sej-logo {
            inset-inline-start: 4.75rem;
            margin: 0;
            max-width: 13rem;
            position: absolute;
        }

        .sej-header-v2 .sej-menu-items-v2 {
            justify-content: flex-end;
            margin-inline-start: auto;
            margin-inline-end: 0;
        }

        .sej-mega-v2__open {
            align-items: center;
            background: transparent;
            border: 0;
            color: #111;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            gap: .25rem;
            height: 2.75rem;
            justify-content: center;
            min-width: 2.75rem;
            padding: .6rem;
            position: relative;
            z-index: 7;
        }

        .sej-mega-v2__open span {
            background: currentColor;
            border-radius: 999px;
            display: block;
            height: .15rem;
            width: 1.35rem;
        }

        .sej-mega-v2 {
            --sej-admin-offset: 0px;
            background: #fff;
            bottom: 0;
            box-shadow: .35rem 0 1.25rem rgb(0 0 0 / 25%);
            display: block;
            left: 0;
            max-width: 24rem;
            margin: 0;
            overflow: hidden;
            position: fixed;
            top: var(--sej-admin-offset);
            transform: translateX(-110%);
            transition: transform .2s ease;
            width: min(87vw, 24rem);
            z-index: 9;
        }

        .admin-bar .sej-mega-v2 {
            --sej-admin-offset: 2rem;
        }

        .sej-mega-v2.is-open {
            transform: translateX(0);
        }

        .sej-mega-v2__mobile-head {
            align-items: center;
            border-block-end: 1px solid #ececec;
            display: flex;
            justify-content: space-between;
            min-height: 3.75rem;
            padding-inline: 1.25rem .7rem;
        }

        .sej-mega-v2__mobile-logo {
            max-width: 12rem;
        }

        .sej-mega-v2__close {
            background: transparent;
            border: 0;
            color: #262626;
            cursor: pointer;
            display: block;
            height: 2.75rem;
            min-width: 2.75rem;
            position: relative;
        }

        .sej-mega-v2__close span {
            background: currentColor;
            height: .16rem;
            inset-inline-start: .65rem;
            position: absolute;
            top: 1.3rem;
            width: 1.5rem;
        }

        .sej-mega-v2__close span:first-child {
            transform: rotate(45deg);
        }

        .sej-mega-v2__close span:last-child {
            transform: rotate(-45deg);
        }

        .sej-mega-v2__mobile-tools {
            border-block-end: 1px solid #ececec;
            display: block;
            padding: 1.25rem;
        }

        .sej-mega-v2__mobile-tools .sej-srch-mob {
            margin-block-end: .8rem;
        }

        .sej-mega-v2__mobile-tools .form-control {
            min-height: 2.75rem;
            padding-inline-start: 2.75rem;
        }

        .sej-mega-v2__mobile-tools .form-control::placeholder {
            font-size: .9375rem;
        }

        .sej-mega-v2__mobile-tools .sej-srch-btn-mob {
            align-items: center;
            display: flex;
            justify-content: center;
            left: 0;
            padding: 0;
            width: 2.75rem;
        }

        .sej-mega-v2__subscribe {
            align-items: center;
            display: inline-flex !important;
            gap: .55rem;
            justify-content: center;
            min-height: 2.75rem;
        }

        .sej-mega-v2__subscribe .svg-icon {
            align-items: center;
            display: inline-flex;
            justify-content: center;
            margin: 0;
        }

        .sej-mega-v2__list {
            display: block;
            height: calc(100vh - 13.75rem - var(--sej-admin-offset));
            height: calc(100dvh - 13.75rem - var(--sej-admin-offset));
            overflow-y: auto;
            overscroll-behavior: contain;
            padding-block: .75rem 4rem;
        }

        .sej-mega-v2__item,
        .sej-mega-v2__top-row {
            height: auto;
            width: 100%;
        }

        .sej-mega-v2__mobile-cta {
            display: block;
            padding: .75rem 1.5rem 0;
        }

        .sej-mega-v2__mobile-cta .sej-nav-cta__btn {
            min-height: 2.75rem;
        }

        .sej-mega-v2__item {
            display: block;
        }

        .sej-mega-v2__top-row {
            display: flex;
            min-height: 3.5rem;
        }

        .sej-mega-v2__top-link {
            flex: 1 1 auto;
            font-size: 1.35rem;
            font-weight: 750;
            min-height: 3.5rem;
            padding: .75rem 0 .75rem 1.5rem;
            white-space: normal;
        }

        .sej-mega-v2__top-link::after {
            display: none;
        }

        .sej-mega-v2__submenu-toggle {
            align-items: center;
            align-self: stretch;
            background: transparent;
            border: 0;
            color: #202020;
            cursor: pointer;
            display: flex;
            justify-content: center;
            min-height: 3.5rem;
            min-width: 3.5rem;
        }

        .sej-mega-v2__submenu-toggle svg {
            transition: transform .16s ease;
        }

        .sej-mega-v2__item[data-open="true"] .sej-mega-v2__submenu-toggle svg {
            transform: rotate(180deg);
        }

        .sej-mega-v2__item--webinars .sej-mega-v2__top-link,
        .sej-mega-v2__item--webinars:hover .sej-mega-v2__top-link,
        .sej-mega-v2__item--webinars:focus-within .sej-mega-v2__top-link,
        .sej-mega-v2__item--webinars.is-current .sej-mega-v2__top-link {
            background: transparent;
            color: #111 !important;
            height: auto;
            padding-inline: 1.5rem;
        }

        .sej-mega-v2__panel,
        .admin-bar .sej-mega-v2__panel {
            animation: none !important;
            background: #f6f6f6;
            border-radius: 0;
            box-shadow: none;
            display: none !important;
            inset: auto;
            max-block-size: none;
            min-block-size: 0;
            overflow: visible;
            padding: 1rem 1.5rem 1.25rem;
            position: static;
            transform: none;
            width: 100%;
        }

        .sej-mega-v2__item[data-open="true"] > .sej-mega-v2__panel {
            display: block !important;
        }

        .sej-mega-v2__panel-inner,
        .sej-mega-v2__panel--about .sej-mega-v2__panel-inner,
        .sej-mega-v2__panel--advertise .sej-mega-v2__panel-inner {
            display: block;
        }

        .sej-mega-v2__groups {
            display: block;
            padding: 0;
        }

        .sej-mega-v2__group + .sej-mega-v2__group {
            border: 0;
            margin-block-start: 1.4rem;
            padding: 0;
        }

        .sej-mega-v2__group-title {
            margin-block-end: .65rem;
        }

        .sej-mega-v2__group--primary {
            padding-block-start: 0;
        }

        .sej-mega-v2__link-item + .sej-mega-v2__link-item,
        .sej-mega-v2__group--primary .sej-mega-v2__link-item + .sej-mega-v2__link-item {
            margin-block-start: .2rem;
        }

        .sej-mega-v2__link-item a,
        .sej-mega-v2__group--primary .sej-mega-v2__link-item a {
            display: block;
            font-size: .98rem;
            line-height: 1.3;
            min-height: 2.75rem;
            padding-block: .7rem;
        }

        .sej-mega-v2__link-line + .sej-mega-v2__link-line {
            margin-block-start: 0;
        }

        .sej-mega-v2__promo {
            display: none;
        }

        .sej-mega-v2__overlay {
            background: rgb(0 0 0 / 55%);
            border: 0;
            bottom: 0;
            cursor: pointer;
            left: min(87vw, 24rem);
            padding: 0;
            position: fixed;
            right: 0;
            top: 0;
            z-index: 8;
        }

        .sej-mega-v2__overlay.is-open {
            display: block;
        }

        body.sej-mega-v2-lock {
            overflow: hidden;
        }
    }

    @media (max-width: 35.999rem) {
        .sej-header-v2 .sej-logo {
            inset-inline-start: 4.1rem;
            max-width: min(11.25rem, calc(100vw - 11rem));
        }
    }

    @media (max-width: 782px) {
        .admin-bar .sej-mega-v2 {
            --sej-admin-offset: 2.875rem;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .sej-mega-v2,
        .sej-mega-v2__submenu-toggle svg,
        .sej-mega-v2__top-link::after {
            transition: none;
        }

        .sej-mega-v2__item > .sej-mega-v2__panel {
            animation: none;
        }
    }

    @media (forced-colors: active) {
        .sej-mega-v2__panel,
        .sej-mega-v2__promo {
            border: 1px solid CanvasText;
        }

        .sej-mega-v2__top-link::after {
            background: Highlight;
        }
    }
