.dfg-current-jobs { margin: 0 0 48px; }
.dfg-job-card { padding: 28px; margin: 24px 0; border: 1px solid #dce1e7; border-radius: 12px; background: #fff; }
.dfg-job-card h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25; margin: 0 0 16px; }
.dfg-job-card h3 a { color: inherit; text-decoration: none; }
.dfg-job-card h3 a:hover { text-decoration: underline; }
.dfg-job-card p { line-height: 1.65; margin-bottom: 18px; }
.dfg-job-card__meta { color: var(--dfg-muted, #586474); font-size: .875rem; }
.dfg-job-content { line-height: 1.75; }
.dfg-job-content p { margin: 0 0 1.2em; }
.dfg-job-content h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1.25; margin: 2em 0 .75em; }
.dfg-job-content h3 { font-size: 1.35rem; line-height: 1.35; margin: 1.75em 0 .75em; }
.dfg-job-content ul { padding-left: 1.5em; margin: 0 0 1.4em; }
.dfg-job-content li { margin: .45em 0; }
.dfg-job-content hr { border: 0; border-top: 1px solid #dce1e7; margin: 36px 0; }
.dfg-job-content .dfg-job-facts { padding: 24px; background: #f5f7fa; border-left: 4px solid var(--dfg-red, #d30920); border-radius: 6px; }
.dfg-job-content .dfg-job-warning { padding: 24px; background: #fff4f4; border-left: 4px solid var(--dfg-red, #d30920); border-radius: 6px; }
.dfg-job-content .dfg-job-apply { padding: 28px; background: #f5f7fa; border-radius: 12px; }
.dfg-job-content .dfg-job-apply h2 { margin-top: 0; }
.dfg-job-content a:not(.dfg-button) { color: var(--dfg-red, #d30920); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 600px) { .dfg-job-card, .dfg-job-content .dfg-job-facts, .dfg-job-content .dfg-job-warning, .dfg-job-content .dfg-job-apply { padding: 20px; } }
