.career-popup-open { overflow: hidden; }
.career-dialog { padding: 0; border: 1px solid #d9e4f1; border-radius: 8px; width: min(1120px, calc(100% - 32px)); max-width: none; height: 90dvh; max-height: calc(100dvh - 32px); overflow: hidden; color: #071d41; background: #fff; }
.career-dialog::backdrop { background: rgba(7, 29, 65, .55); }
.career-dialog[open] { display: flex; flex-direction: column; }
.career-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-bottom: 1px solid #d9e4f1; }
.career-dialog-bar h2 { font: 700 18px/1.3 Arial, sans-serif; margin: 0; }
.career-dialog-bar button { flex: 0 0 44px; width: 44px; height: 44px; font: 30px/1 Arial, sans-serif; color: #071d41; background: transparent; border: 0; cursor: pointer; }
.career-dialog-bar button:focus-visible { outline: 2px solid #0d59a8; }
.career-dialog iframe { display: block; width: 100%; flex: 1; min-height: 0; border: 0; }
@media (max-width: 600px) { .career-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); max-height: none; } }
