
    .av-hero .hero-copy{align-self:center}.av-hero .hero-visual{height:600px}.av-hero .hero-visual img{object-position:center 38%}
    .av-image{position:relative;overflow:hidden}.av-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .55s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.av-image:hover img{filter:grayscale(0);transform:scale(1.025)}
    .av-intro{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.78fr) minmax(300px,.8fr);gap:64px;align-items:start}.av-intro .section-copy{padding-right:20px}.av-intro .av-image{height:500px;margin-top:8px}.av-intro .av-image img{object-position:center 35%}
    .feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:90px;border-top:1px solid var(--line)}.feature-group{padding:44px 60px 30px 0}.feature-group:nth-child(even){padding-left:60px;border-left:1px solid var(--line)}.feature-group:nth-child(n+3){border-top:1px solid var(--line);padding-top:58px}.feature-group h3{font-size:clamp(30px,3.1vw,45px);margin-bottom:38px}.feature-item{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.feature-item:first-of-type{border-top:0}.feature-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}.feature-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.feature-item h4{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px}.feature-item p{font-size:15px;line-height:1.6;margin:0;max-width:440px}
    .community-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:100px;align-items:center}.community-layout .av-image{height:660px}.community-layout .av-image img{object-position:center 45%}.community-copy .body-copy{margin-top:32px}.community-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community-index span{font-size:13px;padding:15px 14px 15px 0}.community-index span+span{padding-left:14px;border-left:1px solid var(--line)}
    .institution-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:100px;align-items:center}.institution-layout .av-image{height:560px}.institution-layout .av-image img{object-position:center 42%}.institution-copy .body-copy{margin-top:30px}.institution-copy .actions{margin-top:40px}
    .av-final .final-layout{align-items:center}.av-final .final-action{display:flex;justify-content:flex-start;align-items:center}.av-final .final-action .actions{margin:0}
    @media(max-width:1080px){.av-intro{grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr)}.av-intro .av-image{grid-column:2;height:430px}.community-layout,.institution-layout{gap:60px}.community-layout .av-image{height:560px}}
    @media(max-width:900px){.av-hero .hero-visual{height:460px}.av-intro,.community-layout,.institution-layout{grid-template-columns:1fr;gap:38px}.av-intro .av-image{grid-column:1;height:380px}.feature-groups{margin-top:65px}.feature-group,.feature-group:nth-child(even){padding:38px 30px 24px 0;border-left:0}.feature-group:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.community-layout .av-image,.institution-layout .av-image{height:440px}.institution-layout .av-image{order:2}.institution-copy{order:1}.av-final .final-action{padding-top:38px}}
    @media(max-width:620px){.av-hero .hero-visual{height:350px}.av-intro .av-image{height:300px}.feature-groups{grid-template-columns:1fr}.feature-group,.feature-group:nth-child(even),.feature-group:nth-child(n+3){padding:36px 0 22px;border-left:0;border-top:1px solid var(--line)}.feature-group:first-child{border-top:0}.feature-group h3{margin-bottom:25px}.feature-item{grid-template-columns:36px 1fr;gap:15px}.feature-icon{width:36px;height:36px}.community-layout .av-image,.institution-layout .av-image{height:340px}.community-index{grid-template-columns:1fr}.community-index span,.community-index span+span{padding:13px 0;border-left:0;border-top:1px solid var(--line)}.community-index span:first-child{border-top:0}}
    @media(prefers-reduced-motion:reduce){.av-image img{transition:none}}
  