html{box-sizing:border-box;min-height:100%;display:-ms-flexbox;display:flex}*,:after,:before{box-sizing:inherit}body{background-color:#fff;color:#5b627d;margin:0;-ms-flex:1 0;flex:1 0}.outer-container{min-height:calc(100vh - 2em);max-width:1000px;margin:0 auto}@supports (display:grid){.outer-container{min-height:100%;display:grid;grid-gap:.875rem;grid-template-areas:"logo" "content" "sign-up" "footer";grid-template-rows:80px auto 80px 0}@media screen and (min-width:721px){.outer-container{grid-template-areas:"logo     sign-up" "content  content" "footer   footer";grid-template-rows:80px auto 0}}}.brand-logo{display:block;grid-area:logo;width:160px;height:42px;justify-self:center;margin:1.25rem auto}@supports (display:grid){.brand-logo{margin:1.25rem}}@media screen and (min-width:721px){.brand-logo{justify-self:left}}.inner-container{grid-area:content;margin:.875rem auto;width:calc(100% - 2rem);min-width:15.625rem;max-width:380px}.sign-up{grid-area:sign-up;justify-self:center;text-align:center;margin:0 auto}@supports (display:grid){@media screen and (min-width:721px){.sign-up{justify-self:right;text-align:right;-ms-flex-item-align:center;align-self:center;margin:1.25rem}}}.sign-up .btn{display:inline-block;margin-left:.875rem}.footer{grid-area:footer;z-index:-1;position:relative;overflow:visible;height:0;width:100%}.footer:before{content:"";position:absolute;bottom:0;left:0;background-image:url(background-76a08319bc99522b97f050cb6a98713d.svg);background-repeat:no-repeat;background-attachment:local;background-position:bottom;background-size:100%;width:100%;height:250px}@media screen and (max-width:720px){.footer:before{height:100px}}@font-face{font-family:LL Circular;font-style:normal;font-weight:400;src:url(lineto-circular-book-78297535f0eda7ef905a44d20e218d24.eot);src:url(lineto-circular-book-78297535f0eda7ef905a44d20e218d24.eot?#iefix) format("embedded-opentype"),url(lineto-circular-book-31ecf4807ac55a882fc8fd7c6e07d6f9.woff2) format("woff2"),url(lineto-circular-book-12d486e1e384137f830d9aa0725205ad.woff) format("woff")}@font-face{font-family:LL Circular;font-style:normal;font-weight:500;src:url(lineto-circular-medium-86a508806968aa6eee958a959791e700.eot);src:url(lineto-circular-medium-86a508806968aa6eee958a959791e700.eot?#iefix) format("embedded-opentype"),url(lineto-circular-medium-86ddc1d9df8f3db596d3088597078ee9.woff2) format("woff2"),url(lineto-circular-medium-83ad4cf8ef02dad4dd0fa71f4ccb5013.woff) format("woff")}@font-face{font-family:LL Circular;font-style:normal;font-weight:700;src:url(lineto-circular-bold-bb9c896720fde8ff49b8c1a583d74967.eot);src:url(lineto-circular-bold-bb9c896720fde8ff49b8c1a583d74967.eot?#iefix) format("embedded-opentype"),url(lineto-circular-bold-da46404a5ff7625aca912f9292d31a6a.woff2) format("woff2"),url(lineto-circular-bold-0f01eae4be59e6822c3e85c9bb49f17f.woff) format("woff")}html{font-size:16px}body{font-family:LL Circular,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}body .font-small{font-size:.8125rem}body .font-normal{font-size:.875rem}body .font-large{font-size:1rem}button,input{font-family:inherit}h1{font-size:1.25rem;font-weight:500;letter-spacing:-.03125rem;line-height:1.875rem;padding:0;margin:0 0 2.5rem;text-align:center}h1+p{margin-top:-1.25rem;margin-bottom:2.5rem}.centered{text-align:center}.link{color:#6361fa;text-decoration:none}.link:hover{text-decoration:underline}.btn{appearance:none;-moz-appearance:none;-webkit-appearance:none;color:#0f1f29;background-color:#fff;background-image:none;border-radius:4px;border:1px solid transparent;cursor:pointer;display:block;font-size:inherit;font-weight:400;letter-spacing:.015em;line-height:1.125rem;max-width:100%;outline:1px solid transparent;overflow-x:hidden;padding:.5rem .875rem;margin:1.25rem auto;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);transition-property:background,border-radius,box-shadow,border,color;-webkit-transition-property:background,border-radius,box-shadow,border,color;transition-duration:.2s,.2s,.2s,.2s,.2s;-webkit-transition-duration:.2s,.2s,.2s,.2s,.2s;text-align:center;text-decoration:none;-ms-touch-action:manipulation;touch-action:manipulation;vertical-align:middle;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media screen and (-ms-high-contrast:active){.btn{border:1px solid}}.btn:active{color:#bfc4ff;border-color:#bfc4ff;outline:none}.btn:hover{color:#475066;border-color:#475066;text-decoration:none}.btn:focus{color:#bfc4ff;border-color:#bfc4ff;text-decoration:none}@media screen and (-ms-high-contrast:active){.btn:focus{outline:1px dotted #a9b0c9;outline-offset:.3em}}.btn:disabled,.btn:disabled:focus,.btn:disabled:hover{cursor:not-allowed;color:#475066;border-color:transparent;background-color:#f5f9ff;box-shadow:none}.btn-default{border:1px solid #c8cee3;color:#5b627d}.btn-default:hover{color:#475066;background-color:#f5f9ff;border:1px solid #a9b0c9}.btn-default:focus{color:#5b627d;background-color:#fff;box-shadow:0 0 0 3px #bfc4ff}.btn-default:active{color:#475066;background-color:#ebf0f7;border:1px solid #dde1f0}.btn-primary{border:1px solid #6361fa;background-color:#6361fa;color:#fff}.btn-primary:hover{color:#fff;background-color:#414dd4;border:1px solid #414dd4;box-shadow:0 1px 2px 0 #8f97ff,0 1px 7px 3px rgba(99,97,250,.25)}.btn-primary:focus{color:#fff;background-color:#6361fa;border:1px solid #6361fa;box-shadow:0 0 0 3px #bfc4ff}.btn-primary:active{color:#fff;background-color:#1b1a82;border:1px solid #1b1a82}.form-group{position:relative;text-align:left;margin-bottom:.5em}label{display:inline-block;font-style:normal;font-weight:400;margin:.3em 0;max-width:100%}input{font-size:.875rem;border-radius:.25rem;border:1px solid #a9b0c9;display:block;line-height:1.3em;padding:.58em .86em;width:100%}input:focus{border-color:#bfc4ff;box-shadow:0 0 0 2px #bfc4ff}input::-webkit-input-placeholder{color:#606782}input:-ms-input-placeholder{color:#606782}input::-ms-input-placeholder{color:#606782}input::placeholder{color:#606782}.form-group.checkbox-container{display:-ms-flexbox;display:flex;cursor:pointer}.checkbox{position:relative;border-radius:.25rem;width:1rem;height:1rem;transition:all .2s ease-in-out;border:1px solid #a9b0c9;outline:0 solid transparent;-ms-flex:0 0 1rem;flex:0 0 1rem;-ms-flex-item-align:top;align-self:top;margin-top:.125rem;margin-right:.875rem}.checkbox:after{box-sizing:border-box;content:"";border:.25rem solid #fff;border-left:0;border-top:0;height:1.25rem;width:.6875rem;left:.125rem;top:-.25rem;position:absolute;-webkit-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}input[type=checkbox]{opacity:0;outline:none;position:absolute;margin:0;width:0;height:0}input[type=checkbox]:focus~.checkbox{box-shadow:0 0 0 2px #bfc4ff;border-color:#bfc4ff}input[type=checkbox]:checked~.checkbox{background-color:#6361fa;border-color:#6361fa}input[type=checkbox]:checked~.checkbox:after{-webkit-transform:rotate(45deg) scale(.5);transform:rotate(45deg) scale(.5)}input[type=checkbox].dirty:invalid~.checkbox{border-color:#b4002d}.error-message{position:absolute;top:.375rem;right:0;display:none;font-size:.6875rem;color:#b4002d}input.dirty:invalid:not(:focus)+.error-message,input:invalid:not(:placeholder-shown):not(:focus)+.error-message{display:block}.password-input{position:relative;display:block;width:100%}.password-input input{padding-right:3em}.password-input button{position:absolute;top:0;right:0;border:1px solid transparent;border-radius:0 4px 4px 0;font-size:.875rem;width:2.6em;height:2.6em;padding:.5em;background-color:transparent;color:#848cab;cursor:pointer;outline:1px solid transparent;-ms-touch-action:manipulation;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.password-input button:active{border-color:#a9b0c9;background-color:#bfc4ff;color:#414dd4}.password-input button:hover{border-color:#a9b0c9;background-color:#ebeeff;color:#414dd4}.password-input button:focus{border-color:#a9b0c9;box-shadow:0 0 0 3px #bfc4ff;color:#414dd4;background-color:#fff}@media screen and (-ms-high-contrast:active){.password-input button:focus{outline:1px dotted #a9b0c9;outline-offset:.3em}}.password-input input[type=password]~button .eyeslash,.password-input input[type=text]~button .eyeball{display:none}.password-input #password-hints{background-color:#fff;border:1px solid #dde1f0;display:none;position:absolute;top:3em;left:0;z-index:2;width:100%;border-radius:4px}.password-input #password-hints:after,.password-input #password-hints:before{content:"";position:absolute;top:-1em;left:8px;height:0;width:0;border-color:transparent transparent #dde1f0;border-style:solid;border-width:0 16px 16px}.password-input #password-hints:after{border-bottom-color:#fff;margin-top:1px}@media screen and (min-width:992px){.password-input #password-hints{left:calc(100% + 1em);top:-3em;width:230px}.password-input #password-hints:after,.password-input #password-hints:before{top:3em;left:-1em;border-bottom-color:transparent;border-right-color:#dde1f0;border-top-width:16px;border-left-width:0}.password-input #password-hints:after{border-right-color:#fff;margin-top:0;margin-left:1px}}.password-input #password-hints li{list-style-type:none;position:relative;line-height:1.2em}.password-input #password-hints li:before{position:absolute;top:.3em;left:-3em;content:"✖";border-radius:1em;width:2em;height:2em;font-size:.5em;line-height:2em;background-color:#ffd3d2;color:#b4002d;text-align:center}.password-input #password-hints li.valid:before{background-color:#ebfff1;color:#28bf6c;content:"✔"}.password-input button:focus~#password-hints,.password-input input:focus~#password-hints{display:block}.alert{display:-ms-flexbox;display:flex;position:relative;border-radius:4px;border:1px solid transparent;padding:.5em 1em;box-shadow:0 2px 0 0 rgba(0,0,0,.1);overflow:hidden;-ms-flex:auto;flex:auto;-ms-flex-pack:center;justify-content:center;text-align:left;margin-bottom:1em}.alert .alert-icon{line-height:0;width:1em;-ms-flex-order:1;order:1;margin-right:1em;opacity:.5;-ms-flex-item-align:center;align-self:center}.alert p{-ms-flex:1;flex:1;-ms-flex-order:2;order:2;padding:0;margin:0;overflow-x:hidden;overflow-y:hidden}.alert-error{background-color:#ffd3d2;border-color:#ff868a;color:#66001d}.alert-warning{background-color:#ffffde;border-color:#f7d600;color:#996200}.alert-success{background-color:#ebfff1;border-color:#99f7b4;color:#2e7a53}.alert-info{background-color:#ebeeff;border-color:#bfc4ff;color:#1b1a82}
