﻿/* Global components: header/footer overrides load after template CSS. */
.footer.footer-pro {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 64px !important;
    padding: 0 !important;
    color: #d8e6ff !important;
    background: radial-gradient(circle at 18% 0%, rgba(37,99,235,.26), transparent 30%), radial-gradient(circle at 88% 10%, rgba(20,184,166,.16), transparent 28%), linear-gradient(135deg,#07111f 0%,#0b1526 52%,#081525 100%) !important;
    border-top: 1px solid rgba(148,163,184,.18) !important;
}
.footer.footer-pro::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    pointer-events: none;
    background-image: linear-gradient(rgba(148,163,184,.13) 1px,transparent 1px), linear-gradient(90deg,rgba(148,163,184,.13) 1px,transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(180deg,#000,rgba(0,0,0,.25));
}
.footer-pro__grid-bg,
.footer-pro__orb { display: none !important; }
.footer-pro .container,
.footer-pro__shell {
    position: relative !important;
    z-index: 1 !important;
}
.footer-pro__shell {
    padding: 48px 0 24px !important;
}
.footer-pro__top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin: 0 0 22px !important;
}
.footer-pro__mini-link {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(147,197,253,.22) !important;
    background: rgba(255,255,255,.06) !important;
    color: #bfdbfe !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
}
.footer-pro__mini-link {
    color: #fff !important;
    background: linear-gradient(135deg,#2563eb,#14b8a6) !important;
    box-shadow: 0 14px 30px rgba(37,99,235,.2) !important;
}
.footer-pro__main {
    display: grid !important;
    grid-template-columns: minmax(310px,1.12fr) minmax(300px,.9fr) minmax(310px,.88fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
.footer-pro__brand-card,
.footer-pro__links-card,
.footer-pro__contact-card {
    display: block !important;
    min-width: 0 !important;
    padding: 26px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(154,183,255,.18) !important;
    background: linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.footer-pro__links-card {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 22px !important;
}
.footer-pro__logo {
    display: inline-flex !important;
    color: #fff !important;
    margin: 0 0 14px !important;
    font-size: clamp(28px,3vw,38px) !important;
    line-height: 1.05 !important;
    font-weight: 1000 !important;
    letter-spacing: -1.4px !important;
    text-decoration: none !important;
}
.footer-pro__desc,
.footer-pro p {
    display: block !important;
    color: #b7c7de !important;
    margin: 0 0 20px !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.7 !important;
}
.footer-pro__metrics {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
}
.footer-pro__metrics a {
    display: block !important;
    margin: 0 !important;
    padding: 15px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.07) !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
}
.footer-pro__metrics strong {
    display: block !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
}
.footer-pro__metrics span {
    display: block !important;
    margin-top: 8px !important;
    color: #9fb0c9 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}
.footer-pro__link-group h3,
.footer-pro__contact-card h3 {
    color: #fff !important;
    margin: 0 0 15px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    letter-spacing: -.35px !important;
}
.footer-pro__link-group a,
.footer-pro__wysiwyg a {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    color: #b7c7de !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}
.footer-pro__link-group a::before,
.footer-pro__wysiwyg a::before {
    content: ">";
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 8px;
    color: #93c5fd;
    background: rgba(37,99,235,.15);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}
.footer-pro__link-group a:hover,
.footer-pro__wysiwyg a:hover {
    color: #fff !important;
}
.footer-pro__kicker {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 14px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    color: #67e8f9 !important;
    background: rgba(34,211,238,.1) !important;
    border: 1px solid rgba(103,232,249,.2) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.footer-pro__contact-list {
    display: grid !important;
    gap: 10px !important;
    margin: 16px 0 !important;
}
.footer-pro__contact-list a,
.footer-pro__address {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    color: #c9d7ea !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
    word-break: break-word !important;
}
.footer-pro__contact-list a span,
.footer-pro__address span {
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: linear-gradient(135deg,#2563eb,#14b8a6) !important;
}
.footer-pro__socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 16px 0 20px !important;
}
.footer-pro__socials a {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.09) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}
.footer-pro__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 8px !important;
}
.footer-pro__cta,
.footer-pro__ghost {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}
.footer-pro__cta {
    color: #fff !important;
    background: linear-gradient(135deg,#ff8a00,#ff4d8d 45%,#6d5dfc) !important;
    box-shadow: 0 18px 35px rgba(255,77,141,.22) !important;
}
.footer-pro__ghost {
    color: #dce8ff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.075) !important;
}
.footer-pro__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: 18px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,.11) !important;
    color: #9fb0c9 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.footer-pro__status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #b7c7de !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}
.footer-pro__status i {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #22c55e !important;
    box-shadow: 0 0 0 6px rgba(34,197,94,.13), 0 0 22px rgba(34,197,94,.75) !important;
}
@media (max-width: 1100px) {
    .footer-pro__main { grid-template-columns: 1fr !important; }
    .footer-pro__links-card { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
    .footer-pro__shell { padding: 32px 0 18px !important; }
    .footer-pro__top,
    .footer-pro__bottom,
    .footer-pro__actions { flex-direction: column !important; align-items: stretch !important; }
    .footer-pro__links-card,
    .footer-pro__metrics { grid-template-columns: 1fr !important; }
    .footer-pro__brand-card,
    .footer-pro__links-card,
    .footer-pro__contact-card { padding: 22px !important; border-radius: 24px !important; }
    .footer-pro__mini-link,
    .footer-pro__cta,
    .footer-pro__ghost { width: 100% !important; }
}

/* Mobile header should not stick over content while users scroll. */
@media (max-width: 768px) {
    body .header,
    body.admin-bar .header {
        position: relative !important;
        top: auto !important;
        z-index: 20 !important;
    }
    body .header {
        height: auto !important;
        min-height: 72px !important;
        padding: 12px 0 !important;
    }
    body .nav {
        gap: 12px !important;
    }
    body .actions {
        margin-left: auto !important;
        gap: 8px !important;
    }
    body .actions .btn {
        padding: 11px 14px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
}

/* Safer hero typography spacing on desktop and mobile. */
body .hero h1 {
    max-width: 820px !important;
    font-size: clamp(42px, 5.1vw, 72px) !important;
    line-height: 1.08 !important;
    letter-spacing: -2.1px !important;
    margin-bottom: 22px !important;
}
body .hero h1 .accent,
body .hero h1 span {
    display: inline-block !important;
    line-height: 1.08 !important;
    padding-bottom: .05em !important;
}
body .hero .lead {
    max-width: 720px !important;
    line-height: 1.75 !important;
    margin-top: 0 !important;
}
.hero .hero-grid > div:first-child {
    transform: translateY(-22px) !important;
}
@media (max-width: 1100px) {
    body .hero h1 {
        font-size: clamp(40px, 7vw, 58px) !important;
        line-height: 1.12 !important;
        letter-spacing: -1.7px !important;
    }
    .hero .hero-grid > div:first-child {
        transform: translateY(-12px) !important;
    }
}
@media (max-width: 640px) {
    body .hero h1 {
        font-size: clamp(36px, 12vw, 46px) !important;
        line-height: 1.14 !important;
        letter-spacing: -1.1px !important;
        margin-bottom: 18px !important;
    }
    body .hero h1 .accent,
    body .hero h1 span {
        line-height: 1.14 !important;
    }
    body .hero .lead {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
    .hero .hero-grid > div:first-child {
        transform: none !important;
    }
}

/* Clean conversion-focused footer */
.footer.footer-clean {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 72px !important;
    padding: 0 !important;
    color: #dbe7f7 !important;
    background: linear-gradient(180deg, #07111f 0%, #0b1526 100%) !important;
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
}
.footer.footer-clean::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .28), transparent 34%),
        radial-gradient(circle at 92% 4%, rgba(20, 184, 166, .18), transparent 30%);
}
.footer-clean__wrap {
    position: relative;
    z-index: 1;
    padding: 44px 0 24px !important;
}
.footer-clean__cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
    margin-bottom: 34px !important;
    padding: 28px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, rgba(37, 99, 235, .96), rgba(20, 184, 166, .84)) !important;
    box-shadow: 0 28px 80px rgba(20, 99, 255, .22) !important;
}
.footer-clean__eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 10px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    color: #dff9ff !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.footer-clean__cta h2 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1.2px !important;
    font-weight: 1000 !important;
}
.footer-clean__cta p {
    max-width: 720px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 700 !important;
}
.footer-clean__cta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}
.footer-clean__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.footer-clean__btn--primary {
    color: #0b1526 !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.14) !important;
}
.footer-clean__btn--secondary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.14) !important;
}
.footer-clean__main {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.05fr) minmax(300px, .85fr) minmax(420px, 1.2fr) !important;
    gap: 30px !important;
    align-items: start !important;
    padding: 8px 0 30px !important;
}
.footer-clean__brand,
.footer-clean__nav,
.footer-clean__contact {
    min-width: 0 !important;
}
.footer-clean__logo {
    display: inline-flex !important;
    position: relative !important;
    margin: 0 0 16px !important;
    width: fit-content !important;
    color: #fff !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.05 !important;
    font-weight: 1000 !important;
    letter-spacing: -1.4px !important;
    text-decoration: none !important;
    text-shadow: 0 0 28px rgba(37, 99, 235, .26) !important;
}
.footer-clean__logo::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #22d3ee, #10b981);
    box-shadow: 0 0 24px rgba(34, 211, 238, .35);
}
.footer-clean__logo span {
    color: #ff3b30 !important;
}
.footer-clean__brand p {
    max-width: 430px !important;
    margin: 0 0 20px !important;
    color: #aebed3 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 650 !important;
}
.footer-clean__socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.footer-clean__socials a {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}
.footer-clean__nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
}
.footer-clean__col h3,
.footer-clean__contact h3 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: fit-content !important;
    margin: 0 0 16px !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    letter-spacing: -.2px !important;
    text-shadow: 0 0 20px rgba(20, 184, 166, .18) !important;
}
.footer-clean__col h3::before,
.footer-clean__contact h3::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #22d3ee;
    box-shadow: 0 0 0 5px rgba(34, 211, 238, .12), 0 0 18px rgba(34, 211, 238, .75);
}
.footer-clean__col a {
    display: block !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    color: #aebed3 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
.footer-clean__col a:hover,
.footer-clean__bottom a:hover {
    color: #fff !important;
}
.footer-clean__contact {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.footer-clean__contact-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 14px 18px !important;
}
.footer-clean__contact a,
.footer-clean__contact p {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    padding-left: 34px !important;
    color: #d5e2f2 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    word-break: break-word !important;
}
.footer-clean__contact-item::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #14b8a6);
    box-shadow: 0 12px 26px rgba(20, 184, 166, .16);
    font-size: 12px;
    font-weight: 950;
}
.footer-clean__contact-item--phone::before {
    content: "☎";
}
.footer-clean__contact-item--email::before {
    content: "@";
}
.footer-clean__contact-item--address::before {
    content: "⌂";
}
.footer-clean__contact span {
    display: inline !important;
    margin: 0 !important;
    color: #8ea4c2 !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
}
.footer-clean__contact span::after {
    content: ":" !important;
}
.footer-clean__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    color: #8ea4c2 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.footer-clean__bottom-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: flex-end !important;
}
.footer-clean__bottom a {
    display: inline-flex !important;
    margin: 0 !important;
    color: #aebed3 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
@media (max-width: 980px) {
    .footer-clean__cta,
    .footer-clean__main {
        grid-template-columns: 1fr !important;
    }
    .footer-clean__cta-actions {
        justify-content: flex-start !important;
    }
}
@media (max-width: 640px) {
    .footer.footer-clean {
        margin-top: 48px !important;
    }
    .footer-clean__wrap {
        padding: 28px 0 18px !important;
    }
    .footer-clean__cta {
        padding: 22px !important;
        border-radius: 24px !important;
    }
    .footer-clean__cta h2 {
        font-size: 28px !important;
        letter-spacing: -.8px !important;
    }
    .footer-clean__cta-actions,
    .footer-clean__bottom {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .footer-clean__btn {
        width: 100% !important;
    }
    .footer-clean__main,
    .footer-clean__nav {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    .footer-clean__contact-inline {
        display: grid !important;
        gap: 12px !important;
    }
    .footer-clean__bottom-links {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
}

/* Real employer post-job landing */
.post-job-landing .post-job-hero {
    overflow: hidden;
    padding: 68px 0 64px !important;
}
.post-job-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 34px;
    align-items: center;
}
.post-job-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 16px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #1463ff;
    background: #eef5ff;
    border: 1px solid #dce8ff;
    font-weight: 900;
}
.post-job-hero h1 {
    max-width: 760px;
    margin: 0 0 18px !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 1.08 !important;
    letter-spacing: -2px !important;
}
.post-job-hero p {
    max-width: 720px !important;
    color: #475467 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}
.post-job-actions,
.post-job-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
.post-job-panel {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border-radius: 32px;
    background: #fff;
    border: 1px solid #dce8fb;
    box-shadow: 0 28px 80px rgba(17, 39, 88, .10);
}
.post-job-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(20,99,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(20,99,255,.06) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 72%);
}
.post-job-panel__top {
    display: flex;
    gap: 8px;
    margin-bottom: 22px;
}
.post-job-panel__top span {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #ff5f57;
}
.post-job-panel__top span:nth-child(2) { background: #ffbd2e; }
.post-job-panel__top span:nth-child(3) { background: #28c840; }
.post-job-panel h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    font-size: 28px;
    letter-spacing: -.8px;
}
.post-job-step {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border-radius: 20px;
    background: rgba(248,251,255,.88);
    border: 1px solid #edf2f9;
    margin-top: 12px;
}
.post-job-step b {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #1463ff, #14b8a6);
    box-shadow: 0 14px 30px rgba(20,99,255,.16);
}
.post-job-step span {
    color: #344054;
    font-weight: 750;
    line-height: 1.6;
}
.post-job-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.post-job-feature .ico {
    width: 58px;
    height: 58px;
    border-radius: 20px;
}
.post-job-final-cta .cta {
    align-items: center;
}
.post-job-final-actions {
    margin-top: 0;
    justify-content: flex-end;
}
.post-job-contact-btn {
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    color: #fff !important;
}
@media (max-width: 980px) {
    .post-job-hero__grid,
    .post-job-feature-grid {
        grid-template-columns: 1fr !important;
    }
    .post-job-final-cta .cta {
        display: block;
    }
    .post-job-final-actions {
        justify-content: flex-start;
        margin-top: 18px;
    }
}
@media (max-width: 640px) {
    .post-job-landing .post-job-hero {
        padding: 44px 0 48px !important;
    }
    .post-job-hero h1 {
        font-size: 38px !important;
        letter-spacing: -1.1px !important;
    }
    .post-job-panel {
        padding: 22px;
        border-radius: 26px;
    }
    .post-job-step {
        grid-template-columns: 1fr;
    }
    .post-job-actions .btn,
    .post-job-final-actions .btn {
        width: 100%;
        text-align: center;
    }
}

/* Premium about page */
.about-page {
    background: linear-gradient(180deg, #f7faff 0, #fff 520px);
}
.about-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 70px;
    background: radial-gradient(circle at 88% 4%, rgba(20, 184, 166, .16), transparent 30%), linear-gradient(135deg, #f7faff 0%, #edf5ff 48%, #ffffff 100%);
    border-bottom: 1px solid #e6edf7;
}
.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .45;
    pointer-events: none;
    background-image: linear-gradient(rgba(20,99,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(20,99,255,.06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, #000, transparent 80%);
}
.about-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: 42px;
    align-items: center;
}
.about-kicker,
.about-section-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #1463ff;
    background: #eef5ff;
    border: 1px solid #dce8ff;
    font-size: 13px;
    font-weight: 950;
}
.about-hero h1 {
    max-width: 850px;
    margin: 0 0 20px;
    color: #111827;
    font-size: clamp(44px, 5.5vw, 74px);
    line-height: 1.06;
    letter-spacing: -2.7px;
}
.about-hero p {
    max-width: 760px;
    margin: 0;
    color: #475467;
    font-size: 19px;
    line-height: 1.8;
    font-weight: 650;
}
.about-hero__actions,
.about-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.about-console {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border-radius: 34px;
    background: linear-gradient(145deg, #0b1526, #102a56);
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 34px 90px rgba(16,42,86,.22);
}
.about-console::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 34px 34px;
}
.about-console > * {
    position: relative;
    z-index: 1;
}
.about-console__top {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}
.about-console__top span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #ff5f57;
}
.about-console__top span:nth-child(2) { background: #ffbd2e; }
.about-console__top span:nth-child(3) { background: #28c840; }
.about-console__line {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
}
.about-console__line small {
    color: #93c5fd;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-weight: 900;
}
.about-console__line strong {
    font-size: clamp(28px, 4vw, 46px);
    letter-spacing: -1.6px;
}
.about-console__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.about-console__grid div {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
}
.about-console__grid b {
    display: block;
    font-size: 28px;
    line-height: 1;
}
.about-console__grid span {
    display: block;
    margin-top: 8px;
    color: #b7c7de;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}
.about-console__status {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(34, 197, 94, .10);
    color: #d1fae5;
    font-weight: 850;
}
.about-console__status i {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34,197,94,.14);
}
.about-intro-section,
.about-mission-section,
.about-flow-section,
.about-team-section,
.about-cta-section {
    padding: 62px 0;
}
.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 24px;
    align-items: stretch;
}
.about-story-card,
.about-principle,
.about-mission-card,
.about-flow-step {
    background: #fff;
    border: 1px solid #e6edf7;
    box-shadow: 0 18px 55px rgba(17,39,88,.07);
}
.about-story-card {
    padding: 34px;
    border-radius: 32px;
}
.about-story-card h2,
.about-section-head h2 {
    margin: 0 0 18px;
    font-size: clamp(30px, 3.4vw, 46px);
    line-height: 1.12;
    letter-spacing: -1.5px;
}
.about-story-card p,
.about-richtext p,
.about-mission-card p,
.about-flow-step p,
.about-principle p {
    color: #526070;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 650;
}
.about-principles {
    display: grid;
    gap: 16px;
}
.about-principle {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 26px;
}
.about-principle span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #1463ff, #14b8a6);
    font-weight: 950;
}
.about-principle h3,
.about-flow-step h3 {
    margin: 0 0 8px;
    font-size: 22px;
    letter-spacing: -.4px;
}
.about-mission-grid,
.about-flow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.about-mission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.about-mission-card {
    padding: 30px;
    border-radius: 30px;
}
.about-mission-card--dark {
    color: #fff;
    background: linear-gradient(145deg, #0b1526, #102a56);
    border-color: rgba(255,255,255,.12);
}
.about-mission-card--dark p {
    color: #c7d5ea;
}
.about-card-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 22px;
    background: #eef5ff;
    font-size: 28px;
}
.about-mission-card h2 {
    margin: 0 0 12px;
    font-size: 30px;
    letter-spacing: -.9px;
}
.about-flow-step {
    position: relative;
    padding: 28px;
    border-radius: 28px;
}
.about-flow-step b {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    border-radius: 18px;
    color: #1463ff;
    background: #eef5ff;
    font-size: 22px;
}
.about-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.about-team-card img {
    width: 86px;
    height: 86px;
    object-fit: cover;
    border-radius: 24px;
    margin-bottom: 16px;
}
.about-cta {
    align-items: center;
}
.about-cta-actions {
    justify-content: flex-end;
    margin-top: 0;
    min-width: 390px;
}
.about-cta-actions .btn {
    min-width: 176px;
    text-align: center;
}
.about-cta-secondary {
    color: #fff !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}
@media (max-width: 980px) {
    .about-hero__grid,
    .about-intro-grid,
    .about-mission-grid,
    .about-flow-grid,
    .about-team-grid {
        grid-template-columns: 1fr !important;
    }
    .about-cta {
        display: block;
    }
    .about-cta-actions {
        justify-content: flex-start;
        margin-top: 18px;
        min-width: 0;
    }
}
@media (max-width: 640px) {
    .about-hero {
        padding: 46px 0 50px;
    }
    .about-hero h1 {
        font-size: 38px;
        letter-spacing: -1.2px;
    }
    .about-console__grid {
        grid-template-columns: 1fr;
    }
    .about-story-card,
    .about-mission-card,
    .about-flow-step {
        padding: 22px;
        border-radius: 24px;
    }
    .about-hero__actions .btn,
    .about-cta-actions .btn {
        width: 100%;
        text-align: center;
    }
}

/* Legal policy pages */
.legal-page {
    background: linear-gradient(180deg, #f7faff 0, #fff 520px);
}
.legal-hero {
    position: relative;
    overflow: hidden;
    padding: 62px 0 58px;
    background: radial-gradient(circle at 88% 0%, rgba(20,184,166,.16), transparent 30%), linear-gradient(135deg, #f7faff 0%, #eef5ff 48%, #fff 100%);
    border-bottom: 1px solid #e6edf7;
}
.legal-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .45;
    pointer-events: none;
    background-image: linear-gradient(rgba(20,99,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,99,255,.055) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, #000, transparent 82%);
}
.legal-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 30px;
    align-items: center;
}
.legal-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #1463ff;
    background: #eef5ff;
    border: 1px solid #dce8ff;
    font-size: 13px;
    font-weight: 950;
}
.legal-hero h1 {
    max-width: 860px;
    margin: 0 0 16px;
    color: #111827;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.08;
    letter-spacing: -2px;
}
.legal-hero p {
    max-width: 780px;
    margin: 0;
    color: #475467;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 650;
}
.legal-hero__card {
    padding: 24px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #dce8fb;
    box-shadow: 0 22px 60px rgba(17,39,88,.08);
}
.legal-hero__card span {
    display: block;
    color: #667085;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.legal-hero__card strong {
    display: block;
    margin: 8px 0 10px;
    color: #1463ff;
    font-size: 30px;
    line-height: 1;
    font-weight: 1000;
}
.legal-hero__card p {
    font-size: 14px;
    line-height: 1.6;
}
.legal-content-section {
    padding: 46px 0 72px;
}
.legal-layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
.legal-sidebar {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 16px;
}
.legal-sidebar__card,
.legal-sidebar__help,
.legal-article {
    background: #fff;
    border: 1px solid #e6edf7;
    border-radius: 28px;
    box-shadow: 0 18px 55px rgba(17,39,88,.07);
}
.legal-sidebar__card,
.legal-sidebar__help {
    padding: 22px;
}
.legal-sidebar h2,
.legal-sidebar h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 20px;
    letter-spacing: -.4px;
}
.legal-sidebar nav {
    display: grid;
    gap: 9px;
}
.legal-sidebar nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border-radius: 16px;
    color: #475467;
    background: #f8fbff;
    border: 1px solid #edf2f9;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}
.legal-sidebar nav a::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 999px;
    background: #cbd5e1;
}
.legal-sidebar nav a:hover,
.legal-sidebar nav a.is-active {
    color: #1463ff;
    border-color: #cfe0ff;
    background: #eef5ff;
}
.legal-sidebar nav a.is-active::before {
    background: #1463ff;
    box-shadow: 0 0 0 5px rgba(20,99,255,.10);
}
.legal-sidebar__help {
    background: linear-gradient(145deg, #0b1526, #102a56);
    color: #fff;
    border-color: rgba(255,255,255,.12);
}
.legal-sidebar__help h3 {
    color: #fff;
}
.legal-sidebar__help p {
    margin: 0 0 16px;
    color: #c7d5ea;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 650;
}
.legal-sidebar__help .btn {
    width: 100%;
    text-align: center;
}
.legal-article {
    overflow: hidden;
    padding: 34px;
}
.legal-article__intro {
    margin-bottom: 28px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, #eef5ff, #f8fbff);
    border: 1px solid #dce8ff;
}
.legal-article__intro span {
    display: block;
    margin-bottom: 8px;
    color: #1463ff;
    font-weight: 950;
}
.legal-article__intro p {
    margin: 0;
    color: #475467;
    line-height: 1.7;
    font-weight: 650;
}
.legal-richtext {
    color: #344054;
    font-size: 16px;
    line-height: 1.85;
}
.legal-richtext h2 {
    margin: 34px 0 12px;
    color: #111827;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.8px;
}
.legal-richtext h2:first-child {
    margin-top: 0;
}
.legal-richtext h3 {
    margin: 24px 0 8px;
    color: #111827;
    font-size: 21px;
    letter-spacing: -.35px;
}
.legal-richtext p {
    margin: 0 0 14px;
}
.legal-richtext ul,
.legal-richtext ol {
    margin: 0 0 18px 20px;
    padding: 0;
}
.legal-richtext li {
    margin-bottom: 9px;
    padding-left: 4px;
}
.legal-richtext a {
    color: #1463ff;
    font-weight: 850;
}
.legal-article__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid #e6edf7;
}
.legal-article__footer p {
    margin: 0;
    color: #667085;
    font-weight: 650;
    line-height: 1.6;
}
.legal-article__footer a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #1463ff, #0a55ee);
    font-weight: 900;
}
@media (max-width: 980px) {
    .legal-hero__grid,
    .legal-layout {
        grid-template-columns: 1fr;
    }
    .legal-sidebar {
        position: static;
    }
    .legal-sidebar nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .legal-hero {
        padding: 44px 0 46px;
    }
    .legal-hero h1 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }
    .legal-sidebar nav {
        grid-template-columns: 1fr;
    }
    .legal-article {
        padding: 22px;
        border-radius: 24px;
    }
    .legal-article__footer {
        align-items: stretch;
        flex-direction: column;
    }
    .legal-article__footer a {
        width: 100%;
    }
}

/* Shared payment panel */
.tvg-payment{margin:28px 0;padding:clamp(22px,4vw,34px);border:1px solid #dfe9f8;border-radius:30px;background:radial-gradient(circle at 10% 0,rgba(20,99,255,.13),transparent 28%),radial-gradient(circle at 100% 20%,rgba(34,199,215,.15),transparent 30%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 28px 70px rgba(15,23,42,.08)}
.tvg-payment__head{max-width:780px;margin-bottom:22px}.tvg-payment__head span{display:inline-flex;margin-bottom:10px;padding:8px 13px;border-radius:999px;color:#1463ff;background:#eef5ff;font-weight:950}.tvg-payment__head h2{margin:0 0 10px;color:#0f172a;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-1.6px}.tvg-payment__head p{margin:0;color:#5f6b82;font-weight:650;line-height:1.7}.tvg-payment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tvg-payment__card{padding:22px;border:1px solid #e1eafa;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(15,23,42,.06)}.tvg-payment__card h3{margin:0 0 14px;color:#111827;font-size:22px;letter-spacing:-.5px}.tvg-payment__card img{width:160px;max-width:100%;aspect-ratio:1;object-fit:cover;display:block;margin:0 0 16px;border-radius:20px;border:1px solid #dce8ff;background:#fff}.tvg-payment__card p{display:flex;justify-content:space-between;gap:14px;margin:10px 0 0;padding-top:10px;border-top:1px dashed #d8e2f1;color:#0f172a;font-weight:850}.tvg-payment__card p span{color:#64748b;font-weight:750}.tvg-payment__note{margin-top:18px;padding:16px 18px;border-radius:20px;color:#334155;background:#f1f7ff;font-weight:700;line-height:1.65}.tvg-payment__note p{margin:0}.tvg-payment__note p+p{margin-top:8px}@media(max-width:760px){.tvg-payment{border-radius:24px}.tvg-payment__grid{grid-template-columns:1fr}.tvg-payment__card p{display:block}.tvg-payment__card p span{display:block;margin-bottom:3px}}

/* About story balance */
.about-intro-grid{gap:30px;align-items:stretch}.about-story-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(42px,5vw,68px)!important;overflow:hidden}.about-story-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(20,99,255,.10),transparent 68%);pointer-events:none}.about-story-card .about-section-label{width:max-content;margin-bottom:24px}.about-story-card h2{max-width:700px;margin-bottom:28px!important;font-size:clamp(34px,3.45vw,54px)!important;line-height:1.08!important;letter-spacing:-2px!important}.about-story-card p,.about-story-card .about-richtext p{max-width:760px;margin:0 0 22px;color:#48566a;font-size:17px;line-height:1.82;font-weight:750}.about-story-card p:last-child,.about-story-card .about-richtext p:last-child{margin-bottom:0}.about-principles{gap:22px}.about-principle{display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:28px!important}.about-principle h3{margin:20px 0 12px;line-height:1.18}.about-principle p{margin:0;max-width:560px}@media(max-width:980px){.about-story-card{justify-content:flex-start;min-height:auto}.about-story-card h2{max-width:760px}}@media(max-width:640px){.about-story-card{padding:28px!important}.about-story-card .about-section-label{margin-bottom:18px}.about-story-card h2{font-size:34px!important;letter-spacing:-1.2px!important;margin-bottom:20px!important}.about-story-card p,.about-story-card .about-richtext p{font-size:16px;line-height:1.75}.about-principle{min-height:auto;padding:22px!important}}

/* About principle header icons */
.about-principle__top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.about-principle__top span{flex:0 0 auto}.about-principle__top i{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#e7fbff);border:1px solid #d8e8ff;font-style:normal;font-size:22px;box-shadow:0 12px 28px rgba(20,99,255,.08)}.about-principle__top h3{margin:0!important;font-size:28px;line-height:1.1;letter-spacing:-.7px;color:#0f172a}.about-principle>p{padding-left:2px}@media(max-width:640px){.about-principle__top{gap:10px;margin-bottom:16px}.about-principle__top i{width:40px;height:40px;border-radius:14px;font-size:19px}.about-principle__top h3{font-size:24px}}

/* Move about principle icons to the right */
.about-principle__top{justify-content:space-between}.about-principle__top span{order:1}.about-principle__top h3{order:2;flex:1}.about-principle__top i{order:3;margin-left:auto}

/* Real application form */
.job-apply-form{margin-top:34px;padding:26px;border:1px solid #dce8ff;border-radius:26px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 18px 45px rgba(17,39,88,.06)}.job-apply-form h2{margin-top:0!important}.job-apply-form>p{color:#667085;font-weight:650}.job-apply-form__message{padding:12px 14px;border-radius:14px;font-weight:850}.job-apply-form__message.success{background:#e8fbf2;color:#067647}.job-apply-form__message.error{background:#fff0f1;color:#c01048}.job-apply-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.job-apply-form label{display:grid;gap:8px;color:#344054;font-weight:850}.job-apply-form input,.job-apply-form textarea{width:100%;border:1px solid #d9e3f2;border-radius:15px;padding:13px 14px;font:inherit;background:#fff}.job-apply-form textarea{min-height:118px;resize:vertical}.job-apply-form .wide{grid-column:1/-1}.candidate-dashboard-box{max-width:1100px;margin:42px auto;padding:30px;border:1px solid #e2eaf6;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(17,39,88,.08)}.candidate-dashboard-box h1{margin:0 0 10px;font-size:42px;letter-spacing:-1.5px}.candidate-dashboard-table{overflow:auto;margin-top:18px}.candidate-dashboard-table table{width:100%;border-collapse:separate;border-spacing:0 10px}.candidate-dashboard-table th,.candidate-dashboard-table td{padding:14px 16px;background:#f8fbff;text-align:left}.candidate-dashboard-table th{color:#667085;font-size:13px;text-transform:uppercase}.candidate-dashboard-table td:first-child,.candidate-dashboard-table th:first-child{border-radius:16px 0 0 16px}.candidate-dashboard-table td:last-child,.candidate-dashboard-table th:last-child{border-radius:0 16px 16px 0}.candidate-dashboard-table span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8fbf2;color:#067647;font-weight:850}.candidate-dashboard-empty{margin-top:18px;padding:22px;border-radius:20px;background:#f8fbff;color:#667085;font-weight:750}@media(max-width:700px){.job-apply-form__grid{grid-template-columns:1fr}.job-apply-form{padding:20px}.candidate-dashboard-box{margin:24px 14px}.candidate-dashboard-box h1{font-size:32px}}
.prd-payment-confirm{margin-top:18px;padding:22px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.07)}.prd-payment-confirm h3{margin:0 0 12px;font-size:24px}.prd-payment-confirm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.prd-payment-confirm label{display:grid;gap:7px;font-weight:850;color:#344054}.prd-payment-confirm input,.prd-payment-confirm select,.prd-payment-confirm textarea{width:100%;border:1px solid #d9e3f2;border-radius:14px;padding:12px 13px;font:inherit}.prd-payment-confirm textarea{min-height:90px}.prd-payment-confirm .wide{grid-column:1/-1}.prd-payment-confirm__message{padding:11px 13px;border-radius:14px;font-weight:850}.prd-payment-confirm__message.success{background:#e8fbf2;color:#067647}.prd-payment-confirm__message.error{background:#fff0f1;color:#c01048}@media(max-width:700px){.prd-payment-confirm__grid{grid-template-columns:1fr}}

/* Production forms polish */
.prd-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.prd-payment-history{margin-top:18px;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.prd-payment-history h3{margin:0 0 12px}.prd-payment-history table{width:100%;border-collapse:separate;border-spacing:0 8px}.prd-payment-history th,.prd-payment-history td{text-align:left;padding:11px 12px;background:#f8fbff}.prd-payment-history th:first-child,.prd-payment-history td:first-child{border-radius:12px 0 0 12px}.prd-payment-history th:last-child,.prd-payment-history td:last-child{border-radius:0 12px 12px 0}.prd-payment-history span{display:inline-flex;padding:6px 9px;border-radius:999px;font-weight:850;background:#eef2ff;color:#3153d8}.prd-payment-history span.approved{background:#e8fbf2;color:#067647}.prd-payment-history span.rejected{background:#fff0f1;color:#c01048}.prd-plan-card{padding:22px;margin-bottom:18px}.prd-plan-card h3{margin:0 0 14px;font-size:22px}.prd-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prd-plan-grid p{margin:0;padding:16px;border:1px solid #e7eaf3;border-radius:18px;background:#f8fbff}.prd-plan-grid span{display:block;color:#667085;font-weight:800;margin-bottom:6px}.prd-plan-grid strong{font-size:20px;color:#15182c}@media(max-width:760px){.prd-plan-grid{grid-template-columns:1fr}.prd-payment-history{overflow:auto}}
