:root{--main-bg-color: #fffcd6;--main-input-bg-color: #767676;--active-input-bg-color: #3f3f3f;--form-label-color: #c0beaa;--samster-logo-color: #3ca772;--feedback-error: #dc3333;--feedback-warn: #ed8c51;--feedback-info: #3f3f3f;--feedback-success: var(--samster-logo-color);--input-height: 2em;--fnt-family: Montserrat, Inter, Avenir, Helvetica, Arial, sans-serif;--fnt-size: 1em;--fnt: normal normal normal 16px/1.4em ;font-family:var(--fnt-family);font-size:var(--fnt-size);color-scheme:light dark;background-color:var(--main-bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.samster-form-app a{font-weight:500;color:#646cff;text-decoration:inherit}.samster-form-app a:hover{color:#535bf2}.samster-form-app{margin:0;display:flex;min-width:320px;min-height:100vh}#samster-form{max-width:1280px;margin:0 auto}div.logo{max-width:10em}div.logo svg{margin:0 10px}article.signupForm{display:flex;flex-direction:column;gap:.5em}.section{display:flex;flex-direction:column;gap:.5em;min-width:20em}.section.hide{display:none}.section-description{color:#4cb782;font-size:1.5em;font-weight:bold;margin-bottom:1em;margin-top:.25em;text-align:center}.cluster-information{border-bottom:var(--samster-logo-color) solid 2px;border-top:var(--samster-logo-color) solid 2px;color:var(--samster-logo-color);font-weight:500;margin:10px 0;padding:10px;text-align:left}.checkboxInputContainer{color:var(--main-input-bg-color);max-width:480px;position:relative}.checkboxInputContainer span{align-items:start;display:grid;grid-template-columns:3em 1fr}.checkboxInputContainer input[type=checkbox]{width:var(--input-height)}.checkboxInputContainer input[type=checkbox]:checked{accent-color:#3ca772}.checkboxInputContainer span label a{color:var(--main-input-bg-color);text-decoration:underline}.textInputContainer{background-color:var(--main-input-bg-color);position:relative}.textInputContainer input{background-color:rgba(0,0,0,0);position:relative;z-index:3}.textInputContainer input~div.background{position:absolute;background-color:var(--main-input-bg-color);top:0;bottom:0;left:0;right:0;z-index:1}.textInputContainer input+label{-ms-transition:color .5s ease,min-width .5s ease;-webkit-transition:color .5s ease,min-width .5s ease;transition:color .5s ease,min-width .5s ease;box-sizing:border-box;color:var(--form-label-color);font-weight:bold;right:0;line-height:1.8em;min-width:100%;padding:10px 20px;pointer-events:none;position:absolute;top:0;z-index:10}.textInputContainer input:focus~div.background{background-color:var(--active-input-bg-color)}.textInputContainer.hasValue input+label,.textInputContainer input:focus+label{color:var(--main-bg-color);font-size:75%;min-width:0;line-height:1.9em;text-transform:uppercase}.textInputContainer>input[type=text],.textInputContainer>input[type=tel],.textInputContainer>input[type=number],.textInputContainer>input[type=email]{-webkit-appearance:none;-moz-appearance:none;box-shadow:0 0 0 rgba(0,0,0,0);border-radius:0;border-width:0;box-sizing:border-box !important;padding:1.2em;width:100%}.textInputContainer input:invalid+label{color:var(--feedback-warn)}.textInputContainer>input[type=text]:invalid,.textInputContainer>input[type=tel]:invalid,.textInputContainer>input[type=number]:invalid,.textInputContainer>input[type=email]:invalid{box-shadow:0 3px 0 var(--feedback-warn)}.radioInputContainer{background-color:var(--main-input-bg-color);position:relative}.radioInputContainer input[type=radio]{background-color:rgba(0,0,0,0);display:inline-block;width:var(--input-height)}.radioInputContainer input[type=radio]:checked{background-color:#008b8b}.radioInputContainer>label{display:inline-block;color:var(--form-label-color);font-weight:bold;line-height:var(--input-height);min-width:8em;padding:.6em 1.2em;pointer-events:none;z-index:10}.summary{color:var(--main-input-bg-color);display:grid;gap:2em;grid-template-columns:6em 1fr}.summary.sm{grid-template-columns:1em 1fr}.summary.lg{grid-template-columns:12em 1fr}.summary.hide{display:none}.summary label{font-weight:bold}.selectInputContainer{background-color:var(--main-input-bg-color);position:relative}.selectInputContainer select{background-color:rgba(0,0,0,0);position:relative;z-index:3}.selectInputContainer select~div.background{position:absolute;background-color:var(--main-input-bg-color);top:0;bottom:0;left:0;right:0;z-index:1}.selectInputContainer select+label{-ms-transition:color .5s ease,min-width .5s ease;-webkit-transition:color .5s ease,min-width .5s ease;transition:color .5s ease,min-width .5s ease;box-sizing:border-box;color:var(--form-label-color);font-weight:bold;right:0;line-height:var(--input-height);min-width:100%;padding:10px 20px;pointer-events:none;position:absolute;top:0;z-index:10}.selectInputContainer select:focus~div.background{background-color:var(--active-input-bg-color)}.selectInputContainer.hasValue select+label,.selectInputContainer select:focus+label{color:var(--main-bg-color);font-size:75%;min-width:0;text-transform:uppercase}.selectInputContainer>select{-webkit-appearance:none;-moz-appearance:none;box-shadow:0 0 0 rgba(0,0,0,0);border-radius:0;border-width:0;box-sizing:border-box !important;padding:1.2em;width:100%}.summaryNote{color:var(--main-input-bg-color);display:grid;font-size:.8em;font-style:italic;gap:.5em;grid-template-columns:1em 32em}.summaryNote label{font-weight:bold;text-align:right}.summaryNote ul{list-style:none;padding:0;margin:.5em 1em}section.navigationIndicator{display:flex;flex-direction:row;list-style:none;margin-top:1em;min-height:45px;padding:0}section.navigationIndicator>div{flex-grow:1;justify-content:space-evenly}section.navigationIndicator svg{width:8em}nav.buttons{display:flex;flex-direction:row;justify-content:space-evenly;margin:1em auto}nav.buttons button{flex-grow:1;font-weight:bold;max-width:150px}button{border-radius:8px;border:1px solid rgba(0,0,0,0);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--main-input-bg-color);cursor:pointer;transition:background-color .25s}button:hover{background-color:var(--active-input-bg-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button[type=submit]{background-color:#4cb782;color:var(--main-bg-color)}button[type=submit]:hover{background-color:#3ca772}.feedback{border-bottom:2px solid rgba(0,0,0,0);border-top:2px solid rgba(0,0,0,0);color:#3f3f3f;margin:1em 0;padding:0 1em}.feedback.error{border-color:var(--feedback-error);color:var(--feedback-error)}.feedback.warn{border-color:var(--feedback-warn);color:var(--feedback-warn)}.feedback.info{border-color:var(--feedback-info);color:var(--feedback-info)}.feedback.success{border-color:var(--feedback-success);color:var(--feedback-success)}.feedback ul{padding:0 1em;margin:0}.summaryTitle{color:var(--main-input-bg-color);display:grid;font-weight:bold;gap:2em;grid-template-columns:1fr max-content 1fr}.summaryTitle label{justify-items:center}