html { scroll-behavior: smooth; }
		body { font-family: "Gotham", sans-serif; }
		h1,h2,h3,h4 { 
			font-family: "Gotham", sans-serif;
            font-weight: 700;
		}

		html, body { overflow-x: hidden; }

		h1 {
    font-size: 2.25rem;
    line-height: 1;
}

h2 {
    font-size: 1.875rem;
    line-height: 1;
}

h3 {
    font-size: 1.5rem;
    line-height: 1;
}

@media (min-width: 768px) {
    h1 {
        font-size: 3.75rem;
    }

    h2 {
        font-size: 3rem;
    }

    h3 {
        font-size: 1.875rem;
    }
}

		.masonry {
			display: grid;
			gap: 1.5rem;
		}
		@media (max-width: 767px) {
			.masonry { grid-template-columns: 1fr; }
		}
		@media (min-width: 768px) {
			.masonry { grid-template-columns: repeat(2, 1fr); }
		}
		@media (min-width: 1024px) {
			.masonry { grid-template-columns: repeat(3, 1fr); }
		}
		.masonry-item-large { grid-row: span 2; }

		img, video {
			max-width: 100%;
			height: auto;
		}

		.flip-card {
			perspective: 1000px;
			height: 400px;
		}
		.flip-card-inner {
			position: relative;
			width: 100%;
			height: 100%;
			transition: transform 0.6s;
			transform-style: preserve-3d;
		}
		.flip-card:hover .flip-card-inner {
			transform: rotateY(180deg);
		}
		.flip-card-front,
		.flip-card-back {
			position: absolute;
			width: 100%;
			height: 100%;
			backface-visibility: hidden;
			border-radius: 12px;
		}
		.flip-card-back {
			transform: rotateY(180deg);
		}

		/* Logo sizing */
		.custom-logo {
			height: 40px;
			width: auto;
		}
		@media (min-width: 768px) {
			.custom-logo { height: 48px; }
		}
		/* FIX DROPDOWN HOVER GAP */
.imp-menu li {
    position: relative;
}

/* Keep submenu visible */
.imp-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Dropdown styling */
.imp-menu ul {
    position: absolute;
    top: calc(100% - 2px); /* removes hover gap */
    left: 0;
    min-width: 240px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(10px);
    transition: all 0.25s ease;

    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(14px);

    border-radius: 16px;
    padding: 14px 0;

    box-shadow:
        0 10px 40px rgba(0,0,0,0.08);

    z-index: 999;
}

/* submenu links */
.imp-menu ul li a {
    display: block;
    padding: 12px 22px;
    font-size: 12px;
    letter-spacing: 0.08em;
    transition: all 0.2s ease;
}

.imp-menu ul li a:hover {
    background: rgba(49,103,174,0.08);
    color: #3167AE;
}
.imp-menu a {
    text-decoration: none !important;
}

.imp-menu a:hover {
    text-decoration: none !important;
}
#mobileMenu a {
    text-decoration: none !important;
}
/* Remove WordPress global underline styles */
a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}
/***********************************
 REMOVE GLOBAL WP LINK UNDERLINES
************************************/
:where(a:not(.wp-element-button)) {
    text-decoration: none !important;
}

:where(a:not(.wp-element-button)):hover {
    text-decoration: none !important;
}