:root{--esp:#2B1709;--cog:#6F411E;--gold:#C9962F;--wgold:#E3A951;--parch:#F8EDE0;--tan:#976D32;--white:#FFFBF5}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Work Sans',sans-serif;background:var(--parch);color:var(--esp);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:400;line-height:1.15}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
nav{position:sticky;top:0;z-index:50;background:rgba(248,237,224,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(111,65,30,.15)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Fraunces',serif;font-size:1.2rem;color:var(--cog)}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.links{display:flex;gap:26px;list-style:none;align-items:center}
.links a{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--esp);font-weight:500}
.links a:hover{color:var(--gold)}
.btn{display:inline-block;background:var(--cog);color:var(--parch)!important;padding:.85rem 1.8rem;border-radius:2px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:background .25s}
.btn:hover{background:var(--gold);color:var(--esp)!important}
.btn.gold{background:var(--gold);color:var(--esp)!important}.btn.gold:hover{background:var(--wgold)}
.btn.line{background:transparent;border:1px solid currentColor;color:var(--cog)!important}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:36px;height:1px;background:var(--tan)}
.center .eyebrow{justify-content:center}.center .eyebrow:before{display:none}
section{padding:92px 0}
h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:18px}
h2 em{color:var(--cog);font-style:italic}
p.lead{font-size:1.05rem;max-width:640px;color:#4a3320}
.hero{padding:70px 0 90px;background:radial-gradient(ellipse at 80% 20%,rgba(227,169,81,.25),transparent 55%),var(--parch)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);margin-bottom:22px}
.hero h1 em{display:block;color:var(--cog);font-style:italic}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero .logo{width:100%;max-width:470px;margin:0 auto;border-radius:6px;box-shadow:0 24px 60px rgba(43,23,9,.18)}
.strip{background:var(--esp);color:var(--parch);padding:38px 0}
.strip .wrap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;text-align:center}
.strip b{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:2.4rem;color:var(--wgold);line-height:1}
.strip span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.photo{border-radius:4px;box-shadow:0 18px 44px rgba(43,23,9,.16);width:100%}
figure figcaption{font-size:.78rem;color:var(--tan);margin-top:10px;letter-spacing:.04em}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.band{background:var(--white)}
.dark{background:var(--esp);color:var(--parch)}
.dark h2 em{color:var(--wgold)}.dark .eyebrow{color:var(--wgold)}.dark .eyebrow:before{background:var(--wgold)}.dark p.lead{color:rgba(248,237,224,.8)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.card{background:var(--white);border:1px solid rgba(111,65,30,.15);border-radius:4px;padding:32px 28px}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(227,169,81,.25)}
.card h3{font-size:1.35rem;margin:14px 0 10px}
.card p{font-size:.92rem;color:#5a4028}.dark .card p{color:rgba(248,237,224,.75)}
.card .ico{display:block}
.orgs .card{text-align:center}
.orgs img{width:130px;height:130px;object-fit:cover;border-radius:50%;margin:0 auto 14px}
.chip{background:var(--white);border:1px solid rgba(111,65,30,.2);padding:22px 18px;text-align:center;border-radius:4px;font-size:.92rem}
.chip .ico{margin:0 auto 10px}
.founder{text-align:center}
.founder img{width:190px;height:190px;object-fit:cover;object-position:center 20%;border-radius:50%;margin:0 auto 20px;border:4px solid var(--gold);box-shadow:0 10px 28px rgba(43,23,9,.18)}
.founder h3{font-size:1.5rem}
.founder .role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tan);margin:6px 0 14px}
.founder p{font-size:.92rem;color:#5a4028}
.bio{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;padding:44px 0;border-top:1px solid rgba(111,65,30,.18)}
.bio img{width:100%;border-radius:4px;box-shadow:0 14px 34px rgba(43,23,9,.16);aspect-ratio:4/5;object-fit:cover;object-position:center 15%}
.bio h3{font-size:1.9rem}.bio .role{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin:6px 0 16px}
.bio p{margin-bottom:14px;max-width:660px;color:#4a3320}
.quote{background:var(--cog);color:var(--parch);text-align:center;padding:84px 0}
.quote p{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.4rem);max-width:820px;margin:0 auto;line-height:1.4}
.quote cite{display:block;margin-top:20px;font-style:normal;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.timeline{margin-top:40px;border-left:2px solid var(--gold);padding-left:28px;max-width:760px}
.timeline .t{margin-bottom:30px}.timeline .t b{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:400;color:var(--cog);display:block}
.programs{columns:3;column-gap:30px;margin-top:34px;list-style:none}
.programs li{padding:10px 0;border-bottom:1px solid rgba(227,169,81,.25);break-inside:avoid;font-family:'Fraunces',serif;font-size:1.1rem}
footer{background:var(--esp);color:rgba(248,237,224,.75);padding:64px 0 28px;font-size:.88rem}
footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:36px}
footer h4{color:var(--wgold);font-family:'Work Sans',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-weight:500}
footer ul{list-style:none}footer li{margin-bottom:8px}footer a{text-decoration:none}footer a:hover{color:var(--wgold)}
footer .fb{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--parch);margin-bottom:10px}
footer .bot{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:.74rem;opacity:.6}
.ico{display:inline-block}
@media(max-width:860px){.links{display:none}.hero .wrap,.split,.grid3,.bio,footer .top{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.programs{columns:1}section{padding:64px 0}.bio img{max-width:260px}.hero .logo{max-width:340px}}
.wks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.wk{background:var(--parch);border:1px solid rgba(111,65,30,.15);border-left:4px solid var(--gold);border-radius:4px;padding:24px 26px}
.wk .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tan);font-weight:500}.wk h3{font-size:1.25rem;margin:6px 0 8px}.wk p{font-size:.92rem;color:#5a4028}
.bl{list-style:none;margin-top:10px}.bl li{font-size:.85rem;padding:3px 0 3px 16px;position:relative;color:#5a4028}.bl li:before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.gain{list-style:none;margin-top:18px}.gain li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid rgba(227,169,81,.2);font-size:1rem}.gain li:before{content:'';position:absolute;left:4px;top:19px;width:11px;height:11px;border-radius:50%;background:var(--gold)}.gain.sm li{font-size:.92rem;padding:8px 0 8px 28px}.gain.sm li:before{top:15px}
.faq{border-bottom:1px solid rgba(111,65,30,.18);padding:18px 0}.faq h4{font-size:1.15rem;margin-bottom:6px}.faq p{color:#5a4028;font-size:.95rem}
.strip div b{font-size:1.9rem}
@media(max-width:860px){.wks{grid-template-columns:1fr}}
.ongo{display:grid;gap:14px}.ongo div{background:#fff;border:1px solid rgba(201,150,47,.35);border-radius:14px;padding:16px 18px}.ongo b{display:block;font-family:'Fraunces',serif;font-weight:400;color:var(--cog);font-size:1.1rem;margin-bottom:4px}.ongo p{margin:0;font-size:.95rem}
.tl2{margin-top:36px;border-left:2px solid var(--gold);padding-left:28px;max-width:860px}
.tl2 .t{margin-bottom:34px;position:relative}.tl2 .t:before{content:"";position:absolute;left:-37px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold)}
.tl2 .t>b{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:400;color:var(--cog);display:block}
.tl2 .t span.tc{font-size:.8rem;color:var(--tan);display:block;margin-bottom:6px}
.tl2 ul{margin:6px 0 0;padding-left:0;list-style:none}.tl2 li{margin-bottom:8px}.tl2 li strong{color:var(--esp)}
.tl2 .row{display:flex;gap:18px;align-items:flex-start}.tl2 .row img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);flex:none}
@media(max-width:520px){.tl2 .row{flex-direction:column}}
