.checkbox__hidden{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-scroll{height:100%;overflow:hidden}.text-intro{--text-intro-alignment:center;--text-intro-margin:auto;margin-bottom:40px;text-align:var(--text-intro-alignment);width:100%}@media only screen and (min-width:768px){.text-intro{margin-bottom:48px}}@media only screen and (min-width:1280px){.text-intro{margin-bottom:64px}}.text-intro--align-left{--text-intro-alignment:left}.text-intro__topline{display:block;font-size:0.875rem;font-weight:500;line-height:120%;margin-bottom:var(--global-spacing-xs-2)}.text-intro__headline{font-family:ApercuMoia,Helvetica,sans-serif;font-size:1.5rem;font-weight:700;line-height:120%;margin-bottom:var(--global-spacing-xs-3)}@media only screen and (min-width:768px){.text-intro__headline{font-size:1.625rem}}@media only screen and (min-width:1280px){.text-intro__headline{font-size:1.75rem}}.text-intro__headline--s{font-family:ApercuMoia,Helvetica,sans-serif;font-size:1.5rem;font-weight:700;line-height:120%}@media only screen and (min-width:768px){.text-intro__headline--s{font-size:1.625rem}}@media only screen and (min-width:1280px){.text-intro__headline--s{font-size:1.75rem}}.text-intro__headline--m{font-family:ApercuMoia,Helvetica,sans-serif;font-size:1.75rem;font-weight:700;line-height:120%}@media only screen and (min-width:768px){.text-intro__headline--m{font-size:1.875rem}}@media only screen and (min-width:1280px){.text-intro__headline--m{font-size:2.25rem}}.text-intro__headline--l{font-family:ApercuMoia,Helvetica,sans-serif;font-size:2.125rem;font-weight:700;line-height:120%}@media only screen and (min-width:768px){.text-intro__headline--l{font-size:3.375rem}}@media only screen and (min-width:1280px){.text-intro__headline--l{font-size:4rem}}@media only screen and (min-width:768px){.text-intro__headline--l{margin-bottom:var(--global-spacing-s-1)}}.text-intro__subline{font-family:ApercuMoia,Helvetica,sans-serif;font-size:1.375rem;font-weight:400;line-height:120%}@media only screen and (min-width:768px){.text-intro__subline{font-size:1.625rem}}@media only screen and (min-width:1280px){.text-intro__subline{font-size:1.75rem}}.text-intro__subline:not(:first-child){margin-top:16px}@media only screen and (min-width:768px){.text-intro__subline:not(:first-child){margin-top:24px}}