:root{--scrollbar-width:0px}@supports (scrollbar-gutter:stable){:root{--scrollbar-width:15px}}.viewport-constrained{max-width:100%;max-width:100dvw;position:relative}@media (max-width:1023px){.mobile-overflow-hidden{overflow-x:hidden!important;max-width:100%!important}.mobile-safe-container{max-width:100%;overflow-x:clip;overflow-x:-moz-hidden-unscrollable;-webkit-overflow-scrolling:touch}iframe,img,video{max-width:100%!important}[style*="position: absolute"],[style*="position: fixed"],article,aside,div,dl,fieldset,footer,form,header,main,nav,ol,section,table,ul{max-width:100vw!important}body,html{max-width:100%!important}}.animation-section{position:relative;transform:translateZ(0);will-change:transform}@container (max-width: 1023px){.container-safe{max-width:100cqw}}.berg-expanding-container{max-width:100%}.flowgrid-image-container{max-width:100%;overflow:hidden}.versprechen-brief-card{max-width:calc(100% - 48px)}.navigation-header{width:100%;max-width:100%}@media (max-width:640px){.rdp{font-size:.875rem!important}.rdp,.rdp-month,.rdp-months{max-width:100%!important}.rdp-month{padding:0!important}.rdp-table{table-layout:fixed!important}.rdp-table,.rdp-tbody{width:100%!important}.rdp-head_row,.rdp-row{display:flex!important;width:100%!important;justify-content:space-between!important}.rdp-cell,.rdp-head_cell{flex:1!important;min-width:0!important;padding:0!important;text-align:center!important}.rdp-head_cell{font-size:.65rem!important}.rdp-day{width:100%!important;height:32px!important;margin:0!important;padding:0!important;font-size:.75rem!important}.rdp-caption{padding:0 .5rem!important}.rdp-nav_button{width:1.5rem!important;height:1.5rem!important;padding:0!important}.rdp-nav_button svg{width:.875rem!important;height:.875rem!important}[data-radix-collection-item],[role=gridcell]{max-width:calc((100vw - 64px) / 7)!important;padding:0!important}.rounded-3xl:not(.prejoin-container):not(.prejoin-card){max-width:100%!important;overflow-x:hidden!important}}.prejoin-card,.prejoin-container{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;max-height:none!important;height:auto!important}.prejoin-ki-card{height:auto!important}.prejoin-card *,.prejoin-container *,.prejoin-ki-card,.prejoin-ki-card *{overflow:visible!important;overflow-y:visible!important;max-height:none!important}.prejoin-card .overflow-auto,.prejoin-card .overflow-scroll,.prejoin-card .overflow-y-auto,.prejoin-container .overflow-auto,.prejoin-container .overflow-scroll,.prejoin-container .overflow-y-auto{overflow:visible!important;overflow-y:visible!important}@media (max-width:1023px){.termin-page-container{overflow-x:hidden!important;position:relative!important}.termin-page-container,.termin-page-container *{max-width:100vw!important}.termin-page-container .rounded-3xl{max-width:calc(100vw - 32px)!important;overflow-x:hidden!important}.termin-page-container .rdp{max-width:100%!important;overflow:hidden!important}.termin-page-container section{overflow-x:hidden!important}}.debug-overflow *{outline:1px solid red!important}.debug-overflow [style*="100vw"]{outline:3px solid yellow!important}.font-mi-alma{font-family:Overused Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.h1-mi-alma{font-family:Overused Grotesk,sans-serif;font-size:32px;font-weight:600;line-height:125%;color:#2B2626}.h2-mi-alma{font-size:24px}.h2-mi-alma,.h3-mi-alma{font-family:Overused Grotesk,sans-serif;font-weight:500;line-height:125%;color:#2B2626}.h3-mi-alma{font-size:20px}.body-mi-alma{font-size:16px;color:#2B2626}.body-mi-alma,.body-small-mi-alma{font-family:Overused Grotesk,sans-serif;font-weight:400;line-height:125%}.body-small-mi-alma{font-size:14px;color:#4B4B4B}.label-mi-alma{font-size:13px;line-height:125%;color:#6B6B6B;text-transform:uppercase;letter-spacing:.5px}.button-text-mi-alma,.label-mi-alma{font-family:Overused Grotesk,sans-serif;font-weight:500}.button-text-mi-alma{font-size:14px;line-height:100%}.link-mi-alma{font-family:Overused Grotesk,sans-serif;font-size:inherit;color:#8D0E4E;text-decoration:underline;text-underline-offset:2px}.link-mi-alma:hover{color:#600033}.badge-text-mi-alma{font-size:12px;letter-spacing:.3px}.badge-text-mi-alma,.card-title-mi-alma{font-family:Overused Grotesk,sans-serif;font-weight:500}.card-title-mi-alma{font-size:18px;color:#2B2626}.input-mi-alma,input,select,textarea{font-size:16px!important}.font-sans,.input-mi-alma,body,input,select,textarea{font-family:Overused Grotesk,sans-serif!important}