/* Talent Hunts redesign: stories page styles. Generated by ci_pages.py. */
        .jb-head { max-width: 1200px; margin: 0 auto; padding: 40px 24px 8px; }
        .jb-head--intro { padding-top: 40px; }
        .ar-empty {
            max-width: 720px; margin: 8px 0 48px; padding: 40px 32px;
            border: 1px dashed var(--th-line); border-radius: 12px; background: var(--th-surface-alt, #F5F7F5);
        }
        .ar-empty .ar-empty__title { margin: 0 0 8px !important; font-family: "Muli", "Mulish", sans-serif; font-size: 22px; line-height: 30px; font-weight: 800; color: var(--th-ink); }
        .ar-empty p { margin: 0 0 20px; font-size: 15px; line-height: 24px; color: var(--th-muted); }
        @media (max-width: 575px) { .ar-empty { padding: 28px 20px; } }
        .jb-head .pg-crumbs ol { color: var(--th-muted); }
        .jb-head .pg-crumbs li + li::before { color: var(--th-line); }
        .jb-head .pg-crumbs a { color: var(--th-green-700); }
        .pg-page .jb-head h1 { margin: 0 0 12px; color: var(--th-ink); font-size: 44px; line-height: 52px; font-weight: 800; }
        .jb-head__intro { max-width: 720px; margin: 0; font-size: 18px; line-height: 28px; color: var(--th-muted); }

        .ar-body { max-width: 1200px; margin: 0 auto; padding: 32px 24px 96px; }
        .ar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
        .ar-card {
            position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
            border: 1px solid var(--th-line); border-radius: 8px; background: #fff;
            transition: border-color .2s ease;
        }
        .ar-card:hover { border-color: var(--th-green-700); }
        .ar-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--th-green-900); }
        .ar-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
        .ar-card:hover .ar-card__media img { transform: scale(1.03); }
        .ar-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 20px 24px; }
        .ar-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 10px; font-size: 13px; line-height: 18px; color: var(--th-muted); }
        .ar-card__topic { padding: 3px 8px; border-radius: 4px; background: var(--th-green-50); font-weight: 600; color: var(--th-green-700); }
        .pg-page .ar-card__title { margin: 0 0 10px; font-size: 19px; line-height: 26px; font-weight: 800; }
        /* The title link covers the whole card, so the card is one click target */
        .ar-card__title a { color: var(--th-ink) !important; text-decoration: none; }
        .ar-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
        .ar-card:hover .ar-card__title a { color: var(--th-green-700) !important; }
        .ar-card__title a:focus-visible { outline: none; }
        .ar-card:has(a:focus-visible) { outline: 2px solid var(--th-green-700); outline-offset: 2px; }
        .ar-card__excerpt {
            display: -webkit-box; overflow: hidden; margin: 0 0 16px;
            font-size: 15px; line-height: 24px; color: var(--th-muted);
            -webkit-box-orient: vertical; -webkit-line-clamp: 3;
        }
        .ar-card__more { margin-top: auto; font-size: 15px; font-weight: 600; color: var(--th-green-700); }
        .ar-card__more span { display: inline-block; transition: transform .2s ease; }
        .ar-card:hover .ar-card__more span { transform: translateX(4px); }

        /* Pagination (same as the job search page) */
        .jb-pag { margin: 48px 0 0; }
        .jb-pag ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
        .jb-pag a, .jb-pag__gap {
            display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px;
            border: 1px solid var(--th-line); border-radius: 8px;
            font-size: 15px; font-weight: 600; color: var(--th-ink) !important; text-decoration: none;
        }
        .jb-pag a:hover { border-color: var(--th-green-700); color: var(--th-green-700) !important; }
        .jb-pag a[aria-current="page"] { background: var(--th-green-700); border-color: var(--th-green-700); color: #fff !important; }
        .jb-pag__gap { border-color: transparent; color: var(--th-muted); }
        .jb-pag__next { gap: 6px; }

        /* Two closing links: job seekers and employers */
        .ar-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
        .ar-cta__item {
            display: flex; flex-direction: column; gap: 6px; padding: 24px 28px; border-radius: 8px;
            background: var(--th-green-50); text-decoration: none !important; transition: background-color .2s ease;
        }
        .ar-cta__item:hover { background: #DCEFE3; }
        .ar-cta__label { font-family: "Muli", "Mulish", sans-serif; font-size: 20px; line-height: 28px; font-weight: 800; color: var(--th-ink); }
        .ar-cta__link { font-size: 15px; font-weight: 600; color: var(--th-green-700); }

        @media (max-width: 991px) {
            .ar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .pg-page .jb-head h1 { font-size: 36px; line-height: 44px; }
        }
        @media (max-width: 767px) {
            .jb-head { padding: 28px 16px 0; }
            .pg-page .jb-head h1 { font-size: 32px; line-height: 40px; }
            .jb-head__intro { font-size: 16px; line-height: 24px; }
            .ar-body { padding: 24px 16px 64px; }
            .ar-grid, .ar-cta { grid-template-columns: 1fr; }
        }
    
