.carousel[data-astro-cid-w7elffni]{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.carousel__track[data-astro-cid-w7elffni]{width:max-content;animation-name:carousel-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.carousel[data-astro-cid-w7elffni]:has(.carousel__thumb:hover) .carousel__track[data-astro-cid-w7elffni]{animation-play-state:paused}.carousel__item[data-astro-cid-w7elffni]{width:160px;margin-right:var(--space-md);flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.carousel__thumb[data-astro-cid-w7elffni]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-subtle);width:160px;height:160px}.carousel__item[data-astro-cid-w7elffni]:hover .carousel__thumb[data-astro-cid-w7elffni]{border-color:var(--color-accent)}.carousel__label[data-astro-cid-w7elffni]{color:var(--color-text);text-align:center;font-size:.875rem;font-weight:700}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.carousel__track[data-astro-cid-w7elffni]{animation:none}}@media (width<=720px){.carousel[data-astro-cid-w7elffni]{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scroll-padding-left:var(--space-md);scrollbar-width:none;overflow:auto hidden;mask-image:none}.carousel[data-astro-cid-w7elffni]::-webkit-scrollbar{display:none}.carousel__track[data-astro-cid-w7elffni]{padding-left:var(--space-md);padding-right:var(--space-md);animation:none;transform:none}.carousel__item[data-astro-cid-w7elffni]{scroll-snap-align:start}.carousel__item--mobile-duplicate[data-astro-cid-w7elffni]{display:none}}.hero[data-astro-cid-lcdefpme]{background:var(--color-accent);color:#fff;height:clamp(380px,48vw,620px);padding:0;overflow:hidden}.hero__inner[data-astro-cid-lcdefpme]{align-items:center;gap:clamp(var(--space-lg), 6vw, var(--space-xl));grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);height:100%;display:grid}.hero__visual[data-astro-cid-lcdefpme]{z-index:0;justify-content:flex-end;align-self:stretch;align-items:flex-end;min-height:0;display:flex;position:relative}.hero__image[data-astro-cid-lcdefpme]{object-fit:contain;object-position:center bottom;flex:none;width:auto;max-width:none;height:110%;transform:translate(clamp(7rem,11vw,9rem))}.hero__content[data-astro-cid-lcdefpme]{z-index:1;min-width:0;position:relative}.hero__title[data-astro-cid-lcdefpme]{color:#fff;margin:0 0 var(--space-md);font-size:clamp(3rem,6.5vw,5rem);line-height:1.15}.hero__title-mobile[data-astro-cid-lcdefpme]{display:none}.hero__title-desktop[data-astro-cid-lcdefpme]{white-space:nowrap}.hero__lead[data-astro-cid-lcdefpme]{color:#fff;max-width:40em;font-size:1.1rem}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.hero[data-astro-cid-lcdefpme] .button--primary[data-astro-cid-lcdefpme]{color:var(--color-accent);background:#fff}.hero[data-astro-cid-lcdefpme] .button--primary[data-astro-cid-lcdefpme]:hover{background:#ffffffe0}.hero[data-astro-cid-lcdefpme] .button--secondary[data-astro-cid-lcdefpme]{color:#fff;border-color:#fff}.hero[data-astro-cid-lcdefpme] .button--secondary[data-astro-cid-lcdefpme]:hover{color:var(--color-accent);background:#fff}.carousel-section[data-astro-cid-lcdefpme]{padding:var(--space-md) 0 0}.purpose-card[data-astro-cid-lcdefpme]{padding:var(--space-md);font-weight:700;display:block}.purpose-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent)}.home-category-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-banner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius);padding:var(--space-lg);flex-wrap:wrap;display:flex}.booth-banner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:40em;margin:0}.update-list[data-astro-cid-lcdefpme]{gap:var(--space-sm);padding:0;list-style:none;display:grid}.update-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);display:flex}.update-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme][hidden]{display:none}.update-list__date[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:7em}.update-list__body[data-astro-cid-lcdefpme]{min-width:0}.update-list__badge[data-astro-cid-lcdefpme]{background:var(--color-accent);color:#fff;vertical-align:.1em;border-radius:999px;margin-left:.5em;padding:0 .5em;font-size:.75rem;display:inline-block}.update-list__summary[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:.2em 0 0;font-size:.9rem}.update-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.update-list__actions[data-astro-cid-lcdefpme]{margin-top:var(--space-md);justify-content:center;display:flex}.update-list__more[data-astro-cid-lcdefpme]{cursor:pointer;font-family:inherit}@media (width<=720px){.home-category-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.hero[data-astro-cid-lcdefpme]{height:clamp(400px,110vw,480px);padding:0}.hero__inner[data-astro-cid-lcdefpme]{height:100%;padding-left:var(--space-md);padding-right:var(--space-md);text-align:left;display:block;position:relative}.hero__visual[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;justify-content:flex-end;height:100%;position:absolute;inset:0;overflow:hidden}.hero__image[data-astro-cid-lcdefpme]{height:110%;position:absolute;bottom:0;left:auto;right:clamp(-10rem,-28vw,-6rem);transform:none}.hero__content[data-astro-cid-lcdefpme]{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:min(62%,240px);height:100%;display:flex}.hero__title[data-astro-cid-lcdefpme]{margin-bottom:var(--space-sm);font-size:clamp(2.4rem,11vw,3rem)}.hero__title-desktop[data-astro-cid-lcdefpme]{display:none}.hero__title-mobile[data-astro-cid-lcdefpme]{display:inline}.hero__lead[data-astro-cid-lcdefpme]{text-align:left;margin:0;font-size:.875rem}.hero__actions[data-astro-cid-lcdefpme]{margin-top:var(--space-sm);justify-content:flex-start}.hero__actions[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{padding:.65rem 1.1rem}}
