.socials.svelte-98i1vg{padding:0 0 4.5rem;font-family:inherit;color:inherit}.soc-wrap.svelte-98i1vg{max-width:1140px;margin:0 auto;padding:0 1.5rem}.soc-head.svelte-98i1vg{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.soc-head.svelte-98i1vg h2:where(.svelte-98i1vg){font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin:0}.soc-rule.svelte-98i1vg{flex:1;height:1px;background:color-mix(in srgb,currentColor 18%,transparent)}.soc-links.svelte-98i1vg{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.soc-link.svelte-98i1vg{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:var(--soc-radius, 12px);border:1px solid color-mix(in srgb,currentColor 14%,transparent);color:inherit;transition:border-color .2s,transform .2s,color .2s}.soc-link.svelte-98i1vg:hover{transform:translateY(-2px);color:var(--brand, currentColor);border-color:var(--brand, currentColor)}.soc-link-icon.svelte-98i1vg{display:inline-flex;color:var(--brand, currentColor)}.soc-link-handle.svelte-98i1vg{font-size:.9rem;font-weight:600}.soc-feed.svelte-98i1vg{margin-top:2rem}.soc-feed-head.svelte-98i1vg{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:1rem}.soc-grid.svelte-98i1vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.soc-tile.svelte-98i1vg{aspect-ratio:1;border-radius:10px;overflow:hidden;display:block;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.soc-tile.svelte-98i1vg img:where(.svelte-98i1vg){width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.soc-tile.svelte-98i1vg:hover img:where(.svelte-98i1vg){transform:scale(1.05)}.soc-grid.yt.svelte-98i1vg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.soc-video.svelte-98i1vg{display:block;color:inherit}.soc-thumb.svelte-98i1vg{position:relative;display:block;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.soc-thumb.svelte-98i1vg img:where(.svelte-98i1vg){width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.soc-video.svelte-98i1vg:hover .soc-thumb:where(.svelte-98i1vg) img:where(.svelte-98i1vg){transform:scale(1.05)}.soc-play.svelte-98i1vg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.soc-vtitle.svelte-98i1vg{display:block;margin-top:.55rem;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.soc-embeds.svelte-98i1vg{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.soc-embeds.svelte-98i1vg .twitter-tweet{margin:0!important}.mnav-btn.svelte-kbw8ji{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -8px -6px auto;padding:0;background:none;border:0;color:var(--mnav-fg, currentColor);cursor:pointer;-webkit-tap-highlight-color:transparent}.mnav-bars.svelte-kbw8ji{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px}.mnav-bars.svelte-kbw8ji span:where(.svelte-kbw8ji){display:block;height:2px;width:100%;background:currentColor;border-radius:2px}@media(max-width:768px){.mnav-btn.svelte-kbw8ji{display:inline-flex}}.mnav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:stretch;background:var(--mnav-bg, #fff);color:var(--mnav-fg, #111);font-family:inherit;padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));overflow-y:auto}.mnav-overlay .mnav-close{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-.5rem -.5rem .5rem 0;background:none;border:0;color:inherit;cursor:pointer}.mnav-overlay .mnav-links{display:flex;flex-direction:column;margin-top:auto}.mnav-overlay .mnav-links a{display:flex;align-items:center;min-height:56px;padding:.5rem 0;font-size:1.5rem;font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.mnav-overlay .mnav-cta{display:flex;align-items:center;justify-content:center;min-height:56px;margin:1.5rem 0 auto;padding:0 1.5rem;background:var(--brand, currentColor);color:var(--mnav-cta-fg, var(--brand-contrast, #fff));font-size:1.0625rem;font-weight:700;border-radius:10px;text-decoration:none}
