.swb-stories{background:#fff;padding:68px 20px 76px;color:#24313c;overflow:hidden}.swb-stories-inner{max-width:1180px;margin:auto}.swb-stories-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.swb-stories-kicker{font-size:11px;letter-spacing:.18em;font-weight:750;color:#557a87}.swb-stories h2{font-size:clamp(29px,3.5vw,43px);font-weight:750;letter-spacing:-.035em;margin:8px 0}.swb-stories-head p{color:#697780;margin:0}.swb-stories-all{color:#2e6874;font-weight:650;text-decoration:none;white-space:nowrap}.swb-turnstile{position:relative;padding:16px 44px 42px}.swb-turnstile-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:18px 0 26px}.swb-turnstile-viewport::-webkit-scrollbar{display:none}.swb-turnstile-track{display:flex;gap:22px;align-items:center;padding-inline:calc(50% - 128px)}.swb-story-card{flex:0 0 256px;height:350px;position:relative;scroll-snap-align:center;border:0;border-radius:17px;overflow:hidden;background:#e8eef0;cursor:pointer;box-shadow:0 8px 24px rgba(25,43,55,.11);transition:transform .25s ease,box-shadow .25s ease;transform:translateY(0) scale(.97);padding:0}.swb-story-card.is-current{transform:translateY(-10px) scale(1.04);box-shadow:0 16px 32px rgba(25,43,55,.2);z-index:1}.swb-story-card img{width:100%;height:100%;object-fit:cover;display:block}.swb-story-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}.swb-story-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);color:#285c67;display:grid;place-items:center;font-size:18px;padding-left:3px;z-index:2}.swb-story-number{position:absolute;bottom:18px;left:20px;z-index:2;color:white;font-size:12px;font-weight:750;letter-spacing:.12em}.swb-turnstile-arrow{position:absolute;top:46%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #d5e0e3;border-radius:50%;background:white;color:#315a64;font-size:30px;line-height:1;z-index:3;cursor:pointer}.swb-turnstile-prev{left:0}.swb-turnstile-next{right:0}.swb-turnstile-arrow:disabled{opacity:.25;cursor:default}.swb-turnstile-status{text-align:center;font-size:13px;letter-spacing:.14em;color:#6c7d86}.swb-video-modal[hidden]{display:none!important}.swb-video-modal{position:fixed;inset:0;background:rgba(13,20,26,.91);z-index:100000;display:grid;place-items:center;padding:20px}.swb-video-modal-panel{height:min(82vh,760px);aspect-ratio:9/16;max-width:90vw;position:relative}.swb-video-frame,.swb-video-frame iframe{width:100%;height:100%;border:0;border-radius:12px;overflow:hidden}.swb-video-close{position:absolute;right:-48px;top:0;background:#fff;border:0;border-radius:50%;height:38px;width:38px;font-size:27px;line-height:1;cursor:pointer}.swb-stories-empty{text-align:center}@media(max-width:600px){.swb-stories{padding:45px 12px 50px}.swb-stories-head{align-items:start;flex-direction:column}.swb-turnstile{padding:12px 0 30px}.swb-turnstile-track{padding-inline:calc(50% - 113px);gap:16px}.swb-story-card{flex-basis:226px;height:310px}.swb-turnstile-arrow{display:none}.swb-video-close{right:0;top:-48px}}@media(prefers-reduced-motion:reduce){.swb-story-card{transition:none}.swb-turnstile-viewport{scroll-behavior:auto!important}}

/* V08: controls safely inside the Connect rail, three cards plus neighboring peeks */
.swb-stories-inner{max-width:1220px;padding-inline:clamp(14px,3vw,44px)}
.swb-turnstile{padding:16px 62px 26px}
.swb-turnstile-prev{left:9px}.swb-turnstile-next{right:9px}
.swb-turnstile-viewport{cursor:grab;user-select:none;-webkit-user-select:none}
.swb-turnstile-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}
.swb-turnstile-track{gap:18px;padding-inline:calc(50% - var(--swb-card-width, 155px)/2)}
.swb-story-card{--unused:0;flex-basis:var(--swb-card-width, 155px);height:clamp(245px,26vw,340px);touch-action:pan-y}
.swb-turnstile-bottom{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:4px}
.swb-turnstile-pills{display:flex;gap:9px;align-items:center}
.swb-turnstile-pill{border:0;border-radius:100px;width:19px;height:7px;background:#cbd8dd;cursor:pointer;transition:width .22s ease,background .22s ease}
.swb-turnstile-pill.is-current{width:35px;background:#356e7b}
.swb-turnstile-pill:focus-visible,.swb-turnstile-arrow:focus-visible,.swb-story-card:focus-visible{outline:3px solid #246c83;outline-offset:4px}
@media(min-width:901px){.swb-turnstile{--swb-card-width:clamp(190px,20vw,245px)}.swb-story-card{height:clamp(265px,28vw,340px)}}
@media(min-width:601px) and (max-width:900px){.swb-turnstile{--swb-card-width:clamp(175px,27vw,235px)}}
@media(max-width:600px){.swb-stories-inner{padding-inline:0}.swb-turnstile{--swb-card-width:min(62vw,245px);padding:12px 0 24px}.swb-turnstile-track{gap:14px;padding-inline:calc(50% - var(--swb-card-width)/2)}.swb-story-card{flex-basis:var(--swb-card-width);height:clamp(270px,82vw,340px)}.swb-turnstile-bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){.swb-turnstile-pill{transition:none}}

/* V09: compact manual turnstile and single-player lightbox navigation */
.swb-stories{padding-bottom:44px}
.swb-turnstile{padding-bottom:8px}
.swb-turnstile-viewport{cursor:default;user-select:auto;-webkit-user-select:auto}
.swb-story-card{touch-action:pan-x pan-y}
.swb-stories-footer{text-align:center;margin-top:8px}
.swb-stories-footer a{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-weight:650;color:#2e6874;padding:10px 14px;border-radius:30px}
.swb-stories-footer a:hover,.swb-stories-footer a:focus-visible{background:#eef5f6;text-decoration:underline}
body.swb-modal-open{overflow:hidden}
.swb-video-modal-shell{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,30px);max-width:100%;height:100%}
.swb-video-modal-panel{flex:0 1 auto;height:min(82dvh,760px);max-height:calc(100dvh - 92px);max-width:min(72vw,428px);aspect-ratio:9/16}
.swb-video-nav{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:white;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center}
.swb-video-nav:hover:not(:disabled){background:rgba(255,255,255,.27)}
.swb-video-nav:disabled{opacity:.24;cursor:default}
.swb-video-nav:focus-visible,.swb-video-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.swb-stories{padding-bottom:35px}.swb-video-modal{padding:12px}.swb-video-modal-shell{gap:5px}.swb-video-modal-panel{height:auto;width:min(65vw,330px);max-width:65vw;aspect-ratio:9/16}.swb-video-nav{flex-basis:34px;width:34px;height:38px;font-size:27px}.swb-video-close{top:-42px;right:0}}

/* V10 — Warm ivory section separation; scoped to Stories in Motion only. */
.swb-stories {
  background-color: #f8f5ee;
  border-top: 1px solid #efeae0;
  border-bottom: 1px solid #efeae0;
  padding-top: 68px;
  padding-bottom: 48px;
}
.swb-stories-footer a:hover,
.swb-stories-footer a:focus-visible {
  background-color: #eee8dc;
}
@media (max-width: 600px) {
  .swb-stories { padding-top: 46px; padding-bottom: 38px; }
}

/* V11: Gala-first calls to action; retain the ivory stories treatment. */
.swb-stories-footer .swb-gala-ticket-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#275b55;color:#fff;padding:13px 24px;border-radius:999px;font-weight:750;text-decoration:none;box-shadow:0 5px 16px rgba(22,63,58,.15);transition:background .2s ease,transform .2s ease}
.swb-stories-footer .swb-gala-ticket-link:hover,.swb-stories-footer .swb-gala-ticket-link:focus-visible{background:#194640;color:#fff;text-decoration:none;transform:translateY(-1px)}
.swb-video-ticket-link{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:#f8f5ee;color:#214d47;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:750;text-decoration:none;z-index:3}
.swb-video-ticket-link:hover,.swb-video-ticket-link:focus-visible{background:#fff;color:#153b35;text-decoration:underline}
.swb-video-modal-panel{height:min(74dvh,680px);max-height:calc(100dvh - 140px)}
@media(max-width:600px){.swb-video-modal-panel{height:auto;max-height:calc(100dvh - 140px)}.swb-video-ticket-link{font-size:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.swb-stories-footer .swb-gala-ticket-link{transition:none}}

/* V13: prominent, high-contrast lightbox ticket CTA */
.swb-video-ticket-link{
  top:calc(100% + 14px); min-height:48px; padding:13px 26px;
  background:#f4cf72; color:#172f2a; border:2px solid #fff;
  font-size:16px; font-weight:800; letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(0,0,0,.38);
}
.swb-video-ticket-link:hover,.swb-video-ticket-link:focus-visible{
  background:#ffe09a; color:#102820; text-decoration:none;
  outline:3px solid #fff; outline-offset:3px;
}
@media(max-width:600px){.swb-video-ticket-link{font-size:14px;min-height:46px;padding:10px 15px}}

/* Revision 15 — merged Gala venue / flyer and ivory mission film */
.gala-showcase .gala-venue-combined {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 18px;
}
.gala-showcase .gala-venue-combined .gala-venue-content {min-width:0;}
.gala-showcase .gala-venue-combined .gala-venue-content h3 {margin: .65rem 0 .85rem;}
.gala-showcase .gala-venue-combined .gala-venue-address {line-height:1.65; margin-bottom:.65rem;}
.gala-showcase .gala-venue-combined .gala-venue-note {margin-bottom:1.2rem;}
.gala-showcase .gala-venue-actions {display:flex; flex-wrap:wrap; gap:.7rem; align-items:center;}
.gala-showcase .gala-venue-actions button,
.gala-showcase .gala-venue-actions a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:.7rem 1.15rem; border-radius:999px;
  font-weight:650; font-size:1rem; line-height:1.2; text-decoration:none;
  border:1px solid #c9d8e0; background:transparent; color:#f8fafb;
  transition:background-color .2s ease, border-color .2s ease;
}
.gala-showcase .gala-venue-actions button {background:#f8f5ee; border-color:#f8f5ee; color:#204b5a; cursor:pointer;}
.gala-showcase .gala-venue-actions a:hover,
.gala-showcase .gala-venue-actions a:focus-visible {background:rgba(255,255,255,.12); border-color:#fff;}
.gala-showcase .gala-venue-actions button:hover,
.gala-showcase .gala-venue-actions button:focus-visible {background:#fff;}
.gala-showcase .gala-venue-combined .gala-flyer-open {justify-self:end;}
/* Keep mission introduction white; set the following film section on ivory. */
#bloc-5 {background:#fff !important;}
#how-gibt-was-founded {background:#f8f5ee !important; padding-block:2rem; border-top:1px solid #efeae0; border-bottom:1px solid #efeae0;}
#how-gibt-was-founded .ratio {border-radius:14px; overflow:hidden; box-shadow:0 12px 28px rgba(23,48,60,.12);}
@media(max-width:680px){
 .gala-showcase .gala-venue-combined {grid-template-columns:1fr;}
 .gala-showcase .gala-venue-combined .gala-flyer-open {justify-self:center;}
 .gala-showcase .gala-venue-actions button,.gala-showcase .gala-venue-actions a {flex:1 1 170px;}
}

/* V16 — Uniform Stories in Motion cards; subtle zoom only on hover. */
.swb-story-card,
.swb-story-card.is-current {
  transform: none;
  box-shadow: 0 8px 24px rgba(25,43,55,.13);
  z-index: 0;
}
@media (hover:hover) and (pointer:fine) {
  .swb-story-card:hover,
  .swb-story-card.is-current:hover {
    transform: scale(1.055);
    box-shadow: 0 18px 36px rgba(25,43,55,.24);
    z-index: 2;
  }
}
.swb-story-card:focus-visible,
.swb-story-card.is-current:focus-visible {
  transform: scale(1.035);
  z-index: 2;
}
@media (prefers-reduced-motion:reduce) {
  .swb-story-card {transition:none !important;}
}

/* V17 — Editorial participation cards: matches the white/ivory/forest-green homepage. */
#the-action-box.swb-participate {background:#fff !important;padding:12px 0 80px;overflow:visible;}
.swb-participate-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.swb-participate-card {min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:34px 30px 30px;border-radius:22px;background:#f8f5ee;border:1px solid #f0ebe2;box-shadow:0 9px 24px rgba(29,51,54,.075);transition:transform .22s ease,box-shadow .22s ease;}
.swb-participate-heading {display:flex;align-items:center;gap:16px;width:100%;margin-bottom:22px;}
.swb-participate-icon {width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;border-radius:50%;background:#20563f;color:#fff;}
.swb-participate-icon svg {width:34px;height:34px;}
.swb-participate-accent {height:38px;width:2px;flex:0 0 2px;background:#c6a65c;}
.swb-participate-heading h3 {margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;font-weight:750;letter-spacing:.01em;text-transform:uppercase;color:#173c39;}
.swb-participate-card p {margin:0 0 32px;color:#37454a;font-size:1.05rem;line-height:1.65;text-align:left;}
.swb-participate-link {display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:auto;min-height:48px;padding:11px 24px;border-radius:999px;background:#20563f;color:#fff !important;font-weight:700;font-size:1rem;text-decoration:none !important;transition:background .2s ease,transform .2s ease;}
.swb-participate-link:hover,.swb-participate-link:focus-visible {background:#153e2d;color:#fff !important;transform:translateY(-1px);}
.swb-participate-link:focus-visible {outline:3px solid #c6a65c;outline-offset:3px;}
@media(hover:hover) and (pointer:fine){.swb-participate-card:hover {transform:translateY(-5px);box-shadow:0 16px 32px rgba(29,51,54,.13);}}
@media(max-width:991px){.swb-participate-grid {gap:14px;}.swb-participate-card {padding:24px 20px;}.swb-participate-heading {gap:10px;}.swb-participate-icon {width:52px;height:52px;flex-basis:52px;}.swb-participate-icon svg {width:27px;height:27px;}.swb-participate-heading h3 {font-size:1.25rem;}}
@media(max-width:767px){#the-action-box.swb-participate {padding:10px 0 60px;}.swb-participate-grid {grid-template-columns:1fr;gap:18px;}.swb-participate-card {padding:26px;}.swb-participate-heading h3 {font-size:1.45rem;}}
@media(prefers-reduced-motion:reduce){.swb-participate-card,.swb-participate-link {transition:none !important;}}

/* V18: quiet, editorial journal section; no parallax or legacy landscape */
.swb-recent-journals{background:#fff;color:#173a43;padding:76px 0 82px;position:relative}
.swb-recent-journals .container{max-width:1200px}
.swb-journals-intro{text-align:center;max-width:760px;margin:0 auto 38px}
.swb-journals-eyebrow{display:block;color:#4e7b73;font-size:.76rem;font-weight:750;letter-spacing:.18em;margin-bottom:12px}
.swb-journals-intro h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:750;letter-spacing:-.035em;line-height:1.14;margin:0 0 14px;color:#173a43}
.swb-journals-intro p{color:#68747a;font-size:1.05rem;line-height:1.6;margin:0}
.swb-journals-content{position:relative;min-height:100px}
.swb-journals-more{text-align:center;margin-top:34px}
.swb-journals-more a{display:inline-flex;align-items:center;gap:12px;color:#19513d;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 2px}
.swb-journals-more a:hover,.swb-journals-more a:focus-visible{color:#0d3929}
@media(max-width:767px){.swb-recent-journals{padding:54px 0 62px}.swb-journals-intro{margin-bottom:26px;padding:0 12px}}

/* V19 — journal presentation: 12-card editorial grid, no pagination */
.swb-recent-journals{scroll-margin-top:110px}
.swb-recent-journals .swb-journals-content{max-width:1140px;margin-inline:auto}
.swb-recent-journals .swb-journals-content .row{row-gap:26px}
.swb-recent-journals .swb-journals-content .card{height:100%;border-radius:14px;overflow:hidden}
.swb-recent-journals .swb-journals-content img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.swb-recent-journals *{scroll-behavior:auto!important}}
