.password{margin:0 auto;max-width:600px}.password__title{font-size:1.75rem;line-height:1.125}@media only screen and (min-width:768px){.password__title{font-size:2.5rem}}@media only screen and (min-width:1024px){.password__title{font-size:3rem}}@media only screen and (min-width:1280px){.password__title{font-size:3.5rem}}.password__content{align-items:center;display:flex;justify-content:center}.password__field{margin-bottom:1rem}.password__label{font-weight:700;margin:0 0 .5rem}.password__label.is-required:after{color:#6b6b6b;content:" *";display:inline-block;font-size:.75rem;text-align:right;width:10px}.password__input input{border:1px solid #000;border-radius:2px;transition:background .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out;width:100%}.password__input input:hover{background:rgba(0,0,0,.05)}.password__input input:focus{background:rgba(0,0,0,.05);border-color:#fdc533}.password__buttons{margin-top:1rem;text-align:center}@media only screen and (min-width:480px){.password{display:flex;margin:0;max-width:unset}.password__field{margin-right:1rem;width:100%}.password__buttons{margin-top:2.25rem}}@media only screen and (min-width:1280px){.password__content{margin-bottom:5rem}}