@charset "UTF-8";:root{--about-bg: white;--about-fg: #1a1a1a;--about-muted: #666;--about-accent: #00aaee}@media (prefers-color-scheme: dark){:root{--about-bg: #333333;--about-fg: #f2f2f2;--about-muted: #aaa;--about-accent: #00aaee}}.about-section{border-radius:.5rem;background:var(--about-bg);color:var(--about-fg);padding:clamp(32px,6dvw,72px) .8rem;box-shadow:0 1px 2px #0000000f}.about-section .about-container{width:min(800px,90dvw);margin-inline:auto}.about-section .about-header{text-align:center;margin-bottom:clamp(24px,5dvw,40px)}.about-section .about-header .about-kicker{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--about-accent);margin-bottom:.5rem;display:inline-block;border-bottom:2px solid var(--about-accent);padding-bottom:2px}.about-section .about-header .about-title{font-size:clamp(24px,6dvw,38px);font-weight:800;margin:0 0 .75rem}.about-section .about-header .about-lead{font-size:clamp(15px,4dvw,18px);line-height:1.8;color:var(--about-muted);max-width:620px;margin:0 auto;white-space:pre-line}.about-section .about-body{font-size:clamp(14px,3.8dvw,17px);line-height:1.9}.about-section .about-body p{margin:0 0 1.4em}.about-section .about-body .accent{padding:1rem 1.2rem;border-left:4px solid var(--about-accent);background:color-mix(in srgb,var(--about-accent) 10%,transparent);border-radius:6px;font-weight:500}.members-section .members-container{max-width:min(1080px,94dvw);margin-inline:auto}.members-section .members-kicker,.members-section .members-title{text-align:center}.members-section .members-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3dvw,28px)}.members-section .members-lead{width:min(800px,90dvw);margin:0 auto;margin-bottom:4rem}@media (min-width: 900px){.members-section .members-grid{grid-template-columns:repeat(2,minmax(460px,1fr))}}.members-section .member-card{background:#fff;border:2px solid #111;border-radius:14px;padding:clamp(14px,2.2dvw,18px);display:flex;flex-direction:column}.members-section .member-profile{display:grid;gap:12px;align-items:start;min-width:0}.members-section .member-profile{grid-template-columns:120px 1fr;grid-template-areas:"media header" "bio   bio"}.members-section .member-media{grid-area:media}.members-section .member-header{grid-area:header}.members-section .member-bio{grid-area:bio}.members-section .member-media{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;position:relative;background:#f2f2f2}.members-section .member-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.members-section .member-role{font-size:.92rem;color:#777;margin:0 0 2px}.members-section .member-name{font-size:1.25rem;font-weight:800;margin:0}.members-section .member-bio{margin:0;font-size:1rem;line-height:1.8;color:#444}@media (min-width: 900px){.members-section .member-profile{grid-template-columns:180px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"media header" "media bio";gap:1rem 1.2rem}.members-section .member-media{width:180px;aspect-ratio:3/4}}.members-section .member-sign{margin-top:.9rem;text-align:right;font-size:.95rem;font-style:italic;opacity:.85}@media (max-width: 899px){.members-section .member-profile{display:grid;grid-template-columns:min(38dvw,100px) 1fr;grid-template-rows:auto auto;grid-template-areas:"media header" "bio   bio";gap:12px;align-items:start;min-width:0}.members-section .member-text{display:contents!important}.members-section .member-media{grid-area:media}.members-section .member-header{grid-area:header;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.members-section .member-bio{grid-area:bio;margin:0}.members-section .member-media{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative;background:#f2f2f2}.members-section .member-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}.members-section .member-role{font-size:.92rem;color:#777;margin:0 0 2px}.members-section .member-name{font-size:1.25rem;font-weight:800;line-height:1.25;margin:0}.members-section .member-bio{font-size:1rem;line-height:1.8;color:#444}.members-section .member-sign{margin-top:.9rem;text-align:right;font-size:.95rem;font-style:italic;opacity:.85}}
