        /* ==================================================
   RESET
================================================== */
        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Manrope', sans-serif;
            padding-top: 80px;
            /* desktop header height */
        }

        @media (max-width: 1023px) {
            body {
                padding-top: 64px;
                /* mobile header height */
            }
        }


        /* ==================================================
   DESKTOP HEADER  (visible >= 1024px)
================================================== */

        .mc-header {
            background: #ffffff;
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
            width: 100%;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
        }

        /* Hide desktop header below 1024px */
        @media (max-width: 1023px) {
            .mc-header {
                display: none !important;
            }
        }

        .mc-header__inner {
            width: 1084px;
            max-width: 100%;
            padding: 0 0px;
            height: 57px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        @media (max-width: 1093px) {
            .mc-header__inner {
                margin-left: 13px;
                width: 1084px;
                max-width: 100%;
                padding: 0;
                margin-left: 16px;
                height: 57px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-right: 16px;
            }

            .mc-header-divider {
                margin-left: 24px;
            }

            a.nav_title {
                margin-left: 12px;
            }
        }

        @media (min-width: 1085px) and (max-width: 1093px) {
            .mc-header-divider {
                margin-left: 24px;
            }

            a.nav_title {
                margin-left: 12px;
            }
        }

        .mc-logo-link {
            display: block;
            flex-shrink: 0;
        }

        .mc-logo {
            width: 142px;
            height: 32px;
            object-fit: contain;
            display: block;
        }

        .mc-header-divider {
            display: none;
            width: 1px;
            height: 24px;
            background-color: #D9E1ED;
            margin-left: -195px;
            padding-top: 26px;
            /* margin-right: 149px; */
            flex-shrink: 0;
        }

        a.nav_title {
            display: none;
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 1;
            color: #454A55;
            text-decoration: none;
            margin-left: -198px;
            /* padding-left: 8px; */
            padding-top: 2px;
            white-space: nowrap;
        }

        body.page-id-17549 .mc-header-divider--blog,
        body.page-id-17549 .nav_title--blog {
            display: flex;
        }

        body.page-id-25020 .mc-header-divider--video,
        body.page-id-25020 .nav_title--video {
            display: flex;
        }

        /* --- Nav area --- */
        .mc-nav {
            display: flex;
            align-items: center;
            gap: 39px;
        }

        .mc-nav__links {
            display: flex;
            align-items: center;
            gap: 40px;
            position: relative;
            left: -7px;
        }

        /* --- Menu item --- */
        .mc-item {
            position: relative;
            height: 57px;
            display: flex;
            align-items: center;
            cursor: pointer;
            user-select: none;
        }

        .mc-item__label {
            display: flex;
            align-items: center;
            gap: 2px;
        }

        .mc-item__text {
            font-family: 'Manrope', sans-serif;
            font-weight: 500;
            font-size: 15px;
            line-height: 22px;
            color: #454A55;
            white-space: nowrap;
            text-decoration: none;
            transition: color 0.15s;
        }

        .mc-item__text--login {
            font-weight: 600;
            line-height: 22px;
            color: #3188F4;
            position: relative;
            left: 6px;
            display: inline-block;
        }

        html.mc-zoom-90- .mc-item__text--login,
        html.mc-zoom-125 .mc-item__text--login {
            top: 0.3px;
        }

        html.mc-zoom-100 .mc-item__text--login {
            top: 1.3px;
        }

        html.mc-zoom-150 .mc-item__text--login {
            top: -0.1px;
        }

        html.mc-zoom-175 .mc-item__text--login,
        html.mc-zoom-200- .mc-item__text--login {
            top: 0px;
        }

        /* Chevron arrow */
        .mc-item__chevron {
            width: 16px;
            height: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
            overflow: visible;
            transition: transform 0.2s ease;
        }

        html.mc-zoom-90- .mc-item__chevron,
        html.mc-zoom-125 .mc-item__chevron {
            top: 0.3px;
        }

        html.mc-zoom-100 .mc-item__chevron {
            top: 1.3px;
        }

        html.mc-zoom-150 .mc-item__chevron {
            position: relative;
            top: -0.4px;
            left: 0.3px;
        }

        html.mc-zoom-175 .mc-item__chevron,
        html.mc-zoom-200- .mc-item__chevron {
            top: 0px;
        }

        /* 14" laptop @ ~1234.55px viewport width — chevron-only nudge */
        @media (min-width: 1234px) and (max-width: 1235px) {
            .mc-item__chevron {
                position: relative;
                top: -1px;
                left: 1px;
            }
        }

        .mc-nav__links>.mc-item:nth-child(3) {
            position: relative;
            left: 2px;
        }

        #mc-resources {
            position: relative;
            left: 4px;
        }

        .mc-item__chevron svg path {
            transition: stroke 0.15s;
        }



        .mc-item:hover .mc-item__text,
        .mc-item.is-open .mc-item__text {
            color: #3188F4;
        }

        .mc-item:hover .mc-item__chevron svg path,
        .mc-item.is-open .mc-item__chevron svg path {
            stroke: #3188F4;
        }

        .mc-item.is-open .mc-item__chevron {
            transform: rotate(180deg);
        }

        /* --- Dropdown panel base --- */
        .mc-dropdown {
            position: absolute;
            top: calc(100% + 20px);
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.13), 0px 2px 8px rgba(0, 0, 0, 0.05);
            padding: 16px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(8px);
            transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
            z-index: 100;
        }

        /* Invisible hover bridge to cover the 20px gap between menu item and dropdown */
        .mc-dropdown::before {
            content: '';
            position: absolute;
            top: -20px;
            left: 0;
            width: 100%;
            height: 20px;
            background: transparent;
        }

        .mc-item.is-open .mc-dropdown {
            opacity: 1;
            visibility: visible;
            pointer-events: all;
            transform: translateY(0);
            transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
        }

        /* --- Features dropdown (2-col, 600px wide) --- */
        .mc-dropdown--features {
            left: -130px;
            width: 660px;
        }

        .mc-dd-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4px;
        }

        /* --- Resources dropdown (1-col, 220px wide) --- */
        .mc-dropdown--resources {
            left: 0;
            width: 220px;
        }

        .mc-dd-list {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        /* --- Dropdown item --- */
        .mc-dd-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 8px;
            border-radius: 10px;
            text-decoration: none;
            transition: background 0.15s;
            cursor: pointer;
        }

        .mc-dd-item:hover {
            background: #f5f8ff;
        }

        .mc-dd-item--simple {
            align-items: center;
        }

        .mc-dd-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mc-dd-icon--green {
            background: #edfaf3;
        }

        .mc-dd-icon--purple {
            background: #f3eeff;
        }

        .mc-dd-icon--blue {
            background: #eaf2ff;
        }

        .mc-dd-icon--teal {
            background: #e6faf8;
        }

        .mc-dd-icon--orange {
            background: #fff2ee;
        }

        /* Text */
        .mc-dd-text {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding-top: 3px;
            max-width: 240px;
        }

        .mc-dd-title {
            display: block;
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            font-size: 16px;
            line-height: 22px;
            color: #1F2024;
        }

        .mc-dd-item--simple .mc-dd-title {
            font-size: 15px;
        }

        .mc-dd-desc {
            display: inline-block;
            font-family: 'Manrope', sans-serif;
            font-weight: normal;
            font-size: 12px;
            line-height: 16px;
            color: #616b7b;
            margin-top: 2px;
        }

        /* --- CTA button --- */
        .mc-btn {
            background: #3188F4;
            color: #FFFFFF;
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.3;
            padding: 0 16px;
            height: 36px;
            border-radius: 24px;
            border: none;
            cursor: pointer;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            flex-shrink: 0;
            transition: background 0.18s;
        }

        .mc-btn:hover {
            background: #1a6fc4;
        }

        html.mc-zoom-100 .mc-btn {
            position: relative;
            top: 1px;
        }


        /* ==================================================
   MOBILE HEADER  (visible < 1024px)
================================================== */

        @media (min-width: 1024px) {

            .mc-mob-header,
            .mc-mob-overlay,
            .mc-mob-drawer {
                display: none !important;
            }
        }

        /* Zoom-proof lock: JS-detected physical screen size overrides CSS breakpoint */
        html.mc-force-desktop .mc-header {
            display: flex !important;
        }

        html.mc-force-desktop .mc-mob-header,
        html.mc-force-desktop .mc-mob-overlay,
        html.mc-force-desktop .mc-mob-drawer {
            display: none !important;
        }

        html.mc-force-mobile .mc-header {
            display: none !important;
        }

        /* --- Mobile sticky bar --- */
        .mc-mob-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #ffffff;
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
            height: 80px;
            padding: 0 24px;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            width: 100%;
        }

        .mc-mob-header__left {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        /* Hamburger */
        .mc-mob-hamburger {
            width: 24px;
            height: 18px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            cursor: pointer;
            flex-shrink: 0;
            border: none;
            background: transparent;
            padding: 0;
        }

        .mc-mob-hamburger span {
            display: block;
            width: 100%;
            height: 2.5px;
            background: #1F2024;
            border-radius: 2px;
        }

        .mc-mob-logo {
            width: 133px;
            height: 30px;
            object-fit: contain;
            display: block;
        }

        /* Mobile Login link */
        .mc-mob-login {
            font-family: 'Manrope', sans-serif;
            font-weight: 600;
            font-size: 15px;
            color: #3188F4;
            text-decoration: none;
            white-space: nowrap;
        }

        .mc-mob-login:hover {
            color: #1a6fc4;
        }

        /* --- Overlay --- */
        .mc-mob-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.35);
            z-index: 10000;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.28s ease, visibility 0s linear 0.28s;
        }

        .mc-mob-overlay.is-open {
            opacity: 1;
            visibility: visible;
            transition: opacity 0.28s ease, visibility 0s linear 0s;
        }

        /* --- Drawer panel --- */
        .mc-mob-drawer {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            max-width: 100%;
            height: auto;
            max-height: 100vh;
            overflow-y: auto;
            background: #ffffff;
            z-index: 10001;
            display: flex;
            flex-direction: column;
            transform: translateY(-100%);
            transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mc-mob-drawer.is-open {
            transform: translateY(0);
        }

        /* Drawer topbar */
        .mc-mob-drawer__topbar {
            display: flex;
            align-items: center;
            height: 56px;
            padding: 0 20px;
            flex-shrink: 0;
        }

        .mc-mob-close {
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            border: none;
            background: transparent;
            padding: 0;
            border-radius: 50%;
            transition: background 0.15s;
            flex-shrink: 0;
        }

        .mc-mob-close:hover {
            background: #f3f4f6;
        }

        .mc-mob-close svg {
            display: block;
        }

        /* Drawer scrollable body */
        .mc-mob-drawer__body {
            flex: 1;
            overflow-y: auto;
            padding: 8px 20px 0;
            display: flex;
            flex-direction: column;
        }

        /* Section heading */
        .mc-mob-section-title {
            font-family: 'Manrope', sans-serif;
            font-weight: 800;
            font-size: 20px;
            line-height: 1.3;
            color: #1F2024;
            margin-bottom: 12px;
            padding-left: 4px;
        }

        /* Mobile feature item */
        .mc-mob-feat-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 2px 0px;
            border-radius: 10px;
            text-decoration: none;
            cursor: pointer;
            transition: background 0.15s;
        }

        .mc-mob-feat-item:hover {
            background: #f5f8ff;
        }

        .mc-mob-feat-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mc-mob-feat-icon--green {
            background: #edfaf3;
        }

        .mc-mob-feat-icon--purple {
            background: #f3eeff;
        }

        .mc-mob-feat-icon--blue {
            background: #eaf2ff;
        }

        .mc-mob-feat-icon--teal {
            background: #e6faf8;
        }

        .mc-mob-feat-icon--orange {
            background: #fff2ee;
        }

        .mc-mob-feat-title {
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            font-size: 16px;
            line-height: 1.25;
            color: #1F2024;
        }

        /* Divider */
        .mc-mob-divider {
            height: 1px;
            background: rgba(217, 225, 237, 0.7);
            margin: 16px 0;
            border: none;
        }

        /* Quick links */
        .mc-mob-links-row {
            display: flex;
            flex-wrap: nowrap;
            gap: 20px;
            padding: 0 4px;
            margin-bottom: 8px;
        }

        .mc-mob-link {
            font-family: 'Manrope', sans-serif;
            font-weight: 500;
            font-size: 15px;
            color: #454A55;
            text-decoration: none;
            line-height: 2;
            white-space: nowrap;
            transition: color 0.15s;
        }

        .mc-mob-link:hover {
            color: #3188F4;
        }

        /* Drawer footer buttons */
        .mc-mob-drawer__footer {
            padding: 16px 20px 28px;
            display: flex;
            gap: 12px;
            flex-shrink: 0;
        }

        .mc-mob-btn {
            flex: 1;
            height: 48px;
            border-radius: 32px;
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            cursor: pointer;
            border: none;
            transition: background 0.18s, color 0.18s;
            white-space: nowrap;
        }

        .mc-mob-btn--outline {
            background: #ffffff;
            border: 2px solid #3188F4;
            color: #3188F4;
        }

        .mc-mob-btn--outline:hover {
            background: #eaf2ff;
        }

        .mc-mob-btn--fill {
            background: #3188F4;
            color: #ffffff;
        }

        .mc-mob-btn--fill:hover {
            background: #1a6fc4;
        }

        .mc-auth-loading .mc-item__text--login,
        .mc-auth-loading .mc-nav>.mc-btn,
        .mc-auth-loading .mc-mob-login,
        .mc-auth-loading .mc-mob-btn--outline,
        .mc-auth-loading .mc-mob-btn--fill {
            visibility: hidden;
        }

/* ========================================
   MOBILE / TABLET HEADER CLEARANCE
   Nothing above this line is modified.

   The mobile header (.mc-mob-header, shown below 1024px) is 80px tall
   and position: fixed, but the body offset above reserves only 64px at
   those widths. The top 16px of every page's hero therefore sat under
   the header on phones and tablets - the "content hidden inside the
   header" seen on the WordPress site, which shipped the same rule.

   This reserves the full 80px plus a 16px gap so the hero starts
   visibly below the header on every device below 1024px: iPhone,
   Android phones, iPad, iPad mini, iPad Air and iPad Pro 11" in
   portrait. !important is required because several page stylesheets
   restate body { padding-top } after this file loads (main.css,
   mature-content-blocker.css, and the phone breakpoints of
   activity-summary.css and family-locator.css).

   Desktop (1024px and up) is untouched: the desktop header is 80px
   and the body offset above already matches it.
======================================== */

@media (max-width: 1023px) {
    body {
        padding-top: 96px !important;
    }
}
