/* Local original social motifs: complete portraits, no autoplay or embeds. */
.fp-site .fp-social{padding-block:64px;background:#fff}
.fp-site .fp-social>.wrap{display:block;min-width:0}
.fp-site .fp-social-row{min-width:0}
.fp-site .fp-social-row+.fp-social-row{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.fp-site .fp-social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.fp-site .fp-social-heading>div:first-child{min-width:0}
.fp-site .fp-social-heading .eyebrow{margin:0 0 10px}
.fp-site .fp-social-heading h2{margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}
.fp-site .fp-social-description{max-width:62ch;margin:12px 0 0;color:var(--text-2);font-size:.9375rem;line-height:1.65}
.fp-site .fp-social-controls{display:flex;align-items:center;gap:8px;flex:none}
.fp-site .fp-social-controls[hidden],.fp-site .fp-social-control[hidden]{display:none!important}
.fp-site .fp-social-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-deep);cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.fp-site .fp-social-control>.fp-ui-icon{width:20px;height:20px;transform:none;transition:none}
.fp-site .fp-social-control[aria-disabled="true"]{opacity:.38;cursor:default}
.fp-site .fp-social-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0;max-width:100%;margin:0;padding:5px 5px 12px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:5px;scrollbar-width:thin;scrollbar-color:#a5b5ac transparent}
.fp-site .fp-social-track>li{min-width:0;margin:0;padding:0;scroll-snap-align:start}
.fp-site .fp-social-card{display:block;min-width:0;color:var(--text);text-decoration:none;border-radius:12px}
.fp-site .fp-social-image{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:0;background:var(--paper)}
.fp-site .fp-social-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:.875rem;line-height:1.5}
.fp-site .fp-social-caption strong{min-width:0;font-weight:600;overflow-wrap:anywhere}
.fp-site .fp-social-caption>span{flex:none;color:var(--text-2);font-size:.75rem}
.fp-site .fp-social-profiles{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;font-size:.875rem;line-height:1.6;color:var(--text-2)}
.fp-site .fp-social-profiles a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-deep);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fp-site .fp-social :is(.fp-social-card,.fp-social-control,.fp-social-track,.fp-social-profiles a):focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}
.fp-site .fp-social-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover){
  .fp-site .fp-social-control:not([aria-disabled="true"]):hover{background:var(--paper);border-color:var(--green-deep)}
  .fp-site .fp-social-card:hover .fp-social-caption strong{color:var(--green-deep);text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:1040px){
  .fp-site .fp-social-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(240px,36vw,310px);gap:16px}
}
@media(max-width:720px){
  .fp-site .fp-social{padding-block:48px}
  .fp-site .fp-social-row+.fp-social-row{margin-top:32px;padding-top:32px}
  .fp-site .fp-social-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:16px}
  .fp-site .fp-social-description{font-size:.875rem}
  .fp-site .fp-social-track{grid-auto-columns:min(300px,calc(100% - 28px));gap:12px}
  .fp-site .fp-social-profiles{margin-top:20px;gap:4px 20px}
  .fp-site .fp-social-profiles>span{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .fp-site .fp-social-control{transition:none}
  .fp-site .fp-social-track{scroll-behavior:auto}
}
/* The maintained archive remains one horizontal strip, including on desktop. */
.fp-site .fp-social-track[data-fp-social-feed="ready"]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4)}
.fp-site .fp-social-image[hidden]{display:none!important}
.fp-site .fp-social-card--image-unavailable{display:flex;align-items:flex-end;min-height:180px;padding:20px;background:var(--paper)}
.fp-site .fp-social-card--image-unavailable .fp-social-caption{flex-wrap:wrap}
@media(max-width:1040px){
  .fp-site .fp-social-track[data-fp-social-feed="ready"]{grid-auto-columns:clamp(240px,36vw,310px)}
}
@media(max-width:720px){
  .fp-site .fp-social-track[data-fp-social-feed="ready"]{grid-auto-columns:min(300px,calc(100% - 28px))}
}

/* An authoritative empty feed must hide removed rows despite section layouts. */
.fp-site .fp-social[hidden],.fp-site [data-fp-social-row][hidden]{display:none!important}
