:root{--font-stack-base: "Source Sans 3", sans-serif;--font-stack-heading: "Fjalla One", sans-serif;--font-size: 1rem;--font-weight-regular: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--color-white: #fff;--color-black: #000;--color-primary: #673ab7;--color-bg: #f0ebf8;--color-text: #202124;--color-surface: #f8f9fA;--color-error: #e53935;--color-success: #43a047;--color-input: #000;--color-border: #d5d8df;--color-button-bg: #000;--color-button-text: #fff;--transition: all .26s ease-in-out}@media (min-width: 640px){.hide-for-small{display:none!important}}@media (min-width: 768px){.hide-for-medium{display:none!important}}@media (min-width: 1024px){.hide-for-large{display:none!important}}@media (min-width: 1240px){.hide-for-xlarge{display:none!important}}@media (min-width: 1560px){.hide-for-xxlarge{display:none!important}}@media (max-width: 639px){.show-for-small{display:none!important}}@media (max-width: 767px){.show-for-medium{display:none!important}}@media (max-width: 1023px){.show-for-large{display:none!important}}@media (max-width: 1239px){.show-for-xlarge{display:none!important}}@media (max-width: 1559px){.show-for-xxlarge{display:none!important}}@view-transition{navigation: auto;}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html{height:100%;font-family:var(--font-stack-base);font-optical-sizing:auto;font-size:var(--font-size);font-style:normal;font-synthesis:none;font-weight:var(--font-weight-regular);scroll-behavior:smooth}body{display:flex;flex-direction:column;margin:0;padding:0;height:100%;background-color:var(--color-bg);color:var(--color-text);font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}ul{margin:0}fieldset{margin:0;padding:0;border:none}h1,h2{margin-top:0;font-family:var(--font-stack-heading)}h1{font-size:1.25rem}@media (min-width: 1024px){h1{font-size:2rem}}p{margin-block:0 .5em}.site-header{display:flex;align-items:center;justify-content:space-between;padding-inline:1.5rem;position:fixed;z-index:10;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width: 1024px){.site-header{padding-inline:2vw}}.site-title{margin-block:1.25rem;text-wrap:nowrap}@media (min-width: 1024px){.site-title{margin-block:1.5rem}}.site-main{flex:1;padding:5rem 1.5rem;background-color:var(--color-bg)}@media (min-width: 1024px){.site-main{padding:10rem 2vw 5rem}}.site-footer{max-width:1240px;margin:auto;padding-block:1rem;text-align:center}@media (min-width: 640px){.site-footer{text-align:left}}::-webkit-input-placeholder{color:var(--color-text-muted)}:-moz-placeholder{color:var(--color-text-muted);opacity:1}::-moz-placeholder{color:var(--color-text-muted);opacity:1}:-ms-input-placeholder{color:var(--color-text-muted)}.form{margin:auto}.form--code{margin-top:12vh;max-width:472px}.code-chars{display:flex;justify-content:center;gap:.5rem}@media (min-width: 1024px){.code-chars{gap:.75rem}}.code-char{max-width:2.5rem;padding:0;text-align:center;text-transform:uppercase;font-size:1.75rem}.code-char.has-value{border-color:var(--color-primary)}@media (min-width: 1024px){.code-char{padding:.375rem 0;max-width:3.375rem;font-size:2rem}}.code-error{padding-top:1rem;color:var(--color-error);text-align:center;font-weight:var(--font-weight-semibold)}.form--survey{max-width:1280px}#questionnaire{counter-reset:questionNumber}#questionnaire .form-field-label:before{counter-increment:questionNumber;content:counter(questionNumber) ". ";font-weight:var(--font-weight-semibold);margin-right:.25rem}@media (max-width: 1023px){#questionnaire .form-field-label:before{display:inline-block;min-width:1.5rem;text-align:center}}.form-top{font-size:1.25rem;margin-block:0 2rem;text-align:center;text-wrap:balance}.form-label{display:block;margin-bottom:.375rem;font-size:1.25rem}.survey-intro{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-primary);border-radius:.75rem;color:var(--color-white);font-size:1rem;text-wrap:pretty}@media (min-width: 1024px){.survey-intro{padding:2rem 10rem 2rem 3rem;font-size:1.375rem}}.form-fieldset{background-color:var(--color-white);border-radius:.75rem;padding:1.5rem}.form-fieldset:not(:only-child){margin-bottom:2rem}@media (min-width: 1024px){.form-fieldset{padding:3rem}}.form-field-flex{display:flex;align-items:center;gap:2rem}.form-field-flex:not(:last-of-type){margin-bottom:.75em}.form-header{display:grid;grid-template-columns:1fr repeat(5,106px);align-items:end;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);margin-bottom:1.5em;padding-block:.5em}.form-header-cell{text-align:center;line-height:1.25;letter-spacing:-.02em}.form-field{position:relative;margin-bottom:1.75em;font-size:1.25rem}.form-field:last-of-type{margin-bottom:2rem}@media (min-width: 1024px){.form-field{margin-bottom:.5em;display:grid;grid-template-columns:1fr repeat(5,106px);align-items:center;padding:.875rem 0 .875rem .75rem;background-color:var(--color-surface)}}@media (max-width: 1023px){.form-field .form-field-label{display:flex;margin-bottom:.75rem;text-wrap:pretty}}.form-field-label{display:block;font-size:1.125rem;font-weight:var(--font-weight-semibold)}.form-field-label.invalid{color:var(--color-error)}@media (max-width: 1023px){.radio-cell{display:flex;gap:.5rem;margin:0 0 .5rem 1.75rem}}@media (min-width: 1024px){.radio-cell{display:flex;justify-content:center}}.radio-cell input{flex-shrink:1}.radio-cell label{flex-grow:1;font-size:1rem}input,textarea{padding:.75rem;border:2px solid var(--color-border);border-radius:.5rem;font-family:var(--font-stack-base);font-size:1.25rem;line-height:24px;background-color:var(--color-white);transition:var(--transition);outline:0;accent-color:var(--color-primary)}:is(input,textarea):hover,:is(input,textarea):focus{border-color:var(--color-primary)}:is(input,textarea):active{border-color:var(--color-primary)}:is(input,textarea):-webkit-autofill,:is(input,textarea):-webkit-autofill:focus{-webkit-transition:background-color 0s .26s,color 0s .26s,border-color .26s!important;transition:background-color 0s .26s,color 0s .26s,border-color .26s!important}:is(input,textarea):-webkit-autofill:active{background-color:var(--color-dark)}.error:is(input,textarea){margin-bottom:1.25rem}@media (min-width: 1024px){input,textarea{padding:1rem}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[type=radio]{margin:0;padding:.75rem;height:1.5rem;width:1.5rem;border-radius:50em;cursor:pointer}[type=radio]:hover{border-color:var(--color-primary)}[type=radio]:checked{border-color:var(--color-primary)}.input-labels{display:flex;gap:1rem}.input-label{display:flex;align-items:center;justify-content:center;gap:.125rem;text-transform:uppercase;border:2px solid var(--color-border);border-radius:.5rem;width:3.75rem;padding-block:.5rem;font-size:1.25rem;cursor:pointer;transition:var(--transition)}.input-label:has([type=radio]:checked){border-color:var(--color-primary);background-color:var(--color-bg)}.input-label:hover{border-color:var(--color-primary)}.input-label [type=radio]{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-label svg{width:1.5rem;height:1.5rem}.actions-toolbar{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;align-items:center}@media (min-width: 640px){.actions-toolbar{flex-direction:row}}.actions-toolbar .button--primary{width:16rem}:is(.actions-toolbar .button--primary) svg{width:1rem;height:1rem}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;background-color:transparent;border:none;color:var(--color-text);font-size:1.125rem;font-family:var(--font-stack-base);font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:.02em;transition:var(--transition);cursor:pointer}.button:has(>svg):has(>span),.button:has(>img):has(>span){gap:.375rem}:is(.button:has(>svg):has(>span),.button:has(>img):has(>span)) svg,:is(.button:has(>svg):has(>span),.button:has(>img):has(>span)) img{width:1.5rem;height:1.5rem}.button:has(>svg):not(:has(>span)),.button:has(>img):not(:has(>span)){aspect-ratio:1 / 1;padding:.5rem;border-radius:.75rem;transition:var(--transition)}:is(.button:has(>svg):not(:has(>span)),.button:has(>img):not(:has(>span))):hover{transform:scale(1.15)}:is(.button:has(>svg):not(:has(>span)),.button:has(>img):not(:has(>span))) svg,:is(.button:has(>svg):not(:has(>span)),.button:has(>img):not(:has(>span))) img{width:1.75rem;height:1.75rem}.button--small{padding:.5rem .875rem}.button--small svg,.button--small img{width:1.25rem!important;height:1.25rem!important}.button--large{padding-block:1rem;font-weight:var(--font-weight-semibold);font-size:1.25rem}.button--primary{position:relative;background-color:var(--color-primary);border-radius:50em;color:var(--color-white);padding-inline:3rem}.button--primary:before{content:"";position:absolute;z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid var(--color-bg);border-radius:50em;transition:var(--transition)}.button--primary:hover:before{z-index:1;width:calc(100% - 6px);height:calc(100% - 6px)}.button--plain:hover{color:var(--color-primary)}.button--ghost{position:relative;border-radius:50em}.button--ghost.active,.button--ghost:hover{background-color:var(--color-white)}.button--ghost img,.button--ghost svg{transition:var(--transition)}@media (max-width: 767px){[data-offcanvas-open]{padding:.5rem!important}}.offcanvas{position:fixed;top:0;right:-100%;width:100%;max-width:42rem;height:100vh;background:var(--color-white);transition:right .4s ease-in-out;z-index:99}.offcanvas.open{right:0;box-shadow:-2px 0 32px #0000001a}.offcanvas-content{padding:1.5rem}@media (min-width: 1024px){.offcanvas-content{padding:3rem;font-size:1.125rem}}[data-offcanvas-close]{position:absolute;top:1rem;right:1rem}@media (min-width: 1024px){[data-offcanvas-close]{top:2.5rem;right:2.5rem}}.modal{position:fixed;inset:0;background:#00000080;display:flex;padding:1.5rem;justify-content:center;align-items:center;opacity:1;visibility:visible;pointer-events:auto;transition:var(--transition)}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal.hidden .modal-content{transform:translateY(2rem)}.modal-content{position:relative;margin:auto;padding:2.5rem 1.5rem;max-width:40rem;background:var(--color-white);border-radius:.75rem;transform:translateY(0);transition:var(--transition);font-size:1.125rem;text-align:center;text-wrap:pretty}@media (min-width: 1024px){.modal-content{padding:4rem 2rem;font-size:1.25rem;text-wrap:balance}}.modal-content p{max-width:50ch}.modal-content .points{font-size:2rem;font-weight:var(--font-weight-bold)}@media (min-width: 1024px){.modal-content .points{font-size:2.5rem}}[data-modal-close]{position:absolute;top:1rem;right:1rem}@media (min-width: 1024px){[data-modal-close]{top:2rem;right:2rem}}.no-margin{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-strong{font-weight:var(--font-weight-bold)}
