a.requires-agreement:hover ul.links{text-decoration:underline}.agreement-overlay{position:fixed;top:50%;left:50%;z-index:9999;padding:2em;width:100%;height:auto;max-width:600px;background-color:white;border:1px solid #f2f2f2;border-radius:14px;box-shadow:0 3px 0 #f2f2f2;margin-top:-300px;margin-left:-300px;-webkit-transition:opacity 0.5s 0.06s ease-in-out;-moz-transition:opacity 0.5s 0.06s ease-in-out;-ms-transition:opacity 0.5s 0.06s ease-in-out;-o-transition:opacity 0.5s 0.06s ease-in-out;transition:opacity 0.5s 0.06s ease-in-out}.agreement-overlay-dimmer{position:fixed;z-index:9998;width:100vw;height:100vh;background-color:#f5f5f5;opacity:0.92;-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);-o-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:0;left:0}.agreement-overlay:not(.visible),.agreement-overlay:not(.visible)+.agreement-overlay-dimmer{opacity:0;backdrop-filter:blur(0);pointer-events:none}.agreement-text{overflow-x:hidden;overflow-y:scroll;margin:1em 0;padding:0 1.2em;max-height:50vh}form.agreement-form .form-box{padding-bottom:0.65em}form.agreement-form .form-box input[type="checkbox"]{top:0.475em}form.agreement-form .form-box span.error{overflow:hidden;padding-top:0;max-height:999px;-webkit-transition:max-height 0.65s 0s ease-in-out;-moz-transition:max-height 0.65s 0s ease-in-out;-ms-transition:max-height 0.65s 0s ease-in-out;-o-transition:max-height 0.65s 0s ease-in-out;transition:max-height 0.65s 0s ease-in-out}form.agreement-form .form-box label:not(.error)+span.error{max-height:0}form.agreement-form .buttons{margin-top:1em;text-align:center}
