.instagram-section { background:var(--navy); color:white; padding-block:60px; }
.instagram-section .community-inner { padding:0; margin-bottom:34px; gap:32px; }
.instagram-section .community-inner .eyebrow { color:var(--blue); }
.instagram-section .community-inner h2 { color:white; }
.instagram-section .community-inner > div:last-child { gap:28px; }
.instagram-section .community-inner p:not(.eyebrow) { color:#bfd0dc; }
.instagram-section .underlined { color:var(--blue); white-space:nowrap; }
.instagram-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.instagram-card { display:flex; flex-direction:column; min-width:0; }
.instagram-photo { position:relative; aspect-ratio:4/5; overflow:hidden; background:#17374b; }
.instagram-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.instagram-photo img[hidden] { display:none; }
.instagram-open { position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:34px; height:34px; color:var(--navy); background:white; font-size:1.2rem; }
.instagram-card:hover .instagram-photo img { transform:scale(1.025); }
.instagram-card-copy { flex:1; display:flex; flex-direction:column; padding-top:18px; }
.instagram-card time { font-size:.75rem; color:#a9c0d0; }
.instagram-card h3 { font-family:var(--display); font-size:1.75rem; line-height:1.15; margin:7px 0 10px; font-weight:600; }
.instagram-card p { color:#c2d1dc; font-size:.9375rem; line-height:1.6; }
.instagram-card-link { display:flex; align-items:center; justify-content:space-between; color:var(--blue); font-size:.8125rem; font-weight:600; margin-top:auto; padding-top:20px; }
.instagram-card:hover h3 { color:var(--blue); }
.instagram-status { color:#bfd0dc; font-size:.8125rem; padding-top:24px; }
.instagram-status[hidden] { display:none; }
.instagram-image-fallback { display:grid; place-items:center; height:100%; padding:24px; color:var(--blue); text-align:center; }
.instagram-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) { .instagram-grid { gap:18px; }.instagram-section .community-inner { align-items:flex-start; }.instagram-section .community-inner > div:last-child { align-items:flex-start; flex-direction:column; gap:14px; } }
@media(max-width:700px) { .instagram-section { padding-block:42px; }.instagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }.instagram-section .community-inner { display:block; }.instagram-section .community-inner > div:last-child { margin-top:20px; }.instagram-card h3 { font-size:1.6rem; } }
@media(max-width:400px) { .instagram-grid { gap:28px 14px; }.instagram-card p { font-size:.875rem; }.instagram-card h3 { font-size:1.45rem; } }

.instagram-card:focus-visible {outline:2px solid var(--blue);outline-offset:6px;}
@media(prefers-reduced-motion:reduce) {.instagram-photo img {transition:none;}.instagram-card:hover .instagram-photo img {transform:none;}}
