/* Meet the Band — reference: 06 - Meet the Band.png (805px mockup ≈ 1440px desktop, ×1.79) */

/* ---------- Hero: headline over sky (left), band composition (right) ---------- */
.hero--meet { --media-w: 50%; --fade: 14%; --hero-h: clamp(480px, 48vw, 700px); --copy-w: 56%; }
.hero--meet .hero__media img { object-position: 50% 60%; }
.hero--meet .display { font-size: clamp(2.8rem, 1rem + 5vw, 5.6rem); line-height: .92; }
.hero--meet .hero__lede { font-size: clamp(1.15rem, .8rem + 1.2vw, 1.95rem); max-width: 23em; line-height: 1.2; }
.hero--meet .hero__note { --tilt: -14deg; right: 2.5%; top: 6%; font-size: clamp(1.4rem, .9rem + 1.3vw, 2.3rem); }
@media (max-width: 900px) {
  .hero--meet { --copy-w: 100%; }
  .hero--meet .hero__note { top: auto; right: 1rem; font-size: 1.3rem; }
  .hero--meet .hero__lede { max-width: none; }
}

/* ---------- Our leadership ---------- */
.meet-lead { background: var(--paper-tex) 0 0 / 512px, var(--paper-warm); overflow: hidden; padding-block: clamp(2.5rem, 4vw, 4.5rem) clamp(2.5rem, 4vw, 4rem); }
.meet-lead__thistle { top: 22%; width: clamp(110px, 12vw, 200px); opacity: .55; }
.meet-lead__plane { left: 4%; bottom: 7%; width: clamp(200px, 26vw, 380px); opacity: .7; }
.meet-lead__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(1.5rem, 2.5vw, 2.5rem); align-items: start; }
.meet-lead__text { position: relative; padding-bottom: clamp(8rem, 14vw, 13rem); }
.meet-lead__text .h-serif { font-size: clamp(2.2rem, 1rem + 3.4vw, 4rem); margin-bottom: clamp(1rem, 2vw, 1.8rem); }
.meet-lead__prose { font-size: clamp(1.05rem, .8rem + .75vw, 1.5rem); line-height: 1.3; max-width: 21em; margin-left: clamp(0rem, 5vw, 5.5rem); color: var(--text); }
.meet-lead__note { position: absolute; right: 6%; bottom: 1.5rem; --tilt: -12deg; font-size: clamp(1.4rem, .9rem + 1.2vw, 2.3rem); }
.meet-leaders { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.2rem, 2.6vw, 2.6rem); }
.leader__photo {
  position: relative; margin: 0 0 clamp(1rem, 1.6vw, 1.5rem); padding: clamp(6px, .8vw, 12px); background: #fff;
  box-shadow: var(--shadow-print); aspect-ratio: 192 / 186;
  clip-path: polygon(0 1%, 8% 0, 22% .8%, 40% 0, 63% .6%, 82% 0, 100% .9%, 99.4% 30%, 100% 62%, 99.5% 100%, 70% 99.2%, 45% 100%, 20% 99.3%, 0 100%, .6% 55%);
}
.leader__photo img { width: 100%; height: 100%; object-fit: cover; }
.leader__photo--tape::after {
  content: ""; position: absolute; top: -2px; right: 2%; width: 34%; height: 9%; transform: rotate(5deg);
  background: rgb(238 228 204 / .92); box-shadow: 0 1px 3px rgb(0 0 0 / .15);
}
.leader__name { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(1.4rem, 1rem + 1.3vw, 2.4rem); line-height: 1.05; }
.leader__role { font-family: var(--font-ui); font-weight: 800; font-size: clamp(.72rem, .6rem + .35vw, .98rem); letter-spacing: .16em; text-transform: uppercase; color: var(--navy-500); margin-top: .35rem; }
.leader__role::after { content: ""; display: block; width: 4.6rem; height: 2px; background: var(--blue-400); opacity: .7; margin: .9rem 0 1rem; }
.leader__bio { font-size: clamp(1rem, .82rem + .55vw, 1.38rem); line-height: 1.32; color: var(--text-soft); }
@media (max-width: 980px) {
  .meet-lead__grid { grid-template-columns: 1fr; }
  .meet-lead__text { padding-bottom: 0; }
  .meet-lead__note { position: static; margin: 1.5rem 0 0 auto; width: max-content; }
  .meet-lead__plane { display: none; }
}
@media (max-width: 560px) { .meet-leaders { grid-template-columns: 1fr; } .meet-lead__prose { margin-left: 0; } }

/* ---------- Our musicians: header + two scrapbook panels ---------- */
.meet-mus {
  overflow: hidden; padding-block: clamp(2rem, 3vw, 3rem) clamp(2.5rem, 4vw, 4rem);
  background:
    radial-gradient(ellipse 40% 30% at 70% 6%, rgb(255 255 255 / .8), transparent 70%),
    radial-gradient(ellipse 30% 40% at 4% 60%, rgb(255 255 255 / .55), transparent 70%),
    linear-gradient(180deg, #e2f1fc, #d3eafb 40%, #e3f2fd 100%);
}
.meet-mus__thistle-l { top: 4%; opacity: .45; }
.meet-mus__thistle-r { top: 30%; opacity: .45; }
.meet-mus__plane { left: 50%; top: clamp(5rem, 9vw, 9rem); width: clamp(180px, 24vw, 360px); opacity: .45; }
.meet-mus__head { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 3rem); align-items: start; margin-bottom: clamp(1.4rem, 2.6vw, 2.4rem); }
.meet-mus .h-display--2 { font-size: clamp(2.4rem, 1rem + 4.5vw, 5.3rem); line-height: .95; }
.meet-mus__sub { font-size: clamp(1.15rem, .8rem + 1.2vw, 2rem); margin-top: .4rem; }
.meet-mus__intro { position: relative; padding-top: .3rem; }
.meet-mus__intro .prose { font-size: clamp(1rem, .82rem + .6vw, 1.4rem); line-height: 1.3; color: var(--text); }
.meet-mus__note { --tilt: -18deg; margin: .6rem 0 0 auto; width: max-content; font-size: clamp(1.3rem, .9rem + 1vw, 2.1rem); }
@media (max-width: 900px) { .meet-mus__head { grid-template-columns: 1fr; } }

.meet-panels { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(.8rem, 1.2vw, 1.2rem); }
.meet-panel {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 24.5%; grid-template-rows: auto auto auto;
  padding: clamp(.6rem, 1vw, 1rem) clamp(.5rem, .8vw, .9rem) clamp(4rem, 6vw, 6rem);
  background: var(--paper-tex) 0 0 / 512px, #fbfaf6; box-shadow: var(--shadow);
  clip-path: polygon(0 .6%, 12% 0, 30% .5%, 52% 0, 75% .7%, 100% .2%, 100% 99.4%, 80% 100%, 55% 99.3%, 30% 100%, 0 99.5%);
}
.meet-panel__text { grid-column: 1 / -1; grid-row: 1; max-width: 80%; position: relative; z-index: 2; padding: clamp(.8rem, 1.6vw, 1.6rem) clamp(.4rem, 1vw, 1rem) clamp(.8rem, 1.2vw, 1.2rem) clamp(.6rem, 1.4vw, 1.4rem); }
.meet-panel__title { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(1.9rem, 1rem + 3vw, 3.9rem); line-height: 1; letter-spacing: -.02em; }
.meet-panel__tags { font-family: var(--font-ui); font-weight: 800; text-transform: uppercase; letter-spacing: .2em; font-size: clamp(.66rem, .55rem + .32vw, .92rem); color: var(--navy-500); margin: .7rem 0 .9rem; }
.meet-panel__tags span { margin-inline: .6em; opacity: .8; }
.meet-panel__body { font-size: clamp(.98rem, .8rem + .55vw, 1.36rem); line-height: 1.3; color: var(--text); max-width: 30em; }
.meet-panel__side { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.meet-panel__tall { aspect-ratio: 91 / 142; overflow: hidden; }
.meet-panel__tall img, .meet-panel__wide img { width: 100%; height: 100%; object-fit: cover; }
.meet-panel__tall img { object-position: 50% 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 35%); mask-image: linear-gradient(90deg, transparent 0, #000 35%); }
.meet-panel__wide { grid-column: 1 / -1; grid-row: 2; aspect-ratio: 375 / 127; overflow: hidden; }
.meet-panel__wide img { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 9%); mask-image: linear-gradient(180deg, transparent 0, #000 9%); }
.meet-panel--pipes .meet-panel__tall { aspect-ratio: 104 / 64; }
.meet-panel__sepia {
  margin: 0 3% clamp(.5rem, 1vw, 1rem) -6%; padding: 4px; background: #efe6d2; box-shadow: var(--shadow-sm); transform: rotate(2deg); aspect-ratio: 132 / 62;
}
.meet-panel__sepia img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.meet-panel__prints { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: 24% 29% 47%; align-items: start; margin-top: -2px; position: relative; z-index: 3; }
.meet-panel--pipes .meet-panel__prints { grid-template-columns: 27% 37% 36%; }
.meet-panel__prints .print { margin: 0; padding: clamp(3px, .45vw, 7px); }
.meet-panel__prints .print:nth-child(1) { aspect-ratio: 102 / 113; }
.meet-panel__prints .print:nth-child(2) { aspect-ratio: 118 / 103; margin-top: 7%; margin-left: -4%; z-index: 1; }
.meet-panel__prints .print:nth-child(3) { aspect-ratio: 166 / 130; margin-top: 1%; margin-left: -4%; z-index: 2; }
.meet-panel--pipes .meet-panel__prints .print:nth-child(1) { aspect-ratio: 100 / 150; }
.meet-panel--pipes .meet-panel__prints .print:nth-child(2) { aspect-ratio: 140 / 125; margin-top: 9%; margin-left: -3%; }
.meet-panel--pipes .meet-panel__prints .print:nth-child(3) { aspect-ratio: 126 / 95; margin-top: 2%; margin-left: -2%; }
.meet-panel__tag {
  position: absolute; z-index: 4; bottom: clamp(.3rem, 1vw, 1rem); padding: .55em .9em .7em;
  background: var(--paper-tex) 0 0 / 300px, #f1e5c8; box-shadow: 0 2px 6px rgb(0 0 0 / .18);
}
.meet-panel__tag .script { display: block; --tilt: 0deg; transform: none; font-size: clamp(1rem, .7rem + .9vw, 1.75rem); }
.meet-panel__tag--left { left: 5%; transform: rotate(-8deg); }
.meet-panel__tag--right { right: 3%; transform: rotate(-7deg); }
@media (max-width: 900px) {
  .meet-panels { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .meet-panel { grid-template-columns: 1fr; }
  .meet-panel__side { display: none; }
  .meet-panel__wide { aspect-ratio: 16 / 9; }
}

/* ---------- Inclusive banner ---------- */
.meet-all {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(ellipse 30% 40% at 55% 20%, rgb(255 255 255 / .85), transparent 70%),
    radial-gradient(ellipse 30% 30% at 90% 40%, rgb(255 255 255 / .7), transparent 70%),
    linear-gradient(180deg, #bfe0f8 0%, #dcefff 50%, #eef6fb 100%);
}
.meet-all__photo { position: absolute; inset: 0 auto 0 0; width: 27%; z-index: 0; }
.meet-all__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 30%; -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent); mask-image: linear-gradient(90deg, #000 78%, transparent); }
.meet-all__plane { right: 1%; top: 6%; width: clamp(160px, 20vw, 300px); opacity: .6; }
.meet-all__poppies { left: 55%; bottom: calc(var(--wave-h) * .35); width: clamp(90px, 10vw, 150px); z-index: 0; }
.meet-all__poppies--2 { left: 66%; width: clamp(70px, 8vw, 120px); transform: scaleX(-1); }
.meet-all__inner {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 clamp(1rem, 3vw, 3rem); align-items: end;
  padding: clamp(2.5rem, 4vw, 4rem) clamp(1rem, 3vw, 3rem) calc(var(--wave-h) + clamp(1.5rem, 3vw, 2.5rem)) 25.5%;
}
.meet-all__text { display: contents; }
.meet-all .h-display--2 { grid-column: 1 / -1; font-size: clamp(2rem, 1rem + 3.3vw, 4.1rem); margin-bottom: clamp(.6rem, 1.2vw, 1.1rem); }
.meet-all__body, .meet-all__text .btn { grid-column: 1; }
.meet-all__text .btn { justify-self: start; }
.meet-all__ticks { grid-column: 2; grid-row: 2 / span 2; }
.meet-all__body { font-size: clamp(1rem, .82rem + .6vw, 1.4rem); line-height: 1.3; color: var(--text); max-width: 36em; margin-bottom: clamp(1.2rem, 2vw, 2rem); text-shadow: 0 0 10px rgb(255 255 255 / .8); }
.meet-all__ticks { --tilt: -9deg; display: grid; gap: .1em; font-size: clamp(1.3rem, .8rem + 1.3vw, 2.3rem); align-self: end; padding-bottom: 1rem; }
.meet-all__ticks li { display: flex; align-items: flex-start; gap: .3em; }
.meet-all__ticks .icon { width: .9em; height: .9em; margin-top: .1em; stroke-width: 3; }
.meet-all__wave { position: absolute; left: 0; right: 0; bottom: -2px; z-index: 2; }
@media (max-width: 760px) {
  .meet-all { display: flex; flex-direction: column; }
  .meet-all__photo { position: relative; width: 100%; height: 300px; }
  .meet-all__photo img { -webkit-mask-image: linear-gradient(180deg, #000 75%, transparent); mask-image: linear-gradient(180deg, #000 75%, transparent); }
  .meet-all__inner { grid-template-columns: 1fr; padding: 0 var(--gutter) calc(var(--wave-h) + 2rem); }
  .meet-all__plane { display: none; }
  .meet-all__ticks { grid-column: 1; grid-row: auto; margin-top: 1.5rem; }
}

/* ---------- A band for our community ---------- */
.meet-comm { background: var(--paper-tex) 0 0 / 512px, #fbfbf8; padding-top: clamp(1.8rem, 3vw, 3rem); padding-bottom: calc(var(--wave-h) * .5); }
.meet-comm__head { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) auto; gap: clamp(1rem, 2.5vw, 2.5rem); align-items: center; margin-bottom: clamp(1rem, 1.8vw, 1.6rem); }
.meet-comm .h-serif--2 { font-size: clamp(1.9rem, 1rem + 2.3vw, 3.1rem); white-space: nowrap; }
@media (max-width: 560px) { .meet-comm .h-serif--2 { white-space: normal; } }
.meet-comm__text { font-size: clamp(1rem, .82rem + .5vw, 1.32rem); line-height: 1.3; }
.meet-strip { display: grid; grid-template-columns: 150fr 159fr 160fr 135fr 174fr; gap: clamp(6px, .8vw, 11px); }
.meet-strip li { height: clamp(140px, 13.1vw, 200px); overflow: hidden; }
.meet-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.meet-strip li:hover img { transform: scale(1.04); }
@media (max-width: 900px) { .meet-comm__head { grid-template-columns: 1fr; align-items: start; } .meet-comm__head .btn { justify-self: start; } }
@media (max-width: 700px) {
  .meet-strip { grid-template-columns: 1fr 1fr; }
  .meet-strip li:last-child { grid-column: 1 / -1; }
}

/* ---------- Member profiles (from the live site's Member Profile cards) ---------- */
.members { overflow: hidden; }
.members__thistle { top: 3%; }
.members__plane { right: 3%; top: 2%; width: clamp(160px, 18vw, 300px); }
.members__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: clamp(1.6rem, 3vw, 2.6rem); }
.members__lede { max-width: 34em; margin-top: .7rem; }
.members__jump { display: flex; flex-wrap: wrap; gap: .5rem; }
.members__jump a {
  font-family: var(--font-ui); font-weight: 700; font-size: .88rem; color: var(--navy-800); text-decoration: none;
  padding: .55rem 1rem; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; transition: border-color .2s, background .2s;
}
.members__jump a:hover { border-color: var(--navy-700); background: var(--sky-100); }

.members-group + .members-group { margin-top: clamp(2rem, 4vw, 3.4rem); }
.members-group { scroll-margin-top: 120px; }
.members-group__title {
  display: flex; align-items: baseline; gap: .8rem; margin-bottom: clamp(1rem, 1.6vw, 1.4rem); padding-bottom: .7rem;
  font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(1.7rem, 1rem + 1.9vw, 2.7rem); line-height: 1; color: var(--ink);
  border-bottom: 2px solid var(--navy-800); position: relative;
}
.members-group__title::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 4px; background: var(--tartan) 0 0 / 90px; opacity: .85; }
.members-group__count { font-family: var(--font-ui); font-weight: 700; font-size: .78rem; letter-spacing: .16em; color: var(--slate); }

.members-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.9rem, 1.6vw, 1.5rem); }
.member-card {
  position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius);
  box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); overflow: hidden; transition: transform .25s, box-shadow .25s;
}
@media (prefers-reduced-motion: no-preference) { .member-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); } }
.member-card__photo { position: relative; aspect-ratio: 1 / 1; margin: 10px 10px 0; background: var(--navy-900); padding: 5px; border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--gold), 0 2px 6px rgb(0 0 0 / .18); }
.member-card__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.member-card__photo::after {
  content: "Member profile"; position: absolute; left: 50%; bottom: -11px; transform: translateX(-50%); white-space: nowrap;
  font-family: var(--font-ui); font-weight: 800; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase;
  color: #fff; background: var(--navy-800); padding: .3rem .7rem; border-radius: 999px; box-shadow: 0 0 0 2px #fff;
}
.member-card--mascot .member-card__photo::after { content: "Band mascot"; background: var(--red); }
.member-card__placeholder {
  height: 100%; display: grid; place-content: center; justify-items: center; gap: .5rem; border-radius: 2px;
  background: radial-gradient(circle at 50% 38%, #12447e, var(--navy-900) 70%), var(--navy-900); color: #fff; text-align: center;
}
.member-card__initials {
  display: grid; place-items: center; width: 42%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgb(255 255 255 / .55);
  font-family: var(--font-serif); font-size: clamp(1.6rem, 1rem + 1.6vw, 2.6rem); letter-spacing: .02em;
  background: var(--tartan) 0 0 / 80px; box-shadow: inset 0 0 0 999px rgb(0 22 49 / .55);
}
.member-card__soon { font-family: var(--font-ui); font-weight: 700; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: #b8d6f5; }
.member-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.4rem clamp(.9rem, 1.2vw, 1.2rem) 1.1rem; text-align: center; }
.member-card__role { font-family: var(--font-ui); font-weight: 800; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--navy-500); }
.member-card__name { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.25rem, .9rem + .7vw, 1.6rem); line-height: 1.1; color: var(--ink); margin: .25rem 0 .8rem; }
.member-card__facts { display: grid; gap: .55rem; text-align: left; margin: 0 0 .9rem; padding-top: .85rem; border-top: 1px solid var(--line-soft); }
.member-fact { display: grid; gap: .1rem; }
.member-fact dt { display: flex; align-items: center; gap: .4rem; font-family: var(--font-ui); font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); }
.member-fact dt .icon { width: 1.05rem; height: 1.05rem; color: var(--navy-700); }
.member-fact dd { margin: 0 0 0 1.45rem; font-size: .98rem; line-height: 1.3; color: var(--text); }
.member-card__sponsor {
  margin-top: auto; align-self: center; display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--font-ui); font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--navy-700); text-decoration: none; padding-bottom: .2rem; border-bottom: 1.5px solid currentColor;
}
.member-card__sponsor .icon { width: 1.1em; height: 1.1em; transition: transform .2s; }
.member-card__sponsor:hover .icon { transform: translateX(3px); }
.member-card--mascot { background: linear-gradient(180deg, #fff, #fbf3f3); }

.members-sponsor {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1rem, 2.4vw, 2.4rem);
  margin-top: clamp(2.2rem, 4vw, 3.4rem); padding: clamp(1.4rem, 2.6vw, 2.2rem) clamp(1.2rem, 2.8vw, 2.6rem);
  background: var(--paper-tex) 0 0 / 400px, #fbfaf6; border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden;
}
.members-sponsor__tartan { position: absolute; left: 0; right: 0; top: 0; height: 10px; }
.members-sponsor__price { display: grid; place-items: center; width: clamp(96px, 9vw, 130px); aspect-ratio: 1; border-radius: 50%; background: var(--navy-800); color: #fff; text-align: center; box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--gold); }
.members-sponsor__price strong { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.8rem, 1.2rem + 1.4vw, 2.6rem); line-height: 1; }
.members-sponsor__price span { font-family: var(--font-ui); font-weight: 700; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; margin-top: -1.2em; }
.members-sponsor__text p:not(.eyebrow) { color: var(--text-soft); font-size: var(--fs-small); line-height: 1.45; margin-top: .4rem; max-width: 60em; }
.members-sponsor .eyebrow { margin-bottom: .2rem; }

@media (max-width: 1100px) { .members-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .members-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .members-sponsor { grid-template-columns: auto minmax(0, 1fr); }
  .members-sponsor__btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 520px) {
  .members-grid { grid-template-columns: 1fr; }
  .member-card { flex-direction: row; }
  .member-card__photo { width: 38%; flex: none; aspect-ratio: 3 / 4; margin: 10px 0 10px 10px; align-self: flex-start; }
  .member-card__photo::after { font-size: .52rem; padding: .25rem .5rem; letter-spacing: .14em; }
  .member-card__body { text-align: left; padding: .9rem .9rem 1rem; }
  .member-card__sponsor { align-self: flex-start; }
  .members-sponsor { grid-template-columns: 1fr; justify-items: start; }
  .members-sponsor__btn { white-space: normal; }
}
