.page-module__RWyvYW__hero{align-items:flex-end;height:340px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.page-module__RWyvYW__hero{height:420px}}.page-module__RWyvYW__heroOverlay{z-index:1;background:linear-gradient(#0000 0%,#0f3f6a4d 50%,#0f3f6acc 100%);position:absolute;inset:0}.page-module__RWyvYW__heroContent{z-index:2;padding-bottom:var(--space-8);position:relative}.page-module__RWyvYW__heroTitle{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-white);text-shadow:0 2px 12px #0000004d;font-weight:400}[data-theme=dark] .page-module__RWyvYW__heroTitle{color:#fff}.page-module__RWyvYW__breadcrumb{background:var(--color-gray-50);padding:var(--space-3)0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-module__RWyvYW__breadcrumb a{color:var(--color-blue-500);font-weight:500}.page-module__RWyvYW__breadcrumb a:hover{color:var(--color-blue-400)}.page-module__RWyvYW__breadcrumbSep{margin-inline:var(--space-2);opacity:.5}.page-module__RWyvYW__layout{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module__RWyvYW__layout{gap:var(--space-12);grid-template-columns:1fr max(280px,30vw)}}@media (min-width:1024px){.page-module__RWyvYW__layout{grid-template-columns:1fr 340px}}.page-module__RWyvYW__main{min-width:0}.page-module__RWyvYW__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-gray-900);margin-bottom:var(--space-4);font-weight:700}.page-module__RWyvYW__subTitle{font-size:var(--font-size-lg);color:var(--color-gray-800);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.page-module__RWyvYW__description{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.page-module__RWyvYW__featureList{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.page-module__RWyvYW__featureList li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--leading-normal);padding-left:var(--space-6);position:relative}.page-module__RWyvYW__featureList li:before{content:"✓";color:var(--color-orange-500);font-weight:700;position:absolute;left:0}.page-module__RWyvYW__ctaMain{margin-top:var(--space-8)}.page-module__RWyvYW__sidebar{flex-direction:column;display:flex}.page-module__RWyvYW__sidebarSticky{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.page-module__RWyvYW__sidebarSticky{top:calc(var(--space-20) + var(--space-4));position:sticky}}.page-module__RWyvYW__statusBadge{padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);text-align:center}.page-module__RWyvYW__card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl)}.page-module__RWyvYW__cardHeading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-gray-500);margin-bottom:var(--space-3);font-weight:700}.page-module__RWyvYW__cardText{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.page-module__RWyvYW__cardMeta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.page-module__RWyvYW__cardMeta a{color:var(--color-blue-500)}.page-module__RWyvYW__cardMeta a:hover{color:var(--color-blue-400)}.page-module__RWyvYW__mapLink{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-blue-500);font-weight:600;display:inline-block}.page-module__RWyvYW__mapLink:hover{color:var(--color-blue-400)}.page-module__RWyvYW__dateBlock{gap:var(--space-4);flex-direction:column;display:flex}.page-module__RWyvYW__dateBlockItem{gap:var(--space-1);flex-direction:column;display:flex}.page-module__RWyvYW__dateLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-gray-500);font-weight:700}.page-module__RWyvYW__dateBig{align-items:center;gap:var(--space-3);display:flex}.page-module__RWyvYW__dateDay{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-navy-800);font-weight:700;line-height:1}.page-module__RWyvYW__dateMonth{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:600;display:block}.page-module__RWyvYW__dateWeekday{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.page-module__RWyvYW__dateTime{font-size:var(--font-size-base);color:var(--color-gray-700);font-weight:600}.page-module__RWyvYW__ctaSidebar{text-align:center;width:100%}.page-module__RWyvYW__impressions{background:var(--color-white);padding-block:var(--space-10)var(--space-12);overflow:hidden}.page-module__RWyvYW__marqueeWrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.page-module__RWyvYW__marqueeTrack{gap:var(--space-4);width:max-content;animation:40s linear infinite page-module__RWyvYW__marquee;display:flex}.page-module__RWyvYW__marqueeTrack:hover{animation-play-state:paused}@keyframes page-module__RWyvYW__marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.page-module__RWyvYW__marqueeTrack{animation:none}}.page-module__RWyvYW__marqueeItem{border-radius:var(--radius-lg);flex-shrink:0;width:280px;height:200px;overflow:hidden}@media (min-width:768px){.page-module__RWyvYW__marqueeItem{width:320px;height:220px}}.page-module__RWyvYW__impressionsCta{margin-top:var(--space-8);justify-content:center;display:flex}.page-module__RWyvYW__impressionsBtn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-8);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-navy-800);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);transition:border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.page-module__RWyvYW__impressionsBtn:hover{border-color:var(--color-orange-500);color:var(--color-orange-500)}
