.BannerImage-module__Sypu2W__bannerCard{transition:all .3s;position:relative;overflow:hidden}.BannerImage-module__Sypu2W__imageContainer{background:0 0;transition:all .3s;position:relative}.BannerImage-module__Sypu2W__contentContainer--main{padding:1.5rem!important}@media (min-width:769px){.BannerImage-module__Sypu2W__contentContainer--main{padding:2rem!important}}@media (min-width:1200px){.BannerImage-module__Sypu2W__contentContainer--main{padding:2.5rem!important}}.BannerImage-module__Sypu2W__imageContainer--main,[data-theme=dark] .BannerImage-module__Sypu2W__imageContainer--main{background:0 0}.BannerImage-module__Sypu2W__bannerCard--project{box-shadow:0 2px 8px #4caf5014!important}.BannerImage-module__Sypu2W__bannerCard--project:hover{box-shadow:0 4px 20px #4caf501f!important}.BannerImage-module__Sypu2W__imageContainer--project{background:linear-gradient(135deg,#4caf5008 0%,#4caf5014 100%)}.BannerImage-module__Sypu2W__bannerCard--school{box-shadow:0 2px 8px #2196f314!important}.BannerImage-module__Sypu2W__bannerCard--school:hover{box-shadow:0 4px 20px #2196f31f!important}.BannerImage-module__Sypu2W__imageContainer--school{background:linear-gradient(135deg,#2196f308 0%,#2196f314 100%)}.BannerImage-module__Sypu2W__bannerCard--info{box-shadow:0 2px 8px #9c27b014!important}.BannerImage-module__Sypu2W__bannerCard--info:hover{box-shadow:0 4px 20px #9c27b01f!important}.BannerImage-module__Sypu2W__imageContainer--info{background:linear-gradient(135deg,#9c27b008 0%,#9c27b014 100%)}[data-theme=dark] .BannerImage-module__Sypu2W__imageContainer--info{background:linear-gradient(135deg,#9c27b014 0%,#9c27b026 100%)}.BannerImage-module__Sypu2W__contentContainer{z-index:2;position:relative}@media (max-width:768px){.BannerImage-module__Sypu2W__imageContainer{height:220px!important;min-height:220px!important;padding:1.5rem!important}.BannerImage-module__Sypu2W__contentContainer{padding:1.5rem!important}.BannerImage-module__Sypu2W__bannerCard{border-radius:12px!important}}@media (min-width:769px) and (max-width:1024px){.BannerImage-module__Sypu2W__imageContainer{height:280px!important;min-height:280px!important}.BannerImage-module__Sypu2W__contentContainer{padding:2.5rem!important}}@media (min-width:1200px){.BannerImage-module__Sypu2W__imageContainer{min-height:380px!important}}@keyframes BannerImage-module__Sypu2W__continuousTextGlow{0%{text-shadow:0 0 #0070f300}50%{text-shadow:0 0 25px #0070f366,0 0 10px #0070f333}to{text-shadow:0 0 #0070f300}}.BannerImage-module__Sypu2W__titleGlow{--cursor-color:#0070f3;animation:4s ease-in-out infinite BannerImage-module__Sypu2W__continuousTextGlow;display:inline-block}[data-theme=dark] .BannerImage-module__Sypu2W__titleGlow{--cursor-color:#64b4ff;animation:4s ease-in-out infinite BannerImage-module__Sypu2W__continuousTextGlowDark}@keyframes BannerImage-module__Sypu2W__continuousTextGlowDark{0%{text-shadow:0 0 #64b4ff00}50%{text-shadow:0 0 30px #64b4ff99,0 0 15px #64b4ff4d}to{text-shadow:0 0 #64b4ff00}}.BannerImage-module__Sypu2W__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.BannerCarousel-module__HiE_Cq__carousel{--slide-duration:6s;--ease-out:cubic-bezier(.22, 1, .36, 1);border:1px solid var(--divider,color-mix(in srgb, var(--foreground) 10%, transparent));background-color:var(--card-bg);touch-action:pan-y pinch-zoom;border-radius:16px;padding:8px;position:relative;box-shadow:0 8px 30px #0000000a}[data-theme=dark] .BannerCarousel-module__HiE_Cq__carousel{box-shadow:0 8px 30px #00000040}.BannerCarousel-module__HiE_Cq__media{isolation:isolate;aspect-ratio:4;background-color:#0b1a2c;border-radius:8px;position:relative;overflow:hidden}.BannerCarousel-module__HiE_Cq__slide{will-change:transform;position:absolute;inset:0}.BannerCarousel-module__HiE_Cq__image{object-fit:cover;object-position:72% 50%}.BannerCarousel-module__HiE_Cq__mediaLink{position:absolute;inset:0}.BannerCarousel-module__HiE_Cq__mediaPlaceholder{background-color:#0000}.BannerCarousel-module__HiE_Cq__footer{align-items:center;gap:24px;padding:18px 8px 10px 16px;display:flex}.BannerCarousel-module__HiE_Cq__caption{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.BannerCarousel-module__HiE_Cq__text{flex:1;min-width:0}.BannerCarousel-module__HiE_Cq__title{letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500;line-height:1.25}.BannerCarousel-module__HiE_Cq__description{color:color-mix(in srgb, var(--foreground) 68%, transparent);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.95rem;line-height:1.5;overflow:hidden}.BannerCarousel-module__HiE_Cq__cta{color:var(--accent-text,var(--primary-color));background-color:var(--accent-tint,transparent);box-shadow:inset 0 0 0 1px var(--accent-ring,var(--primary-color));border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px 9px 18px;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .25s,background-color .25s,box-shadow .25s;display:inline-flex}.BannerCarousel-module__HiE_Cq__ctaIcon{transition:transform .3s var(--ease-out);font-size:18px!important}@media (hover:hover){.BannerCarousel-module__HiE_Cq__cta:hover{color:var(--accent-on-solid);background-color:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--accent-solid)}.BannerCarousel-module__HiE_Cq__cta:hover .BannerCarousel-module__HiE_Cq__ctaIcon{transform:translate(3px)}}.BannerCarousel-module__HiE_Cq__cta:focus-visible{outline:2px solid var(--accent,var(--primary-color));outline-offset:3px}.BannerCarousel-module__HiE_Cq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BannerCarousel-module__HiE_Cq__controls{border-left:1px solid var(--divider,color-mix(in srgb, var(--foreground) 10%, transparent));flex-shrink:0;order:1;align-items:center;gap:6px;padding-left:24px;display:flex}.BannerCarousel-module__HiE_Cq__controlButton{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:20px;transition:background-color .2s,border-color .2s;display:grid}@media (hover:hover){.BannerCarousel-module__HiE_Cq__controlButton:hover{border-color:color-mix(in srgb, var(--foreground) 34%, transparent);background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.BannerCarousel-module__HiE_Cq__controlButton:focus-visible,.BannerCarousel-module__HiE_Cq__indicator:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.BannerCarousel-module__HiE_Cq__indicators{align-items:center;margin:0 4px;display:flex}.BannerCarousel-module__HiE_Cq__indicator{cursor:pointer;width:22px;height:28px;transition:width .4s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;padding:0 3px;display:grid}.BannerCarousel-module__HiE_Cq__indicatorActive{width:44px}.BannerCarousel-module__HiE_Cq__indicatorTrack{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.BannerCarousel-module__HiE_Cq__indicatorFill{border-radius:inherit;background:var(--primary-color);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.BannerCarousel-module__HiE_Cq__indicatorActive .BannerCarousel-module__HiE_Cq__indicatorFill{transform:scaleX(1)}.BannerCarousel-module__HiE_Cq__carousel[data-autoplay=true] .BannerCarousel-module__HiE_Cq__indicatorActive .BannerCarousel-module__HiE_Cq__indicatorFill{animation:BannerCarousel-module__HiE_Cq__progress var(--slide-duration) linear both}.BannerCarousel-module__HiE_Cq__carousel[data-paused=true] .BannerCarousel-module__HiE_Cq__indicatorActive .BannerCarousel-module__HiE_Cq__indicatorFill{animation-play-state:paused}.BannerCarousel-module__HiE_Cq__carousel:has(:focus-visible) .BannerCarousel-module__HiE_Cq__indicatorActive .BannerCarousel-module__HiE_Cq__indicatorFill{animation-play-state:paused}@media (hover:hover){.BannerCarousel-module__HiE_Cq__carousel[data-hover-pause=true]:hover .BannerCarousel-module__HiE_Cq__indicatorActive .BannerCarousel-module__HiE_Cq__indicatorFill{animation-play-state:paused}}@keyframes BannerCarousel-module__HiE_Cq__progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:899px){.BannerCarousel-module__HiE_Cq__footer{padding:14px 6px 6px 10px;display:block;position:relative}.BannerCarousel-module__HiE_Cq__caption{flex-direction:column;align-items:flex-start;gap:14px}.BannerCarousel-module__HiE_Cq__description{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.BannerCarousel-module__HiE_Cq__controls{border-left:0;padding-left:0;position:absolute;bottom:7px;right:6px}}@media (max-width:599px){.BannerCarousel-module__HiE_Cq__carousel{border-radius:12px;padding:6px}.BannerCarousel-module__HiE_Cq__media{aspect-ratio:2.2;border-radius:6px}.BannerCarousel-module__HiE_Cq__navButton{display:none}}@media (prefers-reduced-motion:reduce){.BannerCarousel-module__HiE_Cq__indicator,.BannerCarousel-module__HiE_Cq__ctaIcon{transition:none}}
