/*
 * MLCC design system
 *
 * Blocksy owns colour, typography, and container tokens. These component
 * classes augment the Travel starter's full-width-section/contained-content
 * language and are reusable by native Gutenberg and Stackable blocks.
 */

:root {
	--mlcc-color-primary: var(--theme-palette-color-1, #0063a7);
	--mlcc-color-navy: var(--theme-palette-color-2, #003c5b);
	--mlcc-color-text: var(--theme-palette-color-3, #4f4f4f);
	--mlcc-color-heading: var(--theme-palette-color-4, #0a0500);
	--mlcc-color-yellow: var(--theme-palette-color-5, #fdcf4d);
	--mlcc-color-light: var(--theme-palette-color-6, #f5f5f5);
	--mlcc-color-white: var(--theme-palette-color-7, #fff);
	--mlcc-color-orange: #ea9c15;
	--mlcc-color-cream: #fffaf0;
	--mlcc-radius: 12px;
	--mlcc-shadow: 0 12px 34px rgba(0, 40, 60, 0.12);
	--mlcc-section-space: clamp(4.75rem, 8vw, 7.25rem);
}

/* Blocksy mobile-menu states; the installation stores this element implicitly. */
body[data-header] #offcanvas .ct-panel-inner {
	background-color: var(--mlcc-color-navy);
}
#offcanvas [data-id="mobile-menu"] {
	--theme-link-initial-color: var(--mlcc-color-white);
	--theme-link-hover-color: var(--mlcc-color-yellow);
	--theme-link-active-color: var(--mlcc-color-yellow);
}
#offcanvas [data-id="mobile-menu"] .sub-menu {
	--theme-link-initial-color: rgba(255, 255, 255, 0.78);
	--theme-link-hover-color: var(--mlcc-color-yellow);
	--theme-link-active-color: var(--mlcc-color-yellow);
}

.mlcc-section {
	padding-block: var(--mlcc-section-space);
}

.mlcc-section.alignfull {
	margin-block: 0;
}

.mlcc-section > .stk-row,
.mlcc-section > .wp-block-group__inner-container,
.mlcc-container {
	width: min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw));
	margin-inline: auto;
	padding-inline: 0;
}

.mlcc-container--narrow {
	width: min(var(--theme-narrow-container-max-width, 750px), var(--theme-container-edge-spacing, 90vw));
}

.mlcc-section--cream { background: var(--mlcc-color-cream); }
.mlcc-section--carved {
	background-color: var(--mlcc-color-cream);
	background-image: linear-gradient(rgba(255, 250, 240, 0.62), rgba(255, 250, 240, 0.62)), url('/wp-content/uploads/2020/04/topography.svg');
	background-repeat: repeat;
	background-size: auto, 1000px auto;
}
.mlcc-section--light { background: var(--mlcc-color-light); }
.mlcc-section--navy { background: var(--mlcc-color-navy); color: var(--mlcc-color-white); }
.mlcc-page-model .mlcc-section--navy :is(h1, h2, h3, h4),
.mlcc-section--navy :is(h1, h2, h3, h4) { color: var(--mlcc-color-white); }

.mlcc-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.25rem !important;
	color: var(--mlcc-color-navy);
	font-size: 0.8rem !important;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.mlcc-eyebrow::before {
	content: "";
	width: 3.25rem;
	height: 0.25rem;
	background: var(--mlcc-color-yellow);
	flex: 0 0 auto;
}

.mlcc-eyebrow--light { color: var(--mlcc-color-white); }
.mlcc-section--navy .mlcc-eyebrow { color: var(--mlcc-color-white); }
.mlcc-eyebrow--center { justify-content: center; }

.wp-block-button.is-style-mlcc-base > .wp-block-button__link {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.65rem;
	border: 2px solid transparent;
	border-radius: 999px;
	font-weight: 800;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.wp-block-button.is-style-mlcc-yellow > .wp-block-button__link {
	color: var(--mlcc-color-navy);
	background: var(--mlcc-color-yellow);
}

.wp-block-button.is-style-mlcc-yellow > .wp-block-button__link:hover {
	color: var(--mlcc-color-white);
	background: var(--mlcc-color-primary);
}

.wp-block-button.is-style-mlcc-glass > .wp-block-button__link {
	color: var(--mlcc-color-white);
	border-color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.08);
}

.wp-block-button.is-style-mlcc-glass > .wp-block-button__link:hover {
	color: var(--mlcc-color-white);
	border-color: var(--mlcc-color-primary);
	background: var(--mlcc-color-primary);
}

.mlcc-image-frame img {
	width: 100%;
	border-radius: var(--mlcc-radius);
	box-shadow: 22px 22px 0 var(--mlcc-color-yellow);
}

.mlcc-image-frame--orange img { box-shadow-color: var(--mlcc-color-orange); }

.mlcc-card {
	overflow: hidden;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: var(--mlcc-shadow);
}

.mlcc-card--accent { border-top: 5px solid var(--mlcc-color-yellow); }
.mlcc-accent-number { color: var(--mlcc-color-orange); font-size: 1.6rem; font-weight: 800; }
.mlcc-text-link { color: var(--mlcc-color-primary) !important; font-weight: 800; }
.mlcc-section--navy .mlcc-text-link { color: var(--mlcc-color-yellow) !important; }

/* Model-page compositions: built from the reusable primitives above. */
.mlcc-page-model { overflow: hidden; color: var(--mlcc-color-text); }
.mlcc-page-model-shell .site-main,
.mlcc-page-model-shell .entry-content { padding-block: 0; margin-block: 0; }
.mlcc-page-model-shell [data-vertical-spacing='top:bottom'] { --theme-content-vertical-spacing: 0px; }
.mlcc-page-model :is(h1, h2, h3) { color: var(--mlcc-color-heading); }
.mlcc-page-model h2 { font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.05; }
.mlcc-page-model p { line-height: 1.72; }
.mlcc-page-model .wp-block-columns { margin-bottom: 0; }
.mlcc-page-model .wp-block-image { margin-bottom: 0; }
.mlcc-hero { align-items: center; margin-bottom: 0 !important; }
.mlcc-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.mlcc-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,31,49,.9) 0%, rgba(0,60,91,.68) 47%, rgba(0,60,91,.08) 78%) !important; opacity: 1 !important; }
.mlcc-hero__title { max-width: 900px; margin: 0 0 1.5rem; color: var(--mlcc-color-white) !important; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .92; }
.mlcc-hero__welcome { margin: 0 0 1.25rem; color: var(--mlcc-color-yellow); font-weight: 700; letter-spacing: .035em; }
.mlcc-hero__lead { max-width: 650px; line-height: 1.55 !important; }

/* Reusable editorial typography and entrance-motion utilities. */
.mlcc-lead--compact { line-height: 1.1 !important; }
@keyframes mlcc-enter-from-left {
	from { opacity: 0; transform: translate3d(-2rem, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes mlcc-enter-from-bottom {
	from { opacity: 0; transform: translate3d(0, 1.5rem, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.mlcc-enter {
	animation-duration: .65s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(.22, 1, .36, 1);
}
.mlcc-enter--from-left { animation-name: mlcc-enter-from-left; }
.mlcc-enter--from-bottom { animation-name: mlcc-enter-from-bottom; }
.mlcc-enter--delay-1 { animation-delay: .1s; }
.mlcc-enter--delay-2 { animation-delay: .32s; }
.mlcc-enter--delay-3 { animation-delay: .54s; }
.mlcc-enter--delay-4 { animation-delay: .86s; }
.mlcc-hero .wp-block-buttons { gap: .875rem; margin-top: 2rem; }
.mlcc-section-intro { max-width: 760px; margin-bottom: 2.875rem; }
.mlcc-split { gap: clamp(2.625rem, 7vw, 6rem); }
.mlcc-experience-grid { gap: 1.125rem; margin-top: 2.875rem; }
.mlcc-experience-card { position: relative; isolation: isolate; min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.75rem; border-radius: 14px; overflow: hidden; color: var(--mlcc-color-white); background-position: center; background-size: cover; box-shadow: var(--mlcc-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.mlcc-experience-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,31,49,.95), rgba(0,60,91,.38) 58%, rgba(0,60,91,.04)); }
.mlcc-experience-card:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(0,40,60,.22); }
.mlcc-experience-card :is(h3, h3 a, p) { color: var(--mlcc-color-white); }
.mlcc-experience-card h3 { margin: .4rem 0; line-height: 1.2; }
.mlcc-experience-card p { margin-bottom: 0; font-size: .92rem; line-height: 1.5; }
.mlcc-experience-card .mlcc-experience-card__eyebrow { color: var(--mlcc-color-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mlcc-experience-card--stay { background-image: url('https://www.muskokalakeschamber.ca/wp-content/uploads/2017/07/Muskoka-Lakes-Resort-Hotels-Cottage-Rentals-Accomodations-couples-packages.jpg'); }
.mlcc-experience-card--taste { background-image: url('https://www.muskokalakeschamber.ca/wp-content/uploads/2017/06/Ufford-Barn-scaled.jpg'); }
.mlcc-experience-card--explore { background-image: url('https://www.muskokalakeschamber.ca/wp-content/uploads/2017/06/Rosseau-Falls-upper-scaled.jpg'); }
.mlcc-experience-card--shop { background-image: url('https://www.muskokalakeschamber.ca/wp-content/uploads/2017/06/MilfordBay-scaled.jpg'); }
.mlcc-community-grid { gap: 1.375rem; margin-top: 1.375rem; }
.mlcc-community-card { display: grid; grid-template-columns: 43% 1fr; min-height: 230px; overflow: hidden; border-radius: var(--mlcc-radius); background: var(--mlcc-color-cream); }
.mlcc-community-card figure { height: 100%; }
.mlcc-community-card img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
.mlcc-community-card > div { padding: 1.875rem; align-self: center; }
.mlcc-community-card p { margin-bottom: 0; font-size: .98rem; }
.mlcc-business-grid { gap: 1.375rem; margin-top: 3.375rem; }
.mlcc-card__body { padding: 2.125rem; }
.mlcc-card__body h3 { margin-top: 1.5rem; }
.mlcc-final-cta { text-align: center; }
.mlcc-final-cta h2 { color: var(--mlcc-color-white); }

/* Editor-native Home composition. All presentation maps to visible Core blocks. */
.mlcc-home-native-v1 { margin-bottom: 0; }
.mlcc-home-hero__cover { min-height: 660px !important; margin-bottom: 0 !important; }
.mlcc-home-hero__cover .wp-block-cover__image-background { object-position: 50% 67% !important; }
.mlcc-home-hero__cover .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(0,31,49,.92) 0%, rgba(0,60,91,.64) 52%, rgba(0,60,91,.1) 100%) !important;
	opacity: 1 !important;
}
.mlcc-home-hero__content { padding-block: clamp(7rem, 12vw, 10rem) 7rem; }
.mlcc-home-hero__title {
	max-width: 760px;
	margin-bottom: 1.25rem;
	font-size: clamp(2.35rem, 5vw, 4.7rem);
	line-height: 1.02;
}
.mlcc-home-hero__title::after {
	content: "";
	display: block;
	width: 5.125rem;
	height: .3125rem;
	margin-top: 1.125rem;
	border-radius: 999px;
	background: var(--mlcc-color-yellow);
}
.mlcc-home-hero__lead { max-width: 700px; margin-bottom: 0; }
.mlcc-home-hero__content > p:not(.mlcc-home-hero__lead) { max-width: 700px; }
.mlcc-home-hero__actions { gap: .75rem; margin-top: 1.75rem; }
.mlcc-home-pathways {
	position: relative;
	z-index: 3;
	gap: 0;
	margin-top: -4rem;
	margin-bottom: 0;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: 0 18px 45px rgba(0,60,91,.18);
	overflow: hidden;
}
.mlcc-home-pathways > .wp-block-column { border-radius: 0; box-shadow: none; }
.mlcc-home-pathways > .wp-block-column + .wp-block-column { border-left: 1px solid #e7edf1; }
.mlcc-home-pathways h3 { margin-top: .35rem; font-size: 1.3rem; }
.mlcc-home-pathways h3 a { color: var(--mlcc-color-navy); text-decoration: none; }
.mlcc-home-pathways h3 a::after { content: " →"; color: var(--mlcc-color-primary); }
.mlcc-home-pathways p:last-child { margin-bottom: 0; }
.mlcc-home-members { padding-top: 0; position: relative; display: flow-root; }
.mlcc-home-members > .mlcc-home-pathways { margin-top: 0; }
.mlcc-home-members > .mlcc-container:not(.mlcc-home-pathways) { padding-top: calc(var(--mlcc-section-space) + 1rem - 35px); }
@media (min-width: 783px) {
	.mlcc-home-members > .mlcc-home-pathways { margin-top: -4rem; }
}
.mlcc-home-member-grid { gap: clamp(1rem, 2vw, 2rem); align-items: center !important; margin-bottom: 0; }
.mlcc-home-member-grid .wp-block-image { margin-bottom: 0; }
.mlcc-home-member-grid img { max-height: 150px; width: auto; object-fit: contain; border-radius: 50%; transition: transform .2s ease, box-shadow .2s ease; }
.mlcc-home-member-grid img:hover,
.mlcc-home-member-grid a:focus-visible img { transform: translateY(-3px); box-shadow: 0 0 18px 5px rgba(255, 255, 255, .5); }
.mlcc-home-events h2 { margin-bottom: 3rem; }
.mlcc-home-news { margin-top: clamp(4rem, 7vw, 7rem); padding: 0; }
.mlcc-home-news > .wp-block-query { max-width: none; width: 100%; }
.mlcc-home-news .wp-block-post-featured-image { overflow: hidden; }
.mlcc-home-news .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.mlcc-home-news .wp-block-post-template { gap: clamp(2rem, 4vw, 3.5rem); }
.mlcc-home-news .wp-block-post { border-top: 2px solid var(--mlcc-color-navy); border-radius: 0; background: transparent; box-shadow: none; padding-top: 1.25rem; }
.mlcc-home-news .wp-block-post-terms { font-size: .75rem; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.mlcc-home-news .wp-block-post-terms a { color: var(--mlcc-color-primary); text-decoration: none; }
.mlcc-home-news .wp-block-post-title { margin-block: .65rem 1.25rem; font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; }
.mlcc-home-news .wp-block-post-title a { color: var(--mlcc-color-navy); }
.mlcc-home-news .wp-block-post-title a:hover { color: var(--mlcc-color-primary); }
.mlcc-home-news .wp-block-post-featured-image { margin-block: 0 1.25rem; }
.mlcc-home-news .wp-block-post-excerpt { margin-block: 0 1rem; font-size: 1rem; line-height: 1.6; }
.mlcc-home-news .wp-block-post-date { margin-top: 1.25rem; padding-top: .75rem; border-top: 1px solid rgba(0, 60, 91, .15); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.mlcc-home-news > .wp-block-buttons { margin-top: 2.5rem; }
.mlcc-home-director { margin-top: 2rem; }
.mlcc-home-director .wp-block-media-text__media img { aspect-ratio: 1; border-radius: 50%; object-fit: cover; object-position: 49% 17%; }
.mlcc-home-director h3 { font-size: 1.1rem; }
.mlcc-home-director p { margin-bottom: 0; }

/* Editor-native About composition. */
.mlcc-about-hero { margin-bottom: 0 !important; }
.mlcc-about-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,31,49,.92) 0%, rgba(0,60,91,.66) 55%, rgba(0,60,91,.1) 100%) !important; opacity: 1 !important; }
.mlcc-about-hero .mlcc-container { padding-block: clamp(10rem, 20vw, 18rem) 8rem; }
.mlcc-about-benefits, .mlcc-about-purpose-grid, .mlcc-about-profile-grid { gap: 1.25rem; margin-top: 2.75rem; }
.mlcc-about-benefit, .mlcc-about-purpose-grid > .wp-block-column { min-height: 100%; }
.mlcc-about-benefit h3 { font-size: 1.25rem; line-height: 1.35; }
.mlcc-about-kicker { margin-top: 3rem !important; color: var(--mlcc-color-navy); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mlcc-about-profile-grid { flex-wrap: wrap !important; align-items: stretch !important; }
.mlcc-about-profile-grid > .wp-block-column { flex: 1 1 calc(25% - 1.25rem); min-width: 220px; }
.mlcc-about-profile { height: auto; }
.mlcc-about-profile .mlcc-card__body { padding: 1rem 1rem 1.5rem; }
.mlcc-about-profile__image { margin: -1rem -1rem 1.25rem !important; }
.mlcc-about-profile__image img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--mlcc-radius) var(--mlcc-radius) 0 0; }
.mlcc-about-profile h3 { margin-bottom: .35rem; font-size: 1.3rem; }
.mlcc-about-profile__role { color: var(--mlcc-color-navy); font-weight: 700; line-height: 1.45 !important; }
.mlcc-about-timeline { position: relative; margin-top: 2.5rem; }
.mlcc-about-timeline::before { content: ''; position: absolute; inset-block: .5rem; left: 6.25rem; width: 3px; background: var(--mlcc-color-yellow); }
.mlcc-about-timeline__item { position: relative; gap: 2rem; align-items: flex-start !important; margin-bottom: 1.25rem; }
.mlcc-about-timeline__item::before { content: ''; position: absolute; left: 5.9rem; top: .45rem; width: .8rem; height: .8rem; border: 3px solid var(--mlcc-color-yellow); border-radius: 50%; background: var(--mlcc-color-white); }
.mlcc-about-timeline__year { flex: 0 0 5rem; margin: 0 !important; color: var(--mlcc-color-navy); font-weight: 900; }
.mlcc-about-timeline__item > p:last-child { margin: 0; }
.mlcc-about-testimonials { margin-top: 2.5rem; }
.mlcc-about-testimonial { margin: 0 0 1.25rem !important; padding: clamp(1.5rem, 3vw, 2.25rem); border: 0; border-left: 5px solid var(--mlcc-color-yellow); }
.mlcc-about-testimonial p { margin: 0; font-size: 1.05rem; }

/* Long-form destination and community content. */
.mlcc-original-language-welcome {
	max-width: 920px;
	margin: 0;
	color: var(--mlcc-color-yellow) !important;
	font-family: inherit;
	font-size: clamp(1rem, 1.6vw, 1.35rem) !important;
	font-weight: 700;
	line-height: 1.55 !important;
}
.mlcc-map-actions { gap: .75rem; margin: 2rem 0 3rem; }
.mlcc-community-tile-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.mlcc-community-tile {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-navy);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-community-tile figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.mlcc-community-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mlcc-community-tile:hover img { transform: scale(1.04); }
.mlcc-community-tile h3 { margin: 0; padding: 1rem 1.125rem; font-size: 1.05rem; }
.mlcc-community-tile h3 a { color: var(--mlcc-color-white); text-decoration: none; }
.mlcc-place-list { columns: 2; column-gap: 2.5rem; padding-left: 1.25rem; }
.mlcc-place-list li { break-inside: avoid; margin-bottom: .55rem; }
.mlcc-stat-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	margin: 2rem 0 4rem;
}
.mlcc-stat {
	padding: 1.5rem 1rem;
	border-top: 5px solid var(--mlcc-color-yellow);
	border-radius: var(--mlcc-radius);
	text-align: center;
	background: var(--mlcc-color-cream);
}
.mlcc-stat .mlcc-stat__value { display: block; margin: 0; color: var(--mlcc-color-navy); font-size: 2.3rem; font-weight: 700; line-height: 1; }
.mlcc-stat .mlcc-stat__label { display: block; margin: .65rem 0 0; font-size: .9rem; font-weight: 700; }
.mlcc-resource-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.mlcc-resource-card {
	padding: 1.75rem;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-resource-card img { width: auto; height: 76px; margin-bottom: 1.25rem; object-fit: contain; }
.mlcc-resource-card h3 { font-size: 1.3rem; line-height: 1.25; }
.mlcc-resource-card p:last-child { margin-bottom: 0; }

/* Editor-native community profile pages. */
.mlcc-community-page__hero .wp-block-cover__image-background { object-position: center; }
.mlcc-community-page__content {
	max-width: 900px;
}
.mlcc-community-page__content > :is(p, ul, ol) {
	font-size: 1.05rem;
	line-height: 1.78;
}
.mlcc-community-page__content > :is(h2, h3) {
	margin-top: 2.75rem;
}
.mlcc-community-page__content > figure,
.mlcc-community-page__content > .wp-block-video,
.mlcc-community-page__content > .mlcc-responsive-embed {
	margin-block: 2.5rem;
}
.mlcc-community-page__content > .wp-block-image img,
.mlcc-community-page__content > .wp-block-video video {
	width: 100%;
	border-radius: var(--mlcc-radius);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-responsive-embed,
.mlcc-responsive-embed .wp-block-embed__wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: var(--mlcc-radius);
}
.mlcc-responsive-embed { box-shadow: var(--mlcc-shadow); }
.mlcc-responsive-embed .wp-block-embed__wrapper { padding-top: 56.25%; }
.mlcc-responsive-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Shared Stackable compositions for migrated Travel-starter pages. */
.mlcc-stackable-hero {
	margin-bottom: 0 !important;
	background-attachment: scroll !important;
}
.mlcc-stackable-hero::before {
	opacity: .74 !important;
	background-image: linear-gradient(90deg, rgba(0, 31, 49, .92) 0%, rgba(0, 60, 91, .64) 52%, rgba(0, 60, 91, .1) 100%) !important;
}
.mlcc-stackable-hero--interior { min-height: 540px; }
.page-id-388 .site-main,
.page-id-388 .entry-content { margin-block: 0; padding-block: 0; }
.mlcc-stackable-hero :is(.stk-block-heading__text, .stk-block-text__text, p) { color: var(--mlcc-color-white) !important; }
.mlcc-stackable-hero .stk-block-heading:first-of-type::after {
	content: "";
	display: block;
	width: 5.125rem;
	height: .3125rem;
	margin-top: 1.125rem;
	border-radius: 999px;
	background: var(--mlcc-color-yellow);
}
.mlcc-stackable-hero-actions .stk-button-group { gap: .75rem !important; }
.mlcc-stackable-pathways {
	position: relative;
	z-index: 2;
	margin-bottom: -3.875rem !important;
	padding: 0 !important;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: 0 18px 45px rgba(0,60,91,.18);
	overflow: hidden;
}
.mlcc-stackable-pathways > .stk-row { --stk-column-gap: 0px !important; row-gap: 0 !important; }
.mlcc-stackable-pathways > .stk-row > .stk-block-column { position: relative; padding: 1.875rem 2.125rem 2.125rem !important; }
.mlcc-stackable-pathways > .stk-row > .stk-block-column::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:var(--mlcc-color-yellow); }
.mlcc-stackable-pathways > .stk-row > .stk-block-column + .stk-block-column { border-left:1px solid #e7edf1; }
.mlcc-stackable-pathways .stk-block-heading h2 { color: var(--mlcc-color-orange) !important; font-size: 1rem !important; letter-spacing: .12em; }
.mlcc-stackable-pathways .stk-block-heading h5 { color: var(--mlcc-color-navy) !important; font-size: 1.28rem !important; }
.mlcc-stackable-pathways p { color: var(--mlcc-color-text) !important; }
.mlcc-stackable-pathways [data-cta-url] { cursor: pointer; }
.mlcc-stackable-pathways [data-cta-url]:focus-visible { outline: 3px solid var(--mlcc-color-yellow); outline-offset: -6px; }
.mlcc-stackable-member-band,
.mlcc-stackable-section { margin-bottom: 0 !important; }
.mlcc-stackable-member-band { padding-top: 6rem !important; padding-bottom: 2.5rem !important; }
.mlcc-stackable-member-band.mlcc-section--carved {
	background-image: linear-gradient(rgba(255,250,240,.62), rgba(255,250,240,.62)), url('/wp-content/uploads/2020/04/topography.svg') !important;
}
.mlcc-stackable-member-grid img { transition: transform .2s ease; }
.mlcc-stackable-member-grid img:hover { transform: translateY(-3px); }
.mlcc-stackable-feature-card {
	overflow: hidden;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-stackable-feature-card > .stk-row { --stk-column-gap: 0px !important; row-gap: 0 !important; }
.mlcc-stackable-card-grid > .stk-row { gap: 1.25rem; }
.mlcc-stackable-card-grid > .stk-row > .stk-block-column {
	border-top: 5px solid var(--mlcc-color-yellow);
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-stackable-card-grid > .stk-row > .stk-block-column > .stk-column-wrapper { padding: 1.5rem !important; }
.mlcc-stackable-section.mlcc-section--cream,
.mlcc-stackable-section.mlcc-section--carved { background-color: var(--mlcc-color-cream) !important; }
.mlcc-stackable-section.mlcc-section--carved {
	background-image: linear-gradient(rgba(255,250,240,.62), rgba(255,250,240,.62)), url('/wp-content/uploads/2020/04/topography.svg') !important;
}
.mlcc-stackable-section.mlcc-section--navy { background: var(--mlcc-color-navy) !important; }
.mlcc-stackable-section.mlcc-section--navy::before { background: var(--mlcc-color-navy) !important; opacity: 1 !important; }
.mlcc-stackable-section.mlcc-section--navy :is(.stk-block-heading__text, .stk-block-text__text, p, h1, h2, h3, h4, h5) { color: var(--mlcc-color-white) !important; }
.mlcc-stackable-section.mlcc-section--navy a { color: var(--mlcc-color-yellow) !important; }
.mlcc-stackable-benefits .stk--inner-svg { background: var(--mlcc-color-primary) !important; }
.mlcc-stackable-profile-grid > .stk-row { gap: 1.25rem; }
.mlcc-stackable-profile-grid > .stk-row > .stk-block-column {
	overflow: hidden;
	border-radius: var(--mlcc-radius);
	background: var(--mlcc-color-white);
	box-shadow: var(--mlcc-shadow);
}
.mlcc-stackable-profile-grid img { width: 100%; }
.mlcc-stackable-profile-grid > .stk-row > .stk-block-column > .stk-column-wrapper { padding-bottom: 1.25rem !important; }
.mlcc-stackable-history .stk-block-timeline__middle { color: var(--mlcc-color-yellow); }

@media (max-width: 767px) {
	:root { --mlcc-section-space: 4.75rem; }

	.mlcc-container--narrow {
		width: calc(100% - 32px) !important;
		max-width: none;
	}

	.mlcc-image-frame img { box-shadow-width: 12px; box-shadow: 12px 12px 0 var(--mlcc-color-yellow); }
	.mlcc-image-frame--orange img { box-shadow-color: var(--mlcc-color-orange); }
	.mlcc-hero { min-height: 690px !important; }
	.mlcc-hero .wp-block-cover__image-background { object-position: 62% center; }
	.mlcc-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.mlcc-hero .wp-block-button, .mlcc-hero .wp-block-button > .wp-block-button__link { width: 100%; }
	.mlcc-experience-grid, .mlcc-community-grid, .mlcc-split, .mlcc-business-grid { gap: 1.25rem; }
	.mlcc-community-card { grid-template-columns: 1fr; }
	.mlcc-community-card figure, .mlcc-community-card img { height: 240px; }
	.mlcc-community-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
	.mlcc-community-tile h3 { padding: .8rem; font-size: .9rem; }
	.mlcc-place-list { columns: 1; }
	.mlcc-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mlcc-resource-grid { grid-template-columns: 1fr; }
	.mlcc-home-hero__cover { min-height: 460px !important; }
	.mlcc-home-hero__cover .wp-block-cover__image-background { object-position: 50% 67% !important; }
	.mlcc-home-hero__cover .wp-block-cover__background { background: linear-gradient(180deg, rgba(0,60,91,.3), rgba(0,31,49,.92)) !important; }
	.mlcc-home-hero__content { padding-block: 7rem 4rem; text-align: center; }
	.mlcc-home-hero__title::after { margin-inline: auto; }
	.mlcc-home-hero__actions { flex-direction: column; align-items: stretch; width: min(100%, 340px); margin-inline: auto; }
	.mlcc-home-hero__actions .wp-block-button,
	.mlcc-home-hero__actions .wp-block-button__link { width: 100%; }
	.mlcc-home-pathways { margin-top: 0; width: calc(100% - 12px) !important; }
	.mlcc-home-members > .mlcc-home-pathways { margin-top: -25px; }
	.mlcc-home-pathways > .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid #e7edf1; }
	.mlcc-home-members > .mlcc-container:not(.mlcc-home-pathways) { padding-top: calc(var(--mlcc-section-space) - 35px); }
	.mlcc-home-member-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.mlcc-home-member-grid > .wp-block-column { width: auto !important; flex-basis: auto !important; margin: 0 !important; }
	.mlcc-home-member-grid > .wp-block-column:last-child { grid-column: 1 / -1; text-align: center; }
	.mlcc-home-news .wp-block-post-template { grid-template-columns: 1fr; }
	.mlcc-about-hero .mlcc-container { padding-block: 9rem 5rem; }
	.mlcc-about-profile-grid > .wp-block-column { flex-basis: calc(50% - .625rem); min-width: 0; }
	.mlcc-about-profile .mlcc-card__body { padding: .625rem .625rem 1rem; }
	.mlcc-about-profile__image { margin: -.625rem -.625rem .875rem !important; }
	.mlcc-about-profile h3 { font-size: 1.05rem; }
	.mlcc-about-profile__role { font-size: .88rem; }
	.mlcc-about-timeline::before { left: .35rem; }
	.mlcc-about-timeline__item { display: block !important; padding-left: 1.75rem; }
	.mlcc-about-timeline__item::before { left: 0; }
	.mlcc-about-timeline__year { margin-bottom: .25rem !important; }
	.mlcc-stackable-hero::before { background-image: linear-gradient(180deg, rgba(0,60,91,.35), rgba(0,31,49,.9)) !important; }
	.mlcc-stackable-hero .stk-block-heading:first-of-type::after { margin-inline: auto; }
	.mlcc-stackable-card-grid > .stk-row > .stk-block-column > .stk-column-wrapper { padding: 1.125rem !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mlcc-experience-grid { flex-wrap: wrap !important; }
	.mlcc-experience-grid > .wp-block-column { flex-basis: calc(50% - .5625rem) !important; }
	.mlcc-community-tile-grid, .mlcc-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mlcc-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Single posts: preserve Blocksy's native top-spacing switch without changing the global amount. */
[data-prefix="single_blog_post"] {
  --theme-content-vertical-spacing: 40px;
}

/* Match Blocksy's archive Zoom In without replacing native homepage Query blocks. */
.mlcc-home-news .wp-block-post-featured-image img { transition: transform .5s ease; }
@media (hover: hover) {
	.mlcc-home-news .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.1); }
}
.mlcc-home-news .wp-block-post:focus-within .wp-block-post-featured-image img { transform: scale(1.1); }
@media (prefers-reduced-motion: reduce) {
	.mlcc-enter { animation: none !important; opacity: 1 !important; transform: none !important; }
	.mlcc-home-news .wp-block-post-featured-image img,
	body.blog .entries[data-hover="zoom-in"] .has-hover-effect img { transition: none; transform: none !important; }
}

/* Membership: existing editorial content, shared About-page design language. */
.page-id-26090 [data-vertical-spacing] { --theme-content-vertical-spacing: 0px; }
.mlcc-membership-section { margin-block: 0 !important; padding: var(--mlcc-section-space) 0 !important; background-color: var(--mlcc-color-white) !important; }
.mlcc-membership-section.mlcc-section--carved { background-color: var(--mlcc-color-cream) !important; }
.mlcc-membership-section > * { max-width: min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw)) !important; }
.mlcc-membership-section > .wp-block-columns { width: min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw)); gap: 1.5rem; }
.mlcc-membership-section > .wp-block-group { width: min(820px, var(--theme-container-edge-spacing, 90vw)); }
.mlcc-membership-section :is(h2,h3) { color: var(--mlcc-color-navy); }
.mlcc-membership-section h2 { font-size: clamp(2rem, 4vw, 3.55rem) !important; line-height: 1.05; }
.mlcc-membership-section h3 { font-size: 1.25rem !important; line-height: 1.35; }
.mlcc-membership-section p { line-height: 1.72; }
.mlcc-membership-section .mlcc-membership-card { height: 100%; border-radius: var(--mlcc-radius) !important; background-color: var(--mlcc-color-white) !important; padding: clamp(1.5rem, 2.5vw, 2.125rem) !important; }
.mlcc-membership-section > .wp-block-group .mlcc-eyebrow { justify-content: center; }
.mlcc-membership-section .mlcc-eyebrow { color: var(--mlcc-color-navy) !important; font-size: .8rem !important; }
.mlcc-membership-hero { padding: clamp(7rem, 12vw, 12rem) 0 6rem !important; min-height: 660px !important; margin-bottom: 0 !important; }
.mlcc-membership-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,31,49,.92), rgba(0,60,91,.66) 55%, rgba(0,60,91,.1)) !important; opacity: 1 !important; }
.mlcc-membership-hero .wp-block-cover__inner-container > .wp-block-group { width: min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw)); max-width: none; margin-inline: auto; }
.mlcc-membership-hero h1 { max-width: 900px; color: var(--mlcc-color-white) !important; font-size: clamp(2.75rem, 6vw, 5.5rem) !important; line-height: 1.02 !important; }
.mlcc-membership-hero h1::after { content: ''; display: block; width: 5.125rem; height: .3125rem; margin-block: 1.125rem; border-radius: 999px; background: var(--mlcc-color-yellow); }
.mlcc-membership-hero p { max-width: 760px; color: var(--mlcc-color-white) !important; }
.mlcc-membership-hero .mlcc-eyebrow { font-size: .8rem !important; }
.mlcc-membership-cta .wp-block-cover__background { background: var(--mlcc-color-navy) !important; opacity: 1 !important; }
.mlcc-membership-cta :is(h2,p) { color: var(--mlcc-color-white) !important; }
:is(.mlcc-membership-hero,.mlcc-membership-section,.mlcc-membership-cta) .wp-block-button__link { border-radius: 999px !important; background-color: var(--mlcc-color-yellow) !important; color: var(--mlcc-color-navy) !important; font-weight: 800; }
:is(.mlcc-membership-hero,.mlcc-membership-section,.mlcc-membership-cta) .wp-block-button__link:hover { background-color: var(--mlcc-color-primary) !important; color: var(--mlcc-color-white) !important; }
.mlcc-membership-section .wp-block-media-text:has(.wp-image-26362) { display: block; }
.mlcc-membership-section .wp-block-media-text:has(.wp-image-26362) .wp-block-media-text__content { display: none; }
.mlcc-membership-section .wp-image-26362 { width: 100%; max-width: 350px; margin-inline: auto; display: block; border-radius: var(--mlcc-radius); box-shadow: var(--mlcc-shadow); }
.mlcc-about-profile__image { width: calc(100% + 2rem) !important; max-width: none !important; }
.mlcc-about-native-v1 :is(#mission-vision,#boardofdirectors,#staff,#history) { scroll-margin-top: 130px; }
@media (max-width: 782px) {
 .mlcc-membership-hero { padding-block: 7rem 4rem !important; }
 .mlcc-about-profile__image { width: calc(100% + 1.25rem) !important; }
}
.mlcc-membership-hero .wp-block-cover__inner-container > .wp-block-group > .wp-block-group { align-items: flex-start; }
