/* Photo-led community choices and centred mobile headings. */
.community-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:30px 0}
.community-photo-card{min-width:0;margin:0}
.community-photo-card>a{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#edf1f3;color:#fff}
.community-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.community-photo-card>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#071524aa);z-index:0;pointer-events:none}
.community-photo-overlay{position:absolute;z-index:1;inset:auto 7% 8%;display:flex;align-items:end;justify-content:space-between;gap:16px}
.community-photo-overlay h4{font-size:28px;letter-spacing:.01em;color:#fff;margin:0}
.community-photo-overlay span{font-size:14px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffa0;padding:10px 16px;min-height:44px;background:#ffffff14}
.community-photo-card>p{font-size:15px;margin-top:12px}
body.about-page main,body.about-page footer{text-align:center}
body.about-page .page-head .lead,body.about-page .split-copy p,body.about-page .founder p{margin-inline:auto}
body.about-page .social-icons{justify-content:center}
body.about-page .social-icons svg{transform:scale(.2275)}
@media(max-width:700px){
 .page-head{text-align:center}
 .page-head .lead{margin-inline:auto}
 .community-photo-list{grid-template-columns:minmax(0,1fr);gap:24px}
 main h1:not(.hero-brand),main h2{ text-align:center }
 [data-mobile-line-fit]{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;width:100%;max-width:none}
 [data-mobile-line-fit] br{display:none}
}
