.signin-page{width:100vw;max-width:100%;min-height:100vh;margin:0;padding:0;background-image:url(/assets/signin_page_background-a94cd18dce742486b2307541add6f666b82f66d2e31a39498721be7021bf3b9f.png);background-size:cover;background-repeat:no-repeat;background-position:calc(48rem) center;overflow-x:hidden;display:flex;justify-content:flex-start;align-items:center}.signin-inner{width:100%;max-width:1600px;margin:0 auto;padding-left:0}.signin-card{width:100%;max-width:37.5rem;margin:0;padding:0;transform:translateY(-5%);background:transparent;border:0;box-shadow:none;margin-left:5vw}.signin-logo{width:15.625rem;height:auto;max-width:100%;display:block;position:relative;left:20%;top:0%}.signin-card label{display:block;margin-bottom:0;line-height:1rem;color:#000}.signin-page .signin-card input[type="text"],.signin-page .signin-card input[type="email"],.signin-page .signin-card input[type="password"],.signin-page .signin-card input[type="number"],.signin-page .signin-card input[type="tel"],.signin-page .signin-card input[type="search"]{width:100%;display:block;background:transparent;border:none;border-bottom:1px solid #000;box-sizing:border-box;padding-block:0.4rem;padding:0.4rem 0 0.2rem 1rem;margin-bottom:1.75rem;font-size:1rem;line-height:1.4;outline:none;appearance:none}.form-container{max-width:32.5rem;margin:0 auto 0.5rem;padding:0 0.5rem}.signin-page button,.signin-page input[type="submit"]{background-color:#007BFF;color:#fff;padding:0.5rem;width:100%;border:none;border-radius:0.3125rem;cursor:pointer;font-size:1rem}.signin-page p{font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.25rem;text-align:justify;color:#555;margin-bottom:0.9375rem}.signin-page ol,.signin-page ul,.signin-page li{font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.125rem;color:#333;line-height:1.6;list-style-position:inside;margin:0;padding-left:0}.signin-page h3{font-family:"Segoe UI Semibold", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.5rem;font-weight:600;color:#007BFF;text-align:center;margin:0 0 0.75rem 0}.signin-page .highlight-strong{color:#007BFF;font-weight:400;font-family:inherit}.signin-page .cta-link,.signin-page .toggle-link{font-size:1rem;color:#007BFF;font-weight:700;text-decoration:none;display:inline-block;transition:color 0.2s ease-in-out}.signin-page .cta-link:hover,.signin-page .toggle-link:hover{color:#0056b3;text-decoration:underline}.signin-page .center{display:block;text-align:center;padding-block:0.9375rem}.signin-page .top-header{text-align:center;margin:0.625rem 0 1rem}.signin-page .top-header h3{font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.375rem;font-weight:600;color:#007BFF;margin:0}.signin-page .subscribe-btn{display:inline-block;padding:0.75rem 1.5rem;background-color:#007BFF;color:#fff;font-size:1.125rem;font-family:Arial, sans-serif;text-decoration:none;border-radius:0.3125rem;cursor:pointer;transition:background-color 0.3s ease, transform 0.2s ease}.signin-page .subscribe-btn:hover{background-color:#0056b3;transform:translateY(-0.125rem)}.signin-page .subscribe-btn:active{background-color:#004494;transform:translateY(0)}.signin-page .call-to-action{text-align:center;margin:1.875rem 0}.signin-page .btn-secondary{background-color:#28A745}.signin-page .hidden{display:none !important}.signin-page .alert{color:#b00020;font-size:0.875rem;text-align:center;margin-bottom:0.75rem}.signin-banner{width:100%;min-height:45vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f4f7fa 0%, #e0ecf9 100%);text-align:center;padding:3rem 1rem;border-radius:0.75rem;box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.08);margin-top:2rem}.signin-banner .signin-banner-content{max-width:48rem;margin:0 auto;color:#222}.signin-banner .signin-banner-content h3{font-size:2rem;font-weight:600;color:#004aad;margin-bottom:1rem}@media (min-width: 768px){.signin-banner .signin-banner-content h3{font-size:2.25rem}}.signin-banner .signin-banner-content p{font-size:1.125rem;line-height:1.7;color:#444;margin-bottom:2rem}@media (min-width: 768px){.signin-banner .signin-banner-content p{font-size:1.25rem}}.signin-banner .signin-banner-content .signin-banner-btn{display:inline-block;background-color:#007bff;color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:0.5rem;padding:0.75rem 1.75rem;transition:background-color 0.3s ease}.signin-banner .signin-banner-content .signin-banner-btn:hover{background-color:#0056b3}
