/*! logo-grid section CSS; generated from LogoGridSection.module.css. */
.lgr_section{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem);background:#fff;color:var(--site-foreground,#22263e);text-align:center}
.lgr_inner{max-width:76rem;margin:auto}
.lgr_heading{margin:0;font-family:var(--editorial-display-font,Georgia),serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:1}
.lgr_intro{margin:1.2rem auto 0;font-size:1.1rem;line-height:1.6}
.lgr_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;margin:4rem 0 0;padding:0;list-style:none}
.lgr_grid li{min-width:0;border-top:1px solid rgba(34,38,62,.18)}
.lgr_grid li:last-child:nth-child(3n + 1){grid-column:2}
.lgr_link{display:flex;min-height:16rem;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem .5rem;color:inherit;text-decoration:none}
a.lgr_link:hover .lgr_name{text-decoration:underline;text-underline-offset:.25rem}
a.lgr_link:focus-visible{outline:3px solid var(--site-accent,#31b870);outline-offset:4px}
.lgr_mark{display:flex;width:100%;height:10rem;align-items:center;justify-content:center}
.lgr_mark>img{max-width:100%;max-height:100%;object-fit:contain}
.lgr_crop{position:relative;display:block;max-height:100%;overflow:hidden}
.lgr_sprite{position:absolute;max-width:none;height:auto}
.lgr_name{font-size:.92rem;font-weight:700;line-height:1.35}
@media(max-width:900px){.lgr_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lgr_grid li:last-child:nth-child(3n + 1){grid-column:auto}.lgr_grid li:last-child:nth-child(2n + 1){grid-column:1/-1;justify-self:center;width:calc(50% - 1.25rem)}}
@media(max-width:600px){.lgr_grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:3rem}.lgr_grid li:last-child:nth-child(2n + 1){grid-column:auto;justify-self:stretch;width:auto}.lgr_link{min-height:14rem}}
