.gl-content.svelte-1wgp4zi{gap:var(--sp-10);flex-direction:column;display:flex}.section-title.svelte-1wgp4zi{color:var(--navy);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:2px solid var(--border);font-size:1.15rem}.gl-intro.svelte-1wgp4zi{padding-left:var(--sp-5);border-left:4px solid var(--green)}.gl-intro.svelte-1wgp4zi p:where(.svelte-1wgp4zi){color:var(--text);max-width:72ch;font-size:1.1rem;font-weight:500;line-height:1.8}.groups-list.svelte-1wgp4zi{gap:var(--sp-6);flex-direction:column;display:flex}.group-card.svelte-1wgp4zi{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t), transform var(--t);overflow:hidden}.group-card.svelte-1wgp4zi:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.group-top.svelte-1wgp4zi{gap:var(--sp-6);grid-template-columns:280px 1fr;display:grid}.group-cover-frame.svelte-1wgp4zi{cursor:pointer;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.group-img.svelte-1wgp4zi{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .5s;display:block}.group-card.svelte-1wgp4zi:hover .group-img:where(.svelte-1wgp4zi){transform:scale(1.06)}.group-body.svelte-1wgp4zi{padding:var(--sp-6) var(--sp-8) var(--sp-6) 0;gap:var(--sp-4);flex-direction:column;justify-content:flex-start;display:flex}.group-body--spacious.svelte-1wgp4zi{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.group-title.svelte-1wgp4zi{color:var(--navy);font-size:1.2rem;font-weight:700;font-family:var(--font-heading)}.group-desc.svelte-1wgp4zi{color:var(--text-muted);max-width:72ch;font-size:.9rem;line-height:1.7}.group-desc.svelte-1wgp4zi p{margin:0}.group-desc.svelte-1wgp4zi p+p{margin-top:var(--sp-2)}.group-link.svelte-1wgp4zi{margin-top:calc(var(--sp-2) * -1);color:var(--green);transition:color var(--t-fast);align-self:flex-start;font-size:.85rem;font-weight:700}.group-link.svelte-1wgp4zi:hover{color:var(--green-hover,var(--navy))}.group-gallery.svelte-1wgp4zi{gap:var(--sp-3);padding:var(--sp-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.gallery-thumb-frame.svelte-1wgp4zi{border-radius:var(--radius);width:280px;height:220px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t), transform var(--t);cursor:pointer;border:none;flex:none;padding:0;display:block;overflow:hidden}.gallery-thumb-frame.svelte-1wgp4zi:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.gallery-thumb.svelte-1wgp4zi{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-thumb-frame.svelte-1wgp4zi:hover .gallery-thumb:where(.svelte-1wgp4zi){transform:scale(1.08)}.highlight-box.svelte-1wgp4zi{background:var(--off-white);border-left:6px solid var(--green);padding:var(--sp-8) var(--sp-10);border-radius:0 var(--radius) var(--radius) 0}.highlight-box.svelte-1wgp4zi p:where(.svelte-1wgp4zi){color:var(--navy);margin:0;font-size:1.15rem;font-weight:600}.highlight-box.svelte-1wgp4zi a:where(.svelte-1wgp4zi){color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.highlight-box.svelte-1wgp4zi a:where(.svelte-1wgp4zi):hover{color:var(--green-hover)}@media (width<=700px){.group-top.svelte-1wgp4zi{grid-template-columns:1fr}.group-body.svelte-1wgp4zi{padding:0 var(--sp-6) var(--sp-6)}.gallery-thumb-frame.svelte-1wgp4zi{aspect-ratio:280/220;width:100%;height:auto}}.lightbox-overlay.svelte-1wgp4zi{z-index:1000;padding:var(--sp-6);background:#030c1af0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-stage.svelte-1wgp4zi{touch-action:pan-y;justify-content:center;align-items:center;width:100%;max-width:1100px;height:78vh;display:flex;position:relative}.lightbox-image.svelte-1wgp4zi{object-fit:contain;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;box-shadow:var(--shadow-lg);transition:transform .25s}.lightbox-image.dragging.svelte-1wgp4zi{cursor:grabbing;transition:none}.lightbox-close.svelte-1wgp4zi{top:var(--sp-6);right:var(--sp-6);width:44px;height:44px;color:var(--white);cursor:pointer;transition:background var(--t-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.lightbox-close.svelte-1wgp4zi:hover{background:#fff3}.lightbox-nav.svelte-1wgp4zi{width:52px;height:52px;color:var(--white);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav.svelte-1wgp4zi:hover{background:#fff3}.lightbox-nav--prev.svelte-1wgp4zi{left:var(--sp-6)}.lightbox-nav--next.svelte-1wgp4zi{right:var(--sp-6)}.lightbox-counter.svelte-1wgp4zi{bottom:var(--sp-6);color:#ffffffb3;letter-spacing:.05em;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox-nav.svelte-1wgp4zi{width:40px;height:40px}.lightbox-nav--prev.svelte-1wgp4zi{left:var(--sp-2)}.lightbox-nav--next.svelte-1wgp4zi{right:var(--sp-2)}}
