:root{--color-accent-ink: #fff}[data-theme=dark]{--color-accent-ink: #1b1916;.site-nav-logo{filter:invert(1)}}.member-card{display:flex;flex-direction:column;margin-bottom:1.75rem;@media(width>=768px){flex-direction:row;min-height:21rem;&.member-card--flip{flex-direction:row-reverse}}}.member-card-media{@media(width>=768px){flex:0 0 min(300px,38%);position:relative}img{display:block;width:100%;height:auto;object-fit:cover;object-position:50% 0;@media(width<768px){aspect-ratio:1 / 1}@media(width>=768px){position:absolute;inset:0;height:100%}}}.member-card-body{padding:1.5rem 1.25rem;@media(width>=768px){flex:1 1 0;align-self:center;padding:2rem 2.25rem}}article.content .member-card-name{margin:0 0 .75rem;font-size:1.6rem;line-height:1.2}.member-card-name:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.6rem;border-radius:3px;background:var(--color-accent)}.member-card-roles{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;text-align:left;hyphens:none;li{padding:.15rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.6}}.member-card-text{text-align:left;>:last-child{margin-bottom:0}}.event-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;text-align:left;hyphens:none}.event{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.event-date{flex:0 0 3.6rem;display:flex;flex-direction:column;align-items:center;padding:.45rem 0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);line-height:1.1}.event-day{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.event-month{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-body{flex:1 1 0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.event-name{font-weight:600;line-height:1.3}.event-meta{font-size:.875rem;color:var(--color-ink-muted)}.event-list--past{.event{background:none;box-shadow:none}.event-name{font-weight:400;color:inherit}}.next-events{margin:2.5rem 0}article.content .next-events-title{margin-top:0}.next-events-more{margin:0;text-align:right}article.content .events-upcoming h2{margin-top:0}.events-past{margin-top:3rem}.audio-player{max-width:34rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;hyphens:none;audio{display:block;width:100%}&:not(.audio-player--enhanced) .audio-player-title{margin-top:.5rem}}.audio-player-title{font-weight:600;line-height:1.3}.audio-player--enhanced{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"toggle title title" "toggle seek  time";align-items:center;gap:.25rem 1rem;audio{display:none}.audio-player-title{grid-area:title}}.audio-player-toggle{grid-area:toggle;display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-size:1.75rem;line-height:1;transition:background-color .12s ease;&:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bi-play-fill{margin-left:.12em}}.audio-player-seek{grid-area:seek;width:100%;min-width:0;accent-color:var(--color-accent);cursor:pointer}.audio-player-time{grid-area:time;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}article.content .track-list{list-style:none;padding:0;text-align:left;hyphens:none}.track-list{li{padding:.6rem 0;border-bottom:1px solid var(--color-border);&:first-child{border-top:1px solid var(--color-border)}}em{display:inline-block;margin-left:.35rem;padding:.15rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);font-size:.8rem;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.6}}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0 0;text-align:left;hyphens:none}.btn-contact{--btn-padding-x: 1.1rem;--btn-padding-y: .55rem;--btn-color: var(--color-accent-ink);--btn-bg: var(--color-accent);--btn-border: var(--color-accent);--btn-hover-color: var(--color-accent-ink);--btn-hover-bg: color-mix(in srgb, var(--color-accent) 85%, #000);.bi{margin-right:.35rem}}.btn-contact--outline{--btn-color: var(--color-accent);--btn-bg: transparent}.contact-download{margin-left:.4rem;font-size:.9rem;color:var(--color-ink-muted);&:hover,&:focus-visible{color:var(--color-accent)}.bi{margin-right:.25rem}}
