html,body{margin:0;padding:0;height:100%;font-family:sans-serif;background-color:#f0f2f5}body{display:flex;min-height:100vh;box-sizing:border-box;padding:20px 0;justify-content:center;overflow-y:auto}body.center-aligned{align-items:center}.screening-questionnaire-container,.screening-container{overflow:hidden;height:fit-content;border-radius:5px;width:90%;max-width:750px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);box-sizing:border-box}.screening-questionnaire-container{border:1px solid #000}.screening-container{border:1px solid #ccc;padding:40px;text-align:center}.screening-questionnaire-inner-container{padding:40px;background-color:#fff;box-sizing:border-box;overflow-y:auto}.logo{display:block;margin-bottom:30px;padding:0;text-align:center}.logo img{width:150px;height:auto}.title{font-size:28px;font-weight:bold;text-align:center;margin-bottom:40px}.screening-container .title{margin-bottom:20px}.group{position:relative;margin-bottom:40px}.question-text{display:block;color:#333;font-size:18px;font-weight:500;margin-bottom:2px}.multiselect-container{padding-left:5px}.radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:10px}.radio-option{display:flex;align-items:center;cursor:pointer;padding:2px}.radio-option input[type="radio"]{order:2;margin-left:8px;width:20px;height:20px;cursor:pointer}.radio-option input[type="radio"]:focus-visible{outline:2px solid #333;outline-offset:2px}.radio-option label{order:1;font-weight:normal;color:#333;cursor:pointer;font-size:18px}.dropdown-list{width:100%;padding:10px 5px;font-size:18px;color:#555;border:none;border-bottom:1px solid #ccc;border-radius:0;background-color:transparent;box-sizing:border-box}.dropdown-list:focus{outline:none;background-color:#f9f9f9}.dropdown-list:focus-visible{outline:2px solid #333;outline-offset:2px;border-radius:4px}.login-progress-container{margin-top:20px;text-align:right}form{display:contents}input[type="text"]{border:none;border-bottom:1px solid #ccc;font-size:16px;color:#333;padding:8px 0;width:100%;margin-left:5px;transition:border-color .3s}input[type="date"]{border:none;border-bottom:1px solid #ccc;font-size:16px;color:#333;padding:8px 0;width:100%;margin-left:5px;transition:border-color .3s}input[type="text"]:focus{outline:none;border-bottom:2px solid #333!important;background-color:#fdfdfd}.error-message{background-color:#ffebee;color:#c62828;padding:15px;margin-bottom:30px;border:1px solid #c62828;border-radius:4px;text-align:center;font-size:16px}.section-title{font-size:22px;font-weight:bold;color:#333;margin-top:40px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eee}.section-intro{background-color:#fcfcfc;padding:10px 15px;border-left:3px solid #ccc;margin-top:-10px;color:#000}.section-content{padding-left:5px}.message{font-size:16px;color:#333;margin-bottom:30px;text-align:center}.reasons-list{list-style-type:none;padding:0;text-align:left;margin-top:20px}.reasons-list li{background-color:#fff0f1;border-left:5px solid #d9534f;padding:12px 15px;margin-bottom:10px;border-radius:4px;font-size:14px}.mat-primary.mat-raised-button{background-color:#3f51b5;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .3s,box-shadow .3s}.mat-primary.mat-raised-button:hover{background-color:#303f9f}.mat-primary.mat-raised-button:focus-visible{outline:2px solid #333;outline-offset:2px;box-shadow:0 0 5px rgba(0,0,0,.5)}.mat-primary.mat-raised-button:focus:not(:focus-visible){outline:none}.intro-summary{font-size:16px;line-height:1.6;margin-bottom:30px;padding:15px;background-color:#f9f9f9;border-left:4px solid #3f51b5}.required-asterisk{color:#d9534f;font-weight:bold;margin-left:4px}.mat-primary.mat-raised-button{background-color:#d90200}.mat-primary.mat-raised-button:hover{background-color:#e03432}.intro-summary{border-left-color:#d90200}.required-asterisk{color:#d90200}.logo{text-align:left}