/* Light, stationary member wall. Scoped independently from the other comparisons. */
.members-wall { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 0 0,#e7f0df 0%,transparent 38%),radial-gradient(ellipse at 100% 100%,#e4efd8 0%,transparent 40%),#fbfcf8; scroll-margin-top: 110px; border-top: 1px solid #e3ebda; }
.members-wall::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -135px; height: 210px; border-radius: 50% 50% 0 0; border-top: 22px solid rgb(207 225 189 / 22%); background: rgb(220 234 207 / 24%); transform: rotate(-3deg); pointer-events: none; z-index: -1; }
.members-wall > .container { position: relative; z-index: 1; }
.members-wall__leaves { position: absolute; width: 330px; height: 240px; top: -78px; right: -80px; opacity: .4; mix-blend-mode: multiply; pointer-events: none; -webkit-mask-image: linear-gradient(215deg,#000 15%,transparent 84%); mask-image: linear-gradient(215deg,#000 15%,transparent 84%); }
.members-wall__leaves img { width: 100%; height: 100%; object-fit: cover; object-position: left bottom; transform: rotate(160deg); }
.members-wall__heading { position: relative; z-index: 1; text-align: center; margin: 0 auto 46px; max-width: 1230px; }
.members-wall__kicker { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin: 0 0 24px; color: #216d2e; font-size: 16px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; }
.members-wall__kicker::before, .members-wall__kicker::after { content: ""; flex: 0 1 64px; height: 1px; background: linear-gradient(90deg,transparent,#4c8d3d); }
.members-wall__kicker::after { transform: rotate(180deg); }
.members-wall h2 { margin: 0 auto 20px; color: #103d25; font: 700 clamp(32px,3.8vw,54px)/1.28 "Merriweather",Georgia,serif; letter-spacing: -.025em; text-wrap: balance; }
.members-wall__accent { color: #3f871e; }
.members-wall__text { max-width: 940px; margin: 0 auto; color: #52604e; font-size: 19px; line-height: 1.75; }
.members-wall__heading::after { content: ""; display: block; width: 88px; height: 4px; margin: 25px auto 0; border-radius: 20px; background: linear-gradient(90deg,#216d2e 45%,#8dbd49 45%); }
.members-wall__directory { position: relative; }
.members-wall__map { position: absolute; left: 50%; top: 50%; width: 490px; height: 560px; max-width: 90%; transform: translate(-50%,-50%); object-fit: contain; opacity: .065; pointer-events: none; }
.members-wall__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(var(--member-wall-columns,4),minmax(0,1fr)); gap: 22px; list-style: none; padding: 0; margin: 0; }
.members-wall__grid--few { max-width: 1200px; margin-inline: auto; }
.members-wall__grid > li { min-width: 0; }
.members-wall__card { display: grid; grid-template-columns: 82px minmax(0,1fr); align-items: center; gap: 18px; height: 100%; min-height: 166px; padding: 24px 22px; background: #fff; color: #243a27; border: 1px solid #e8eee2; border-radius: 22px; text-decoration: none; box-shadow: 0 6px 20px rgb(39 71 24 / 6%); transition: border-color .2s,box-shadow .2s; }
.members-wall__card:hover, .members-wall__card:focus-visible { color: #22652f; border-color: #8fb477; box-shadow: 0 8px 24px rgb(39 71 24 / 11%); }
.members-wall__mark { display: grid; place-items: center; width: 82px; min-height: 82px; padding-right: 14px; border-right: 1px solid #d4e3c8; }
.members-wall__mark .mono { width: 66px; height: 66px; border-radius: 16px; font: 800 21px/1 var(--heading); letter-spacing: -.015em; }
.members-wall__mark .mono:not(.mono--logo) { background: #eef5e7; color: #2d7337; }
.members-wall__mark .mono--logo { border: 0; background: transparent; padding: 0; }
.members-wall__mark .mono img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.members-wall__card h3 { margin: 0; color: inherit; font: 600 18px/1.5 var(--font); letter-spacing: 0; overflow-wrap: anywhere; }
.members-wall__footer { display: flex; align-items: center; justify-content: center; gap: 32px; margin-top: 46px; position: relative; z-index: 1; }
.members-wall__footer::before, .members-wall__footer::after { content: ""; flex: 0 1 110px; height: 1px; background: linear-gradient(90deg,transparent,#6e9a58); }
.members-wall__footer::after { transform: rotate(180deg); }
.members-wall__cta { min-height: 56px; padding: 16px 31px; font-size: 18px; font-weight: 600; white-space: normal; background: linear-gradient(110deg,#17692c,#2f7e2a); }
.members-wall__cta:hover { background: #145b29; }
.members-wall:lang(bn) h2 { font-family: "Hind Siliguri",sans-serif; line-height: 1.4; letter-spacing: 0; }
.members-wall:lang(bn) .members-wall__kicker { letter-spacing: 0; text-transform: none; }
@media (max-width: 1280px) {
  .members-wall__card { grid-template-columns: 70px minmax(0,1fr); gap: 15px; padding: 22px 18px; }
  .members-wall__mark { width: 70px; padding-right: 12px; }
  .members-wall__mark .mono { width: 56px; height: 56px; font-size: 19px; }
  .members-wall__card h3 { font-size: 17px; }
}
@media (max-width: 1100px) {
  .members-wall__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .members-wall__grid--few { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 780px; }
  .members-wall__card { min-height: 145px; }
}
@media (max-width: 760px) {
  .members-wall__heading { margin-bottom: 32px; }
  .members-wall__kicker { font-size: 14px; gap: 8px; margin-bottom: 20px; }
  .members-wall__kicker::before, .members-wall__kicker::after { flex-basis: 30px; }
  .members-wall h2 { font-size: clamp(31px,6vw,43px); }
  .members-wall__text { font-size: 18px; }
  .members-wall__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
  .members-wall__leaves { width: 240px; right: -100px; opacity: .28; }
  .members-wall__footer { margin-top: 32px; gap: 20px; }
  .members-wall__footer::before, .members-wall__footer::after { flex-basis: 55px; }
}
@media (max-width: 560px) {
  .members-wall { padding-block: 48px 58px; }
  .members-wall__kicker::before, .members-wall__kicker::after { display: none; }
  .members-wall__text { font-size: 17px; }
  .members-wall__grid, .members-wall__grid--few { grid-template-columns: 1fr; }
  .members-wall__card { grid-template-columns: 78px minmax(0,1fr); gap: 18px; min-height: 124px; padding: 22px; border-radius: 19px; }
  .members-wall__mark { width: 78px; min-height: 70px; padding-right: 16px; }
  .members-wall__mark .mono { width: 60px; height: 60px; font-size: 20px; }
  .members-wall__card h3 { font-size: 18px; }
  .members-wall__map { opacity: .045; }
  .members-wall__footer::before, .members-wall__footer::after { display: none; }
  .members-wall__cta { font-size: 17px; padding-inline: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .members-wall__card { transition: none; }
}
