:root{font:16px/32px sans-serif;display:flex;--ksl-light-green: #C7EC9A;--ksl-mid-green: #76B729;--ksl-dark-green: #abd27d;--grey: #CDCFC7}*{margin:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;align-items:center;max-width:100vw;height:100%}body{width:100vw;padding:0;height:100%;min-height:100vh;margin:0 auto;font-size:18px}app-root{display:flex;flex-direction:column;min-height:100vh}#wrapper{margin:0 1em}app-footer{margin-top:auto}#controls{padding:1em;width:100%;display:flex;justify-content:flex-end;align-items:flex-end}#controls select{width:7em;padding:6px;color:#000;border-radius:10%}#controls select :focus{outline:none}#controls select option{padding:10px}form .question-text{padding-top:3em;display:block}button{color:#030303;stroke:#abd27d;background-color:#abd27d;border:none;border-radius:3px;padding:1em;margin:2em 0;cursor:pointer}a.button{color:#fffcf5;stroke:#498d37;background-color:#abd27d;border-top-left-radius:3px;border-bottom-left-radius:3px;padding:.4em;cursor:pointer}input[type=radio]{accent-color:var(--ksl-light-green);margin:0 2.3em 0 .3em;transform:scale(1.5)}p.question{margin-left:1em;margin-bottom:-1em}#buttons{margin:1em}#formSucceededContainer{z-index:6000;top:0;margin:10vh 0 20px;background-color:#fff;color:#000}#formSucceededContainer h1,#formSucceededContainer h3{padding:0 5vw;text-align:center;margin-top:5vh;margin-bottom:10vh}#formSucceededContainer img.logo{width:25vmax;display:block;margin:0 auto;max-width:600px}#thank-you{margin-bottom:10px}#thank-you h2{text-align:center}@media only screen and (min-width: 320px){.wrapper{width:90vmax}label.answers{margin-left:2em}ol{display:inline-block}ol li label{margin-left:.35em;margin-top:-27px;padding-left:20px}}@media only screen and (min-width: 480px){label.answers{margin-left:2em}ol{display:inline-block}}@media only screen and (max-width: 480px){#thank-you h2{font-size:16px}}@media only screen and (min-width: 768px){p.question{padding-bottom:1em;padding-top:1.25em}.radio-btns{display:inline-flex}}@media only screen and (min-width: 992px){ol{display:inline-flex}}@media only screen and (min-width: 1200px){.question-text{display:inline-block;min-width:19em}.radio-btns{display:inline-flex}}@media only screen and (min-width: 2048px){body{width:100vmax;max-width:1550px}}button:disabled{cursor:not-allowed;background-color:#cdcfc7}
