/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{max-width:100%;height:auto;display:block;}
.carousel-slide--content.p-4{padding:1rem;}.carousel-slide--content.p-8{padding:2rem;}.carousel-slide--content.p-12{padding:3rem;}.carousel-slide--content.w-full{width:100%;}.carousel-slide--content.w-\[90\%\]{width:90%;}.carousel-slide--content.w-\[80\%\]{width:80%;}.carousel-slide--content.w-3\/4{width:75%;}.carousel-slide--content.w-1\/2{width:50%;}.carousel-slide--content.mx-auto{margin-left:auto;margin-right:auto;}
.stats-section{width:100%;}.stats-section__grid{display:flex;flex-direction:column;gap:1.5rem;}@media (min-width:768px){.stats-section__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"content stats"
      "content stats";gap:2rem;align-items:stretch;}.stats-section__content{grid-area:content;display:flex;flex-direction:column;}.stats-section__content .content-card{flex:1;}.stats-section__stats{grid-area:stats;}}.content-card{justify-content:center;}.content-card__body{display:flex;flex-direction:column;gap:1rem;}.content-card__heading{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;}@media (min-width:640px){.content-card__heading{font-size:1.875rem;}}@media (min-width:1536px){.content-card__heading{font-size:2.25rem;}}.content-card__text{font-size:1rem;line-height:1.5;}@media (min-width:640px){.content-card__text{font-size:1.125rem;}}@media (min-width:1536px){.content-card__text{font-size:1.25rem;}}.content-card__text p{margin-bottom:0;}.content-card__button{margin-top:0.5rem;}.content-card__button .button{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1.5rem;font-weight:500;border-radius:0.375rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none;transition:background-color 150ms;}.content-card__button .button:hover{background-color:hsl(var(--primary) / 0.9);}.stats-grid{display:flex;flex-direction:column;gap:1.5rem;}@media (min-width:768px){.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"stat-main stat-main"
      "stat-sub1 stat-sub2";gap:1.5rem;}.stats-grid__item--1{grid-area:stat-main;}.stats-grid__item--2{grid-area:stat-sub1;}.stats-grid__item--3{grid-area:stat-sub2;}.stats-grid__item:nth-child(n+4){grid-column:span 1;}}.stat-card{height:100%;}.stat-card__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:0.5rem;min-height:150px;}.stat-card__value{font-size:2.5rem;font-weight:700;line-height:1;}@media (min-width:640px){.stat-card__value{font-size:3rem;}}@media (min-width:1536px){.stat-card__value{font-size:3.75rem;}}.stat-card__label{font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;opacity:0.9;}@media (min-width:640px){.stat-card__label{font-size:1rem;}}
.carousel{position:relative;width:100%;overflow:hidden;margin-bottom:3rem;--swiper-navigation-color:var(--foreground);--swiper-pagination-color:var(--foreground);}.swiper-wrapper{display:flex;align-items:stretch;}.carousel .swiper-slide{overflow:hidden;}.carousel-button-prev,.carousel-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;border:none;background:transparent;}.carousel-button-prev:hover,.carousel-button-next:hover{opacity:0.7;}.carousel-button-prev{left:1rem;}.carousel-button-next{right:1rem;}.carousel-button-prev:disabled,.carousel-button-next:disabled{opacity:0.3;cursor:not-allowed;}.carousel-button-prev:focus-visible,.carousel-button-next:focus-visible{outline:2px solid var(--ring);outline-offset:2px;}.carousel .carousel-pagination{position:relative;display:flex;justify-content:center;gap:0.5rem;padding:1rem 0;margin-top:1.5rem;}.swiper-pagination-bullet{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all 0.3s ease;border:2px solid;opacity:0.5;}.swiper-pagination-bullet-active{opacity:1;}.swiper-pagination-bullet:focus-visible{outline:2px solid var(--ring);outline-offset:2px;}@media (max-width:768px){.carousel-button-prev,.carousel-button-next{width:40px;height:40px;font-size:20px;}.carousel-button-prev{left:0.5rem;}.carousel-button-next{right:0.5rem;}}.carousel--canvas{overflow:visible;}.carousel--canvas .swiper-wrapper{display:block;}.carousel--canvas .carousel-button-prev,.carousel--canvas .carousel-button-next,.carousel--canvas .carousel-pagination{display:none;}
