/* Sector / cluster pages (Nutrition, Livelihood, Education hub & pathways) — shared layout + theme modifiers */

body {
    zoom: 0.8;
}

.sector-page {
    --s-ink: #13203d;
    --s-muted: #4a5f7a;
    --s-line: rgba(10, 81, 161, 0.12);
    --s-blue: #0a51a1;
    --s-accent: #5c7a3a;
    --s-gold: #b8860b;
    --s-radius: 0;
    --s-inner: 1100px;
}

.sector-page .sector-inner {
    max-width: var(--s-inner) !important;
    width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.sector-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    color: #fff;
    padding: 36px 0 48px;
}

.sector-bc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    margin-bottom: 22px;
    opacity: 0.92;
}

.sector-bc a {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.sector-bc a:hover {
    color: #fff;
    border-bottom-color: #fff;
}

.sector-hero-layout {
    display: grid;
    grid-template-columns: 1fr minmax(200px, 320px);
    gap: 32px;
    align-items: center;
}

.sector-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-kicker::before {
    content: '';
    width: 32px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #c4d97a, #f0e6a8);
}

.sector-hero h1 {
    margin: 0 0 14px;
    font-family: 'branding', sans-serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.1;
    color: #fff;
}

.sector-lead {
    margin: 0;
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    max-width: 640px;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-hero-copy .sector-lead + .sector-lead {
    margin-top: 14px;
}

.sector-hero-media {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0;
    padding: 20px 24px;
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.sector-hero-media img {
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.sector-hero-media img.sector-hero-logo-contain {
    object-fit: contain;
    max-height: 200px;
}

.sector-main {
    position: relative;
    padding: 44px 0 80px;
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(92, 122, 58, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(184, 134, 11, 0.07), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-main::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 0v56M0 28h56' fill='none' stroke='%230a51a1' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
    pointer-events: none;
}

.sector-main > .container {
    position: relative;
    z-index: 1;
}

.sector-spotlights {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sector-spotlight {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--s-line);
    border-radius: 0;
    padding: 20px 18px;
    box-shadow: 0 10px 28px rgba(15, 35, 61, 0.07);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sector-spotlight:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 35, 61, 0.1);
}

.sector-spotlight-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--s-blue);
    margin-bottom: 8px;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-spotlight-text {
    font-size: 14px;
    line-height: 1.55;
    color: var(--s-muted);
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-card {
    background: #fafbfc;
    border-radius: var(--s-radius);
    margin-bottom: 22px;
    box-shadow: 0 14px 40px rgba(15, 35, 61, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

.sector-card-top {
    height: 4px;
    background: linear-gradient(90deg, var(--s-accent), var(--s-blue), var(--s-gold));
}

.sector-card-body {
    padding: 26px 30px 30px;
}

.sector-card h2,
.sector-card h3 {
    margin: 0 0 12px;
    font-family: 'branding', sans-serif;
    color: var(--s-ink) !important;
}

.sector-card h2 { font-size: clamp(26px, 2.2vw, 34px); }
.sector-card h3 { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.3; }

.sector-card p,
.sector-card li,
.sector-card strong,
.sector-card .edu-details p,
.sector-card .edu-details li,
.sector-card .edu-details strong {
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--s-muted) !important;
    font-size: 16px;
    line-height: 1.78;
    text-align: justify;
}

.sector-card strong,
.sector-card .edu-details strong {
    color: var(--s-ink) !important;
}

.sector-card p + p,
.sector-card .edu-details p + p {
    margin-top: 12px;
}

.sector-card ul,
.sector-card .edu-details ul {
    margin: 10px 0 0;
    padding-left: 22px;
    list-style: disc !important;
}

.sector-card li,
.sector-card .edu-details li {
    display: list-item;
    margin: 6px 0;
}

@media (max-width: 992px) {
    .sector-hero-layout {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .sector-kicker { justify-content: center; }
    .sector-lead { margin: 0 auto; max-width: none; }
    .sector-spotlights { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .sector-hero { padding: 28px 0 36px; }
    .sector-card-body { padding: 22px 18px 26px; }
}

/* ——— Nutrition ——— */
.sector-page--nutrition .sector-hero {
    background:
        radial-gradient(780px 380px at 12% 30%, rgba(92, 122, 58, 0.25), transparent 55%),
        radial-gradient(640px 300px at 88% 50%, rgba(184, 134, 11, 0.18), transparent 48%),
        linear-gradient(150deg, #1e3a24 0%, #2d4a32 40%, #0a51a1 100%);
}

.sector-page--nutrition .sector-kicker::before {
    background: linear-gradient(90deg, #c4d97a, #f0e6a8);
}

/* ——— Livelihood ——— */
.sector-page--livelihood .sector-hero {
    background:
        radial-gradient(780px 380px at 12% 30%, rgba(92, 122, 58, 0.25), transparent 55%),
        radial-gradient(640px 300px at 88% 50%, rgba(184, 134, 11, 0.18), transparent 48%),
        linear-gradient(150deg, #1e3a24 0%, #2d4a32 40%, #0a51a1 100%);
}

.sector-page--livelihood .sector-kicker::before {
    background: linear-gradient(90deg, #c4d97a, #f0e6a8);
}

/* ——— Education hub ——— */
.sector-page--education {
    --s-accent: #0d7c6d;
    --s-gold: #38bdf8;
}

.sector-page--education .sector-hero {
    background:
        radial-gradient(720px 360px at 18% 25%, rgba(13, 124, 109, 0.28), transparent 52%),
        radial-gradient(640px 300px at 88% 55%, rgba(56, 189, 248, 0.2), transparent 48%),
        linear-gradient(145deg, #062c45 0%, #0a51a1 42%, #0b5c55 100%);
}

.sector-page--education .sector-kicker::before {
    background: linear-gradient(90deg, #5eead4, #7dd3fc);
}

.sector-page--education .sector-hero-media {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.sector-page--education .sector-hero-media img {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
    object-position: center;
    display: block;
}

.sector-page--education .sector-main {
    background:
        radial-gradient(900px 420px at 10% 0%, rgba(13, 124, 109, 0.09), transparent 52%),
        radial-gradient(760px 360px at 94% 12%, rgba(56, 189, 248, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--education .edu-principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 28px;
}

.sector-page--education .edu-principle {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--s-line);
    border-radius: 0;
    padding: 18px 16px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(15, 35, 61, 0.07);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sector-page--education .edu-principle:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 35, 61, 0.1);
}

.sector-page--education .edu-principle-icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: linear-gradient(145deg, rgba(13, 124, 109, 0.18), rgba(10, 81, 161, 0.12));
    color: var(--s-blue);
}

.sector-page--education .edu-principle-icon svg {
    width: 22px;
    height: 22px;
}

.sector-page--education .edu-principle strong {
    display: block;
    font-size: 15px;
    color: var(--s-ink);
    margin-bottom: 4px;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-principle span {
    font-size: 13px;
    color: var(--s-muted);
    line-height: 1.45;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-jump {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--s-line);
    border-radius: 0;
    box-shadow: 0 14px 40px rgba(15, 35, 61, 0.08);
}

.sector-page--education .edu-jump-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--s-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-right: 6px;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-jump a {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--s-blue);
    text-decoration: none;
    border-radius: 0;
    background: rgba(10, 81, 161, 0.08);
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-jump a:hover {
    background: #fff;
    border-color: rgba(10, 81, 161, 0.25);
    color: #072f5c;
}

.sector-page--education .edu-card {
    background: #fafbfc;
    border-radius: 0;
    padding: 0;
    margin-bottom: 22px;
    box-shadow: 0 14px 40px rgba(15, 35, 61, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.95);
    overflow: hidden;
    scroll-margin-top: 100px;
}

.sector-page--education .edu-card-top {
    height: 4px;
    background: linear-gradient(90deg, var(--s-accent), var(--s-blue), var(--s-gold));
}

.sector-page--education .edu-card-body {
    padding: 26px 30px 30px;
}

/* Full-width title banners inside education cards */
.sector-page--education .edu-section-banner {
    margin: -26px -30px 24px -30px;
    padding: 20px 30px 22px;
    background: linear-gradient(135deg, #062c45 0%, #0a51a1 48%, #0b5c55 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.sector-page--education .edu-section-banner--nonformal {
    background: linear-gradient(135deg, #052e4a 0%, #135a9e 52%, #0f766e 100%);
}

.sector-page--education .edu-section-banner--tls {
    background: linear-gradient(135deg, #042f2e 0%, #0e7490 50%, #0a51a1 100%);
}

.sector-page--education .edu-section-banner--cbe {
    background: linear-gradient(135deg, #0c4a6e 0%, #0a51a1 45%, #0d9488 100%);
}

.sector-page--education .edu-section-banner--nested {
    background: linear-gradient(135deg, #134e4a 0%, #0a51a1 55%, #0369a1 100%);
}

.sector-page--education .edu-section-banner--catchup {
    background: linear-gradient(135deg, #1e3a5f 0%, #0a51a1 50%, #15803d 100%);
}

.sector-page--education .edu-section-banner--remedial {
    background: linear-gradient(135deg, #312e81 0%, #0a51a1 48%, #0b5c55 100%);
}

.sector-page--education .edu-section-banner--literacy {
    background: linear-gradient(135deg, #164e63 0%, #1d4ed8 50%, #0f766e 100%);
}

.sector-page--education .edu-nested-card .edu-section-banner {
    margin: -22px -24px 20px -24px;
    padding: 16px 24px 18px;
}

.sector-page--education .edu-nested-card .edu-section-banner h3 {
    font-size: clamp(17px, 1.45vw, 21px) !important;
}

.sector-page--education .edu-section-banner h2 {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-section-banner h3 {
    margin: 0 !important;
    font-size: clamp(18px, 1.55vw, 24px) !important;
    line-height: 1.35 !important;
    color: #fff !important;
    font-family: 'branding', sans-serif !important;
    text-align: left;
}

.sector-page--education .edu-section-banner h2 + h3 {
    margin-top: 0 !important;
}

.sector-page--education .edu-explore .edu-section-banner {
    margin: -32px -32px 22px -32px;
    padding: 18px 32px 20px;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sector-page--education .edu-explore .edu-section-banner h2 {
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    margin: 0 0 8px;
    color: #fff !important;
    font-family: 'branding', sans-serif !important;
}

.sector-page--education .edu-explore .edu-section-banner p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

@media (max-width: 768px) {
    .sector-page--education .edu-section-banner {
        margin: -22px -18px 22px -18px;
        padding: 18px 18px 20px;
    }

    .sector-page--education .edu-nested-card .edu-section-banner {
        margin: -22px -18px 18px -18px;
        padding: 14px 18px 16px;
    }

    .sector-page--education .edu-explore .edu-section-banner {
        margin: -24px -18px 20px -18px;
        padding: 16px 18px 18px;
    }

    .sector-page--education .edu-card-body {
        padding: 22px 18px 26px;
    }

    .sector-page--education .edu-jump {
        gap: 8px;
        padding: 14px;
    }

    .sector-page--education .edu-jump-label {
        width: 100%;
        margin-bottom: 4px;
    }

    .sector-page--education .edu-section-image img {
        height: clamp(200px, 55vw, 320px);
    }

    .sector-page--education .edu-explore {
        padding: 24px 18px;
    }
}

.sector-page--education .edu-card p,
.sector-page--education .edu-card li,
.sector-page--education .edu-card strong {
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-card p,
.sector-page--education .edu-card li {
    font-size: 16px;
    line-height: 1.78;
    color: var(--s-muted) !important;
    text-align: justify;
}

.sector-page--education .edu-card strong {
    color: var(--s-ink) !important;
}

.sector-page--education .edu-card p + p {
    margin-top: 12px;
}

.sector-page--education .edu-card ul {
    margin: 10px 0 0;
    padding-left: 22px;
    list-style: disc !important;
}

.sector-page--education .edu-card ul ul {
    list-style: circle !important;
    margin-top: 8px;
}

.sector-page--education .edu-card li {
    display: list-item;
    margin: 6px 0;
}

.sector-page--education .edu-section-image {
    margin: 22px 0 4px;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(15, 35, 61, 0.12);
    border: 1px solid var(--s-line);
}

.sector-page--education .edu-section-image img {
    width: 100%;
    height: clamp(220px, 38vw, 440px);
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.sector-page--education .edu-section-image:hover img {
    transform: scale(1.02);
}

.sector-page--education .edu-sub {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid rgba(13, 124, 109, 0.45);
}

.sector-page--education .edu-nested-card {
    background: linear-gradient(180deg, #f6f9fc 0%, #fff 48%);
    border-radius: 0;
    padding: 22px 24px 24px;
    margin-bottom: 16px;
    border: 1px solid var(--s-line);
    box-shadow: 0 4px 18px rgba(15, 35, 61, 0.05);
}

.sector-page--education .edu-nested-card:last-child {
    margin-bottom: 0;
}

.sector-page--education .edu-nested-card p + p {
    margin-top: 10px;
}

.sector-page--education .edu-explore {
    margin-top: 12px;
    padding: 32px;
    background: linear-gradient(135deg, #072f5c 0%, var(--s-blue) 55%, #135a9e 100%);
    border-radius: 0;
    box-shadow: 0 20px 50px rgba(7, 47, 92, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.sector-page--education .edu-explore-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sector-page--education .edu-explore-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    text-decoration: none;
    color: #fff !important;
    transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

.sector-page--education .edu-explore-card:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-2px);
}

.sector-page--education .edu-explore-card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sector-page--education .edu-explore-card-icon svg {
    width: 20px;
    height: 20px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
}

.sector-page--education .edu-explore-card-text {
    flex: 1;
    min-width: 0;
}

.sector-page--education .edu-explore-card-text strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 4px;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    color: #fff !important;
}

.sector-page--education .edu-explore-card-text span {
    font-size: 12px;
    opacity: 0.85;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

.sector-page--education .edu-explore-arrow {
    flex-shrink: 0;
    font-size: 22px;
    opacity: 0.9;
    align-self: center;
}

@media (max-width: 992px) {
    .sector-page--education .edu-principles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sector-page--education .edu-explore-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .sector-page--education .edu-principles {
        grid-template-columns: 1fr;
    }
}

/* ——— Education pathway themes ——— */
.sector-page--edu-general {
    --s-accent: #3730a3;
    --s-gold: #6366f1;
}

.sector-page--edu-general .sector-hero {
    background:
        radial-gradient(700px 340px at 14% 28%, rgba(99, 102, 241, 0.28), transparent 52%),
        radial-gradient(620px 280px at 90% 50%, rgba(55, 48, 163, 0.22), transparent 48%),
        linear-gradient(150deg, #1e1b4b 0%, #312e81 38%, #0a51a1 100%);
}

.sector-page--edu-general .sector-kicker::before {
    background: linear-gradient(90deg, #a5b4fc, #c7d2fe);
}

.sector-page--edu-general .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(99, 102, 241, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(55, 48, 163, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--edu-tls {
    --s-accent: #ea580c;
    --s-gold: #fbbf24;
}

.sector-page--edu-tls .sector-hero {
    background:
        radial-gradient(720px 360px at 16% 30%, rgba(234, 88, 12, 0.35), transparent 52%),
        radial-gradient(600px 300px at 88% 48%, rgba(251, 191, 36, 0.22), transparent 48%),
        linear-gradient(150deg, #7c2d12 0%, #c2410c 40%, #0a51a1 100%);
}

.sector-page--edu-tls .sector-kicker::before {
    background: linear-gradient(90deg, #fdba74, #fef3c7);
}

.sector-page--edu-tls .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(234, 88, 12, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(251, 191, 36, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--edu-cbe {
    --s-accent: #6d28d9;
    --s-gold: #a78bfa;
}

.sector-page--edu-cbe .sector-hero {
    background:
        radial-gradient(700px 340px at 14% 28%, rgba(109, 40, 217, 0.32), transparent 52%),
        radial-gradient(640px 300px at 88% 52%, rgba(167, 139, 250, 0.22), transparent 48%),
        linear-gradient(150deg, #4c1d95 0%, #6d28d9 40%, #0a51a1 100%);
}

.sector-page--edu-cbe .sector-kicker::before {
    background: linear-gradient(90deg, #c4b5fd, #ede9fe);
}

.sector-page--edu-cbe .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(109, 40, 217, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(167, 139, 250, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--edu-catchup {
    --s-accent: #d97706;
    --s-gold: #fcd34d;
}

.sector-page--edu-catchup .sector-hero {
    background:
        radial-gradient(700px 340px at 14% 28%, rgba(217, 119, 6, 0.32), transparent 52%),
        radial-gradient(640px 300px at 88% 52%, rgba(252, 211, 77, 0.22), transparent 48%),
        linear-gradient(150deg, #78350f 0%, #d97706 40%, #0a51a1 100%);
}

.sector-page--edu-catchup .sector-kicker::before {
    background: linear-gradient(90deg, #fde68a, #fffbeb);
}

.sector-page--edu-catchup .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(217, 119, 6, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(252, 211, 77, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--edu-remedial {
    --s-accent: #475569;
    --s-gold: #94a3b8;
}

.sector-page--edu-remedial .sector-hero {
    background:
        radial-gradient(700px 340px at 14% 28%, rgba(71, 85, 105, 0.32), transparent 52%),
        radial-gradient(640px 300px at 88% 52%, rgba(148, 163, 184, 0.22), transparent 48%),
        linear-gradient(150deg, #1e293b 0%, #475569 40%, #0a51a1 100%);
}

.sector-page--edu-remedial .sector-kicker::before {
    background: linear-gradient(90deg, #cbd5e1, #f1f5f9);
}

.sector-page--edu-remedial .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(71, 85, 105, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(148, 163, 184, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

.sector-page--edu-literacy {
    --s-accent: #0f766e;
    --s-gold: #2dd4bf;
}

.sector-page--edu-literacy .sector-hero {
    background:
        radial-gradient(700px 340px at 14% 28%, rgba(15, 118, 110, 0.32), transparent 52%),
        radial-gradient(640px 300px at 88% 52%, rgba(45, 212, 191, 0.22), transparent 48%),
        linear-gradient(150deg, #115e59 0%, #0f766e 40%, #0a51a1 100%);
}

.sector-page--edu-literacy .sector-kicker::before {
    background: linear-gradient(90deg, #5eead4, #ccfbf1);
}

.sector-page--edu-literacy .sector-main {
    background:
        radial-gradient(880px 400px at 8% 0%, rgba(15, 118, 110, 0.1), transparent 52%),
        radial-gradient(720px 340px at 96% 12%, rgba(45, 212, 191, 0.08), transparent 48%),
        linear-gradient(180deg, #e8eef5 0%, #dce4ee 100%);
}

/* ——— Education projects list (pathway pages) ——— */
.sector-page .projects-section.edu-proj-list {
    background: linear-gradient(180deg, #d5dee9 0%, #cfd9e6 100%) !important;
    padding: 56px 0 72px !important;
}

.sector-page .projects-section.edu-proj-list .section-title h2 {
    color: var(--s-ink) !important;
    font-size: clamp(26px, 2.4vw, 34px) !important;
    margin-bottom: 8px !important;
}

.sector-page .projects-section.edu-proj-list .section-title h2 span {
    color: var(--s-blue) !important;
}

.sector-page .projects-section.edu-proj-list .section-title > div {
    background: linear-gradient(90deg, var(--s-accent), var(--s-blue)) !important;
    height: 4px !important;
    border-radius: 0;
}

.sector-page .edu-proj-empty {
    text-align: center;
    padding: 48px 28px;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 0;
    border: 1px solid var(--s-line);
    box-shadow: 0 12px 32px rgba(15, 35, 61, 0.08);
    margin: 20px 0;
}

.sector-page .edu-proj-empty h3 {
    color: var(--s-muted) !important;
    font-family: 'branding', sans-serif;
    margin: 0;
}

.sector-page #project-container {
    gap: 22px !important;
    max-width: 100% !important;
}

.sector-page .project-card {
    border-radius: 0 !important;
    box-shadow: 0 12px 32px rgba(15, 35, 61, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.sector-page .project-card:hover {
    box-shadow: 0 20px 44px rgba(15, 35, 61, 0.14) !important;
}

.sector-page .project-image {
    width: 52% !important;
    min-width: 180px !important;
}

.sector-page .project-location {
    color: var(--s-muted) !important;
    font-style: normal !important;
    border-left-color: var(--s-accent) !important;
    font-size: 12px !important;
}

.sector-page .project-title {
    color: var(--s-ink) !important;
    font-size: 18px !important;
}

.sector-page .project-content button[type="submit"] {
    background: linear-gradient(135deg, #072f5c, var(--s-blue)) !important;
    border-radius: 0 !important;
    padding: 10px 22px !important;
    font-size: 12px !important;
}

.sector-page #load-more {
    border-radius: 0 !important;
    background: linear-gradient(135deg, #072f5c, var(--s-blue)) !important;
    box-shadow: 0 8px 24px rgba(7, 47, 92, 0.35) !important;
}

@media (max-width: 768px) {
    .sector-page .project-card {
        flex-direction: column !important;
    }

    .sector-page .project-image {
        width: 100% !important;
        height: 220px !important;
    }
}
