.job-promotion {
    --promotion-blue: #007bff;
    --promotion-ink: #080775;
    /*color: var(--promotion-ink);*/
    font-family: 'Work Sans', sans-serif;
}
.promotion-hero { background: linear-gradient(90deg, #034579 0%, #034579ed 35%, #03457918 85%), url('../images/Job_Promotion_Banner.png') center 40% / cover no-repeat; }
.promotion-hero-content { min-height: 330px; }
.promotion-hero h1 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; line-height: 1.04; width: 47%; }
.promotion-hero h1 span { color: #b0d8ff; }
.promotion-benefits { background: #f3f8ff; }
.promotion-benefit + .promotion-benefit::before {
    content: '';
    position: absolute;
    left: 0;
    top: 25px;
    bottom: 10px;
    border-left: 1px solid #dee2e6;
}
.benefit-icon { width: 60px; height: 60px; border-color: #b8dcff !important; background: #e7f4ff; color: var(--promotion-blue); font-size: 30px; }
.promotion-benefit h2 { font-size: .9rem; font-weight: 700; margin-bottom: 5px; }
/*.promotion-plans-background { background: linear-gradient(130deg, #e6f5fe 0%, #fff 45%, #e7f5ff 100%); }*/
.plans-heading h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; margin-bottom: 3px; letter-spacing: -1.5px; }
.plans-heading h2 span, .promotion-features i { color: var(--promotion-blue); }
/*.promotion-plan { border-color: var(--promotion-blue); border-radius: 7px; background: #ffffffd9; }*/
.promotion-plan h3 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.8px; margin: 0 0 6px; }
/*.plan-price { font-size: .95rem; border-color: #b8dcff !important; }*/
.plan-price del { font-size: 1.5rem; font-weight: 700; color: #82789b; text-decoration-color: #ff5757; text-decoration-thickness: 3px; }
.plan-price strong { font-size: clamp(2rem, 3.3vw, 3rem); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; }
.promotion-features { font-size: .9rem; }
.promotion-features i { font-size: 1.25rem; line-height: 1.2; }
.contact-eyebrow { letter-spacing: 1px; border-color: #d2e9ff !important; }
.contact-intro h2 { font-size: 1.65rem; font-weight: 800; line-height: 1.12; letter-spacing: -1px; margin: 20px 0 12px; }
.contact-intro > p:last-child { font-size: .95rem; }
.promotion-form .form-label::after { content: ' *'; color: var(--bs-danger); }
.promotion-form .form-control, .promotion-form .form-select { border-color: #d3d5f0; border-radius: 5px; }
.promotion-form input::placeholder { color: #787b9e; }
/*.promotion-submit { --bs-btn-bg: var(--promotion-blue); --bs-btn-border-color: var(--promotion-blue); --bs-btn-hover-bg: #005ec4; --bs-btn-hover-border-color: #005ec4; border-radius: 5px; }*/
.promotion-form .validation-summary-valid { display: none; }
.promotion-form .input-validation-error { border-color: var(--bs-danger); }
@media (max-width: 991.98px) { .plan-price del { font-size: 1.15rem; } }
@media (max-width: 767.98px) { .promotion-hero h1 { width: 100%; } .promotion-benefit:nth-child(3)::before { display: none; } }
@media (max-width: 575.98px) { .promotion-hero h1 { font-size: 2.3rem; } .promotion-form label { font-size: .8rem; } .promotion-form .form-control, .promotion-form .form-select { min-height: 42px; font-size: .85rem; } }
