/* Body copy uses Roboto; Academy headings, navigation and buttons retain their style. */
.base-body .regulamin { overflow-wrap: anywhere; }
.login-section p, .login-section ul,
.profile-page p, .profile-page .profile-description,
.profile-page details,
.user_registration_register label,
.user_registration_register small,
.user_registration_register details,
.user_registration_register .alert,
.user_registration_register .registration-consents > div > div,
.institution-options button, .institution-options small,
.academy-form-card p, .academy-form-card small,
.academy-form-card legend,
.base-body form label,
.base-body .academy-field-error, .base-body .registration-errors,
.base-body .alert p,
.base-body p.regulamin, .base-body ol.regulamin,
.base-body .udp-container .section-paragraph {
    font-family: 'Roboto', sans-serif;
}
.login-section .login-section-paragraph,
.login-section .login-section-list,
.profile-page .profile-intro p,
.profile-page .profile-empty p,
.profile-page .profile-description,
.academy-form-card p,
.base-body p.regulamin, .base-body ol.regulamin,
.base-body .udp-container .section-paragraph {
    font-size: 16px;
    line-height: 1.5;
}
.login-section .login-section-paragraph,
.login-section .login-section-list { font-weight: 400; }
.base-body form .form-control:not(#activation-code-first):not(#activation-code-second) {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
.base-body form .form-control::placeholder { font-weight: 400; }
.user_registration_register .regulations-label,
.user_registration_register small,
.academy-form-card small { font-size: 14px; line-height: 1.4; }
.profile-page .profile-material-date,
.profile-page .profile-progress-label,
.profile-page .institution-outside-option label {
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
}
