main section h2{display:flex;color:#90a824;font-size:1.85rem;margin-bottom:.5rem}main section.login{margin-bottom:2.25rem}main section.login .wrapper{border:1px solid #e2e2e2;border-radius:.75rem;padding:2rem}main section.login .wrapper form{display:flex;flex-direction:column;align-items:center;margin:0 auto 1.5rem}main section.login .wrapper form .flash-message{margin-bottom:1.5rem;width:100%}main section.login .wrapper form .flash-message .flash-message-inner{padding:1rem 1.5rem;border-radius:.625rem;border:1px solid;text-align:center}main section.login .wrapper form .flash-message .flash-message-inner.success{background-color:#dff9df;color:#90a824;border-color:#90a824}main section.login .wrapper form .flash-message .flash-message-inner.success .remove svg>*{fill:#90a824}main section.login .wrapper form .flash-message .flash-message-inner.success .remove:hover svg>*{fill:#829720}main section.login .wrapper form .flash-message .flash-message-inner.alert{background-color:#fef3c7;color:#c76d05;border-color:#c76d05}main section.login .wrapper form .flash-message .flash-message-inner.alert .remove svg>*{fill:#d97706}main section.login .wrapper form .flash-message .flash-message-inner.alert .remove:hover svg>*{fill:#c76d05}main section.login .wrapper form .flash-message .flash-message-inner.error{background-color:#feecf0;color:#f14668;border-color:#f14668}main section.login .wrapper form .flash-message .flash-message-inner.error .remove svg>*{fill:#f14668}main section.login .wrapper form .flash-message .flash-message-inner.error .remove:hover svg>*{fill:#cc0f35}main section.login .wrapper form .flash-message .flash-message-inner .remove{display:inline-flex;top:2px;position:relative;margin-left:.0625rem}main section.login .wrapper form .flash-message .flash-message-inner .remove svg{width:13px;height:13px;fill:none}main section.login .wrapper form .flash-message .flash-message-inner .remove svg>*{stroke-width:1}main section.login .wrapper form .flash-message .flash-message-inner .remove:hover{cursor:pointer}main section.login .wrapper form .fields{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}main section.login .wrapper form .fields .field{width:240px}main section.login .wrapper form .fields .field label{display:flex;margin-bottom:.375rem;font-weight:600}main section.login .wrapper form .fields .field label .required{color:#90a824}main section.login .wrapper form .fields .field input{height:38px;border-color:#D9D9D9;padding:0 .875rem}main section.login .wrapper form .fields .field .error{display:flex;color:#f14668;margin-top:.25rem}main section.login .wrapper form .fields .field .input-wrapper{position:relative}main section.login .wrapper form .fields .field .input-wrapper input{padding:0 38px 0 .875rem}main section.login .wrapper form .fields .field .input-wrapper figure{display:flex;position:absolute;top:50%;transform:translateY(-50%);right:1.125rem}main section.login .wrapper form .fields .field .input-wrapper figure svg{width:12px;height:12px}main section.login .wrapper form .fields .field .input-wrapper figure svg>*{fill:#444;fill-rule:evenodd;clip-rule:evenodd;stroke-width:1}main section.login .wrapper form .fields .field .input-wrapper figure:hover{cursor:pointer}main section.login .wrapper form .fields .field.has-error input{border-color:#f14668}main section.login .wrapper form button{display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:#90a824;padding:.9rem;color:white;border-radius:.5rem 0 .5rem .5rem;transition:background-color .2s;width:240px;margin:auto;font-weight:700;font-size:1.075rem;border:0}main section.login .wrapper form button figure{display:flex}main section.login .wrapper form button figure svg{width:12px;height:12px}main section.login .wrapper form button figure svg>*{fill:white;fill-rule:evenodd;clip-rule:evenodd;stroke-width:1.5}main section.login .wrapper form button:hover{background-color:#587b3e;cursor:pointer}main section.login .wrapper .helpers{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:#808080;font-weight:700}main section.login .wrapper .helpers .forgot-email p{display:none;font-weight:400;text-align:center;margin:auto;color:#444}main section.login .wrapper .helpers .forgot-email p .highlight{font-weight:700;color:#90a824}main section.login .wrapper .helpers .forgot-email.is-active{display:flex;flex-direction:column;gap:.125rem;background-color:#f8f8f8;border-radius:.75rem;padding:1rem;width:100%}main section.login .wrapper .helpers .forgot-email.is-active .title{font-weight:700;color:#90a824}main section.login .wrapper .helpers .forgot-email.is-active p{display:block}main section.login .wrapper .helpers .forgot-password{color:#808080}main section.login .wrapper .helpers .title:hover{text-decoration:underline;cursor:pointer}main section.register .wrapper{border:1px solid #e2e2e2;border-radius:.75rem;padding:2rem}main section.register .wrapper p{margin-bottom:1.75rem}main section.register .wrapper .usps{width:fit-content;max-width:550px;margin:0 auto 2.5rem}main section.register .wrapper .usps ul{display:grid;grid-template-columns:2fr fit-content(50%);grid-column-gap:6.25rem;grid-row-gap:.5rem}main section.register .wrapper .usps ul li{display:flex;align-items:center;gap:.375rem;font-style:italic;font-weight:600}main section.register .wrapper .usps ul li figure{display:flex}main section.register .wrapper .usps ul li figure svg{fill:none;width:13px;height:13px}main section.register .wrapper .usps ul li figure svg>*{fill:#90a824;stroke-width:1;fill-rule:evenodd;clip-rule:evenodd}main section.register .wrapper .usps ul li span{display:block}main section.register .wrapper a{display:flex;justify-content:center;background-color:#90a824;padding:.8rem;color:white;border-radius:.5rem 0 .5rem .5rem;transition:background-color .2s;width:240px;margin:auto;font-weight:700;font-size:1.075rem}main section.register .wrapper a:hover{background-color:#587b3e}