.Checkbox{flex-shrink:0;margin-bottom:10px;min-height:30px;overflow:hidden;position:relative}.Checkbox--inline{margin-bottom:0;width:30px}.Checkbox label{cursor:pointer;display:inline-block;font-size:.8em;padding:6px 20px 5px 27px;position:relative;z-index:1}.Checkbox__box{background:#fff;border:1px solid #ddd;border-radius:2px;box-sizing:border-box;cursor:pointer;display:block;height:20px;left:0;position:absolute;top:5px;width:20px}.Checkbox__box span{background:#000;display:block;height:14px;left:50%;opacity:0;position:absolute;top:-200%;transform:translate(-50%,-50%) rotate(-45deg) scale(0);transition:opacity 125ms ease-in 0s,transform 125ms ease-in 0s,top 0s ease-in 125ms;width:2px}.Checkbox__box span:first-child{transform:translate(-50%,-50%) rotate(45deg) scale(0)}.Checkbox--inline .Checkbox__box{top:0}.Checkbox--checked .Checkbox__box span{opacity:1;top:50%;transform:translate(-50%,-50%) rotate(-45deg) scale(1);transition:opacity 125ms ease-in 0s,transform 125ms ease-in 0s,top 0s ease-in 0s}.Checkbox--checked .Checkbox__box span:first-child{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.Checkbox input{position:absolute;top:-100%}body,html{height:100%;margin:0}body,button,input{-webkit-appearance:none;-moz-appearance:none;font:normal normal 14px sans-serif,arial,verdana;line-height:19px}body{display:flex;flex-flow:column}.Checkbox label{font-size:12px;line-height:1.5em}.Login__wrapper{align-items:center;box-sizing:border-box;display:flex;flex-flow:column;flex-grow:1;flex-shrink:0;justify-content:center;padding:20px;position:relative;z-index:100}.Login__wrapper--auto-height{display:block;height:auto}.Login__box{align-items:center;background:#eee;border:1px solid #ddd;border-radius:5px;box-shadow:0 10px 20px rgba(0,0,0,.05);display:flex;max-width:100%;overflow:hidden;width:600px}@media (max-width:640px){.Login__box{display:block;width:300px}}.Login__box--privacy-policy{background:#fff;box-sizing:border-box;display:block;padding:10px 20px}@media (max-width:640px){.Login__box--privacy-policy{width:100%}}.Login__box h2{font-size:1.15em;font-weight:400;margin:0;text-align:center}.Login__footer{display:flex;flex-wrap:wrap;max-width:100%;width:600px}.Login__footer a{color:#000;display:inline-block;font-size:.8em;opacity:.5;padding:5px 10px;text-decoration:none}.Login__footer a:hover{text-decoration:underline}@media (max-width:640px){.Login__footer{width:300px}}.Login__wrapper--auto-height .Login__box{margin:0 auto}.Login__image{background:#fff;background-image:url(/assets/images/flowchart.png);background-position:50%;background-size:cover;border-right:1px solid #ddd;height:100%;min-height:200px;width:300px}@media (max-width:640px){.Login__image{background-image:url(/assets/images/flowchart-mobile.png);border-bottom:1px solid #ddd;border-right:0;height:150px;min-height:150px;width:auto}}.Login{box-sizing:border-box;max-width:100%;padding:20px 20px 15px;width:300px}.Login__error,.Login__message{background:#ffe3e3;border:1px solid #ffb3b3;border-radius:2px;font-size:.8em;line-height:1.6em;margin-bottom:20px;padding:10px}.Login__error p,.Login__message p{margin:0}.Login__error ul,.Login__message ul{list-style-type:none;margin:0;padding:0}.Login__error ul li,.Login__message ul li{margin:5px 0;transition:opacity .25s ease-in-out 0s}.Login__error-item--valid{opacity:.25}.Login__message{background:#e5ffe1;border-color:#b6e4ae}.Login__forgot{padding-top:5px;text-align:center}.Login__forgot a{color:#000;display:inline-block;font-size:.8em;line-height:1.6em;opacity:.5;text-decoration:none}.Login__forgot a:hover{text-decoration:underline}.Login__or{background:#eee;border-bottom:1px solid #ccc;color:#666;display:block;font-size:.8em;line-height:1.6em;margin-bottom:20px;margin-top:15px;padding-bottom:15px;text-align:center;text-decoration:none}.Login__field-explained{font-size:12px;line-height:1.5em;margin-top:-5px;padding:0 11px 15px}.Login h1{font-size:24px;line-height:30px;margin:0;padding-bottom:20px;text-align:center}.Login .Select{background:#fff;border:1px solid #ddd;border-radius:2px;cursor:pointer;margin-bottom:10px;min-width:150px;position:relative}.Login .Select:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;content:"";display:block;height:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;z-index:1}.Login .Select label{cursor:text;display:block;font-size:.75em;left:10px;opacity:.5;opacity:.33;position:absolute;top:3px;transition:all 125ms ease-in 0s;z-index:1}.Login .Select span{box-sizing:border-box;display:block;font-size:14px;font-weight:700;height:44px;line-height:24px;overflow:hidden;padding:17px 25px 3px 10px;text-overflow:ellipsis;white-space:nowrap}.Login .Select select{border:0;display:block;flex-grow:1;height:100%;left:0;margin:0;opacity:0;outline:none;padding:0;position:absolute;top:0;width:50px;width:100%;z-index:10}.Login .Text-field{background:#fff;border:1px solid #ddd;border-radius:2px;margin-bottom:10px;position:relative}.Login .Text-field label{cursor:text;display:block;left:10px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);transition:all 125ms ease-in 0s;z-index:1}.Login .Text-field input{background:transparent;border:0;box-shadow:none;box-sizing:border-box;display:block;font-weight:700;height:44px;margin:0;outline:0;padding:20px 10px 5px;transition:transform 125ms ease-in 0s;width:100%}.Login .Text-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.Login .Text-field--active label{font-size:.75em;opacity:.33;transform:translateY(-100%)}.Login__wrapper a.Button,.Login__wrapper button,.Login__wrapper input[type=submit]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#000;border:0;border-radius:2px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:10px 0;outline:none;overflow:hidden;padding:10px;text-align:center;text-decoration:none;transition:opacity .25s ease-in-out 0s;width:100%}.Login__wrapper a.Button svg,.Login__wrapper button svg,.Login__wrapper input[type=submit] svg{display:block;flex-shrink:0;height:24px;margin:-5px 12px -5px 0;width:24px}.Login__wrapper a.Button svg path,.Login__wrapper button svg path,.Login__wrapper input[type=submit] svg path{fill:#fff}.Login__wrapper a.Button:disabled,.Login__wrapper button:disabled,.Login__wrapper input[type=submit]:disabled{opacity:.25}.Login__wrapper .Login__box-bottom{text-align:right}.Login__wrapper .Login__box-bottom a.Button,.Login__wrapper .Login__box-bottom button{display:inline-block;padding:5px 20px;width:auto}
