/* Homepage continuation of the warm, editorial interior-page design. */
body main.wp-block-group.mc-home { margin: 0; background: #faf9f6; color: #171a19; }
.mc-home .mc-home-shell { max-width: 1000px; margin: 0 auto; }
.mc-home .mc-home-grid { display: grid; grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr); gap: clamp(40px,6vw,86px); }
.mc-home-grid > .wp-block-group { min-width: 0; margin: 0; }
.mc-home .mc-live,
.mc-home .mc-section,
.mc-home .mc-cta { margin: 0; padding: clamp(58px,6vw,88px) 28px; color: #171a19; }
.mc-home .mc-live { background: #f1eee7; border-block: 1px solid #e3dfd7; }
.mc-home .mc-history,
.mc-home .mc-archive { background: #faf9f6; }
.mc-home .mc-eyebrow,
.mc-home .mc-cta-kicker { margin: 0 0 20px; color: #a6402d; font-size: 0.6875rem; font-weight: 650; letter-spacing: 0.15em; line-height: 1.5; text-transform: uppercase; }
.mc-home .mc-live h2,
.mc-home .mc-section-title,
.mc-home .mc-cta h2 { margin: 0; color: #171a19; font-family: var(--wp--preset--font-family--heading); font-size: clamp(2.25rem,3.6vw,3.4rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1.12; text-wrap: balance; overflow-wrap: normal; word-break: normal; }
.mc-home em { font-weight: 400; }
.mc-home .mc-live-copy,
.mc-home .mc-copy { margin: 24px 0 0; color: #5f625e; font-size: 1rem; line-height: 1.8; }
.mc-home .mc-home-link { margin: 26px 0 0; font-size: 0.8125rem; line-height: 1.7; }
.mc-home-link a { color: #171a19; text-decoration-color: #b44330; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.mc-home-link a:hover { color: #a6402d; }
.mc-home-link span { margin-left: 10px; color: #a6402d; }
.mc-home a:focus-visible { outline: 2px solid #a6402d; outline-offset: 5px; }

/* Keep the existing live event query; only its presentation changes. */
.mc-home .mc-live-grid { align-items: center; }
.mc-home .mc-events-list { display: grid; gap: 14px; margin: 0; background: transparent; }
.mc-home .mc-event,
.mc-home .mc-event-empty { margin: 0; padding: 30px; background: #fffefa; border: 1px solid #dedbd4; border-radius: 3px; }
.mc-home .mc-event { display: grid; grid-template-columns: 68px minmax(0,1fr) 24px; align-items: center; gap: 22px; }
.mc-home .mc-event > div { min-width: 0; }
.mc-home .mc-event time { color: #a6402d; font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; line-height: 1.25; }
.mc-home .mc-event h3,
.mc-home .mc-event-empty h3 { margin: 0 0 8px; color: #171a19; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.7rem,2.7vw,2.25rem); font-weight: 400; line-height: 1.2; letter-spacing: -0.025em; overflow-wrap: normal; word-break: normal; }
.mc-home .mc-event h3 a { color: #171a19; text-decoration: none; }
.mc-home .mc-event h3 a:hover { color: #a6402d; }
.mc-home .mc-event p,
.mc-home .mc-event-empty p { color: #66675f; font-size: 0.8125rem; line-height: 1.7; }
.mc-home .mc-event-arrow { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; color: #a6402d; text-decoration: none; }
.mc-home .mc-event-empty { min-height: 0; gap: 12px; justify-content: center; }
.mc-home .mc-event-empty .mc-eyebrow { margin: 0; color: #a6402d; font-size: 0.625rem; }
.mc-home .mc-event-empty a { margin-top: 8px; color: #a6402d; font-size: 0.8125rem; font-weight: 500; text-underline-offset: 5px; }

.mc-home .mc-history { padding-bottom: 0; }
.mc-home .mc-history-grid { align-items: center; padding-bottom: clamp(58px,6vw,88px); border-bottom: 1px solid #dedbd4; }
.mc-home .mc-history-copy .mc-copy { margin: 0; }
.mc-home .mc-section-head { margin: 0 0 32px; align-items: end; gap: 24px; }
.mc-home .mc-section-head > .wp-block-group { margin: 0; }
.mc-home .mc-section-head .mc-home-link { margin: 0 0 5px; }
.mc-home .mc-archive-grid { gap: 16px; margin: 0; }
.mc-home .mc-archive-card { min-height: 160px; padding: 23px; border: 1px solid #dedbd4; border-radius: 3px; background: #fffefa; transition: background-color 150ms, border-color 150ms; }
.mc-home .mc-archive-card:hover { border-color: #b98372; background: #f1e6e0; }
.mc-home .mc-card-label { margin: 0; color: #706e66; font-size: 0.625rem; font-weight: 500; line-height: 1.5; letter-spacing: 0.1em; text-transform: uppercase; }
.mc-home .mc-archive-card .wp-block-post-title { margin: auto 0 0; font-size: clamp(2.6rem,4.5vw,3.4rem); line-height: 1.1; letter-spacing: -0.04em; }
.mc-home .mc-archive-card .wp-block-post-title a { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.mc-home .mc-archive-card .wp-block-post-title a::after { content: '↗'; color: #a6402d; font-family: var(--wp--preset--font-family--body); font-size: 0.875rem; }

.mc-home .mc-cta { background: #f1eee7; text-align: center; border-block: 1px solid #e3dfd7; }
.mc-home .mc-cta-shell { border: 0; }
.mc-home .mc-cta-copy { max-width: 510px; margin: 23px auto 0; color: #5f625e; font-size: 1rem; line-height: 1.8; text-wrap: balance; }
.mc-home .mc-cta .mc-hero-actions { margin-top: 28px; justify-content: center; }
.mc-home .mc-cta-types { max-width: 720px; margin: 38px auto 0; padding-top: 22px; border-top: 1px solid #dedbd4; color: #706e66; font-size: 0.75rem; font-weight: 400; letter-spacing: 0; line-height: 1.9; text-transform: none; text-wrap: balance; }
.mc-home .mc-cta-types span { margin: 0 0.5em; color: #a6402d; }

@media (max-width: 800px) {
	.mc-home .mc-home-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
	.mc-home .mc-live-intro { max-width: 520px; }
	.mc-home .mc-event { grid-template-columns: 76px minmax(0,1fr) 24px; }
	.mc-home .mc-history-copy { max-width: 640px; }
}
@media (max-width: 600px) {
	.mc-home .mc-live,
	.mc-home .mc-section,
	.mc-home .mc-cta { padding: 52px 18px; }
	.mc-home .mc-eyebrow,
	.mc-home .mc-cta-kicker { font-size: 0.625rem; letter-spacing: 0.12em; }
	.mc-home .mc-live h2,
	.mc-home .mc-section-title,
	.mc-home .mc-cta h2 { font-size: clamp(2.1rem,7.7vw,2.75rem); line-height: 1.15; }
	.mc-home .mc-live-copy { margin-top: 20px; }
	.mc-home .mc-event,
	.mc-home .mc-event-empty { padding: 24px 20px; }
	.mc-home .mc-event { grid-template-columns: 52px minmax(0,1fr); gap: 16px; }
	.mc-home .mc-event time { font-size: 1.375rem; }
	.mc-home .mc-event-action { display: none; }
	.mc-home .mc-event h3 { font-size: clamp(1.4rem,5.8vw,1.875rem); }
	.mc-home .mc-history { padding-bottom: 0; }
	.mc-home .mc-history-grid { padding-bottom: 52px; }
	.mc-home .mc-section-head { display: block; }
	.mc-home .mc-section-head .mc-home-link { margin-top: 20px; }
	.mc-home .mc-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; }
	.mc-home .mc-archive-card { min-height: 138px; padding: 20px; }
	.mc-home .mc-archive-card .wp-block-post-title { font-size: 2.5rem; }
	.mc-home .mc-cta-types { margin-top: 30px; font-size: 0.6875rem; }
}
@media (max-width: 360px) {
	.mc-home .mc-event { grid-template-columns: minmax(0,1fr); gap: 12px; }
	.mc-home .mc-event h3 { font-size: 1.75rem; }
	.mc-home .mc-archive-card { padding: 16px; }
	.mc-home .mc-archive-card .wp-block-post-title { font-size: 2.2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.mc-home .mc-archive-card { transition: none; }
}
