:root{--paper:#f7f2e8;--ink:#212821;--green:#1e3d2f;--copper:#a15c2a;--line:#d9cebb;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #d59055;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:12px;top:12px;z-index:5;background:var(--paper);padding:8px;transform:translateY(-200%)}.skip:focus{transform:none}.mast{min-height:81px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font:700 1.5rem/1 var(--serif);display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);white-space:nowrap}.mast nav{display:flex;gap:30px}.mast nav a,.header-cta{font-size:.88rem;font-weight:650;text-decoration:none}.mast nav a:hover,.header-cta:hover{text-decoration:underline}.header-cta{color:var(--green);border:1px solid #8e9c88;padding:8px 15px}
.hero{color:var(--paper);background-color:#28382e;background-image:linear-gradient(90deg,rgba(15,28,21,.95),rgba(15,28,21,.82) 39%,rgba(15,28,21,.19)),url('people-team.jpg');background-position:center,center 54%;background-size:cover}.hero-inner{padding-block:clamp(83px,10vw,156px)}.eyebrow{font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;font-weight:750;margin:0 0 22px}.hero .eyebrow{color:#f1d2ad}.eyebrow span{display:inline-block;width:30px;height:1px;margin:0 10px 4px 0;background:currentColor}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.25rem,7.1vw,7.1rem)}h1 em{color:#e4bb92;font-weight:400}h2{font-size:clamp(2.45rem,4.6vw,4.4rem);color:var(--green)}.intro{max-width:475px;margin:25px 0 30px;color:#f5eee4;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;gap:25px;background:#ead1ad;color:#24362b;text-decoration:none;font-weight:750;padding:13px 19px}.button:hover{background:#f7e4ca}.quiet,.textlink{font-weight:680;font-size:.92rem;text-underline-offset:5px}.strap{background:var(--green);color:#f0e3cf}.strap .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:14px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.section{padding-block:clamp(60px,8.4vw,118px)}.audience,.partner{display:grid;grid-template-columns:1fr 2fr;gap:40px}.index{color:#85491f}.section p:not(.eyebrow){max-width:640px}.signature{border-left:2px solid var(--copper);padding-left:16px;margin-top:30px;font-size:.92rem}.program{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.program-photo{min-height:360px;background:#534635 linear-gradient(0deg,#241b1440,#241b1410);background-image:linear-gradient(0deg,#241b1440,#241b1410),url('people-workshop.jpg');background-position:center;background-size:cover}.program-copy{padding:clamp(40px,6vw,90px)}.program h2,.contact h2{color:var(--paper)}.program .eyebrow,.contact .eyebrow{color:#ecc69e}.program ol{padding:0;margin:26px 0 0;list-style:none;counter-reset:steps}.program li{counter-increment:steps;display:flex;gap:16px;border-top:1px solid #d4dfce52;padding-block:12px}.program li::before{content:'0' counter(steps);color:#ecc69e;font-size:.78rem;padding-top:3px}.program li p{margin:4px 0 0;font-size:.92rem;color:#e3e8db}.textlink{color:var(--green)}.names{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:32px 0 0}.names li{border-top:1px solid var(--line);padding:12px 8px 12px 0;color:var(--green);font:1.2rem var(--serif)}.faq{background:#eee6d8}details{border-top:1px solid #c8bca7}details:last-child{border-bottom:1px solid #c8bca7}summary{cursor:pointer;font-weight:680;padding:15px 3px;color:var(--green)}details p{margin:0 0 16px 3px}.contact{background:#1e3d2f;color:var(--paper)}.contact .actions{margin-top:28px}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:30px;font-size:.84rem}.footer p{margin:7px 0 0}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.mast nav{gap:14px}.audience,.partner{grid-template-columns:1fr 2.6fr;gap:24px}}
@media(max-width:660px){.wrap{width:calc(100% - 36px)}.mast{flex-wrap:wrap;padding-block:13px;gap:12px}.mast nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:9px;gap:22px}.brand{font-size:1.25rem}.brand svg{width:30px;height:30px}.header-cta{font-size:.77rem;padding:6px 8px}.hero{background-image:linear-gradient(90deg,#0f1c15ed,#0f1c157d),url('people-team.jpg');background-position:center,58% center}.hero-inner{padding-block:68px}.intro{font-size:1rem}.audience,.partner,.program{grid-template-columns:1fr;gap:0}.program-photo{min-height:230px}.program-copy{padding:38px 18px}.faq h2{margin-bottom:24px}.footer{align-items:flex-start;flex-direction:column}.strap .wrap{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.community-photo{margin-block:0 80px}.community-photo img{width:100%;height:420px;object-fit:cover;object-position:center 45%;display:block}.community-photo figcaption{font-size:.75rem;color:#5a6259;padding-top:12px}.hero{background-image:linear-gradient(90deg,rgba(15,28,21,.97),rgba(15,28,21,.85) 36%,rgba(15,28,21,.06) 70%),url('people-team.jpg');background-position:center,center 40%}.program-photo{background-position:center}.intro{max-width:440px}
@media(max-width:660px){.hero{background-image:linear-gradient(90deg,#0f1c15f2,#0f1c15b0 55%,#0f1c1550),url('people-team.jpg');background-position:center,64% center}.community-photo{margin-bottom:45px}.community-photo img{height:300px}}

.community-photo img{object-position:center 62%}

.logo-brand img{display:block;width:106px;height:auto}.mast{padding-block:10px}.founder-section{background:#eee6d8}.founder-grid{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}.founder-portrait{margin:0}.founder-portrait img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center top}.founder-copy h2{font-size:clamp(2.5rem,4.6vw,4.4rem);overflow-wrap:break-word}.founder-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#85491f;margin:22px 0}.founder-copy .textlink{display:inline-block;margin-top:14px}
@media(max-width:660px){.logo-brand img{width:85px;height:auto}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-portrait img{max-height:none}.mast nav{flex-wrap:wrap;gap:10px 20px}.founder-copy h2{font-size:clamp(2.5rem,9vw,3.6rem)}}
