:root{color-scheme:light;--color-brand:#9a0c32;--color-brand-dark:#781828;--color-charcoal:#2c352b;--color-charcoal-dark:#1f2620;--color-text:#2c352b;--color-heading:#2c352b;--color-muted:#425050;--color-white:#fff;--color-page:#2c352b;--color-border:#d9dede;--font-heading:"Open Sans Condensed", "Segoe UI", sans-serif;--font-body:"Open Sans", "Segoe UI", sans-serif;--max-width:75rem;--content-width:56rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.875;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--color-charcoal);text-underline-offset:.12em;text-decoration:underline}a:hover{color:var(--color-brand)}.page-body :where(p,li) a:not(.button):before,.page-body :where(p,li) a:not(.button):after{content:" "}.page-body{background:var(--color-white);flex:1}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto;padding-block:3rem}.site-header{background:var(--color-charcoal);color:var(--color-white);padding:1rem 0}.site-header__inner{width:min(100% - 2rem, var(--max-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.site-header__brand{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.site-header__brand:hover{color:inherit}.site-header__logo{background:var(--color-white);border-radius:.25rem;width:3rem;height:auto;padding:.25rem}.site-header__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:700}.site-nav__list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:#bbb}.site-footer{background:var(--color-charcoal);color:var(--color-white);padding:1.5rem 0}.site-footer__inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-footer p{max-width:none;color:inherit;margin:0 0 .5rem;font-size:.95rem}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:var(--color-white)}.site-footer a:hover{color:#bbb}.page-body h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.page-body h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);margin:2rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.page-body p{color:var(--color-text);max-width:40rem;margin:0 0 1rem}.page-body p:last-child{margin-bottom:0}.org-meta{color:var(--color-muted);max-width:40rem;font-size:.95rem}.muted{color:var(--color-muted)}.button-row{flex-wrap:wrap;gap:.75rem;max-width:none;margin-top:1.5rem;display:flex}.button{background:var(--color-brand);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--color-brand-dark);color:var(--color-white)}.button--charcoal{background:var(--color-charcoal)}.button--charcoal:hover{background:var(--color-charcoal-dark);color:var(--color-white)}.program-list,.doc-list,.roster{max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none}.program-list li,.doc-list li{border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding-bottom:1.5rem}.program-list li:last-child,.doc-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.program-list h2{margin:0 0 .35rem}.program-list p{margin:0}.doc-list li{margin-bottom:1rem;padding-bottom:1rem}.roster li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .75rem;padding-bottom:.75rem;display:flex}.roster li:last-child{margin-bottom:0}.roster__name{font-weight:700}.roster__role{color:var(--color-muted)}
