/* LeapCode squad.css (release 1.5). The squad index and the person pages. Builds on the page's own inline styles (hero, band, cards, btn). */
.squad-link{margin:0 0 14px;font-size:.95rem}
.squad-link a,.squad-link__a{color:var(--d-coral,#FF9B93);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.squad-link a:hover,.squad-link a:focus-visible{color:#fff}
.squad-link__a{color:var(--link,#D44040)}
.squad-photo{display:flex;justify-content:center}
.squad-photo__img{display:block;width:min(100%,360px);aspect-ratio:4/5;border-radius:20px;object-fit:cover;object-position:top;border:1px solid var(--d-hairline,#363636)}
.squad-ini{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2C2C2C,#3a2a2a);color:#fff;font:700 clamp(3rem,10vw,5rem) var(--font-heading,"Source Sans 3",sans-serif);letter-spacing:.04em}
/* gallery: a plain responsive grid, each tile opens the full picture */
.gal{display:grid;gap:16px;margin-top:22px;grid-template-columns:1fr}
@media(min-width:40em){.gal{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64em){.gal{grid-template-columns:repeat(3,1fr)}}
.gal__f{margin:0}
.gal__f a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line,#D9DEDE)}
.gal__f a:focus-visible{outline:3px solid var(--focus,#D44040);outline-offset:2px}
.gal__f img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.gal__f figcaption{margin-top:8px;font-size:.9rem;color:var(--fg-muted,#5E6D74)}
/* squad cards */
.cgrid{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:40em){.cgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64em){.cgrid{grid-template-columns:repeat(3,1fr)}}
.cgrid--sm{grid-template-columns:repeat(2,1fr)}
@media(min-width:64em){.cgrid--sm{grid-template-columns:repeat(5,1fr)}}
.ccard{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px;border:1px solid var(--line,#D9DEDE);border-radius:16px;background:#fff;color:inherit;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ccard:hover,.ccard:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(26,26,26,.35);border-color:#D44040}
.ccard:focus-visible{outline:3px solid var(--focus,#D44040);outline-offset:2px}
.ccard__av{display:flex;width:100%;aspect-ratio:4/5;border-radius:12px;object-fit:cover;object-position:top;margin-bottom:6px}
.ccard__av.squad-ini{font-size:clamp(2.2rem,6vw,3.2rem)}
.cgrid--sm .ccard__av{aspect-ratio:1/1}
.ccard__n{font:700 1.1rem var(--font-heading,"Source Sans 3",sans-serif);color:var(--fg-heading,#1A1A1A)}
.ccard__r{font-size:.92rem;color:var(--fg-muted,#5E6D74);font-weight:600}
.ccard__b{font-size:.92rem;color:var(--fg,#1A1A1A)}
.ccard__go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--c-sol-text,#B83434)}
@media(prefers-reduced-motion:reduce){.ccard{transition:none}.ccard:hover{transform:none}}
/* 1.8.5 lane I: facts list on squad pages, Tech Squad cards on /technology-team/ */
.squad-facts{margin:0 0 1em;padding-left:1.2em;max-width:68ch}
.squad-facts li{margin:.3em 0}
