.rfx-trainer-trigger{cursor:pointer}.rfx-trainer-trigger:focus-visible{outline:2px solid #005892;outline-offset:4px;border-radius:50%}
dialog.rfx-trainer-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:32px;border:1px solid #dce6ee;border-radius:14px;background:#fff;color:#333;box-shadow:0 18px 65px #002e4d40;font-family:Ubuntu,sans-serif}
.rfx-trainer-dialog::backdrop{background:#122b3c80;backdrop-filter:blur(3px)}
.rfx-trainer-dialog h2{margin:0 32px 18px 0!important;color:#005892!important;font-family:Oswald,sans-serif;font-size:24px!important;font-weight:500!important;line-height:1.3!important}
.rfx-trainer-dialog p.rfx-trainer-dialog-summary{margin:0 0 24px!important;color:#333!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important}
.rfx-trainer-dialog .rfx-trainer-dialog-close{position:absolute;top:12px;right:14px;min-width:32px;min-height:32px;padding:0!important;border:0!important;background:transparent!important;color:#005892!important;font:28px/1 sans-serif!important;cursor:pointer}
.rfx-trainer-dialog a.rfx-trainer-dialog-more{display:inline-block;color:#005892!important;font-size:14px!important;text-decoration:underline;text-underline-offset:3px}
.rfx-trainer-dialog :is(a,button):focus-visible{outline:2px solid #005892;outline-offset:4px}
@media(max-width:480px){dialog.rfx-trainer-dialog{padding:26px 22px}}
.rfx-trainer-dialog-heading{display:flex;align-items:center;gap:16px;margin:0 30px 20px 0}
.rfx-trainer-dialog .rfx-trainer-dialog-heading h2{margin:0!important;min-width:0}
.rfx-trainer-dialog-photo{flex:0 0 60px;width:60px!important;height:60px!important;object-fit:cover;border-radius:50%;border:1px solid #dce6ee}
.rfx-trainer-dialog-photo[hidden]{display:none!important}
