.breadcrumb{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700);margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs);line-height:var(--line-height-body)}.breadcrumb a{color:var(--primary-200);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--accent-yellow);text-decoration:underline}.breadcrumb span{color:var(--gray-600)}.breadcrumb>*{display:flex;align-items:center}.breadcrumb:after,.breadcrumb:before{content:""}.event-hero{max-width:1200px;margin:0 auto;position:relative;padding:2rem 0 0}.event-hero__title{font-size:2.5rem;font-weight:700;margin:0}.event-hero__description{font-size:1.125rem;color:#333;max-width:900px;line-height:1.6;margin-top:1rem}.event-hero--visual-fallback{background-color:#e5eff2;border-radius:1.5rem;padding:4rem 1.5rem;margin:1rem 0 2rem;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:center}.event-hero__fallback-inner{max-width:800px;margin:0 auto;padding:0 1rem;text-align:left}.event-hero__title-lg{font-size:3rem;font-weight:900;text-transform:uppercase;line-height:1.2;word-break:break-word;margin:0}.event-hero__bg-decor{position:absolute;top:0;right:0;width:120px;height:120px;background:url(/decor-top-right.svg) no-repeat 50%/contain}.event-hero__image-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:.5rem;gap:.5rem;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem}.event-hero__image-large{grid-row:span 2;position:relative}.event-hero__image-small{position:relative;aspect-ratio:1.6;overflow:hidden}.event-hero__image{object-fit:cover;width:100%;height:100%}.block{display:block}.green-text{color:#16c668;font-weight:900}.black-text{color:#000;font-weight:900}@media (max-width:768px){.event-hero{width:100vw;padding:0}.event-hero__image-grid{display:none}.event-hero--visual-fallback{padding:0 1.25rem;margin-left:1rem;border-radius:1rem;width:calc(100% - 2rem)}.event-hero__title-lg{font-size:2.2rem}.event-hero__carousel-wrapper{position:relative;width:100vw;overflow:hidden}.event-hero__carousel{overflow:hidden}.event-hero__carousel-track{display:flex;touch-action:pan-y}.event-hero__carousel-slide{position:relative;flex:0 0 100%;height:45vh;scroll-snap-align:center}.event-hero__dots{display:flex;justify-content:center;gap:8px;margin:.5rem 0}.event-hero__dots .dot{width:8px;height:8px;background-color:#ccc;border-radius:999px;transition:background-color .3s}.event-hero__dots .dot.active{background-color:#333}.event-hero__mobile-card{border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem;margin-top:-1rem;z-index:3;position:relative;max-width:700px;margin-left:auto;margin-right:auto;background:#fff}.event-hero__mobile-card .event-hero__title{font-size:1.75rem;margin:0 0 .5rem}.event-hero__mobile-card .event-hero__description{font-size:1rem;margin:0}.event-hero__bg-decor{width:80px;height:80px;top:.5rem;right:.5rem}}.event-top-events{margin-top:3rem}.event-top-events__heading{font-size:1.75rem;font-weight:600;color:#111}.event-top-events__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.event-top-events__card{background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease-in-out;display:flex;flex-direction:column}.event-top-events__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.event-top-events__card img{width:100%;height:180px;object-fit:cover}.event-top-events__card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#222}.event-top-events__card p{font-size:.9rem;color:#666;margin:.25rem 0}.event-top-events__card,.event-top-events__card *{text-decoration:none;color:inherit}.event-top-events__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.event-top-events__badge{background-color:#e0f2fe;color:#0369a1;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600;text-transform:capitalize}.event-top-events__card-content{padding:.8rem}@media (max-width:768px){.event-top-events__list{padding:1rem;grid-template-columns:1fr}.event-top-events__card img{height:160px}.event-top-events__heading{padding:1rem}}