:root{--mph-color-primary:#e85d04;--mph-color-primary-dk:#c04a00;--mph-color-primary-lt:#fff1e6;--mph-color-text:#1a1a2e;--mph-color-text-muted:#666;--mph-color-bg:#fff;--mph-color-surface:#f7f8fa;--mph-color-border:#e0e0e0;--mph-color-finished:#c00;--mph-font-size-xs:.75rem;--mph-font-size-sm:.875rem;--mph-font-size-base:1rem;--mph-font-size-lg:1.125rem;--mph-font-size-xl:1.5rem;--mph-font-size-2xl:2rem;--mph-space-xs:.25rem;--mph-space-sm:.5rem;--mph-space-md:1rem;--mph-space-lg:1.5rem;--mph-space-xl:2rem;--mph-space-2xl:3rem;--mph-radius:8px;--mph-radius-sm:4px;--mph-radius-lg:12px;--mph-shadow-sm:0 1px 3px rgba(0, 0, 0, .08);--mph-shadow-md:0 4px 16px rgba(0, 0, 0, .10);--mph-grid-gap:1rem;--mph-grid-cols:1}*,::after,::before{box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}.mph-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.mph-breadcrumbs{font-size:var(--mph-font-size-sm);color:var(--mph-color-text-muted);margin-bottom:var(--mph-space-md);line-height:1.4}.mph-breadcrumbs a{color:var(--mph-color-primary);text-decoration:underline;text-underline-offset:2px}.mph-breadcrumbs a:hover{color:var(--mph-color-primary-dk)}.mph-ad-block{margin:var(--mph-space-lg) 0;overflow:hidden;text-align:center}.mph-archive-header{margin-bottom:var(--mph-space-xl);padding-bottom:var(--mph-space-md);border-bottom:3px solid var(--mph-color-primary)}.mph-archive-title{font-size:clamp(1.25rem, 4vw, 2rem);font-weight:800;margin:0 0 var(--mph-space-xs);line-height:1.2}.mph-archive-title span{color:var(--mph-color-primary)}.mph-cat-header{border-bottom:none;border-left:5px solid var(--mph-color-primary);padding-left:var(--mph-space-md)}.mph-venue-address{font-style:normal;font-size:var(--mph-font-size-sm);color:var(--mph-color-text-muted);margin-top:var(--mph-space-xs)}.mph-term-description{color:var(--mph-color-text-muted);font-size:var(--mph-font-size-base);margin-top:var(--mph-space-sm);max-width:65ch}.mph-no-events{padding:var(--mph-space-2xl) var(--mph-space-xl);text-align:center;color:var(--mph-color-text-muted);background:var(--mph-color-surface);border-radius:var(--mph-radius)}.navigation.pagination{margin:var(--mph-space-xl) 0}.nav-links{display:flex;flex-wrap:wrap;gap:var(--mph-space-xs);justify-content:center}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--mph-space-sm);border-radius:var(--mph-radius-sm);text-decoration:none;font-size:var(--mph-font-size-sm);font-weight:600;color:var(--mph-color-text);background:var(--mph-color-surface);border:1px solid var(--mph-color-border);transition:background .15s,color .15s,border-color .15s}.page-numbers.current,.page-numbers:hover{background:var(--mph-color-primary);color:#fff;border-color:var(--mph-color-primary)}.page-numbers.dots{border:none;background:0 0;cursor:default}.mph-footer{background:#1a2b49;color:rgba(255,255,255,.82);font-size:var(--mph-font-size-sm);line-height:1.6}.mph-footer__body{padding:3rem 1.25rem 2rem;max-width:1200px;margin:0 auto}.mph-footer__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:600px){.mph-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.mph-footer__grid{grid-template-columns:2fr 1.2fr 1.2fr 1.2fr;gap:2.5rem}}.mph-footer__logo-link{display:inline-block;margin-bottom:.75rem;text-decoration:none}.mph-footer__logo-link img{max-height:40px;width:auto;filter:brightness(0) invert(1)}.mph-footer__site-name{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.mph-footer__tagline{font-size:var(--mph-font-size-sm);font-weight:600;color:rgba(255,255,255,.95);margin:0 0 .5rem}.mph-footer__desc{font-size:var(--mph-font-size-xs);color:rgba(255,255,255,.6);margin:0;max-width:260px}.mph-footer__heading{font-size:var(--mph-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin:0 0 .875rem}.mph-footer__heading--mt{margin-top:1.5rem}.mph-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mph-footer__links a{color:rgba(255,255,255,.78);text-decoration:none;font-size:var(--mph-font-size-sm);transition:color .15s}.mph-footer__links a:focus,.mph-footer__links a:hover{color:#fff;text-decoration:underline}.mph-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.mph-footer__bottom-inner{max-width:1200px;margin:0 auto;padding:1.125rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mph-footer__copy{font-size:var(--mph-font-size-xs);color:rgba(255,255,255,.5);margin:0}.mph-footer__legal-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.mph-footer__legal-nav a{font-size:var(--mph-font-size-xs);color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s}.mph-footer__legal-nav a:focus,.mph-footer__legal-nav a:hover{color:rgba(255,255,255,.85)}.site-footer{display:none}@media (max-width:599px){.mph-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.main-navigation .menu-item.mph-menu-cta>a,.main-navigation .mph-menu-cta>a{background-color:var(--mph-color-primary);color:#fff!important;border-radius:99px;padding:.45rem 1.1rem!important;font-weight:700;font-size:.875rem;letter-spacing:.01em;line-height:1.4;transition:background-color .15s,transform .15s;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none!important;white-space:nowrap}.main-navigation .menu-item.mph-menu-cta>a::before{content:'✉';font-size:.9em}.main-navigation .menu-item.mph-menu-cta>a:focus,.main-navigation .menu-item.mph-menu-cta>a:hover{background-color:var(--mph-color-primary-dk);transform:translateY(-1px)}.mph-blog-header{margin-bottom:var(--mph-space-xl);padding-bottom:var(--mph-space-lg);border-bottom:2px solid var(--mph-color-border)}.mph-blog-header__title{font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:900;color:var(--mph-color-text);margin:0 0 .5rem;line-height:1.15}.mph-blog-header__desc{color:var(--mph-color-text-muted);font-size:var(--mph-font-size-base);margin:0}.mph-blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:var(--mph-space-2xl)}@media (min-width:640px){.mph-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.mph-blog-grid{grid-template-columns:repeat(3,1fr)}}.mph-blog-card{display:flex;flex-direction:column;border:1px solid var(--mph-color-border);border-radius:var(--mph-radius-lg);overflow:hidden;background:var(--mph-color-bg);transition:box-shadow .15s,transform .15s}.mph-blog-card:hover{box-shadow:var(--mph-shadow-md);transform:translateY(-2px)}.mph-blog-card__img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--mph-color-surface)}.mph-blog-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.mph-blog-card:hover .mph-blog-card__img-wrap img{transform:scale(1.03)}.mph-blog-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.125rem;flex:1}.mph-blog-card__meta{display:flex;align-items:center;gap:.5rem}.mph-blog-card__date{font-size:var(--mph-font-size-xs);color:var(--mph-color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mph-blog-card__title{font-size:var(--mph-font-size-base);font-weight:800;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mph-blog-card__title a{color:var(--mph-color-text);text-decoration:none}.mph-blog-card__title a:hover{color:var(--mph-color-primary)}.mph-blog-card__excerpt{font-size:var(--mph-font-size-sm);color:var(--mph-color-text-muted);line-height:1.55;margin:0;flex:1}.mph-blog-card__more{font-size:var(--mph-font-size-sm);font-weight:700;color:var(--mph-color-primary);text-decoration:none;margin-top:auto;padding-top:.25rem}.mph-blog-card__more:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.mph-blog-card,.mph-blog-card__img-wrap img{transition:none;transform:none}}