.lg-section{margin:0 auto;max-width:1120px;padding:64px 24px}.lg-heading{color:#02293d;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px}.lg-heading,.lg-subheading{font-family:Source Sans Pro,Arial,sans-serif;text-align:center}.lg-subheading{color:#377da1;font-size:18px;font-weight:400;line-height:1.5;margin:0 0 48px}.lg-heading+.lg-grid{margin-top:48px}.lg-grid{display:grid;gap:40px 32px;justify-items:center}.lg-grid--3col{grid-template-columns:repeat(3,1fr)}.lg-grid--4col{grid-template-columns:repeat(4,1fr)}.lg-grid--5col{grid-template-columns:repeat(5,1fr)}.lg-card{align-items:center;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:0;text-align:center;text-decoration:none;transition:transform .2s ease}a.lg-card:hover{transform:translateY(-4px)}a.lg-card:focus-visible{border-radius:8px;outline:2px solid #055c8a;outline-offset:8px}.lg-photo-wrap{background:#f1f5f9;flex-shrink:0;height:180px;margin-bottom:16px;overflow:hidden;width:180px}.lg-photo-wrap--circle{border-radius:50%}.lg-photo-wrap--rounded{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.lg-photo{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}a.lg-card:hover .lg-photo{transform:scale(1.04)}.lg-photo-placeholder{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center;width:100%}.lg-name{color:#02293d;font-size:17px;font-weight:600;line-height:1.3;margin:0 0 4px}.lg-name,.lg-title{font-family:Source Sans Pro,Arial,sans-serif}.lg-title{color:#377da1;font-size:14px;font-weight:400;line-height:1.4;margin:0}@media screen and (max-width:1024px){.lg-grid--5col{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:900px){.lg-grid--4col,.lg-grid--5col{grid-template-columns:repeat(3,1fr)}.lg-photo-wrap{height:160px;width:160px}}@media screen and (max-width:680px){.lg-section{padding:48px 20px}.lg-heading{font-size:22px}.lg-grid--3col,.lg-grid--4col,.lg-grid--5col{gap:32px 24px;grid-template-columns:repeat(2,1fr)}.lg-photo-wrap{height:140px;width:140px}.lg-name{font-size:15px}.lg-title{font-size:13px}}@media screen and (max-width:400px){.lg-grid--3col,.lg-grid--4col,.lg-grid--5col{gap:28px 16px;grid-template-columns:repeat(2,1fr)}.lg-photo-wrap{height:120px;width:120px}}@media (prefers-reduced-motion:reduce){.lg-card,.lg-photo{transition:none}}