.mc-public{margin:0;min-height:100vh}.mc-public a{overflow-wrap:anywhere}.mc-public .mc-shell{padding-top:0}
.mc-public-navigation .mc-header-inner{max-width:84rem}.mc-public-navigation .mc-nav{gap:.1rem}.mc-public-navigation .nav-link{font-size:.875rem}
.public-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:4.5rem 0;border-bottom:1px solid var(--mc-border)}
.public-hero .mc-event-title{max-width:12ch}.public-hero .mc-lead{max-width:35rem}.public-announcement{font-size:.8rem;color:var(--mc-muted);margin:1.5rem 0 0}
.public-phase{margin:0;border-top:3px solid var(--mc-accent)}.public-phase p:not(.mc-eyebrow){color:var(--mc-muted)}
.mc-public :is(.public-phase,.public-action,.public-footer,.public-content) a{color:var(--mc-accent);text-underline-offset:.2em}.public-phase a,.public-action a{font-weight:700;font-size:.9rem}
.public-information{padding-top:2.5rem}.public-section-heading{margin-bottom:1.5rem}.public-section-heading .mc-title{font-size:1.5rem;margin-bottom:.5rem}.public-section-heading p{color:var(--mc-muted);margin:0}
.public-action{display:flex;flex-direction:column}.public-action p:not(.mc-eyebrow){color:var(--mc-muted);flex:1}.public-action .mc-card-title{font-size:1.15rem}
.public-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-footer div{display:flex;gap:1.5rem;flex-wrap:wrap}
.mc-public .public-content{padding-top:3rem}.public-content .mc-lead{margin-bottom:2rem}.public-content .mc-card{max-width:56rem}.public-contact{max-width:38rem!important}.public-contact p{color:var(--mc-muted)}
.public-roster-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.public-roster-heading p{font-size:.8rem;color:var(--mc-muted)}
.mc-roster{margin:0}.mc-member{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--mc-border)}.mc-member dt{font-weight:700}.mc-member dd{margin:0;color:var(--mc-muted)}.mc-member span{display:block;font-size:.8rem;font-weight:400;color:var(--mc-muted)}
@media(max-width:900px){.mc-public-navigation .mc-nav{width:100%;align-items:stretch;flex-direction:column;gap:.25rem}.mc-public-navigation .mc-nav a{padding:.65rem 0}.public-hero{grid-template-columns:1fr;padding:2.5rem 0;gap:2rem}.public-hero .mc-event-title{max-width:none}.public-phase{max-width:36rem}.public-content{padding-top:2rem}}
@media(max-width:480px){.mc-member{grid-template-columns:1fr;gap:.3rem}.public-information{padding-top:2rem}.public-footer{margin-top:1.5rem}}
