/* Mike Can Do It theme styles. Colors, fonts and sizes live in theme.json. */

:root {
	--mcdi-navy: var(--wp--preset--color--navy, #13213F);
	--mcdi-blue: var(--wp--preset--color--blue, #19469D);
	--mcdi-orange: var(--wp--preset--color--orange, #F5821F);
	--mcdi-orange-text: var(--wp--preset--color--orange-text, #B4560A);
	--mcdi-ink: var(--wp--preset--color--ink, #1E2433);
	--mcdi-muted: var(--wp--preset--color--muted, #4A5468);
	--mcdi-mist: var(--wp--preset--color--mist, #F4F6FA);
	--mcdi-sky: var(--wp--preset--color--sky, #E8EEFA);
	--mcdi-line: var(--wp--preset--color--line, #DFE4EE);
	--mcdi-deep: var(--wp--preset--color--deep, #0B1630);
	--mcdi-panel: var(--wp--preset--color--panel, #1B2D4F);
	--mcdi-panel-line: #2A3E63;
	--mcdi-cloud: var(--wp--preset--color--cloud, #D5DCEA);
	--mcdi-silver: var(--wp--preset--color--silver, #C9D2E3);
	--mcdi-field: #C3CBDA;
	--mcdi-display: var(--wp--preset--font-family--display, "Archivo", system-ui, sans-serif);
	--mcdi-serif: var(--wp--preset--font-family--serif, "Source Serif 4", Georgia, serif);
	--mcdi-radius: 24px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
[id] { scroll-margin-top: 1.5rem; }
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--mcdi-orange);
	outline-offset: 2px;
}
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
[class*="mcdi-"], [class*="mcdi-"]::before, [class*="mcdi-"]::after { box-sizing: border-box; }

/* Sections sit flush against each other, the header and the footer. */
.wp-site-blocks > * + *,
.mcdi-main > * + *,
.mcdi-main > .wp-block-post-content > * + * { margin-block-start: 0; }
.wp-block-post-content > .alignfull { margin-block: 0; }
.mcdi-main { margin-block: 0; }

:root {
	--mcdi-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--mcdi-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--mcdi-i-check-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E");
	--mcdi-i-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4 18h5l2-6V5H4v7h3l-3 6zm9 0h5l2-6V5h-7v7h3l-3 6z'/%3E%3C/svg%3E");
	--mcdi-i-loop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313213F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.2L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-15.5 6.2L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3C/svg%3E");
	--mcdi-c-bolt-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5821F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
	--mcdi-c-chat-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5821F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
	--mcdi-c-grid-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5821F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='13' width='8' height='8' rx='1.5'/%3E%3C/svg%3E");
	--mcdi-c-grid-navy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313213F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='3' width='8' height='8' rx='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.5'/%3E%3Crect x='13' y='13' width='8' height='8' rx='1.5'/%3E%3C/svg%3E");
	--mcdi-c-cap-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c0 1.7 2.7 3 6 3s6-1.3 6-3v-5'/%3E%3C/svg%3E");
	--mcdi-c-calendar-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319469D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E");
	--mcdi-c-clock-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319469D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--mcdi-c-pin-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319469D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--mcdi-c-users-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319469D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7'/%3E%3Cpath d='M18 14c2.2.6 3.5 2.6 3.5 6'/%3E%3C/svg%3E");
}

/* Text helpers */
.mcdi-eyebrow {
	font-family: var(--mcdi-display);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.4;
}
:where(.is-layout-flow, .is-layout-constrained) > .mcdi-eyebrow + * { margin-block-start: 0.875rem; }
:where(.is-layout-flow, .is-layout-constrained) > h1 + p,
:where(.is-layout-flow, .is-layout-constrained) > h2 + p { margin-block-start: 1.25rem; }
.mcdi-measure { max-width: 32em; }
.mcdi-measure-sm { max-width: 26em; }
.mcdi-measure-wide { max-width: 860px; }
.is-layout-constrained > :is(.mcdi-measure, .mcdi-measure-sm, .mcdi-measure-wide):not(.has-text-align-center) { margin-left: 0 !important; margin-right: auto !important; }
.mcdi-center .is-layout-constrained > *, .mcdi-center > * { margin-left: auto; margin-right: auto; }
.mcdi-note { font-family: var(--mcdi-display); }
:where(.is-layout-flow, .is-layout-constrained) > .wp-block-buttons + .mcdi-note { margin-block-start: 1rem; }
.mcdi-text-link { font-family: var(--mcdi-display); font-weight: 600; font-size: 1.0625rem; }
.mcdi-text-link a { text-underline-offset: 5px; display: inline-block; padding: 0.625rem 0; }
.has-white-color .mcdi-text-link a, .mcdi-text-link.has-white-color a { color: #fff; }
.mcdi-statement {
	font-family: var(--mcdi-display);
	font-weight: 900;
	font-size: clamp(2rem, 4.4vw, 3.25rem);
	line-height: 1.05;
	letter-spacing: -0.025em;
}
.mcdi-closer { font-family: var(--mcdi-display); font-weight: 800; font-size: clamp(1.375rem, 2.4vw, 1.75rem); line-height: 1.3; }
:where(.is-layout-flow, .is-layout-constrained) > .mcdi-closer { margin-block-start: 2.5rem; }
mark.has-inline-color { padding: 0; }
.mcdi-center { text-align: center; }
.mcdi-center .wp-block-buttons { justify-content: center; }
h1.has-hero-font-size, .mcdi-hero-title { line-height: 1.02; }

/* Buttons */
.wp-block-button__link { transition: background-color 0.15s ease, color 0.15s ease; }
.wp-block-button.is-style-blue > .wp-block-button__link { background: var(--mcdi-blue); color: #fff; }
.wp-block-button.is-style-blue > .wp-block-button__link:hover { background: var(--mcdi-navy); color: #fff; }
.wp-block-button.is-style-link > .wp-block-button__link {
	background: transparent;
	color: var(--mcdi-blue);
	padding-left: 0;
	padding-right: 0;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.wp-block-button.is-style-link > .wp-block-button__link:hover { background: transparent; color: var(--mcdi-navy); }
.has-navy-background-color .wp-block-button.is-style-link > .wp-block-button__link,
.has-deep-background-color .wp-block-button.is-style-link > .wp-block-button__link { color: #fff; }
.has-navy-background-color .wp-block-button.is-style-link > .wp-block-button__link:hover { color: var(--mcdi-orange); }
.has-navy-background-color .wp-block-button:not(.is-style-link):not(.is-style-blue) > .wp-block-button__link:hover,
.has-deep-background-color .wp-block-button:not(.is-style-link):not(.is-style-blue) > .wp-block-button__link:hover { background: #fff; color: var(--mcdi-navy); }
.wp-block-button.is-style-white > .wp-block-button__link { background: #fff; color: var(--mcdi-navy); box-shadow: inset 0 0 0 1.5px var(--mcdi-cloud); }
.wp-block-button.is-style-white > .wp-block-button__link:hover { background: var(--mcdi-navy); color: #fff; box-shadow: none; }
.has-navy-background-color .wp-block-button.is-style-white > .wp-block-button__link,
.has-deep-background-color .wp-block-button.is-style-white > .wp-block-button__link { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px var(--mcdi-panel-line); }
.has-navy-background-color .wp-block-button.is-style-white > .wp-block-button__link:hover,
.has-deep-background-color .wp-block-button.is-style-white > .wp-block-button__link:hover { background: #fff; color: var(--mcdi-navy); }
.wp-block-button.mcdi-arrow > .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.625rem; }
.wp-block-button.mcdi-arrow > .wp-block-button__link::after {
	content: "";
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	background: currentColor;
	-webkit-mask: var(--mcdi-i-arrow) center / contain no-repeat;
	mask: var(--mcdi-i-arrow) center / contain no-repeat;
	transition: transform 0.15s ease;
}
.wp-block-button.mcdi-arrow > .wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-block-button.is-small > .wp-block-button__link { padding: 0.65rem 1.25rem; font-size: 1rem; border-radius: 10px; }
.wp-block-buttons.mcdi-full { width: 100%; }
.wp-block-buttons.mcdi-full > .wp-block-button { flex: 1 1 100%; width: 100%; }
.wp-block-buttons.mcdi-full .wp-block-button__link { width: 100%; justify-content: center; }
.mcdi-hero-buttons { margin-block-start: 2.25rem !important; gap: 1rem 1.75rem; }

/* Header */
.mcdi-header { border-bottom: 1px solid var(--mcdi-line); position: relative; z-index: 20; }
.mcdi-header.is-event { border-bottom: 0; }
.mcdi-header-row { gap: 0.75rem 2rem; }
.mcdi-logo { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; padding: 0.25rem 0; }
.mcdi-logo-name { font-family: var(--mcdi-display); font-weight: 900; font-size: 1.5rem; letter-spacing: -0.02em; color: var(--mcdi-navy); }
.mcdi-logo-tag { font-family: var(--mcdi-display); font-weight: 700; font-size: 0.6875rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--mcdi-orange-text); margin-top: 5px; }
.mcdi-logo.is-light .mcdi-logo-name { color: #fff; }
.mcdi-logo.is-light .mcdi-logo-tag { color: var(--mcdi-orange); }
.mcdi-nav { font-family: var(--mcdi-display); font-weight: 600; font-size: 1rem; }
.mcdi-nav .wp-block-navigation-item__content { color: var(--mcdi-ink); text-decoration: none; padding: 0.75rem 0; border-bottom: 2px solid transparent; }
.mcdi-nav .wp-block-navigation-item__content:hover { color: var(--mcdi-blue); }
.mcdi-nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--mcdi-blue); border-bottom-color: var(--mcdi-orange); }
.mcdi-nav .mcdi-nav-cta > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 1.25rem;
	border-radius: 10px;
	border-bottom: 0;
	background: var(--mcdi-orange);
	color: var(--mcdi-navy);
	font-weight: 700;
}
.mcdi-nav .mcdi-nav-cta > .wp-block-navigation-item__content:hover { background: var(--mcdi-navy); color: #fff; }
.mcdi-nav .wp-block-navigation__responsive-container-open,
.mcdi-nav .wp-block-navigation__responsive-container-close { color: var(--mcdi-navy); width: 44px; height: 44px; justify-content: center; align-items: center; }
.mcdi-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; color: var(--mcdi-navy); padding: 1.5rem; }
.mcdi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 0.5rem; }
.mcdi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.375rem; padding: 0.5rem 0; }
.mcdi-nav .wp-block-navigation__responsive-container.is-menu-open .mcdi-nav-cta > .wp-block-navigation-item__content { margin-top: 1rem; padding: 0 1.5rem; min-height: 52px; font-size: 1.125rem; }

/* Footer */
.mcdi-footer a { color: #fff; text-decoration: none; }
.mcdi-footer a:hover { color: var(--mcdi-orange); }
.mcdi-footer p { margin: 0; }
.mcdi-footer .mcdi-footer-cols { gap: 2.5rem 3.5rem; margin-bottom: 0; }
.mcdi-footer .mcdi-footer-cols > .wp-block-column > * + * { margin-block-start: 1.25rem; }
.mcdi-footer-contact { line-height: 1.7; }
.mcdi-footer-label {
	font-family: var(--mcdi-display);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8A9BBC;
}
.mcdi-footer .mcdi-footer-cols > .wp-block-column > .mcdi-footer-label + * { margin-block-start: 0.875rem; }
.mcdi-footer-nav { font-family: var(--mcdi-display); font-size: 0.9375rem; }
.mcdi-footer-nav .wp-block-navigation-item__content { padding: 0.125rem 0; }
.mcdi-footer .mcdi-footer-bottom {
	margin-block-start: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid #1F2E52;
	color: #8A9BBC;
	font-family: var(--mcdi-display);
	gap: 0.75rem 1.5rem;
}
.mcdi-footer.is-event .mcdi-footer-bottom { margin: 0; padding: 0; border: 0; }
.mcdi-footer .mcdi-footer-bottom a { color: var(--mcdi-silver); text-decoration: underline; text-underline-offset: 3px; }
.mcdi-footer .mcdi-footer-bottom a:hover { color: #fff; }
.mcdi-footer .has-small-font-size { font-family: var(--mcdi-display); line-height: 1.6; }

/* Photos */
.wp-block-image.mcdi-photo { margin: 0; }
.wp-block-image.mcdi-photo img { width: 100%; border-radius: var(--mcdi-radius); display: block; background: var(--mcdi-sky); }
.wp-block-image.mcdi-photo.is-dark img { background: var(--mcdi-panel); }
.mcdi-split .wp-block-image.mcdi-photo { max-width: 460px; margin-inline: auto; }
@media (max-width: 781px) {
	.mcdi-hero .wp-block-columns { flex-direction: column; }
	.mcdi-split .wp-block-image.mcdi-photo { max-width: 420px; }
}

/* Home: experience strip */
.mcdi-stats { gap: 1.75rem 1.5rem; }
.mcdi-stat { padding-top: 1rem; border-top: 2px solid var(--mcdi-panel-line); }
.mcdi-stat > * { margin: 0; }
.mcdi-stat-num { font-family: var(--mcdi-display); font-weight: 900; font-size: 2.25rem; line-height: 1; letter-spacing: -0.02em; }
.mcdi-stat .mcdi-stat-label { margin-top: 0.5rem; font-family: var(--mcdi-display); }

/* Home: the loop */
.mcdi-loop {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
	grid-template-rows: auto 52px auto;
	align-items: stretch;
	position: relative;
	font-family: var(--mcdi-display);
}
.mcdi-loop > * { margin: 0 !important; }
.mcdi-loop-card {
	position: relative;
	background: var(--mcdi-mist);
	border: 1px solid var(--mcdi-line);
	border-radius: 16px;
	padding: 1.25rem;
	min-height: 104px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.375rem;
}
.mcdi-loop-card > * { margin: 0 !important; }
.mcdi-loop-card:nth-child(1) { grid-area: 1 / 1; }
.mcdi-loop-card:nth-child(2) { grid-area: 1 / 3; }
.mcdi-loop-card:nth-child(3) { grid-area: 3 / 3; }
.mcdi-loop-card:nth-child(4) { grid-area: 3 / 1; }
.mcdi-loop-num { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; color: var(--mcdi-orange-text); }
.mcdi-loop-text { font-weight: 700; font-size: 1.125rem; line-height: 1.3; color: var(--mcdi-navy); }
.mcdi-loop-card.is-dark { background: var(--mcdi-navy); border-color: var(--mcdi-navy); }
.mcdi-loop-card.is-dark .mcdi-loop-num { color: var(--mcdi-orange); }
.mcdi-loop-card.is-dark .mcdi-loop-text { color: #fff; }
.mcdi-loop-card::after {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	background: var(--mcdi-blue);
	-webkit-mask: var(--mcdi-i-arrow) center / contain no-repeat;
	mask: var(--mcdi-i-arrow) center / contain no-repeat;
}
.mcdi-loop-card:nth-child(1)::after { left: calc(100% + 8px); top: calc(50% - 14px); }
.mcdi-loop-card:nth-child(2)::after { top: calc(100% + 12px); left: calc(50% - 14px); transform: rotate(90deg); }
.mcdi-loop-card:nth-child(3)::after { right: calc(100% + 8px); top: calc(50% - 14px); transform: rotate(180deg); }
.mcdi-loop-card:nth-child(4)::after { bottom: calc(100% + 12px); left: calc(50% - 14px); transform: rotate(-90deg); }
.mcdi-loop::before {
	content: "";
	grid-area: 2 / 2;
	align-self: center;
	justify-self: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--mcdi-orange) var(--mcdi-i-loop) center / 22px no-repeat;
}
@media (max-width: 600px) {
	.mcdi-loop { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 2.5rem; }
	.mcdi-loop-card:nth-child(n) { grid-area: auto; }
	.mcdi-loop-card:nth-child(n)::after { left: calc(50% - 14px); top: calc(100% + 6px); right: auto; bottom: auto; transform: rotate(90deg); }
	.mcdi-loop-card:last-child::after { display: none; }
	.mcdi-loop::before { display: none; }
}
.mcdi-diagnosis { margin-block-start: clamp(3.5rem, 7vw, 5rem) !important; }

/* Checklists */
ul.mcdi-checklist { list-style: none; padding: 0; margin-block-start: 2.5rem; font-family: var(--mcdi-display); }
ul.mcdi-checklist > li {
	position: relative;
	padding: 1.125rem 0 1.125rem 2.625rem;
	border-bottom: 1px solid var(--mcdi-line);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.45;
	color: var(--mcdi-navy);
	break-inside: avoid;
}
ul.mcdi-checklist > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.15rem;
	width: 26px;
	height: 26px;
	background: var(--mcdi-blue);
	-webkit-mask: var(--mcdi-i-check-circle) center / contain no-repeat;
	mask: var(--mcdi-i-check-circle) center / contain no-repeat;
}
ul.mcdi-checklist > li.is-arrow { font-weight: 800; }
ul.mcdi-checklist > li.is-arrow::before { background: var(--mcdi-orange-text); -webkit-mask-image: var(--mcdi-i-arrow); mask-image: var(--mcdi-i-arrow); }
ul.mcdi-checklist.is-two { columns: 2 22rem; column-gap: 3.5rem; }

/* Quotes */
.wp-block-quote.is-style-mike {
	border: 0;
	padding: 0 0 0 3.25rem;
	margin: 2rem 0;
	position: relative;
}
.wp-block-quote.is-style-mike::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1em;
	width: 34px;
	height: 34px;
	background: var(--mcdi-orange);
	-webkit-mask: var(--mcdi-i-quote) center / contain no-repeat;
	mask: var(--mcdi-i-quote) center / contain no-repeat;
}
.wp-block-quote.is-style-mike p {
	font-family: var(--mcdi-display);
	font-weight: 800;
	font-size: clamp(1.5rem, 2.4vw, 1.875rem);
	line-height: 1.22;
	letter-spacing: -0.015em;
	color: var(--mcdi-blue);
	margin: 0;
}
.wp-block-quote.is-style-mike cite { font-family: var(--mcdi-display); font-style: normal; font-size: 1rem; color: var(--mcdi-muted); }
.wp-block-quote.is-style-card {
	border: 1px dashed var(--mcdi-field);
	border-radius: var(--mcdi-radius);
	background: #fff;
	padding: 2rem;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.wp-block-quote.is-style-card::before {
	content: "";
	width: 36px;
	height: 36px;
	background: var(--mcdi-blue);
	-webkit-mask: var(--mcdi-i-quote) center / contain no-repeat;
	mask: var(--mcdi-i-quote) center / contain no-repeat;
}
.wp-block-quote.is-style-card p { font-size: 1.3125rem; line-height: 1.5; font-style: italic; color: var(--mcdi-muted); margin: 0; }
.wp-block-quote.is-style-card cite { font-family: var(--mcdi-display); font-style: normal; font-weight: 700; font-size: 1rem; color: var(--mcdi-navy); }

/* Home: what we work on, underneath */
.mcdi-under { margin-block-start: 3rem !important; border-radius: var(--mcdi-radius); overflow: hidden; border: 1px solid var(--mcdi-panel-line); font-family: var(--mcdi-display); }
.mcdi-under > * { margin: 0 !important; }
.mcdi-under-top { background: var(--mcdi-panel); padding: 1.75rem clamp(1.25rem, 3vw, 2.25rem); gap: 0.875rem 1.5rem; align-items: center; }
.mcdi-under-top > * { margin: 0; }
.mcdi-under-label { flex: 0 0 11.25rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mcdi-silver); }
.mcdi-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px; background: var(--mcdi-panel-line); color: #fff; font-weight: 600; font-size: 0.9375rem; }
.mcdi-under-bottom { background: var(--mcdi-deep); border-top: 4px solid var(--mcdi-orange); padding: 2rem clamp(1.25rem, 3vw, 2.25rem) 2.25rem; }
.mcdi-under-bottom > * + * { margin-block-start: 0.75rem !important; }
.mcdi-under-bottom > .mcdi-under-label { margin-bottom: 1.25rem; }
.mcdi-under-row { gap: 1.125rem; align-items: center; background: var(--mcdi-navy); border: 1px solid var(--mcdi-panel-line); border-radius: 14px; padding: 1.125rem 1.375rem; }
.mcdi-under-row > * { margin: 0; font-weight: 700; font-size: 1.25rem; color: #fff; line-height: 1.3; }
.mcdi-under-row .mcdi-under-num { flex: 0 0 auto; font-weight: 900; font-size: 0.9375rem; color: var(--mcdi-orange); }
.mcdi-under-row:nth-of-type(2) { margin-right: 18%; }
.mcdi-under-row:nth-of-type(3) { margin-left: 9%; margin-right: 9%; }
.mcdi-under-row:nth-of-type(4) { margin-left: 18%; }
@media (max-width: 600px) {
	.mcdi-under-row:nth-of-type(n) { margin-left: 0; margin-right: 0; }
	.mcdi-under-row > * { font-size: 1.0625rem; }
}

/* Section heads with a link on the right */
.mcdi-section-head { gap: 1rem 2.5rem; margin-bottom: 2.75rem; }
.mcdi-section-head > * { margin: 0; }
.mcdi-section-head h2 { margin-block-start: 0.875rem; }

/* Bands */
.has-rules { border-top: 1px solid var(--mcdi-line); border-bottom: 1px solid var(--mcdi-line); }
.has-rule-bottom { border-bottom: 1px solid var(--mcdi-line); }
.mcdi-band-buttons { gap: 0.75rem 1.5rem; }
@media (max-width: 781px) { .mcdi-band-buttons { justify-content: flex-start !important; } }

/* Home: the book */
.mcdi-book-stage { border-radius: 28px; padding: 3rem 3.5rem; max-width: 380px; margin-inline: auto; }
.wp-block-image.mcdi-book-cover { margin: 0; }
.wp-block-image.mcdi-book-cover img { width: 230px; border-radius: 4px 10px 10px 4px; box-shadow: 0 24px 48px rgba(19, 33, 63, 0.28); display: block; }

/* Cards */
.mcdi-card { border-radius: 22px; padding: clamp(1.5rem, 3vw, 1.875rem); }
.mcdi-card > * { margin-block: 0; }
.mcdi-card > * + * { margin-block-start: 0.625rem; }
.mcdi-card.is-outline { background: #fff; border: 1px solid var(--mcdi-line); }
.mcdi-card.is-navy { padding: clamp(1.75rem, 4vw, 2.5rem); }
.mcdi-card h3 { font-weight: 800; }
.mcdi-cards { gap: 1.25rem; }
.mcdi-cards + .mcdi-cards { margin-block-start: 1.25rem !important; }
:where(.is-layout-flow, .is-layout-constrained) > h2 + .mcdi-cards,
:where(.is-layout-flow, .is-layout-constrained) > h2 + .mcdi-options,
:where(.is-layout-flow, .is-layout-constrained) > h2 + .mcdi-letters { margin-block-start: 2.75rem; }
.mcdi-cards.is-tight { gap: 1rem; margin-block-start: 1.75rem !important; }

/* Cards with a small icon tile */
.mcdi-icon::before {
	content: "";
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	margin-bottom: 1.25rem;
	background: var(--mcdi-navy) center / 26px no-repeat;
}
.mcdi-icon.is-bolt::before { background-image: var(--mcdi-c-bolt-orange); }
.mcdi-icon.is-chat::before { background-image: var(--mcdi-c-chat-orange); }
.mcdi-icon.is-grid::before { background-image: var(--mcdi-c-grid-orange); }
.mcdi-icon h3 { margin-top: 0; }

/* Coaching: three steps */
.mcdi-steps { counter-reset: mcdi-step; gap: 1.75rem !important; margin-block-start: 2.75rem !important; font-family: var(--mcdi-display); }
.mcdi-steps > .wp-block-column { counter-increment: mcdi-step; position: relative; }
.mcdi-steps > .wp-block-column > * { margin: 0; }
.mcdi-steps > .wp-block-column > * + * { margin-top: 0.875rem; }
.mcdi-steps > .wp-block-column::before {
	content: counter(mcdi-step);
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--mcdi-navy);
	color: #fff;
	font: 900 1.25rem/1 var(--mcdi-display);
	margin-bottom: 0.875rem;
}
.mcdi-steps > .wp-block-column:first-child::before { background: var(--mcdi-orange); color: var(--mcdi-navy); }
.mcdi-steps > .wp-block-column:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 66px;
	right: 0;
	top: 25px;
	height: 2px;
	background: var(--mcdi-line);
}
.mcdi-steps h3 { font-size: 1.375rem; }
.mcdi-steps p { font-family: var(--mcdi-serif); font-size: 1.125rem; line-height: 1.6; }
@media (max-width: 781px) { .mcdi-steps > .wp-block-column::after { display: none; } }

/* Coaching: VISTA letters */
.mcdi-letters { gap: 0.875rem; font-family: var(--mcdi-display); }
.mcdi-letter { background: var(--mcdi-panel); border: 1px solid var(--mcdi-panel-line); border-radius: 18px; padding: 1.625rem 1.375rem; }
.mcdi-letter > * { margin: 0; }
.mcdi-letter-big { font-weight: 900; font-size: 4rem; line-height: 0.9; }
.mcdi-letter .mcdi-letter-word { margin-top: 0.875rem; font-weight: 700; font-size: 1.1875rem; color: #fff; }

/* Coaching: options */
.mcdi-options { gap: 1.5rem; }
.mcdi-option { display: flex; flex-direction: column; gap: 1.125rem; border-radius: var(--mcdi-radius); padding: clamp(1.75rem, 3.4vw, 2.5rem); font-family: var(--mcdi-display); }
.mcdi-option > * { margin: 0 !important; }
.mcdi-option .mcdi-option-title { font-weight: 900; font-size: 1.875rem; line-height: 1.1; letter-spacing: -0.02em; }
.mcdi-option-tag { font-weight: 600; font-size: 1.125rem; line-height: 1.45; }
.mcdi-option > p:not([class]) , .mcdi-option > p.has-cloud-color { font-family: var(--mcdi-serif); font-size: 1.1875rem; line-height: 1.6; }
.mcdi-option-closer { font-weight: 800; font-size: 1.0625rem; color: var(--mcdi-navy); }
.mcdi-option .mcdi-price { margin-top: auto !important; }
.mcdi-option.is-featured strong { color: #fff; }
.mcdi-badge {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0 0.875rem;
	border-radius: 999px;
	background: var(--mcdi-sky);
	color: var(--mcdi-blue);
	font-family: var(--mcdi-display);
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}
.mcdi-badge.is-orange { background: var(--mcdi-orange); color: var(--mcdi-navy); }
.mcdi-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.625rem;
	padding-top: 1.125rem;
	border-top: 1px solid var(--mcdi-line);
	font-family: var(--mcdi-display);
	font-size: 0.9375rem;
	color: var(--mcdi-muted);
}
.mcdi-price strong { font-weight: 900; font-size: 2.125rem; color: var(--mcdi-navy); letter-spacing: -0.01em; }
.is-featured .mcdi-price { border-top-color: var(--mcdi-panel-line); color: var(--mcdi-silver); }
.mcdi-price.is-large { border-top: 0; padding-top: 0; }
.mcdi-price.is-large strong { font-size: 3.25rem; letter-spacing: -0.02em; }

/* Lists with ticks, pills, dots and numbers */
ul.mcdi-ticks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.625rem; font-family: var(--mcdi-display); }
ul.mcdi-ticks > li { position: relative; padding-left: 2rem; font-size: 1.0625rem; line-height: 1.45; color: var(--mcdi-ink); }
ul.mcdi-ticks > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.12em;
	width: 20px;
	height: 20px;
	background: var(--mcdi-blue);
	-webkit-mask: var(--mcdi-i-check) center / contain no-repeat;
	mask: var(--mcdi-i-check) center / contain no-repeat;
}
.mcdi-talk ul.mcdi-ticks > li { font-weight: 600; font-size: 1rem; color: var(--mcdi-navy); }
.has-rule { border-top: 1px solid var(--mcdi-line); padding-top: 1.125rem !important; margin-top: 1.125rem !important; }
ul.mcdi-pills { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.625rem; font-family: var(--mcdi-display); margin-block-start: 1.75rem; }
ul.mcdi-pills > li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px; background: #fff; border: 1px solid var(--mcdi-line); font-weight: 600; font-size: 0.9375rem; color: var(--mcdi-navy); }
ul.mcdi-pills.is-blue > li { background: var(--mcdi-sky); border-color: var(--mcdi-sky); color: var(--mcdi-blue); font-weight: 700; font-size: 0.875rem; min-height: 34px; }
ul.mcdi-pills.is-dark > li { background: transparent; border-color: var(--mcdi-panel-line); color: #fff; font-size: 0.875rem; min-height: 36px; }
ul.mcdi-dots { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.625rem 2.25rem; font-family: var(--mcdi-display); font-weight: 600; font-size: 0.9375rem; color: var(--mcdi-navy); }
ul.mcdi-dots > li { display: inline-flex; align-items: center; gap: 0.625rem; }
ul.mcdi-dots > li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mcdi-orange); }
ol.mcdi-numbered { list-style: none; padding: 0; counter-reset: mcdi-num; display: flex; flex-direction: column; gap: 1.125rem; margin-block-start: 1.25rem; font-family: var(--mcdi-display); }
ol.mcdi-numbered > li { counter-increment: mcdi-num; position: relative; padding: 0.3rem 0 0 3.25rem; min-height: 36px; font-weight: 600; font-size: 1.1875rem; line-height: 1.4; color: #fff; }
ol.mcdi-numbered > li::before {
	content: counter(mcdi-num);
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--mcdi-orange);
	color: var(--mcdi-navy);
	font: 900 0.9375rem/1 var(--mcdi-display);
}
ul.mcdi-rules { list-style: none; padding: 0; margin-block-start: 1rem; font-family: var(--mcdi-display); }
ul.mcdi-rules > li { padding: 0.8rem 0; border-bottom: 1px solid var(--mcdi-line); font-weight: 600; font-size: 1.0625rem; color: var(--mcdi-navy); }
ul.mcdi-rules > li:last-child { border-bottom: 0; }

/* Speaking: talks and formats */
.mcdi-talk { font-family: var(--mcdi-display); }
.mcdi-talk p:not([class]), .mcdi-talk p.has-muted-color { font-family: var(--mcdi-serif); font-size: 1.125rem; line-height: 1.6; }
.mcdi-talk h3 { margin-top: 1.125rem !important; font-size: 1.5625rem; line-height: 1.15; }
.mcdi-talk.is-small h3 { margin-top: 0.75rem !important; font-size: 1.375rem; }
.mcdi-talk.is-small p.has-muted-color { font-size: 1.0625rem; }
.mcdi-talk-label { display: flex; align-items: center; gap: 0.875rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcdi-orange-text); }
.mcdi-talk-label::before { content: ""; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; background: var(--mcdi-orange) center / 24px no-repeat; }
.mcdi-talk-label.is-grid::before { background-image: var(--mcdi-c-grid-navy); }
.mcdi-talk-label.is-cap::before { background-color: var(--mcdi-blue); background-image: var(--mcdi-c-cap-white); }
.mcdi-format { border-radius: 18px; padding: 1.375rem; }
.mcdi-format-title { font-family: var(--mcdi-display); font-weight: 800; font-size: 1.1875rem; color: var(--mcdi-navy); }
.mcdi-format p.has-muted-color { font-size: 1.0625rem; line-height: 1.55; margin-top: 0.375rem; }

/* Testimonials */
.mcdi-testimonials { font-family: var(--mcdi-display); }
.mcdi-testimonials figure { margin: 0; }
.mcdi-testimonials blockquote { margin: 0; }
.mcdi-tq { font-family: var(--mcdi-serif); font-size: 1.125rem; line-height: 1.65; color: var(--mcdi-ink); }
.mcdi-tq p { margin: 0; }
.mcdi-tq p + p { margin-top: 1rem; }
.mcdi-tq > p:first-child::before { content: "\201C"; }
.mcdi-tq > p:last-child::after { content: "\201D"; }
.mcdi-tperson { display: flex; align-items: center; gap: 0.875rem; }
.mcdi-tphoto { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: var(--mcdi-sky); color: var(--mcdi-blue); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.mcdi-tphoto .mcdi-svg { width: 24px; height: 24px; stroke-width: 1.6; }
.mcdi-tphoto img { width: 100%; height: 100%; object-fit: cover; }
.mcdi-tname { display: flex; flex-direction: column; gap: 3px; line-height: 1.25; }
.mcdi-tname strong { font-weight: 700; font-size: 1rem; color: var(--mcdi-navy); }
.mcdi-tname span { font-size: 0.875rem; color: var(--mcdi-muted); }
.mcdi-tperson.is-large .mcdi-tphoto { width: 64px; height: 64px; background: #DCE4F3; }
.mcdi-tperson.is-large .mcdi-tphoto .mcdi-svg { width: 30px; height: 30px; }
.mcdi-tperson.is-large .mcdi-tname strong { font-size: 1.125rem; }
.mcdi-tcard { border: 1px solid var(--mcdi-line); border-radius: var(--mcdi-radius); padding: 1.75rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem; background: #fff; }
.mcdi-tcard.is-filled { background: var(--mcdi-mist); border-color: var(--mcdi-mist); }
.mcdi-tcard.is-filled .mcdi-tphoto { background: #DCE4F3; }
.mcdi-tcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.5rem; }
.mcdi-tcards .mcdi-tcard { padding: 1.875rem; gap: 1.375rem; }
.mcdi-tcards .mcdi-tq { font-size: 1.1875rem; line-height: 1.6; flex: 1; }
:where(.is-layout-flow, .is-layout-constrained) > h2 + .mcdi-testimonials { margin-block-start: 2.25rem; }

/* Carousel */
.mcdi-tcar { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: stretch; }
.mcdi-tcar-lead { flex: 2 1 520px; min-width: 0; background: var(--mcdi-mist); border-radius: var(--mcdi-radius); padding: clamp(1.75rem, 4vw, 2.75rem); display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; }
.mcdi-tcar-lead blockquote p { margin: 0; font-family: var(--mcdi-display); font-weight: 800; font-size: clamp(1.625rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -0.015em; color: var(--mcdi-navy); }
.mcdi-tcar-side { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.mcdi-tcar-pages { flex: 1; display: flex; flex-direction: column; }
.mcdi-tcar-page { flex: 1; display: flex; flex-direction: column; gap: 1.25rem; }
.mcdi-tcar-page .mcdi-tcard { flex: 1; min-height: 220px; }
html:not(.mcdi-js) .mcdi-tcar-controls { display: none; }
.mcdi-tcar-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mcdi-tcar-dots { display: flex; align-items: center; }
.mcdi-tcar-dot { width: 32px; height: 44px; border: 0; background: transparent; padding: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.mcdi-tcar-dot span { display: block; width: 8px; height: 8px; border-radius: 4px; background: var(--mcdi-field); transition: width 0.2s ease, background-color 0.2s ease; }
.mcdi-tcar-dot[aria-pressed="true"] span { width: 24px; background: var(--mcdi-blue); }
.mcdi-tcar-arrows { display: flex; gap: 0.625rem; }
.mcdi-tcar-prev, .mcdi-tcar-next { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.mcdi-tcar-prev { border: 1px solid var(--mcdi-field); background: #fff; color: var(--mcdi-navy); }
.mcdi-tcar-next { border: 0; background: var(--mcdi-navy); color: #fff; }
.mcdi-tcar-prev .mcdi-svg, .mcdi-tcar-next .mcdi-svg { width: 20px; height: 20px; stroke-width: 2.2; }
.mcdi-tcar-prev:hover { border-color: var(--mcdi-navy); }
.mcdi-tcar-next:hover { background: var(--mcdi-blue); }

/* The full wall */
.mcdi-tspot { background: var(--mcdi-navy); border-radius: 28px; padding: clamp(1.75rem, 5vw, 4rem); display: flex; flex-wrap: wrap; gap: 2.25rem 4rem; }
.mcdi-tspot-main { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 2rem; }
.mcdi-tspot-mark { width: 44px; height: 44px; color: var(--mcdi-orange); }
.mcdi-tspot-line { margin: 0; font-family: var(--mcdi-display); font-weight: 900; font-size: clamp(1.75rem, 3.4vw, 2.625rem); line-height: 1.12; letter-spacing: -0.02em; color: #fff; flex: 1; }
.mcdi-tspot .mcdi-tperson.is-large .mcdi-tphoto { background: var(--mcdi-panel); border: 1px solid var(--mcdi-panel-line); color: var(--mcdi-silver); width: 68px; height: 68px; }
.mcdi-tspot .mcdi-tname strong { color: #fff; font-size: 1.1875rem; }
.mcdi-tspot .mcdi-tname span { color: var(--mcdi-silver); font-size: 0.9375rem; }
.mcdi-tspot-full { flex: 1 1 440px; min-width: 0; font-family: var(--mcdi-serif); font-size: 1.125rem; line-height: 1.7; color: var(--mcdi-cloud); }
.mcdi-tspot-full p { margin: 0; }
.mcdi-tspot-full p + p { margin-top: 1rem; }
.mcdi-tspot-full p:last-child { color: #fff; }
.mcdi-twall { columns: 3 300px; column-gap: 1.5rem; margin-top: 3rem; }
.mcdi-twall .mcdi-tcard { break-inside: avoid; display: inline-flex; width: 100%; margin: 0 0 1.5rem; padding: 1.875rem; }
.mcdi-twall .mcdi-tq { font-size: 1.125rem; }

/* Blog: covers */
.mcdi-cover { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 18px; background: var(--mcdi-navy); color: var(--mcdi-orange); }
.mcdi-cover.is-blue { background: var(--mcdi-blue); color: #fff; }
.mcdi-cover.is-orange { background: var(--mcdi-orange); color: var(--mcdi-navy); }
.mcdi-cover-icon { position: absolute; right: -6.5%; top: -13%; width: 51%; height: auto; aspect-ratio: 1; stroke-width: 0.9; }
.mcdi-cover.is-feature { border-radius: 22px; }
.mcdi-cover.is-feature .mcdi-cover-icon { width: 48%; right: -5.5%; top: -10%; stroke-width: 0.7; }
.mcdi-cover.is-thumb { aspect-ratio: 4 / 3; border-radius: 14px; flex: 0 0 120px; width: 120px; }
.mcdi-cover.is-thumb .mcdi-cover-icon { width: 92%; right: -12%; top: -12%; stroke-width: 1; }
.mcdi-cover.has-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcdi-cover-badge { position: absolute; left: 1.5rem; bottom: 1.375rem; display: inline-flex; align-items: center; min-height: 30px; padding: 0 0.875rem; border-radius: 999px; background: var(--mcdi-orange); color: var(--mcdi-navy); font-family: var(--mcdi-display); font-weight: 800; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
.mcdi-cover.is-orange .mcdi-cover-badge { background: var(--mcdi-navy); color: #fff; }

/* Blog: post cards and lists */
.mcdi-ptopic { font-family: var(--mcdi-display); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcdi-orange-text); }
.mcdi-ptopic a { color: inherit; text-decoration: none; }
.mcdi-ptopic a:hover { text-decoration: underline; }
.mcdi-ptitle { font-family: var(--mcdi-display); font-weight: 700; font-size: 1.3125rem; line-height: 1.28; color: var(--mcdi-navy); }
.mcdi-pcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr)); gap: 2rem 1.75rem; }
.mcdi-pcard { display: flex; flex-direction: column; gap: 0.75rem; text-decoration: none; min-width: 0; }
.mcdi-pcard .mcdi-cover { margin-bottom: 0.25rem; }
.mcdi-pcard:hover .mcdi-ptitle { color: var(--mcdi-blue); text-decoration: underline; text-underline-offset: 4px; }
.mcdi-plist-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1.5rem; margin-bottom: 1.25rem; }
.mcdi-plist-head h2, .mcdi-topics-heading, .mcdi-list-heading { margin: 0; font-family: var(--mcdi-display); font-weight: 800; font-size: 1.75rem; letter-spacing: -0.015em; }
.mcdi-count { font-family: var(--mcdi-display); font-weight: 600; font-size: 1.125rem; color: var(--mcdi-muted); letter-spacing: 0; }
.mcdi-plist-more { font-family: var(--mcdi-display); font-weight: 600; font-size: 1rem; text-underline-offset: 5px; padding: 0.625rem 0; display: inline-flex; align-items: center; gap: 0.5rem; }
.mcdi-plist-more .mcdi-svg { width: 16px; height: 16px; stroke-width: 2.4; }
.mcdi-plist.is-list { font-family: var(--mcdi-display); }
.mcdi-plist-listhead { display: flex; align-items: center; gap: 0.75rem; padding-bottom: 1rem; border-bottom: 3px solid var(--mcdi-navy); }
.mcdi-plist-listhead.is-blue { border-bottom-color: var(--mcdi-blue); }
.mcdi-plist-listhead.is-orange { border-bottom-color: var(--mcdi-orange); }
.mcdi-plist-listhead h2 { margin: 0; font-size: 1.3125rem; font-weight: 800; letter-spacing: 0; }
.mcdi-plist-listhead .mcdi-count { margin-left: auto; font-size: 0.875rem; font-weight: 400; }
.mcdi-tile { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--mcdi-navy); color: var(--mcdi-orange); }
.mcdi-tile .mcdi-svg { width: 22px; height: 22px; }
.is-blue > .mcdi-tile { background: var(--mcdi-blue); color: #fff; }
.is-orange > .mcdi-tile { background: var(--mcdi-orange); color: var(--mcdi-navy); }
.mcdi-tile.is-soft { width: 48px; height: 48px; border-radius: 12px; background: var(--mcdi-sky); color: var(--mcdi-blue); }
.mcdi-plist-items { list-style: none; margin: 0; padding: 0; }
.mcdi-plist-items li { border-bottom: 1px solid var(--mcdi-line); }
.mcdi-plist-items a { display: block; padding: 1rem 0; font-family: var(--mcdi-display); font-weight: 600; font-size: 1.0625rem; line-height: 1.35; color: var(--mcdi-navy); text-decoration: none; }
.mcdi-plist-items a:hover { color: var(--mcdi-blue); text-decoration: underline; }
.mcdi-plist.is-list .mcdi-plist-more { margin-top: 0.875rem; font-weight: 700; text-decoration: none; }
.mcdi-topic-cols { margin-block-start: 1.75rem !important; }

/* Blog: featured and start here */
.mcdi-featured { display: flex; flex-wrap: wrap; gap: 2rem 2.5rem; align-items: stretch; }
.mcdi-feature { flex: 3 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; text-decoration: none; }
.mcdi-feature-title { font-family: var(--mcdi-display); font-weight: 900; font-size: clamp(1.75rem, 3.2vw, 2.375rem); line-height: 1.08; letter-spacing: -0.02em; color: var(--mcdi-navy); }
.mcdi-feature-excerpt { font-family: var(--mcdi-serif); font-size: 1.1875rem; line-height: 1.6; color: var(--mcdi-muted); }
.mcdi-feature:hover .mcdi-feature-title { text-decoration: underline; text-underline-offset: 5px; }
.mcdi-start { flex: 2 1 340px; min-width: 0; }
.mcdi-start-label { margin: 0; padding-bottom: 0.5rem; font-family: var(--mcdi-display); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mcdi-muted); }
.mcdi-thumb-list { list-style: none; margin: 0; padding: 0; }
.mcdi-thumb-list li { border-top: 1px solid var(--mcdi-line); }
.mcdi-thumb-list li:last-child { border-bottom: 1px solid var(--mcdi-line); }
.mcdi-thumb-item { display: flex; gap: 1.125rem; align-items: center; padding: 1rem 0; text-decoration: none; }
.mcdi-thumb-text { display: flex; flex-direction: column; gap: 0.375rem; min-width: 0; }
.mcdi-thumb-text .mcdi-ptopic { font-size: 0.75rem; }
.mcdi-thumb-text .mcdi-ptitle { font-size: 1.1875rem; line-height: 1.25; }
.mcdi-thumb-item:hover .mcdi-ptitle { color: var(--mcdi-blue); text-decoration: underline; }
.mcdi-featured.is-text .mcdi-feature { background: var(--mcdi-navy); border-radius: var(--mcdi-radius); padding: clamp(1.75rem, 4vw, 3.25rem); justify-content: space-between; gap: 1.75rem; }
.mcdi-feature-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.mcdi-feature-topic { font-family: var(--mcdi-display); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcdi-silver); }
.mcdi-featured.is-text .mcdi-feature-title { color: #fff; font-size: clamp(2.125rem, 4.2vw, 3.25rem); line-height: 1.04; letter-spacing: -0.025em; }
.mcdi-featured.is-text .mcdi-feature-excerpt { color: var(--mcdi-cloud); font-size: 1.25rem; max-width: 34em; }
.mcdi-feature-read { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--mcdi-display); font-weight: 700; font-size: 1.0625rem; color: var(--mcdi-orange); }
.mcdi-feature-read .mcdi-svg { width: 18px; height: 18px; stroke-width: 2.2; }
.mcdi-start-list { list-style: none; margin: 0; padding: 0; font-family: var(--mcdi-display); }
.mcdi-start-list li { border-top: 1px solid var(--mcdi-line); }
.mcdi-start-list li:last-child { border-bottom: 1px solid var(--mcdi-line); }
.mcdi-start-list a { display: flex; gap: 1.125rem; align-items: baseline; padding: 1.25rem 0; text-decoration: none; }
.mcdi-start-num { flex: 0 0 auto; font-weight: 900; font-size: 1.625rem; line-height: 1; color: var(--mcdi-orange-text); }
.mcdi-start-text { display: flex; flex-direction: column; gap: 0.375rem; }
.mcdi-start-text .mcdi-ptitle { font-size: 1.25rem; line-height: 1.25; }
.mcdi-start-text .mcdi-ptopic { color: var(--mcdi-muted); font-size: 0.8125rem; letter-spacing: 0.1em; }
.mcdi-start-list a:hover .mcdi-ptitle { color: var(--mcdi-blue); text-decoration: underline; }

/* Blog: header, search and topic bar */
.mcdi-blog-head { gap: 1.5rem 3rem; }
.mcdi-blog-title { flex: 1 1 480px; }
.mcdi-blog-title > * { margin: 0; }
.mcdi-blog-title > * + * { margin-top: 0.75rem; }
.wp-block-search.mcdi-search { flex: 1 1 340px; max-width: 420px; margin: 0; }
.wp-block-search.mcdi-search.is-wide { max-width: 560px; margin-top: 2rem; }
.mcdi-search .wp-block-search__inside-wrapper { border: 1px solid var(--mcdi-field); border-radius: 999px; padding: 4px 4px 4px 1.125rem; min-height: 52px; background: #fff; }
.mcdi-search .wp-block-search__input { border: 0; background: transparent; font-family: var(--mcdi-display); font-size: 1rem; color: var(--mcdi-ink); padding: 0; min-height: 44px; }
.mcdi-search .wp-block-search__input:focus-visible { outline: none; }
.mcdi-search .wp-block-search__inside-wrapper:focus-within { outline: 3px solid var(--mcdi-orange); outline-offset: 2px; }
.mcdi-search .wp-block-search__button { margin: 0; width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; background: var(--mcdi-blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.mcdi-search .wp-block-search__button:hover { background: var(--mcdi-navy); color: #fff; }
.mcdi-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.mcdi-topic-nav { display: flex; gap: 1.75rem; margin-top: 2rem; border-bottom: 1px solid var(--mcdi-line); overflow-x: auto; font-family: var(--mcdi-display); font-weight: 600; font-size: 1rem; white-space: nowrap; scrollbar-width: thin; }
.mcdi-topic-nav a { padding: 0.875rem 0 0.75rem; border-bottom: 3px solid transparent; color: var(--mcdi-muted); text-decoration: none; }
.mcdi-topic-nav a:hover { color: var(--mcdi-navy); }
.mcdi-topic-nav a[aria-current="page"] { color: var(--mcdi-navy); border-bottom-color: var(--mcdi-orange); }

/* Blog: more topics */
.mcdi-topics .mcdi-topics-heading { margin-bottom: 1.25rem; }
.mcdi-topics.is-cards .mcdi-topic-items { display: flex; flex-wrap: wrap; gap: 1rem; font-family: var(--mcdi-display); }
.mcdi-topic-card { flex: 1 1 240px; min-width: 0; display: flex; align-items: center; gap: 1rem; padding: 1.125rem 1.25rem; border: 1px solid var(--mcdi-line); border-radius: 16px; text-decoration: none; }
.mcdi-topic-card:hover { border-color: var(--mcdi-blue); }
.mcdi-topic-text { display: flex; flex-direction: column; gap: 2px; }
.mcdi-topic-text strong { font-weight: 700; font-size: 1.0625rem; color: var(--mcdi-navy); }
.mcdi-topic-text span { font-size: 0.875rem; color: var(--mcdi-muted); }
.mcdi-topics.is-list .mcdi-topic-items { display: flex; flex-wrap: wrap; gap: 0.75rem 2.5rem; font-family: var(--mcdi-display); }
.mcdi-topic-row { flex: 1 1 240px; min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding: 1rem 0; border-bottom: 1px solid var(--mcdi-line); text-decoration: none; }
.mcdi-topic-row strong { font-weight: 700; font-size: 1.125rem; color: var(--mcdi-navy); }
.mcdi-topic-row span { font-size: 0.875rem; color: var(--mcdi-muted); }
.mcdi-topic-row:hover strong { color: var(--mcdi-blue); text-decoration: underline; }

/* Navy call to action strip */
.mcdi-cta-strip { border-radius: 22px; padding: 1.75rem clamp(1.5rem, 3vw, 2.5rem); gap: 1.125rem 2rem; }
.mcdi-cta-strip > * { margin: 0; }
.mcdi-cta-strip-text { font-family: var(--mcdi-display); font-weight: 800; font-size: clamp(1.375rem, 2.4vw, 1.75rem); line-height: 1.2; color: #fff; }

/* Free eBook */
.mcdi-ebook { font-family: var(--mcdi-display); }
.mcdi-ebook-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; }
.mcdi-ebook-cover { flex: 0 0 auto; width: 104px; height: auto; border-radius: 4px 8px 8px 4px; box-shadow: 0 14px 28px rgba(19, 33, 63, 0.25); }
.mcdi-ebook-text { flex: 1 1 240px; min-width: 0; }
.mcdi-ebook-text p { margin: 0; }
.mcdi-ebook-title { margin-top: 0.5rem !important; font-weight: 800; font-size: 1.625rem; line-height: 1.15; color: var(--mcdi-navy); }
.mcdi-ebook-form { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mcdi-ebook-form label { font-size: 0.875rem; font-weight: 600; color: var(--mcdi-navy); }
.mcdi-ebook-row { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.mcdi-ebook-row input { flex: 1 1 180px; min-width: 0; min-height: 52px; padding: 0 1rem; border: 1px solid var(--mcdi-field); border-radius: 10px; background: #fff; font-family: var(--mcdi-display); font-size: 1rem; color: var(--mcdi-ink); box-sizing: border-box; }
.mcdi-ebook-row button, .mcdi-ebook-link { min-height: 52px; padding: 0 1.375rem; border: 0; border-radius: 10px; background: var(--mcdi-blue); color: #fff; font-family: var(--mcdi-display); font-weight: 700; font-size: 1rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; text-decoration: none; align-self: flex-start; }
.mcdi-ebook-row button:hover, .mcdi-ebook-link:hover { background: var(--mcdi-navy); color: #fff; }
.mcdi-ebook-row button:disabled { opacity: 0.7; cursor: progress; }
.mcdi-ebook-link .mcdi-svg { width: 18px; height: 18px; }
.mcdi-ebook-note { margin: 0.125rem 0 0; font-size: 0.8125rem; color: var(--mcdi-muted); }
.mcdi-ebook-error { margin: 0; font-size: 0.9375rem; color: #A3241A; }
.mcdi-ebook-done { flex: 1 1 340px; outline: none; }
.mcdi-ebook-done p { margin: 0; font-size: 1.125rem; color: var(--mcdi-navy); }
.mcdi-ebook.is-band { background: var(--mcdi-mist); }
.mcdi-ebook.is-band .mcdi-ebook-inner { max-width: 1200px; margin: 0 auto; padding: 3.5rem clamp(1.25rem, 4vw, 2.5rem); box-sizing: content-box; }
.mcdi-ebook.is-card { max-width: 920px; margin: clamp(3rem, 7vw, 4.5rem) auto 0; background: #fff; border-radius: var(--mcdi-radius); padding: clamp(1.5rem, 4vw, 2.5rem); box-sizing: border-box; text-align: left; }
.mcdi-ebook.is-card .mcdi-ebook-cover { width: 120px; }
.mcdi-ebook.is-compact { background: var(--mcdi-mist); border-radius: var(--mcdi-radius); padding: 1.75rem; }
.mcdi-ebook.is-compact .mcdi-ebook-title { font-size: 1.375rem; }
.mcdi-ebook.is-compact .mcdi-ebook-inner { align-items: flex-end; gap: 1rem 1.5rem; }

/* Single post */
.mcdi-article > * { margin-block: 0; }
.mcdi-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-family: var(--mcdi-display); font-size: 0.875rem; font-weight: 600; }
.mcdi-breadcrumb a { color: var(--mcdi-muted); text-decoration: none; padding: 0.5rem 0; }
.mcdi-breadcrumb a:hover { color: var(--mcdi-navy); text-decoration: underline; }
.mcdi-breadcrumb span { color: var(--mcdi-field); }
.mcdi-breadcrumb .is-topic { color: var(--mcdi-orange-text); letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.8125rem; font-weight: 700; }
.mcdi-article .mcdi-post-title { margin-top: 1rem; font-family: var(--mcdi-display); font-weight: 900; font-size: clamp(2.375rem, 5.4vw, 3.875rem); line-height: 1.04; letter-spacing: -0.03em; color: var(--mcdi-navy); }
.mcdi-byline { margin-top: 1.75rem !important; padding-bottom: 2rem; border-bottom: 1px solid var(--mcdi-line); gap: 0.875rem; font-family: var(--mcdi-display); }
.mcdi-byline-text > * { margin: 0; }
.mcdi-byline-name { font-weight: 700; font-size: 1rem; color: var(--mcdi-navy); }
.mcdi-reading-time { margin: 3px 0 0; font-family: var(--mcdi-display); font-size: 0.875rem; color: var(--mcdi-muted); }
.mcdi-prose { margin-top: 2.5rem !important; font-size: clamp(1.1875rem, 1.6vw, 1.3125rem); line-height: 1.75; color: var(--mcdi-ink); }
.mcdi-prose > * + * { margin-block-start: 1.4em; }
.mcdi-prose h2 { margin-block-start: 2.2em; font-family: var(--mcdi-display); font-weight: 800; font-size: 1.875rem; line-height: 1.2; letter-spacing: -0.015em; }
.mcdi-prose h3 { margin-block-start: 1.9em; font-size: 1.5rem; }
.mcdi-prose h4 { margin-block-start: 1.7em; }
.mcdi-prose :where(h2, h3, h4) + * { margin-block-start: 0.7em; }
.mcdi-prose a { text-underline-offset: 3px; }
.mcdi-prose img { border-radius: 12px; }
.mcdi-prose :where(ul, ol) { padding-left: 1.4em; }
.mcdi-prose li + li { margin-top: 0.4em; }
.mcdi-prose blockquote:not([class*="is-style"]) { border-left: 4px solid var(--mcdi-orange); padding-left: 1.25em; margin-left: 0; font-style: italic; color: var(--mcdi-muted); }
.mcdi-prose iframe { max-width: 100%; }
.mcdi-prose .wp-block-embed { margin-block: 2em; }
.mcdi-page .wp-block-post-title { margin-bottom: 0; }
.mcdi-page .mcdi-prose { margin-top: 2rem !important; }
.mcdi-post-end { margin-top: 4rem !important; display: flex; flex-direction: column; gap: 1.5rem; }
.mcdi-post-end > * { margin: 0 !important; }
.mcdi-post-cta > * + * { margin-top: 0.875rem; }
.mcdi-post-cta .wp-block-buttons { margin-top: 1.5rem; }
.mcdi-post-cta-title { font-family: var(--mcdi-display); font-weight: 800; font-size: clamp(1.625rem, 3vw, 2.125rem); line-height: 1.12; letter-spacing: -0.02em; }
.mcdi-author-box { border: 1px solid var(--mcdi-line); border-radius: var(--mcdi-radius); padding: 1.75rem; gap: 1.25rem 1.75rem; }
.mcdi-author-text { flex: 1 1 320px; min-width: 0; }
.mcdi-author-text > * { margin: 0; }
.mcdi-author-name { font-family: var(--mcdi-display); font-weight: 800; font-size: 1.25rem; color: var(--mcdi-navy); }
.mcdi-author-text p.has-muted-color { margin-top: 0.375rem; font-size: 1.0625rem; line-height: 1.6; }
.mcdi-author-text .mcdi-text-link a { padding: 0.375rem 0; }
.mcdi-related-heading { margin: 0 0 2rem; font-family: var(--mcdi-display); font-weight: 800; font-size: clamp(1.75rem, 3.4vw, 2.375rem); letter-spacing: -0.02em; }

/* Headshot */
.mcdi-headshot { width: var(--mcdi-size, 48px); height: var(--mcdi-size, 48px); flex: 0 0 auto; border-radius: 50%; overflow: hidden; background: var(--mcdi-sky); color: var(--mcdi-blue); display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.mcdi-headshot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcdi-headshot-empty { display: inline-flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.mcdi-headshot-empty .mcdi-svg { width: 54%; height: 54%; stroke-width: 1.5; }
.mcdi-headshot.has-ring { border: 3px solid var(--mcdi-orange); background: var(--mcdi-panel); color: var(--mcdi-silver); }

/* Topic pages and search */
.mcdi-archive-head > * { margin: 0; }
.mcdi-archive-title { margin-top: 0.75rem !important; font-family: var(--mcdi-display); font-weight: 900; font-size: clamp(2.5rem, 5vw, 3.75rem); line-height: 1.02; letter-spacing: -0.03em; color: var(--mcdi-navy); }
.mcdi-archive-meta { margin-top: 0.75rem !important; font-family: var(--mcdi-display); font-weight: 600; font-size: 1.125rem; color: var(--mcdi-muted); }
.mcdi-archive-desc { margin-top: 0.75rem !important; max-width: 40em; font-size: 1.1875rem; color: var(--mcdi-muted); }
.wp-block-post-template.mcdi-post-grid { gap: 2.5rem 1.75rem; }
@media (max-width: 960px) { .wp-block-post-template.mcdi-post-grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .wp-block-post-template.mcdi-post-grid.is-layout-grid { grid-template-columns: minmax(0, 1fr) !important; } }
.mcdi-post-card > * { margin-block: 0; }
.mcdi-post-card > * + * { margin-block-start: 0.75rem; }
.mcdi-cover-link { display: block; text-decoration: none; }
.mcdi-post-card .mcdi-ptopic { margin-block-start: 1rem; }
.mcdi-post-card-title { font-family: var(--mcdi-display); font-weight: 700; font-size: 1.3125rem; line-height: 1.28; letter-spacing: 0; }
.mcdi-post-card-title a { color: var(--mcdi-navy); text-decoration: none; }
.mcdi-post-card-title a:hover { color: var(--mcdi-blue); text-decoration: underline; text-underline-offset: 4px; }
.mcdi-post-card-excerpt { font-size: 1.0625rem; line-height: 1.6; color: var(--mcdi-muted); }
.mcdi-post-card-excerpt .wp-block-post-excerpt__more-link { display: none; }
.mcdi-post-card-excerpt p { margin: 0; }
.mcdi-blog-text .wp-block-post-template.mcdi-post-grid.is-layout-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 0; max-width: 820px; }
.mcdi-blog-text .mcdi-post-card { padding: 1.5rem 0; border-bottom: 1px solid var(--mcdi-line); }
.mcdi-blog-text .mcdi-post-card .mcdi-cover-link { display: none; }
.mcdi-blog-text .mcdi-post-card .mcdi-ptopic { margin-block-start: 0; }
.mcdi-blog-text .mcdi-post-card-title { font-size: 1.5rem; }
.mcdi-pagination { margin-top: 3rem; font-family: var(--mcdi-display); font-weight: 600; gap: 0.5rem 1rem; }
.mcdi-pagination a, .mcdi-pagination .page-numbers { text-decoration: none; }
.mcdi-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 10px; color: var(--mcdi-navy); }
.mcdi-pagination .page-numbers.current { background: var(--mcdi-navy); color: #fff; }
.mcdi-pagination a.page-numbers:hover { background: var(--mcdi-sky); }
.mcdi-pagination .wp-block-query-pagination-previous, .mcdi-pagination .wp-block-query-pagination-next { display: inline-flex; align-items: center; min-height: 44px; color: var(--mcdi-blue); }

/* Links page */
.mcdi-links-page { min-height: 100vh; min-height: 100dvh; box-sizing: border-box; font-family: var(--mcdi-display); }
.mcdi-links-page > .mcdi-headshot { margin-inline: auto !important; display: flex; }
.mcdi-links-page .mcdi-links-name { margin-top: 1.125rem !important; font-weight: 900; font-size: 1.75rem; letter-spacing: -0.02em; line-height: 1.1; }
.mcdi-links-page .mcdi-links-bio { margin-top: 0.5rem !important; font-family: var(--mcdi-display); font-size: 1rem; line-height: 1.5; }
.mcdi-link-list { margin-top: 1.875rem !important; gap: 0.75rem !important; width: 100%; }
.mcdi-link-list > * { margin: 0 !important; width: 100%; }
.mcdi-link-btn { display: flex; align-items: center; gap: 0.875rem; min-height: 58px; padding: 0 1.25rem; border-radius: 14px; box-sizing: border-box; font-family: var(--mcdi-display); font-weight: 700; font-size: 1rem; line-height: 1.3; text-decoration: none; background: #fff; color: var(--mcdi-navy); transition: transform 0.15s ease, background-color 0.15s ease; }
.mcdi-link-btn:hover { transform: translateY(-1px); color: var(--mcdi-navy); }
.mcdi-link-icon { flex: 0 0 22px; width: 22px; height: 22px; color: var(--mcdi-blue); }
.mcdi-link-label { flex: 1; padding: 0.75rem 0; }
.mcdi-link-btn.is-primary { background: var(--mcdi-orange); min-height: 60px; font-weight: 800; font-size: 1.0625rem; }
.mcdi-link-btn.is-primary .mcdi-link-icon { color: var(--mcdi-navy); }
.mcdi-link-arrow { width: 18px; height: 18px; stroke-width: 2.4; }
.mcdi-link-btn.is-outline { background: transparent; border: 1.5px solid #3A5080; color: #fff; }
.mcdi-link-btn.is-outline .mcdi-link-icon { color: var(--mcdi-orange); }
.mcdi-links-page .mcdi-social { margin-top: 2rem !important; gap: 0.75rem; }
.mcdi-social .wp-social-link { background: transparent !important; color: #fff !important; border: 1.5px solid #3A5080; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.mcdi-social .wp-social-link a { padding: 0; color: #fff; }
.mcdi-social .wp-social-link svg { width: 20px; height: 20px; }
.mcdi-social .wp-social-link:hover { border-color: var(--mcdi-orange); }
.mcdi-links-home { margin-top: 1.75rem !important; }
.mcdi-links-home a { color: var(--mcdi-silver); font-weight: 600; text-decoration: none; padding: 0.625rem 0; display: inline-block; }
.mcdi-links-home a:hover { color: #fff; text-decoration: underline; }
body.page-template-page-links { background: var(--mcdi-navy); }

/* Event or sales page */
.mcdi-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 0.875rem; border-radius: 999px; background: var(--mcdi-panel); border: 1px solid var(--mcdi-panel-line); font-family: var(--mcdi-display); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mcdi-orange); }
:where(.is-layout-flow, .is-layout-constrained) > .mcdi-chip + h1 { margin-block-start: 1.375rem; }
.mcdi-hero-buttons.is-layout-flex { gap: 1rem 1.5rem; }
.mcdi-hero-buttons > * { margin: 0; }
.mcdi-inline-price { font-family: var(--mcdi-display); font-weight: 500; font-size: 0.9375rem; color: var(--mcdi-silver) !important; }
.mcdi-inline-price strong { font-weight: 700; font-size: 1.125rem; color: #fff; }
.mcdi-event-card { padding: 1.75rem !important; font-family: var(--mcdi-display); }
ul.mcdi-details-list { list-style: none; padding: 0; margin-top: 1rem !important; }
ul.mcdi-details-list > li { position: relative; padding: 0.875rem 0 0.875rem 3.625rem; min-height: 44px; border-bottom: 1px solid var(--mcdi-line); font-size: 0.8125rem; color: var(--mcdi-muted); line-height: 1.45; display: flex; flex-direction: column; justify-content: center; }
ul.mcdi-details-list > li:last-child { border-bottom: 0; }
ul.mcdi-details-list > li strong { display: block; font-weight: 700; font-size: 1.0625rem; color: var(--mcdi-navy); }
ul.mcdi-details-list > li br { display: none; }
ul.mcdi-details-list > li::before { content: ""; position: absolute; left: 0; top: calc(50% - 22px); width: 44px; height: 44px; border-radius: 12px; background: var(--mcdi-sky) center / 22px no-repeat; }
ul.mcdi-details-list > li.is-calendar::before { background-image: var(--mcdi-c-calendar-blue); }
ul.mcdi-details-list > li.is-clock::before { background-image: var(--mcdi-c-clock-blue); }
ul.mcdi-details-list > li.is-pin::before { background-image: var(--mcdi-c-pin-blue); }
ul.mcdi-details-list > li.is-people::before { background-image: var(--mcdi-c-users-blue); }
.mcdi-big-num { font-family: var(--mcdi-display); font-weight: 900; font-size: 3rem; line-height: 1; }
.mcdi-big-num + h3 { margin-top: 1.125rem !important; }
.mcdi-agenda { font-family: var(--mcdi-display); }
.mcdi-agenda > * { margin: 0 !important; }
.mcdi-slot { gap: 1.5rem !important; padding: 1.375rem 0; border-top: 1px solid var(--mcdi-line); }
.mcdi-slot:last-child { border-bottom: 1px solid var(--mcdi-line); }
.mcdi-slot > * { margin: 0; }
.mcdi-slot-time { flex: 0 0 110px; padding-top: 3px; font-weight: 700; font-size: 0.9375rem; color: var(--mcdi-orange-text); }
.mcdi-slot > .wp-block-group > * { margin: 0; }
.mcdi-slot-title { font-weight: 800; font-size: 1.25rem; color: var(--mcdi-navy); }
.mcdi-slot .has-muted-color { margin-top: 0.25rem !important; font-family: var(--mcdi-serif); font-size: 1.0625rem; line-height: 1.55; }
.mcdi-slot.is-break .mcdi-slot-time, .mcdi-slot.is-break .mcdi-slot-title { color: var(--mcdi-muted); font-weight: 700; font-size: 1.125rem; }
.mcdi-slot.is-break .mcdi-slot-time { font-size: 0.9375rem; }
@media (max-width: 600px) { .mcdi-slot { flex-wrap: wrap !important; gap: 0.25rem !important; } .mcdi-slot-time { flex-basis: 100%; } }
.mcdi-ticket { border: 2px solid var(--mcdi-navy); border-radius: 26px; padding: clamp(1.75rem, 4vw, 2.75rem) !important; font-family: var(--mcdi-display); }
.mcdi-ticket > * + * { margin-top: 1rem; }
.mcdi-ticket-title { margin-top: 0.75rem !important; font-weight: 900; font-size: 1.875rem; line-height: 1.1; color: var(--mcdi-navy); }
.mcdi-ticket .wp-block-buttons { margin-top: 1.75rem !important; }
.mcdi-ticket .wp-block-button__link { min-height: 60px; font-weight: 800; font-size: 1.125rem; display: inline-flex; align-items: center; }
.wp-block-details.mcdi-faq { border-top: 1px solid var(--mcdi-field); padding: 1.125rem 0; margin: 0 !important; font-family: var(--mcdi-display); }
.wp-block-details.mcdi-faq:last-child { border-bottom: 1px solid var(--mcdi-field); }
:where(.is-layout-flow, .is-layout-constrained) > h2 + .wp-block-details.mcdi-faq { margin-top: 1.25rem !important; }
.wp-block-details.mcdi-faq summary { font-weight: 700; font-size: 1.125rem; color: var(--mcdi-navy); cursor: pointer; padding: 0.25rem 0; }
.wp-block-details.mcdi-faq p { margin: 0.625rem 0 0; font-family: var(--mcdi-serif); font-size: 1.0625rem; line-height: 1.6; color: var(--mcdi-muted); }

/* Check mark and dot lists, and question cards, picked from the Styles panel */
.wp-block-list.is-style-checks,
.wp-block-list.is-style-dots { list-style: none; padding-left: 0; }
.wp-block-list.is-style-checks li,
.wp-block-list.is-style-dots li { position: relative; padding-left: 2.25rem; }
.wp-block-list.is-style-checks li + li,
.wp-block-list.is-style-dots li + li { margin-top: 0.75rem; }
.wp-block-list.is-style-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	background: var(--mcdi-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313213F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 0.85rem no-repeat;
}
.wp-block-list.is-style-dots li::before {
	content: "";
	position: absolute;
	left: 0.4rem;
	top: 0.6em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--mcdi-orange);
}
.wp-block-details.is-style-card { background: var(--mcdi-mist); border-radius: 16px; padding: 1.125rem 1.375rem; }
.wp-block-details.is-style-card + .wp-block-details.is-style-card { margin-top: 0.75rem; }
.wp-block-details.is-style-card summary {
	font-family: var(--mcdi-display);
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--mcdi-navy);
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.wp-block-details.is-style-card summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-card summary::after { content: "+"; font-weight: 400; font-size: 1.5rem; line-height: 1; color: var(--mcdi-orange-text); }
.wp-block-details.is-style-card[open] summary::after { content: "\2212"; }
.wp-block-details.is-style-card p { margin-top: 0.75rem; font-family: var(--mcdi-serif); color: var(--mcdi-muted); font-size: 1.0625rem; }
.mcdi-event-when { font-family: var(--mcdi-display); font-weight: 600; font-size: 1.0625rem; }

/* Notes shown only in the editor */
.mcdi-editor-hint { margin: 1rem 0; padding: 0.75rem 1rem; border: 1px dashed #C7A35A; border-radius: 8px; background: #FFF8E5; color: #5C4813; font-family: var(--mcdi-display); font-size: 0.875rem; text-align: left; }
