.members-hero{position:relative;width:min(1240px,calc(100% - 40px));min-height:560px;margin:0 auto;padding:76px 0 70px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:70px;align-items:center}
.members-hero::before{content:"";position:absolute;z-index:-1;inset:34px -34px;border-radius:42px;background:radial-gradient(circle at 84% 18%,rgba(232,89,26,.14),transparent 28%),linear-gradient(135deg,#fffdf9,#f4eee5);border:1px solid rgba(13,27,42,.07);box-shadow:0 28px 70px rgba(13,27,42,.09)}
.members-hero .page-hero-copy{max-width:690px}
.members-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(232,89,26,.25);border-radius:999px;background:#fff;color:#d84e16}
.members-hero h1{max-width:700px;margin:18px 0;font-size:clamp(52px,6.5vw,88px);line-height:.91;letter-spacing:-.055em}
.members-hero .page-hero-copy>p{max-width:600px;font-size:16px;line-height:1.75}
.members-hero .hero-actions{margin-top:28px}
.members-hero-card{position:relative;overflow:hidden;min-height:380px;padding:46px 42px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(145deg,#0b1d30,#153c60);color:#fff;box-shadow:0 28px 60px rgba(13,27,42,.22)}
.members-hero-card::after{content:"";position:absolute;width:250px;height:250px;right:-92px;bottom:-95px;border-radius:50%;background:radial-gradient(circle,#f36b2c,rgba(243,107,44,0) 70%)}
.members-hero-card>span{display:block;color:#ff8a50;font-family:'Playfair Display',Georgia,serif;font-size:72px;font-weight:900;line-height:1}
.members-hero-card h2{position:relative;z-index:1;margin:14px 0 18px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.05}
.members-hero-card p{position:relative;z-index:1;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}
.members-hero+section.section{width:min(1180px,calc(100% - 40px));padding:42px 0 92px}
.members-hero+section .section-head{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;padding-bottom:26px;border-bottom:1px solid rgba(13,27,42,.12)}
.members-hero+section .section-head .eyebrow{grid-column:1}.members-hero+section .section-head h2{grid-column:1;margin:8px 0 0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.5vw,58px);line-height:1}
.members-hero+section .section-head p{grid-column:2;grid-row:1/3;max-width:500px;justify-self:end;margin:0;color:#667085;line-height:1.7}
.members-hero+section .section-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(820px,100%)!important;margin:0 auto 36px!important;padding:0 0 28px!important;text-align:center!important}
.members-hero+section .section-head .eyebrow{display:inline-flex!important;align-self:center!important;grid-column:auto!important}
.members-hero+section .section-head h2{grid-column:auto!important;width:100%!important;max-width:760px!important;margin:14px auto 12px!important;font-size:clamp(44px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance}
.members-hero+section .section-head p{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:650px!important;justify-self:auto!important;margin:0 auto!important;font-size:15px!important;line-height:1.7!important;text-wrap:balance}
.tabs-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.members-hero+section .tabs-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:34px!important}
.members-hero+section .tabs-nav{display:none!important}
.members-hero+section .tab-content,.members-hero+section .member-grid,.members-hero+section .member-grid.single-row{display:contents!important}
.tabs-nav{display:flex;gap:8px;margin:30px 0 34px;padding:7px;border:1px solid rgba(13,27,42,.08);border-radius:18px;background:#f2eee7;overflow-x:auto}
.tab-btn{flex:1;min-width:max-content;padding:13px 18px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#526071!important;font-weight:800!important}
.tab-btn.active{background:#0d263d!important;color:#fff!important;box-shadow:0 9px 20px rgba(13,38,61,.18)!important}
.member-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.member-grid.single-row{grid-template-columns:minmax(0,1fr)!important;max-width:760px}
.member-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;min-height:270px!important;padding:22px!important;text-align:left!important;border:1px solid rgba(13,27,42,.08)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 45px rgba(13,27,42,.09)!important}
.member-card::before{display:none!important}
.member-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 55px rgba(13,27,42,.14)!important}
.member-avatar{width:170px!important;height:220px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:linear-gradient(145deg,#fff0e5,#e8f2f6)!important;box-shadow:none!important}
.member-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.gradient-avatar{display:grid!important;place-items:center!important;color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:58px!important}
.gradient-avatar.orange{background:linear-gradient(145deg,#f07538,#f5b03e)!important}.gradient-avatar.green{background:linear-gradient(145deg,#17683f,#40a873)!important}
.member-card>div:last-child>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0e6;color:#df5319;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.member-card h3{margin:10px 0 8px!important;color:#10243a!important;font-family:'Playfair Display',Georgia,serif!important;font-size:29px!important}
.member-card p{margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.65!important}
.member-card .text-link{margin-top:14px!important;font-size:11px!important}
.member-inspiration{display:block;margin-top:14px;padding:10px 12px;border-left:3px solid #e8591a;border-radius:0 10px 10px 0;background:#fff4eb;color:#b94415;font-size:11px;line-height:1.45}
.join-card{padding:38px!important;border-radius:28px!important;background:linear-gradient(135deg,#0c263e,#17496e)!important;color:#fff!important;box-shadow:0 22px 50px rgba(13,27,42,.16)!important}
.join-card h2,.join-card p{color:#fff!important}.join-card p{opacity:.74}
@media(max-width:900px){.members-hero{grid-template-columns:1fr;gap:32px;padding:54px 0}.members-hero::before{inset:20px -12px}.members-hero-card{min-height:0}.members-hero+section .section-head{grid-template-columns:1fr}.members-hero+section .section-head p{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px}.members-hero+section .tabs-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.members-hero{width:calc(100% - 24px);padding:38px 0 45px}.members-hero::before{inset:8px -4px;border-radius:26px}.members-hero h1{font-size:48px}.members-hero .hero-actions .btn{width:100%}.members-hero-card{padding:30px 24px;border-radius:24px}.members-hero-card>span{font-size:56px}.members-hero-card h2{font-size:31px}.members-hero+section.section{width:calc(100% - 24px);padding:55px 0 68px}.members-hero+section .section-head{margin-bottom:28px!important;padding-bottom:22px!important}.members-hero+section .section-head h2{font-size:40px!important}.members-hero+section .section-head p{font-size:13px!important}.members-hero+section .tabs-panel{grid-template-columns:1fr!important;gap:16px!important}.tabs-nav{margin-top:24px}.member-card{grid-template-columns:105px minmax(0,1fr)!important;gap:16px!important;min-height:0!important;padding:14px!important;border-radius:20px!important}.member-avatar{width:105px!important;height:145px!important;border-radius:16px!important}.member-card h3{font-size:23px!important}.member-card p{font-size:11px!important}.join-card{display:grid!important;gap:22px!important;padding:25px!important}}

/* Three continuous right-to-left member sliders. */
.members-hero+section .member-sliders{display:block!important;margin-top:34px!important}
.member-slider-section{position:relative;margin:0 0 72px;padding:26px 0 8px;border-top:1px solid rgba(13,27,42,.12)}
.member-slider-heading{display:flex;align-items:center;gap:14px;margin:0 0 24px}
.member-slider-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0d263d;color:#fff;font-family:'DM Mono',monospace;font-size:11px;font-weight:800}
.member-slider-heading small{display:block;margin-bottom:3px;color:#e8591a;font-family:'DM Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.member-slider-heading h3{margin:0;color:#10243a;font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1}
.member-slider-viewport{width:100%;overflow:hidden;padding:8px 0 24px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.member-slider-track{display:flex!important;align-items:stretch;gap:22px;width:max-content;will-change:transform;animation:memberSlideLeft 32s linear infinite}
@media(hover:hover) and (pointer:fine){.member-slider-track:hover{animation-play-state:paused}}
.member-slider-track>.member-card{flex:0 0 410px!important;width:410px!important;min-height:280px!important}
@keyframes memberSlideLeft{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
.member-slider-single .member-slider-track{width:100%;justify-content:center;animation:coreSupporterGlide 8s ease-in-out infinite alternate}
.member-slider-single .member-slider-track>.member-card{flex-basis:min(540px,calc(100vw - 64px))!important;width:min(540px,calc(100vw - 64px))!important}
@keyframes coreSupporterGlide{from{transform:translateX(6%)}to{transform:translateX(-6%)}}
@media(max-width:700px){.member-slider-section{margin-bottom:52px}.member-slider-heading h3{font-size:29px}.member-slider-viewport{margin-inline:-12px;width:calc(100% + 24px)}.member-slider-track{gap:14px;animation-duration:24s}.member-slider-track>.member-card{flex-basis:330px!important;width:330px!important}.member-slider-single .member-slider-track>.member-card{flex-basis:min(330px,calc(100vw - 36px))!important;width:min(330px,calc(100vw - 36px))!important}@keyframes memberSlideLeft{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}}
@media(prefers-reduced-motion:reduce){.member-slider-track,.member-slider-single .member-slider-track{animation:none!important}}

/* Portrait-first changemaker cards: photography leads, details follow. */
.member-slider-track>.member-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:330px!important;
  flex-basis:330px!important;
  min-height:0!important;
  padding:12px 12px 20px!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;
}
.member-slider-track>.member-card .member-avatar{
  width:100%!important;
  height:300px!important;
  flex:0 0 300px!important;
  margin:0 0 20px!important;
  border-radius:20px!important;
  background:#f6eee5!important;
  box-shadow:inset 0 0 0 1px rgba(13,27,42,.05)!important;
}
.member-slider-track>.member-card .member-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.member-slider-track>.member-card>div:last-child{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:0 10px;
}
.member-slider-track>.member-card>div:last-child>span{
  order:0;
  max-width:100%;
  white-space:normal;
  line-height:1.35;
}
.member-slider-track>.member-card h3{
  order:1;
  margin:11px 0 9px!important;
  font-size:30px!important;
  line-height:1.05!important;
}
.member-slider-track>.member-card p{
  order:2;
  font-size:12.5px!important;
  line-height:1.7!important;
}
.member-slider-track>.member-card .member-inspiration{
  order:3;
  width:100%;
  margin-top:18px;
}
.member-slider-single .member-slider-track{
  width:max-content;
  justify-content:flex-start;
}
.member-slider-single .member-slider-track>.member-card{
  width:360px!important;
  flex-basis:360px!important;
}
@media(max-width:700px){
  .member-slider-viewport{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  }
  .member-slider-viewport::-webkit-scrollbar{display:none}
  .member-slider-track,.member-slider-single .member-slider-track{animation:none!important}
  .member-slider-track>.member-card,
  .member-slider-single .member-slider-track>.member-card{
    scroll-snap-align:start;
    width:min(82vw,310px)!important;
    flex-basis:min(82vw,310px)!important;
    padding:10px 10px 18px!important;
  }
  .member-slider-track>.member-card .member-avatar{
    height:255px!important;
    flex-basis:255px!important;
    margin-bottom:17px!important;
  }
  .member-slider-track>.member-card .member-avatar img[src$="anusha-gupta.jpg"]{
    object-position:center 34%!important;
  }
  .member-slider-track>.member-card h3{font-size:27px!important}
  .member-slider-track>.member-card p{font-size:12px!important}
}
