.reverse,.not_reverse{grid-template-areas:"left""right"}@media (min-width:768px){.reverse{grid-template-areas:"right left"}.not_reverse{grid-template-areas:"left right"}}
.rich-text-element{transition:all .3s}.rich-text-link{text-decoration:none;position:relative}.rich-text-link:before{content:"";background:var(--color-primary);width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.rich-text-link:hover:before{width:100%}.rich-text-image{transition:transform .3s,opacity .3s}.rich-text-image:hover{transform:scale(1.02)}
.hero{min-height:inherit;z-index:0;display:flex;position:relative;overflow:hidden}.hero-with-bg{border-bottom-right-radius:2rem;border-bottom-left-radius:2rem}.hero-fullscreen{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.hero-fullscreen:before{content:"";z-index:1;background:rgba(0,0,0,.4);position:absolute;top:0;bottom:0;left:0;right:0}.hero-fullscreen-content{z-index:2;position:relative}.hero-search{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:500px;padding-top:4rem;padding-bottom:4rem;position:relative}.hero-search:before{content:"";z-index:1;background:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0}.hero-search-content{z-index:2;position:relative}.hero-content{animation:.8s ease-out both fadeInUp}.hero-image{animation:1.2s ease-out both scaleIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-button{transition:all .3s;animation:1s ease-out .3s both fadeInUp}.hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.hero-button:active{transform:translateY(0)}
.embla{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.embla__viewport{width:-moz-fit-content;width:fit-content;overflow:hidden}.embla__container{will-change:transform;gap:1rem;padding-left:1rem;padding-right:1rem;transition:transform .3s;display:flex}.embla__slide{scroll-snap-align:start;flex:none;width:100%;min-width:200px;max-width:275px;transition:transform .2s}.embla__slide:hover{transform:translateY(-2px)}.embla__dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.embla__dot{cursor:pointer;background-color:#d3ecf6;border:none;border-radius:3.40282e38px;width:10px;height:10px;transition:all .2s}.embla__dot:hover{background-color:#6ec1e4;transform:scale(1.1)}.embla__dot--active{background-color:var(--color-primary);transform:scale(1.2)}@media (min-width:768px){.embla__slide{min-width:250px;max-width:350px}}
.tab-content{animation:.5s ease-out fadeIn}.slide-content{animation:.3s ease-out slideIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.dot{border:none;transition:all .3s}.tab-button{transition:all .3s}.slide-image{transition:opacity .5s ease-in-out}
details[open]>div{animation:.3s ease-out forwards slideDown}details:not([open])>div{animation:.2s ease-in forwards slideUp}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;max-height:1000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}summary{list-style:none}summary::-webkit-details-marker{display:none}.group:hover{transform:translateY(-1px)}.group:hover .w-8{background-color:rgba(110,193,228,.15);transform:scale(1.05)}
.abo-list-item:before{content:"✓";color:var(--primary);font-size:1.3em;font-weight:700;position:absolute;top:0;left:0}
