/* Image-first gallery: natural proportions, a hairline edge and floating glass controls. */
.member-stories{position:relative;isolation:isolate;padding-top:28px;padding-bottom:80px}
.stories-halo{position:absolute;inset:20% -6% 0;z-index:-1;background:radial-gradient(ellipse at 24% 56%,#568cb319,transparent 54%),radial-gradient(ellipse at 83% 40%,#8c78c015,transparent 52%);pointer-events:none;filter:blur(16px);animation:breathe 14s ease-in-out infinite}
.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.stories-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#9eb0c9}.stories-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.65;margin-top:13px}.stories-heading p{font-size:13px;color:#92a1b9;margin-top:10px;line-height:1.9}
.stories-navigation{display:flex;gap:9px;padding-bottom:4px}.stories-navigation[hidden]{display:none}
.stories-navigation button,.story-viewer-controls button,.story-viewer-close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e0efff26;border-radius:50%;background:linear-gradient(145deg,#e1f3ff1a,#9ac4ff07);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff1c,0 4px 14px #0002;color:#dceeff;cursor:pointer;font-size:21px;line-height:1;transition:background .3s,border-color .3s,transform .3s}
.stories-navigation button:hover,.story-viewer-controls button:hover,.story-viewer-close:hover{background:linear-gradient(145deg,#e1f3ff2a,#9ac4ff10);border-color:#e0efff50;transform:translateY(-2px)}.stories-navigation button:disabled{opacity:.25;cursor:default;transform:none}
.member-gallery{display:flex;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:4px;padding:15px 4px 30px;scrollbar-width:none}.member-gallery::-webkit-scrollbar{display:none}
.member-card{flex:0 0 auto;min-width:0;scroll-snap-align:start;position:relative;border:0;padding:0;background:none;box-shadow:none}
.member-image-link{position:relative;display:block;width:fit-content;border:0;border-radius:19px;background:#d9efff03;overflow:hidden;isolation:isolate;cursor:zoom-in;box-shadow:0 0 0 1px #d9efff24,0 18px 32px -16px #0008;transition:box-shadow .65s,transform .65s cubic-bezier(.22,1,.36,1)}
.member-image-link img{display:block;width:auto;height:auto;max-height:450px;max-width:min(66vw,620px);border-radius:inherit}
.member-image-link::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 1px 0 #fff5,inset 1px 0 0 #e6faff18,inset -1px -1px 0 #9bc5ff13;background:linear-gradient(125deg,#e3f7ff06,transparent 22%,transparent 80%,#9cc9ff04)}
.member-image-link::after{content:'';position:absolute;inset:-30% -90%;pointer-events:none;z-index:1;background:linear-gradient(110deg,transparent 44%,#e2f5ff06 49%,#fff0 54%);transform:translateX(-30%);opacity:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .45s}
.member-image-link:hover,.member-image-link:focus-visible{box-shadow:0 0 0 1px #d9efff50,0 24px 40px -18px #000a,0 0 26px #8acaff0b;transform:translateY(-4px)}.member-image-link:hover::after,.member-image-link:focus-visible::after{transform:translateX(30%);opacity:1}
.member-zoom{position:absolute;bottom:12px;right:12px;z-index:2;width:38px;height:38px;border:1px solid #f1f8ff4a;border-radius:50%;display:grid;place-items:center;color:#f4fbff;background:linear-gradient(140deg,#d9ecff24,#0711267a);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 #ffffff30,0 4px 16px #0002;transition:transform .4s,background .4s}.member-zoom svg{width:15px;height:15px;stroke-width:1.5}.member-image-link:hover .member-zoom{transform:scale(1.06);background:#c0e2ff28}
.stories-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:0;margin-top:0}.stories-footnote p,.stories-footnote>span{font-size:11px;color:#8796ad;line-height:1.9}.stories-footnote>span{white-space:nowrap;color:#9aafc8}
.story-viewer{width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 28px);padding:18px;border:1px solid #d7edff33;border-radius:25px;background:linear-gradient(135deg,#223448a3,#091222c4);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);color:#eef5ff;box-shadow:inset 0 1px 0 #f5fbff23,0 30px 100px #0007;overflow:auto}.story-viewer[open]{animation:story-open .3s ease-out}.story-viewer::backdrop{background:#030710b8;backdrop-filter:blur(12px)}
.story-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px}.story-viewer-header .eyebrow{display:none}.story-viewer-header h2{font-size:14px;font-weight:400;line-height:1.9;color:#b9cce0}.story-viewer-close{font-size:27px}
.story-viewer-stage{max-height:65dvh;overflow:auto;overscroll-behavior:contain;background:transparent;border:0;border-radius:14px;padding:0;text-align:center;scrollbar-width:thin;scrollbar-color:#789cc670 transparent}.story-viewer-image{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;margin:auto;border-radius:12px}.story-viewer-stage.zoomed .story-viewer-image{width:100%;max-height:none}
.story-viewer-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px}.story-viewer-caption{font-size:12px;line-height:1.8;text-align:center;flex:1;color:#bccde2}.story-viewer-zoom{display:block;margin:12px auto 0;padding:8px 18px;min-height:42px;border-radius:30px;border:1px solid #d6eaff29;background:linear-gradient(135deg,#c9e5ff14,#e6f4ff05);font-size:12px;cursor:pointer;color:#d9eaff;box-shadow:inset 0 1px 0 #fff1}.story-viewer-zoom[aria-pressed=true]{background:#bddfff24}#story-viewer-note{font-size:10px;color:#98abc2;text-align:center;margin-top:12px;line-height:1.9}body.story-open{overflow:hidden}
@keyframes story-open{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.member-image-link img{max-height:420px;max-width:70vw}.member-gallery{gap:20px}}
@media(max-width:680px){.member-stories{padding-top:5px;padding-bottom:54px}.stories-heading{align-items:center;gap:15px;margin-bottom:16px}.stories-heading h2{font-size:28px;margin-top:9px}.stories-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.stories-heading p{font-size:12px;margin-top:8px}.stories-navigation{gap:6px;padding:0}.stories-navigation button{width:38px;height:38px;font-size:19px}.member-gallery{gap:17px;padding:12px 2px 23px}.member-image-link{border-radius:16px}.member-image-link img{max-height:min(470px,62svh);max-width:calc(100vw - 76px)}.member-zoom{width:35px;height:35px;bottom:10px;right:10px}.stories-footnote{align-items:flex-start;flex-direction:column;gap:5px}.stories-footnote p,.stories-footnote>span{font-size:10px}.story-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 16px);padding:12px;border-radius:20px}.story-viewer-header{gap:10px;padding-bottom:12px}.story-viewer-header h2{font-size:12px}.story-viewer-stage{max-height:58dvh}.story-viewer-image{max-height:58dvh}.story-viewer-controls{gap:9px;margin-top:12px}.story-viewer-controls button,.story-viewer-close{width:40px;height:40px}.story-viewer-caption{font-size:11px}#story-viewer-note{font-size:10px}}
@media(max-width:370px){.stories-heading{flex-wrap:wrap;gap:10px}.stories-heading h2{font-size:26px}.stories-navigation{margin-left:auto}.member-image-link img{max-width:calc(100vw - 64px)}}
@media(hover:none),(pointer:coarse){.member-image-link:hover{transform:none}.member-image-link::after{display:none}}
@media(prefers-reduced-motion:reduce){.member-gallery{scroll-behavior:auto}.story-viewer[open]{transform:none}.member-image-link:hover{transform:none}}
.motion-off .member-image-link:hover{transform:none}
