.mpm-intro.svelte-ypbj28{padding:calc(2rem * var(--rhythm,1)) 0 calc(3rem * var(--rhythm,1))}.mpm-intro-grid.svelte-ypbj28{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.mpm-welcome.svelte-ypbj28 h1:where(.svelte-ypbj28){font-size:calc(clamp(2rem, 4vw, 3rem) * var(--type-scale,1));margin:0 0 1rem;line-height:1.1}.mpm-points.svelte-ypbj28{margin:0 0 1.5rem;padding-left:1.2rem;line-height:1.7}.mpm-why.svelte-ypbj28{padding-top:.5rem}.mpm-why.svelte-ypbj28 h2:where(.svelte-ypbj28){font-size:calc(1.4rem * var(--type-scale,1));margin:0 0 .75rem}.mpm-support.svelte-ypbj28{border-top:1px solid var(--border);color:var(--text);margin:0;padding-top:1rem}.mpm-support.svelte-ypbj28 a:where(.svelte-ypbj28){color:var(--text);text-underline-offset:3px;text-decoration:underline}.mpm-doors.svelte-ypbj28{padding-bottom:calc(3rem * var(--rhythm,1))}.mpm-doors-title.svelte-ypbj28{font-size:calc(1.25rem * var(--type-scale,1));margin:0 0 1rem}.mpm-door-grid.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mpm-door.svelte-ypbj28{background:var(--bg-dark);height:100%;color:var(--text-inverse);transition:background var(--transition), color var(--transition);border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.mpm-door.svelte-ypbj28:hover,.mpm-door.svelte-ypbj28:focus-visible{background:#2b2b2b}.mpm-door.svelte-ypbj28:focus-visible{outline:2px solid var(--text);outline-offset:3px}.mpm-door-name.svelte-ypbj28{font-size:1.15rem;font-weight:700}.mpm-door-text.svelte-ypbj28{font-size:.95rem}.section-heading.svelte-ypbj28{color:var(--text);margin-bottom:0}.section-header-row.svelte-ypbj28{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.section-link.svelte-ypbj28{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-light);transition:color var(--transition);font-size:.8rem;font-weight:700;text-decoration:none}.section-link.svelte-ypbj28:hover{color:var(--text)}.events-row.svelte-ypbj28{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.event-card.svelte-ypbj28{color:inherit;text-decoration:none;position:relative}.event-card.svelte-ypbj28 h3:where(.svelte-ypbj28){letter-spacing:.05em;font-size:.85rem}.event-category-tag.svelte-ypbj28{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-light);margin-bottom:.375rem;font-size:.65rem;font-weight:700;display:inline-block}.card-date-badge.svelte-ypbj28{z-index:1;background:#000000b8;border:1px solid #ffffff26;flex-direction:column;align-items:center;min-width:52px;padding:.5rem .625rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.card-date-day.svelte-ypbj28{font-family:var(--font-heading);color:#fff;font-size:1.25rem;font-weight:700}.card-date-month.svelte-ypbj28{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-top:.125rem;font-size:.6rem;font-weight:700}.card-date-time.svelte-ypbj28{color:#ffffffd9;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.6rem}.card-image-placeholder.svelte-ypbj28{background:var(--bg-elevated);aspect-ratio:3/2;width:100%}.sk.svelte-ypbj28{background:var(--bg-alt);border:1px solid var(--border);display:block}.sk-card-image.svelte-ypbj28{aspect-ratio:3/2;border:none;border-bottom:1px solid var(--border);width:100%}.sk-card-cat.svelte-ypbj28{width:5rem;height:.75rem;margin-bottom:.55rem}.sk-card-title.svelte-ypbj28{width:80%;height:2.25rem}.events-row.svelte-ypbj28 .card-body:where(.svelte-ypbj28) h3:where(.svelte-ypbj28){font-family:var(--font-heading);font-weight:700}.newsletter-band.svelte-ypbj28{padding:calc(3rem * var(--rhythm,1)) 0;border-top:1px solid var(--border);text-align:center}.newsletter-inner.svelte-ypbj28{max-width:40rem}.newsletter-title.svelte-ypbj28{font-size:calc(1.4rem * var(--type-scale,1));margin:0 0 .5rem}.newsletter-text.svelte-ypbj28{margin:0 0 1.25rem}@media (width<=56.25em){.mpm-intro-grid.svelte-ypbj28{grid-template-columns:minmax(0,1fr);gap:1.5rem}.events-row.svelte-ypbj28{grid-template-columns:repeat(2,1fr)}}@media (width<=37.5em){.mpm-door-grid.svelte-ypbj28{grid-template-columns:minmax(0,1fr)}.events-row.svelte-ypbj28{grid-template-columns:1fr}.section-header-row.svelte-ypbj28{flex-direction:column;gap:.5rem}}
