/* =================================
   BUSINESS ANALYST INTRO
================================= */

.ba-intro-section {
    width: 100%;
    padding: 80px 25px;
    background: #f0fdf9;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-intro-container {
    max-width: 1150px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}


/* LEFT CONTENT */

.ba-intro-content {
    max-width: 650px;
}

.ba-intro-label {
    display: inline-block;
    margin-bottom: 14px;

    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-intro-content h2 {
    margin: 0 0 20px;

    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    line-height: 1.2;
}

.ba-intro-content > p {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.8;
}


/* LIST */

.ba-intro-list {
    margin: 0 0 32px;
    padding: 0;

    list-style: none;
}

.ba-intro-list li {
    position: relative;

    margin-bottom: 12px;
    padding-left: 29px;

    font-size: 16px;
    line-height: 1.6;
}

.ba-intro-list li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #064e3b;
    border-radius: 50%;

    font-size: 11px;
    font-weight: 700;
}


/* HIGHLIGHTS */

.ba-intro-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ba-highlight {
    padding: 17px 18px;

    background: #ffffff;
    border: 1px solid #d8eee7;
    border-radius: 8px;
}

.ba-highlight strong {
    display: block;
    margin-bottom: 5px;

    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
}

.ba-highlight span {
    display: block;

    font-size: 15px;
    line-height: 1.5;
}


/* =================================
   RIGHT IMAGE
================================= */

.ba-intro-image {
    position: relative;

    width: 100%;
    height: 540px;

    overflow: hidden;
    border-radius: 14px;

    background: #064e3b;
}

.ba-intro-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.ba-intro-image:hover img {
    transform: scale(1.04);
}


/* IMAGE BADGE */

.ba-image-badge {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 14px 17px;

    background: rgba(255, 255, 255, 0.96);
    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.ba-image-badge > span {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: #ffffff;
    background: #064e3b;
    border-radius: 6px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 700;
}

.ba-image-badge strong {
    display: block;
    margin-bottom: 3px;

    color: #064e3b;
    font-size: 14px;
}

.ba-image-badge small {
    display: block;

    color: #687a73;
    font-size: 11.5px;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 950px) {

    .ba-intro-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ba-intro-content {
        max-width: 800px;
    }

    .ba-intro-image {
        max-width: 700px;
        height: 450px;
    }
}


@media (max-width: 600px) {

    .ba-intro-section {
        padding: 55px 18px;
    }

    .ba-intro-content h2 {
        font-size: 32px;
    }

    .ba-intro-content > p {
        font-size: 15px;
    }

    .ba-intro-highlights {
        grid-template-columns: 1fr;
    }

    .ba-intro-image {
        height: 350px;
        border-radius: 10px;
    }

    .ba-image-badge {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }
}
.ba-course-intro {
    max-width: 900px;
    margin: 0 auto;

    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1.85;
    text-align: center;
}

.ba-course-intro strong {
    color: #064e3b;
    font-weight: 700;
}

@media (max-width: 600px) {
    .ba-course-intro {
        font-size: 15px;
        line-height: 1.75;
    }
}
.ba-quick-summary {
    width: 100%;
    padding: 70px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-summary-container {
    max-width: 1150px;
    margin: 0 auto;
}

.ba-summary-heading {
    max-width: 800px;
    margin: 0 auto 42px;
    text-align: center;
}

.ba-summary-heading span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-summary-heading h2 {
    margin: 0 0 14px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    line-height: 1.2;
}

.ba-summary-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

.ba-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ba-summary-item {
    padding: 25px 22px;
    background: #f0fdf9;
    border: 1px solid #d8eee7;
    border-radius: 8px;
    min-height: 145px;
    transition: all .25s ease;
}

.ba-summary-item:hover {
    border-color: #0a7658;
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(6, 78, 59, .07);
}

.ba-summary-label {
    display: block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ba-summary-item h3 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 950px) {
    .ba-summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ba-quick-summary {
        padding: 55px 18px;
    }

    .ba-summary-heading h2 {
        font-size: 31px;
    }

    .ba-summary-heading p {
        font-size: 15px;
    }

    .ba-summary-grid {
        grid-template-columns: 1fr;
    }

    .ba-summary-item {
        min-height: auto;
        padding: 21px;
    }

    .ba-summary-item h3 {
        font-size: 18px;
    }
}
.ba-overview-section {
    width: 100%;
    padding: 80px 25px;
    background: #f0fdf9;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-overview-container {
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.ba-overview-content {
    max-width: 680px;
}

.ba-overview-label {
    display: inline-block;
    margin-bottom: 13px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-overview-content h2 {
    margin: 0 0 20px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-overview-content > p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.8;
}

.ba-overview-content > p a {
    color: #064e3b;
    font-weight: 700;
    text-decoration: none;
}

.ba-overview-content > p a:hover {
    color: #0a7658;
    text-decoration: underline;
}

.ba-in-short {
    margin-top: 28px;
    padding: 22px 24px;
    background: #ffffff;
    border-left: 4px solid #0a7658;
    border-radius: 7px;
}

.ba-in-short > span {
    display: block;
    margin-bottom: 8px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.ba-in-short p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

.ba-overview-image {
    position: relative;
    width: 100%;
    height: 530px;
    overflow: hidden;
    border-radius: 14px;
    background: #064e3b;
}

.ba-overview-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.ba-overview-image:hover img {
    transform: scale(1.04);
}

.ba-overview-badge {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 15px 18px;
    background: rgba(255, 255, 255, .96);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.ba-overview-badge strong {
    display: block;
    margin-bottom: 4px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.ba-overview-badge span {

    font-size: 15px;
}

@media (max-width: 950px) {
    .ba-overview-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ba-overview-content {
        max-width: 800px;
    }

    .ba-overview-image {
        max-width: 700px;
        height: 450px;
    }
}

@media (max-width: 600px) {
    .ba-overview-section {
        padding: 55px 18px;
    }

    .ba-overview-content h2 {
        font-size: 32px;
    }

    .ba-overview-content > p {
        font-size: 15px;
    }

    .ba-overview-image {
        height: 350px;
        border-radius: 10px;
    }

    .ba-overview-badge {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }
}
.ba-definition-section {
    width: 100%;
    padding: 80px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-definition-container {
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 65px;
    align-items: center;
}

/* IMAGE */

.ba-definition-image {
    position: relative;
    width: 100%;
    height: 540px;
    overflow: hidden;
    border-radius: 14px;
    background: #064e3b;
}

.ba-definition-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.ba-definition-image:hover img {
    transform: scale(1.04);
}

.ba-definition-badge {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 15px 18px;
    background: rgba(255, 255, 255, .96);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.ba-definition-badge strong {
    display: block;
    margin-bottom: 4px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.ba-definition-badge span {
    color: #687a73;
    font-size: 12px;
}

/* CONTENT */

.ba-definition-content {
    max-width: 680px;
}

.ba-definition-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-definition-content h2 {
    margin: 0 0 20px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-definition-content > p {
    margin: 0 0 28px;
    font-size: 16px;
    line-height: 1.8;
}

.ba-definition-content h3 {
    margin: 0 0 18px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.4;
}

/* RESPONSIBILITIES */

.ba-responsibility-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ba-responsibility-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    background: #f0fdf9;
    border: 1px solid #d8eee7;
    border-radius: 7px;
    transition: all .25s ease;
}

.ba-responsibility-list li:hover {
    border-color: #0a7658;
    transform: translateY(-2px);
}

.ba-responsibility-list li > span {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #064e3b;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
}

.ba-responsibility-list li p {
    margin: 2px 0 0;
    font-size: 16px;
    line-height: 1.55;
}

/* RESPONSIVE */

@media (max-width: 950px) {
    .ba-definition-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ba-definition-image {
        max-width: 700px;
        height: 450px;
    }

    .ba-definition-content {
        max-width: 800px;
    }
}

@media (max-width: 650px) {
    .ba-definition-section {
        padding: 55px 18px;
    }

    .ba-definition-content h2 {
        font-size: 32px;
    }

    .ba-definition-content > p {
        font-size: 15px;
    }

    .ba-responsibility-list {
        grid-template-columns: 1fr;
    }

    .ba-definition-image {
        height: 350px;
        border-radius: 10px;
    }

    .ba-definition-badge {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }
}
.ba-curriculum-section {
    width: 100%;
    padding: 80px 25px;
    background: #f0fdf9;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-curriculum-container {
    max-width: 1150px;
    margin: 0 auto;
}

.ba-curriculum-heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.ba-curriculum-heading > span {
    display: block;
    margin-bottom: 11px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-curriculum-heading h2 {
    margin: 0 0 16px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-curriculum-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
}

/* MODULE GRID */

.ba-curriculum-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
}

.ba-module {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px 23px;
    background: #ffffff;
    border: 1px solid #d8eee7;
    border-radius: 8px;
    transition: all .25s ease;
}

.ba-module:hover {
    border-color: #0a7658;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(6, 78, 59, .06);
}

.ba-module-number {
    flex-shrink: 0;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.ba-module h3 {
    margin: 0 0 7px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.35;
}

.ba-module p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
}

/* FINAL TWO MODULES */

.ba-module-wide {
    grid-column: span 2;
}

/* RESPONSIVE */

@media (max-width: 750px) {
    .ba-curriculum-grid {
        grid-template-columns: 1fr;
    }

    .ba-module-wide {
        grid-column: span 1;
    }

    .ba-curriculum-heading h2 {
        font-size: 35px;
    }
}

@media (max-width: 600px) {
    .ba-curriculum-section {
        padding: 55px 18px;
    }

    .ba-curriculum-heading h2 {
        font-size: 31px;
    }

    .ba-curriculum-heading p {
        font-size: 15px;
    }

    .ba-module {
        padding: 20px;
        gap: 14px;
    }

    .ba-module h3 {
        font-size: 18px;
    }

    .ba-module p {
        font-size: 13px;
    }
}
.ba-tools-section {
    width: 100%;
    padding: 75px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-tools-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-tools-heading {
    max-width: 820px;
    margin: 0 auto 40px;
    text-align: center;
}

.ba-tools-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-tools-heading h2 {
    margin: 0 0 14px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-tools-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
}

/* TABLE */

.ba-tools-table-wrap {
    overflow-x: auto;
    border: 1px solid #d8eee7;
    border-radius: 10px;
}

.ba-tools-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
    background: #ffffff;
}

.ba-tools-table th {
    padding: 17px 22px;
    background: #064e3b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
}

.ba-tools-table th:first-child {
    width: 30%;
}

.ba-tools-table td {
    padding: 19px 22px;
    border-top: 1px solid #d8eee7;

    font-size: 16px;
    line-height: 1.65;
    vertical-align: top;
}

.ba-tools-table tbody tr:nth-child(even) {
    background: #f0fdf9;
}

.ba-tools-table tbody tr {
    transition: background .2s ease;
}

.ba-tools-table tbody tr:hover {
    background: #ecfdf5;
}

.ba-tools-table td strong {
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

/* MOBILE */

@media (max-width: 600px) {
    .ba-tools-section {
        padding: 55px 18px;
    }

    .ba-tools-heading h2 {
        font-size: 31px;
    }

    .ba-tools-heading p {
        font-size: 15px;
    }

    .ba-tools-table th,
    .ba-tools-table td {
        padding: 15px 17px;
    }
}
.ba-eligibility-section {
    width: 100%;
    padding: 75px 25px;
    background: #f0fdf9;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-eligibility-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-eligibility-heading {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.ba-eligibility-label {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-eligibility-heading h2 {
    margin: 0 0 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-eligibility-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
}

.ba-eligibility-content h3 {
    margin: 0 0 18px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
}

/* Who Can Join */

.ba-eligibility-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 35px;
}

.ba-eligibility-item {
    padding: 18px 19px;
    background: #ffffff;
    border: 1px solid #d8eee7;
    border-radius: 8px;
}

.ba-eligibility-item strong {
    display: block;
    margin-bottom: 6px;
    color: #064e3b;
    font-size: 15px;
}

.ba-eligibility-item span {
    display: block;
    font-size: 15px;
    line-height: 1.5;
}

/* Coding Explanation */

.ba-coding-box {
    padding: 27px 30px;
    background: #ffffff;
    border: 1px solid #d8eee7;
    border-left: 4px solid #0a7658;
    border-radius: 8px;
}

.ba-coding-box h3 {
    margin-bottom: 13px;
    font-size: 24px;
}

.ba-coding-box p {
    margin: 0 0 13px;
    font-size: 16px;
    line-height: 1.75;
}

.ba-coding-box p:last-child {
    margin-bottom: 0;
}

.ba-coding-box strong {
    color: #064e3b;
}


/* Tablet */

@media (max-width: 900px) {

    .ba-eligibility-list {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */

@media (max-width: 600px) {

    .ba-eligibility-section {
        padding: 55px 18px;
    }

    .ba-eligibility-heading h2 {
        font-size: 31px;
    }

    .ba-eligibility-list {
        grid-template-columns: 1fr;
    }

    .ba-coding-box {
        padding: 22px;
    }

    .ba-coding-box h3 {
        font-size: 21px;
    }

}
.ba-comparison-section {
    width: 100%;
    padding: 15px 25px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-comparison-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-comparison-heading {
    max-width: 850px;
    margin: 0 auto 40px;
    text-align: center;
}

.ba-comparison-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-comparison-heading h2 {
    margin: 0 0 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-comparison-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
}

/* Table */

.ba-comparison-table-wrap {
    overflow-x: auto;
    border: 1px solid #d8eee7;
    border-radius: 10px;
    background: #ffffff;
}

.ba-comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.ba-comparison-table th {
    width: 50%;
    padding: 19px 25px;
    background: #064e3b;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}

.ba-comparison-table th:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.ba-comparison-table td {
    width: 50%;
    padding: 20px 25px;
    font-size: 16px;
    line-height: 1.65;
    vertical-align: top;
    border-top: 1px solid #d8eee7;
}

.ba-comparison-table td:first-child {
    border-right: 1px solid #d8eee7;
}

.ba-comparison-table tbody tr:nth-child(even) td {
    background: #f8fffc;
}

.ba-comparison-table td strong {
    display: block;
    margin-bottom: 5px;
    color: #064e3b;
    font-size: 14px;
}

/* Bottom paragraph */

.ba-comparison-note {
    margin: 28px auto 0;
    padding: 22px 25px;
    background: #ffffff;
    border-left: 4px solid #0a7658;
    border-radius: 7px;
}

.ba-comparison-note p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
}


/* Responsive */

@media (max-width: 600px) {

    .ba-comparison-section {
        padding: 55px 18px;
    }

    .ba-comparison-heading h2 {
        font-size: 31px;
    }

    .ba-comparison-table {
        min-width: 620px;
    }

    .ba-comparison-table th,
    .ba-comparison-table td {
        padding: 16px 18px;
    }

    .ba-comparison-note {
        padding: 20px;
    }
}
.ba-learning-section {
    width: 100%;
    padding: 75px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-learning-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-learning-heading {
    max-width: 850px;
    margin: 0 auto 42px;
    text-align: center;
}

.ba-learning-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-learning-heading h2 {
    margin: 0 0 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-learning-heading p {
    margin: 0;
    color: #52645d;
    font-size: 15.5px;
    line-height: 1.75;
}


/* Learning Columns */

.ba-learning-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ba-learning-column {
    padding: 30px 32px;
    background: #f0fdf9;
    border: 1px solid #d8eee7;
    border-radius: 10px;
}

.ba-learning-column h3 {
    margin: 0 0 23px;
    padding-bottom: 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    border-bottom: 1px solid #d8eee7;
}

.ba-learning-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ba-learning-column li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.ba-learning-column li:last-child {
    margin-bottom: 0;
}

.ba-learning-column li > span {
    flex: 0 0 auto;
    color: #0a7658;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.ba-learning-column li p {
    margin: 0;
    color: #52645d;
    font-size: 14.5px;
    line-height: 1.7;
}

.ba-learning-column li strong {
    color: #064e3b;
}


/* Responsive */

@media (max-width: 700px) {

    .ba-learning-section {
        padding: 55px 18px;
    }

    .ba-learning-heading h2 {
        font-size: 31px;
    }

    .ba-learning-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ba-learning-column {
        padding: 25px 22px;
    }

    .ba-learning-column h3 {
        font-size: 24px;
    }
}
.ba-projects-section {
    width: 100%;
    padding: 25px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-projects-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-projects-heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.ba-projects-kicker {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-projects-heading h2 {
    margin: 0 0 16px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-projects-lead {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
}


/* Case Studies */

.ba-case-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.ba-case-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 23px 24px;
    background: #f0fdf9;
    border: 1px solid #d8eee7;
    border-radius: 9px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.ba-case-item:hover {
    transform: translateY(-3px);
    border-color: #0a7658;
}

.ba-case-item-last {
    grid-column: 1 / -1;
}

.ba-case-number {
    flex-shrink: 0;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.ba-case-tag {
    display: inline-block;
    margin-bottom: 7px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ba-case-item h3 {
    margin: 0 0 6px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.3;
}

.ba-case-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}


/* Responsive */

@media (max-width: 700px) {

    .ba-projects-section {
        padding: 55px 18px;
    }

    .ba-projects-heading h2 {
        font-size: 31px;
    }

    .ba-projects-lead {
        font-size: 15px;
    }

    .ba-case-grid {
        grid-template-columns: 1fr;
    }

    .ba-case-item-last {
        grid-column: auto;
    }

    .ba-case-item {
        padding: 20px;
    }
}

.ba-career-section {
    width: 100%;
    padding: 75px 25px;
    background: #f0fdf9;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-career-container {
    max-width: 1150px;
    margin: 0 auto;
}

.ba-career-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.ba-career-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-career-heading h2 {
    margin: 0 0 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-career-heading p {
    margin: 0;
    color: #52645d;
    font-size: 15.5px;
    line-height: 1.75;
}


/* Career Path */

.ba-career-path {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.ba-career-step {
    flex: 1;
    min-height: 120px;
    padding: 22px 15px;
    background: #ffffff;
    border: 1px solid #d8eee7;
    border-radius: 9px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ba-career-number {
    margin-bottom: 10px;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
}

.ba-career-step h3 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.35;
}

.ba-career-arrow {
    flex-shrink: 0;
    color: #0a7658;
    font-size: 25px;
    font-weight: 600;
}


/* Responsive */

@media (max-width: 1000px) {

    .ba-career-path {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    .ba-career-arrow {
        display: none;
    }

}

@media (max-width: 700px) {

    .ba-career-section {
        padding: 55px 18px;
    }

    .ba-career-heading h2 {
        font-size: 31px;
    }

    .ba-career-path {
        grid-template-columns: 1fr 1fr;
    }

    .ba-career-step {
        min-height: 105px;
    }

}

@media (max-width: 480px) {

    .ba-career-path {
        grid-template-columns: 1fr;
    }

}

.ba-skills-section {
    width: 100%;
    padding: 75px 25px;
    background: #ffffff;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-skills-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-skills-heading {
    max-width: 800px;
    margin: 0 auto 42px;
    text-align: center;
}

.ba-skills-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-skills-heading h2 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}


/* Skills Grid */

.ba-skills-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.ba-skill-item {
    min-height: 175px;
    padding: 23px 21px;
    background: #f0fdf9;
    border: 1px solid #d8eee7;
    border-radius: 9px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.ba-skill-item:hover {
    transform: translateY(-3px);
    border-color: #0a7658;
}

.ba-skill-number {
    display: block;
    margin-bottom: 18px;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
}

.ba-skill-item h3 {
    margin: 0 0 9px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.3;
}

.ba-skill-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}


/* Responsive */

@media (max-width: 950px) {

    .ba-skills-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .ba-skills-section {
        padding: 55px 18px;
    }

    .ba-skills-heading h2 {
        font-size: 31px;
    }

    .ba-skills-grid {
        grid-template-columns: 1fr;
    }

    .ba-skill-item {
        min-height: auto;
    }

}
.ba-career-prep-section {
    width: 100%;
    padding: 25px 25px;
  
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.ba-career-prep-container {
    max-width: 1100px;
    margin: 0 auto;
}

.ba-career-prep-heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.ba-career-prep-heading > span {
    display: block;
    margin-bottom: 10px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-career-prep-heading h2 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
}


/* Two Columns */

.ba-career-prep-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ba-prep-column {
    padding: 30px 32px;
    background: #ffffff;
    border: 1px solid #d8eee7;
    border-radius: 10px;
}

.ba-prep-column h3 {
    margin: 0 0 23px;
    padding-bottom: 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.35;
    border-bottom: 1px solid #d8eee7;
}


/* List */

.ba-prep-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ba-prep-list li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 18px;
}

.ba-prep-list li:last-child {
    margin-bottom: 0;
}

.ba-prep-icon {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    background: #e7f7f1;
    border-radius: 50%;
    color: #0a7658;
    font-size: 14px;
    font-weight: 700;
}

.ba-prep-icon.question {
    background: #064e3b;
    color: #ffffff;
}

.ba-prep-list p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 750px) {

    .ba-career-prep-section {
        padding: 55px 18px;
    }

    .ba-career-prep-heading h2 {
        font-size: 31px;
    }

    .ba-career-prep-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ba-prep-column {
        padding: 25px 22px;
    }

    .ba-prep-column h3 {
        font-size: 22px;
    }

}
/* ================================
   Business Analyst - Location
================================ */

.ba-location-section {
    padding: 80px 20px;
    background: #f0fdf9;
}

.ba-location-container {
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 65px;
    align-items: center;
}

/* Image */

.ba-location-image {
    position: relative;
    height: 540px;
    border-radius: 18px;
    overflow: hidden;
}

.ba-location-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ba-location-badge {
    position: absolute;
    left: 22px;
    bottom: 22px;
    background: #ffffff;
    padding: 14px 20px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ba-location-badge strong {
    color: #064e3b;
    font-size: 18px;
    font-weight: 700;
}

.ba-location-badge span {

    font-size: 15px;
}

/* Content */

.ba-location-content {
    max-width: 650px;
}

.ba-location-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-location-content h2 {
    margin: 0 0 20px;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 40px;
    line-height: 1.2;
}

.ba-location-content > p {
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 1.8;
}

.ba-location-content > p a {
    color: #064e3b;
    font-weight: 600;
    text-decoration: underline;
}

.ba-location-content h3 {
    margin: 0 0 18px;
    color: #0a7658;
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.35;
}

/* List */

.ba-location-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ba-location-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 17px;
    background: #ffffff;
    border: 1px solid #d8eee6;
    border-radius: 10px;
}

.ba-location-list li > span {
    flex-shrink: 0;
    color: #0a7658;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.ba-location-list li p {
    margin: 0;

    font-size: 16px;
    line-height: 1.65;
}


/* ================================
   Responsive
================================ */

@media (max-width: 900px) {

    .ba-location-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ba-location-image {
        height: 420px;
    }

    .ba-location-content {
        max-width: 100%;
    }

    .ba-location-content h2 {
        font-size: 34px;
    }
}

@media (max-width: 600px) {

    .ba-location-section {
        padding: 60px 18px;
    }

    .ba-location-image {
        height: 340px;
        border-radius: 14px;
    }

    .ba-location-content h2 {
        font-size: 29px;
    }

    .ba-location-content h3 {
        font-size: 21px;
    }

    .ba-location-content > p {
        font-size: 15px;
    }

    .ba-location-list li {
        padding: 13px 14px;
    }
}
/* ================================
   Who Should Join - Business Analyst
================================ */

.ba-who-section {
    padding: 80px 20px;
    background: #ffffff;
}

.ba-who-container {
    max-width: 1150px;
    margin: 0 auto;
}

.ba-who-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 45px;
}

.ba-who-heading span {
    display: inline-block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ba-who-heading h2 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 40px;
    line-height: 1.2;
}

/* Grid */

.ba-who-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.ba-who-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 25px;
    background: #f0fdf9;
    border: 1px solid #d8eee6;
    border-radius: 12px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ba-who-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(6, 78, 59, 0.08);
}

/* Initials */

.ba-who-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #064e3b;
    color: #ffffff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Content */

.ba-who-item h3 {
    margin: 2px 0 8px;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 21px;
    line-height: 1.3;
}

.ba-who-item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}


/* ================================
   Responsive
================================ */

@media (max-width: 700px) {

    .ba-who-section {
        padding: 60px 18px;
    }

    .ba-who-heading {
        margin-bottom: 32px;
    }

    .ba-who-heading h2 {
        font-size: 31px;
    }

    .ba-who-grid {
        grid-template-columns: 1fr;
    }

    .ba-who-item {
        padding: 20px;
    }
}

@media (max-width: 450px) {

    .ba-who-item {
        gap: 14px;
    }

    .ba-who-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .ba-who-item h3 {
        font-size: 19px;
    }

    .ba-who-item p {
        font-size: 14px;
    }
}

.ba-roles-section {
    padding: 85px 20px;
    background: #faf8f3;
}

.ba-roles-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Heading */

.ba-roles-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.ba-roles-heading span {
    display: inline-block;
    margin-bottom: 12px;
    color: #b47b2c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ba-roles-heading h2 {
    margin: 0 0 16px;
    color: #29251f;
    font-family: Georgia, serif;
    font-size: 40px;
    line-height: 1.2;
}

.ba-roles-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #68635c;
    font-size: 15px;
    line-height: 1.8;
}

/* Role Flow */

.ba-roles-flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    max-width: 950px;
    margin: 0 auto;
}

.ba-role-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 22px;
    background: #ffffff;
    border: 1px solid #ded8cd;
    border-radius: 50px;
    color: #39352f;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.ba-role-pill:hover {
    border-color: #c69a58;
    background: #fffaf1;
    transform: translateY(-3px);
}

/* Small accent dot */

.ba-role-dot {
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    background: #c69a58;
    border-radius: 50%;
}

/* Bottom text */

.ba-roles-bottom {
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #817a70;
    font-size: 13px;
}

.ba-roles-line {
    width: 55px;
    height: 1px;
    background: #cdbfa9;
}


/* Responsive */

@media (max-width: 700px) {

    .ba-roles-section {
        padding: 65px 18px;
    }

    .ba-roles-heading h2 {
        font-size: 31px;
    }

    .ba-roles-flow {
        gap: 10px;
    }

    .ba-role-pill {
        padding: 13px 17px;
        font-size: 14px;
    }

    .ba-roles-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }

    .ba-roles-line {
        width: 35px;
    }
}.ba-roles-section {
    padding: 85px 20px;
    background: #f0fdf9;
}

.ba-roles-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Heading */

.ba-roles-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.ba-roles-heading span {
    display: inline-block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ba-roles-heading h2 {
    margin: 0 0 16px;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 40px;
    line-height: 1.2;
}

.ba-roles-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #4f5f59;
    font-size: 15px;
    line-height: 1.8;
}

/* Role Flow */

.ba-roles-flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    max-width: 950px;
    margin: 0 auto;
}

.ba-role-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 22px;
    background: #ffffff;
    border: 1px solid #cfe7de;
    border-radius: 50px;
    color: #064e3b;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 3px 12px rgba(6, 78, 59, 0.04);
    transition: all 0.25s ease;
}

.ba-role-pill:hover {
    background: #ecfdf5;
    border-color: #0a7658;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(6, 78, 59, 0.09);
}

/* Green Accent */

.ba-role-dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: #0a7658;
    border-radius: 50%;
}


/* Responsive */

@media (max-width: 700px) {

    .ba-roles-section {
        padding: 65px 18px;
    }

    .ba-roles-heading {
        margin-bottom: 35px;
    }

    .ba-roles-heading h2 {
        font-size: 31px;
    }

    .ba-roles-flow {
        gap: 10px;
    }

    .ba-role-pill {
        padding: 13px 17px;
        font-size: 14px;
    }
}

.ba-fees-section {
    padding: 80px 20px;
    background: #ffffff;
}

.ba-fees-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Heading */

.ba-fees-heading {
    max-width: 800px;
    margin: 0 auto 42px;
    text-align: center;
}

.ba-fees-heading span {
    display: inline-block;
    margin-bottom: 12px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ba-fees-heading h2 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 40px;
    line-height: 1.2;
}

/* Layout */

.ba-fees-layout {
    display: grid;
    grid-template-columns: 1.55fr 0.75fr;
    gap: 30px;
    align-items: stretch;
}

/* Table */

.ba-fees-table-wrap {
    overflow: hidden;
    border: 1px solid #cfe7de;
    border-radius: 14px;
}

.ba-fees-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.ba-fees-table tr {
    border-bottom: 1px solid #e1eee9;
}

.ba-fees-table tr:last-child {
    border-bottom: none;
}

.ba-fees-table th {
    width: 28%;
    padding: 18px 20px;
    text-align: left;
    color: #064e3b;
    background: #f0fdf9;
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
}

.ba-fees-table td {
    padding: 18px 20px;
        font-size: 16px;
    line-height: 1.6;
    vertical-align: top;
}

/* CTA */

.ba-fees-cta {
    padding: 32px 28px;
    background: #064e3b;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ba-fees-cta-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0a7658;
    color: #ffffff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
}

.ba-fees-cta h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.3;
}

.ba-fees-cta p {
    margin: 0 0 25px;
    color: #d9eee7;
    font-size: 14px;
    line-height: 1.7;
}

/* Button */

.ba-fees-button {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 19px;
    background: #ffffff;
    color: #064e3b;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.ba-fees-button span {
    font-size: 18px;
    line-height: 1;
}

.ba-fees-button:hover {
    background: #ecfdf5;
    transform: translateX(3px);
}


/* Responsive */

@media (max-width: 850px) {

    .ba-fees-layout {
        grid-template-columns: 1fr;
    }

    .ba-fees-cta {
        padding: 30px;
    }

    .ba-fees-heading h2 {
        font-size: 34px;
    }
}

@media (max-width: 600px) {

    .ba-fees-section {
        padding: 60px 18px;
    }

    .ba-fees-heading {
        margin-bottom: 30px;
    }

    .ba-fees-heading h2 {
        font-size: 30px;
    }

    .ba-fees-table th,
    .ba-fees-table td {
        padding: 14px 12px;
        font-size: 13px;
    }

    .ba-fees-table th {
        width: 32%;
    }

    .ba-fees-cta {
        padding: 25px 22px;
    }
}
/* =================================
   Business Analyst Contact Section
================================= */

.ba-contact-section {
    padding: 90px 20px;
    background: #f0fdf9;
}

.ba-contact-container {
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 65px;
    align-items: center;
}

/* Left Content */

.ba-contact-content {
    max-width: 520px;
}

.ba-contact-label {
    display: inline-block;
    margin-bottom: 13px;
    color: #0a7658;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ba-contact-content h2 {
    margin: 0 0 22px;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1.2;
}

.ba-contact-content h3 {
    margin: 0 0 12px;
    color: #064e3b;
    font-family: Georgia, serif;
    font-size: 24px;
}

.ba-contact-content > p {
    margin: 0 0 28px;

    font-size: 16px;
    line-height: 1.8;
}

/* Contact Details */

.ba-contact-details {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.ba-contact-detail {
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 16px;
    line-height: 1.6;
    text-decoration: none;
}

.ba-contact-detail:hover {
    color: #064e3b;
}

.ba-contact-detail-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #cfe7de;
    border-radius: 8px;
    color: #0a7658;
    font-size: 17px;
}

/* Links */

.ba-contact-links {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #cfe7de;
}

.ba-contact-links p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}

.ba-contact-links a {
    color: #0a7658;
    font-weight: 600;
  
}


/* =================================
   Form
================================= */

.ba-contact-form-wrap {
    background: #ffffff;
    border: 1px solid #cfe7de;
    border-radius: 16px;
    padding: 38px;
    box-shadow: 0 12px 35px rgba(6, 78, 59, 0.07);
}

.ba-contact-form {
    width: 100%;
}

.ba-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.ba-form-group {
    margin-bottom: 19px;
}

.ba-form-group label {
    display: block;
    margin-bottom: 8px;
    color: #064e3b;
    font-size: 14px;
    font-weight: 600;
}

.ba-form-group label span {
    color: #888;
    font-weight: 400;
}

.ba-form-group input,
.ba-form-group select,
.ba-form-group textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 14px;
    background: #ffffff;
    border: 1px solid #cfe0d9;
    border-radius: 7px;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ba-form-group input,
.ba-form-group select {
    height: 48px;
}

.ba-form-group textarea {
    min-height: 110px;
    resize: vertical;
}

.ba-form-group input:focus,
.ba-form-group select:focus,
.ba-form-group textarea:focus {
    border-color: #0a7658;
    box-shadow: 0 0 0 3px rgba(10, 118, 88, 0.08);
}

.ba-form-group input::placeholder,
.ba-form-group textarea::placeholder {
    color: #999;
}


/* Submit Button */

.ba-form-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 5px;
    padding: 15px 22px;
    border: none;
    border-radius: 7px;
    background: #064e3b;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease;
}

.ba-form-button:hover {
    background: #0a7658;
    transform: translateY(-2px);
}

.ba-form-button span {
    font-size: 19px;
}

/* Note */

.ba-form-note {
    margin: 14px 0 0;
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
}


/* =================================
   Responsive
================================= */

@media (max-width: 900px) {

    .ba-contact-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ba-contact-content {
        max-width: 100%;
    }

    .ba-contact-content h2 {
        font-size: 36px;
    }
}

@media (max-width: 600px) {

    .ba-contact-section {
        padding: 65px 18px;
    }

    .ba-contact-content h2 {
        font-size: 30px;
    }

    .ba-contact-content h3 {
        font-size: 21px;
    }

    .ba-contact-form-wrap {
        padding: 25px 20px;
        border-radius: 12px;
    }

    .ba-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ba-contact-detail {
        align-items: flex-start;
    }
}
/* =========================================
   BUSINESS ANALYST FAQ SECTION
========================================= */

.ba-faq-section {
    width: 100%;
    padding: 80px 20px;
    background: #ffffff;
    box-sizing: border-box;
}

.ba-faq-container {
    max-width: 1000px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ba-faq-heading {
    text-align: center;
    margin-bottom: 45px;
}

.ba-faq-label {
    margin-bottom: 12px;

    color: #0a7658;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.ba-faq-heading h2 {
    margin: 0;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 36px;
    line-height: 1.25;

    font-weight: 600;
}


/* =========================================
   FAQ LIST
========================================= */

.ba-faq-list {
    width: 100%;
}


/* =========================================
   FAQ ITEM
========================================= */

.ba-faq-item {
    margin-bottom: 12px;

    border: 1px solid #d5e8e0;
    border-radius: 8px;

    background: #ffffff;

    overflow: hidden;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.ba-faq-item.active {
    border-color: #0a7658;

    box-shadow: 0 5px 20px rgba(6, 78, 59, 0.06);
}


/* =========================================
   QUESTION
========================================= */

.ba-faq-question {
    width: 100%;

    padding: 19px 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border: none;
    background: #ffffff;

    color: #064e3b;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;

    text-align: left;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.ba-faq-question:hover {
    background: #f0fdf9;
}


/* =========================================
   PLUS / MINUS
========================================= */

.ba-faq-icon {
    flex-shrink: 0;

    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #0a7658;
    border-radius: 50%;

    color: #0a7658;

    font-size: 19px;
    font-weight: 400;

    line-height: 1;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.ba-faq-item.active .ba-faq-icon {
    background: #064e3b;
    color: #ffffff;
}


/* =========================================
   ANSWER
========================================= */

.ba-faq-answer {
    max-height: 0;

    overflow: hidden;

    background: #f0fdf9;

    transition: max-height 0.3s ease;
}

.ba-faq-answer p {
    margin: 0;

    padding: 0 22px 20px;

    color: #52655f;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .ba-faq-section {
        padding: 55px 15px;
    }

    .ba-faq-heading {
        margin-bottom: 30px;
    }

    .ba-faq-heading h2 {
        font-size: 28px;
    }

    .ba-faq-question {
        padding: 16px;

        font-size: 14px;
    }

    .ba-faq-icon {
        width: 23px;
        height: 23px;

        font-size: 17px;
    }

    .ba-faq-answer p {
        padding: 0 16px 17px;

        font-size: 13px;
        line-height: 1.7;
    }

}
.wikpolt-last-updated {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 20px 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
}

.wikpolt-last-updated .updated-dot {
    width: 7px;
    height: 7px;
    background: #0aa5a5;
    border-radius: 50%;
    flex-shrink: 0;
}

.wikpolt-last-updated time {
    color: #163d63;
    font-weight: 600;
}
@media (max-width: 480px) {
    .wikpolt-last-updated {
        font-size: 12px;
        flex-wrap: wrap;
    }
}