/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{display:block;max-width:100%;height:auto;}
.accordion{background-color:var(--default);margin-bottom:0.5rem;}.accordion--title{background-color:var(--default-strong);}.accordion--title:hover{background-color:var(--secondary);}.dark .accordion{background-color:var(--card);}.dark .accordion--title{background-color:var(--card);}.dark .accordion--title:hover{background-color:var(--muted);}
.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;}
.hero-side-by-side-wrapper{overflow:visible;}@media (min-width:768px){.hero-image-overlap{img{position:absolute;top:60px;}}}.hero-image-overlap{overflow:visible !important;position:relative;img{border-radius:24px;box-shadow:0 8px 16px rgba(0,0,0,0.15);}}@media (max-width:767px){.hero-side-by-side-wrapper:not(.no-image) .container{padding-bottom:2rem;}}@media (min-width:768px){.hero-side-by-side-wrapper:not(.no-image){margin-bottom:120px;}}
.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;}}
.tab--active .tab--panel{overflow:visible;padding-top:1.25rem;padding-bottom:1.25rem;}.tab--panel{overflow:hidden;max-width:100%;width:100%;box-sizing:border-box;}.tab--active .tab--panel{overflow:visible;}.tabs-container--vertical .tab--panel{overflow:hidden !important;contain:layout;}.tabs-container--vertical .tab--active .tab--panel{overflow:auto;}@media (min-width:768px){.tab--active .tab--panel{height:auto;padding-top:1.5rem;padding-bottom:1.5rem;}}.tab--js.tab--active .tab--panel{height:var(--natural-height,auto);}.tab--resizing.tab--active .tab--panel{height:auto;}@media (min-width:768px){.tab--panel{height:0;}.tab--active .tab--panel{height:auto;}}.tab--canvas .tab--panel{height:auto !important;padding-top:1rem !important;padding-bottom:1rem !important;overflow:visible !important;}.tab--panel img,.tab--panel video,.tab--panel iframe,.tab--panel picture{max-width:100%;height:auto;display:block;}.tabs-container--vertical .tab--panel img,.tabs-container--vertical .tab--panel video,.tabs-container--vertical .tab--panel iframe{max-width:100%;height:auto;}.tab--panel figure{max-width:100%;margin:0;}.tab--panel figure img{width:100%;height:auto;}.tab--panel .w-full,.tab--panel .cq-full,.tab--panel [class*="w-full"],.tab--panel [class*="cq-full"]{max-width:100% !important;width:100% !important;}.tab--panel > *{max-width:100%;box-sizing:border-box;}
.tabs-container--tablist{display:none;}@media (min-width:768px){.tabs-container--tablist{display:flex;}}.tabs-container--canvas .tabs-container--tablist{display:none !important;}.tab--mobile-button{display:flex;}@media (min-width:768px){.tab--mobile-button{display:none;}}.tab--canvas .tab--mobile-button{display:flex;}@media (min-width:768px){.tabs-container--vertical{display:flex;gap:2rem;align-items:flex-start;}.tabs-container--vertical .tabs-container--tablist{flex-direction:column;border-bottom:none;border-right:1px solid var(--border);min-width:200px;flex-shrink:0;}.tabs-container--vertical .tabs-container--tablist [role="tab"]{text-align:left;border-bottom:none;border-right:2px solid transparent;padding:0.75rem 1rem;width:100%;}.tabs-container--vertical .tabs-container--tablist [role="tab"][aria-selected="true"]{border-right-color:var(--primary);background-color:var(--muted);}.tabs-container--vertical .tabs-container--content{flex:1;margin-top:0;}.tabs-container--vertical .tab--mobile-button{display:none;}.tabs-container--vertical .tab{border-bottom:none;}}@media (min-width:768px){.tabs-container--horizontal .tabs-container--tablist{flex-direction:row;}}.tabs-container--canvas{display:block !important;}.tabs-container--canvas.tabs-container--vertical .tabs-container--content{margin-left:0;}.tabs-container--canvas.tabs-container--vertical .tab--title-wrapper{display:block !important;margin-bottom:0.5rem;}.tabs-container--canvas .tabs-container--content{display:flex;flex-direction:column;gap:1.5rem;}.tabs-container--canvas .tab--panel{height:auto !important;padding:1rem !important;overflow:visible !important;border:1px dashed var(--border);border-radius:0.25rem;}.tabs-container--canvas .tab{padding:1rem;background:var(--background);border:1px solid var(--border);border-radius:0.375rem;}
.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;}
