.home-section{background:var(--white);padding:5rem 0}.home-wide{max-width:1200px;padding:0 var(--pad);margin:0 auto}.home-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;display:grid}@media (max-width:1000px){.home-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-projects{grid-template-columns:1fr}}.home-project{color:var(--ink);text-decoration:none;display:block}.home-project-img{aspect-ratio:4/3;background:#f7f7f5;border-radius:1.5rem;overflow:hidden}.home-project-img img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.home-project:hover .home-project-img img{transform:scale(1.02)}.home-project-name{margin-top:.9rem;font-size:1.15rem;font-weight:600;line-height:1.3}.home-project-summary{color:#4a4a4a;margin-top:.3rem;font-size:.95rem;line-height:1.5}.home-progress{background:#eeeeec;border-radius:999px;height:6px;margin-top:.8rem;overflow:hidden}.home-progress>div{background:#02a95c;border-radius:999px;height:100%}.home-team{text-align:center;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2.5rem 1.5rem;list-style:none;display:grid}.home-member{flex-direction:column;align-items:center;display:flex}.home-member-photo{aspect-ratio:1;background:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:260px;display:flex;position:relative;overflow:hidden}.home-member-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.home-member-photo span{color:var(--orange);font-family:Deacon,serif;font-size:4rem}.home-member-name{text-transform:uppercase;font-size:1.45rem;line-height:1.1;font-family:var(--font-body);letter-spacing:-.02em;color:#111;margin-top:1.25rem;font-weight:800}.home-member-title{color:#4a4a4a;margin-top:.3rem;font-size:1.1rem}.home-member-bio-btn{background:var(--red);color:var(--white);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-top:1rem;padding:.5rem 1.1rem .4rem;font-size:1rem;text-decoration:none;display:inline-block}.home-member-bio-btn:hover{background:#d81f3f}.home-bio-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.home-bio{background:var(--white);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:560px;max-height:90vh;padding:2.5rem 2rem 2rem;display:flex;position:relative;overflow-y:auto}.home-bio .home-member-photo{max-width:160px}.home-team .home-member-photo{max-width:170px}.home-team .home-member-name{margin-top:1rem;font-size:1.1rem}.home-team .home-member-title{font-size:.95rem}.home-bio-text{color:var(--ink);white-space:pre-line;text-align:left;margin-top:1.25rem;font-size:1.05rem;line-height:1.6}.home-bio-close{color:#4a4a4a;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.75rem;right:1rem}.home-programs{grid-template-columns:repeat(2,1fr);gap:4rem;display:grid}.home-program{color:#0a0a0a;text-align:center;text-decoration:none;display:block}.home-program-img{aspect-ratio:5/4;border-radius:1.25rem;width:100%;max-width:220px;margin:0 auto;position:relative;overflow:hidden}.home-program-img img{transition:transform .3s}.home-program:hover .home-program-img img{transform:scale(1.03)}.home-program-title{font-family:var(--font-body);letter-spacing:-.02em;text-transform:uppercase;color:#111;margin-top:1rem;font-size:1.1rem;font-weight:800;line-height:1.1}.home-program-body{margin-top:1.5rem;font-size:1.2rem;line-height:1.35}.home-program-cta{color:var(--red);margin-top:1.25rem;font-weight:600;display:inline-block}.home-program:hover .home-program-cta{text-decoration:underline}@media (max-width:768px){.home-section{padding:3.5rem 0}.home-programs{grid-template-columns:1fr;gap:3rem}}
