.about-pages {
    color: #212529;
    --about-font-size: 1.25rem;
    --about-line-height: 1.55;
    --about-font-weight: 300;
    --about-anchor-offset: 88px;
    --about-main-title-gap: 2.35rem;
    --about-major-section-gap: 0.5rem;
    --about-first-section-padding-top: 1.35rem;
    --about-inner-block-gap: 2.5rem;
    --about-p-margin-bottom: 1.55rem;
    --about-list-item-gap: 1.7rem;
    --about-list-nested-p-margin-top: 1rem;
    --about-list-ul-margin-top: 0.75rem;
    --about-ack-line-padding-y: 0.75rem;
    --about-section-title-size: 2rem;
    --about-team-band-title-size: 2.75rem;
    --about-team-band-title-to-lead: 2.35rem;
    --about-team-band-lead-to-row: 2.65rem;
}

.about-pages .about-page-intro,
.about-pages .about-team-intro,
.about-pages .about-page-section,
.about-pages .about-team-band,
.about-pages .about-acknowledgment-block {
    font-size: var(--about-font-size);
    font-weight: var(--about-font-weight);
    line-height: var(--about-line-height);
}

.about-pages .about-page-section .lead,
.about-pages .about-team-band .lead {
    font-size: var(--about-font-size);
    font-weight: var(--about-font-weight);
    line-height: var(--about-line-height);
}

.about-pages .about-page-section > .container > h2,
.about-pages .about-stats-section > h2,
.about-pages .about-team-band h2,
.about-pages .about-subsection-title {
    font-size: var(--about-section-title-size);
    font-weight: 600;
    line-height: 1.28;
    margin-top: 0;
}

.about-pages .about-page-section > .container {
    max-width: 1100px;
}

.about-pages > section.about-page-anchor {
    display: flow-root;
    scroll-margin-top: var(--about-anchor-offset);
}

.about-pages > section.about-page-anchor:first-child {
    padding-top: var(--about-first-section-padding-top);
}

.about-pages > section.about-page-anchor + section.about-page-anchor {
    margin-top: var(--about-major-section-gap);
    padding-top: 0;
}

.about-pages > section.about-page-anchor:not(:last-child) > *:last-child {
    margin-bottom: 0 !important;
}

.about-pages .about-section-heading-wrap {
    margin-top: 0;
    margin-bottom: var(--about-main-title-gap);
}

.about-pages .about-section-heading-wrap h2 {
    margin: 0;
}

.about-pages .about-team-intro,
.about-pages .about-page-intro {
    margin-bottom: 2.75rem;
}

.about-pages .about-page-intro > .lead:not(:last-child),
.about-pages .about-team-intro > .lead:not(:last-child) {
    margin-bottom: var(--about-inner-block-gap);
}

.about-pages .about-page-anchor .about-page-intro + .about-page-section {
    margin-top: 2.75rem;
}

.about-pages .about-page-section {
    margin-bottom: 2.75rem !important;
}

.about-pages .about-page-section.about-section-ends-list {
    margin-bottom: 2rem !important;
}

.about-pages .about-page-section h2 {
    margin-bottom: 1.65rem !important;
}

.about-pages .about-page-section p,
.about-pages .about-page-section .lead {
    margin-bottom: var(--about-p-margin-bottom);
}

.about-pages .about-page-section ul {
    padding-left: 1.25rem;
    margin: var(--about-list-ul-margin-top) 0 0;
}

.about-pages .about-page-section li > p {
    margin-top: var(--about-list-nested-p-margin-top);
    font-size: var(--about-font-size);
    font-weight: var(--about-font-weight);
    line-height: var(--about-line-height);
}

.about-pages .about-tight-list li {
    margin-bottom: var(--about-list-item-gap);
    line-height: var(--about-line-height);
}

.about-pages .about-tight-list li:last-child {
    margin-bottom: 0;
}

.about-pages .about-team-band {
    margin: 0 0 1.65rem;
    padding: 2.65rem 1.35rem;
}

.about-pages .about-team-band--light {
    background: #f8f9fa;
}

.about-pages .about-team-band--dark {
    background: #1f1f1f;
}

.about-pages .about-team-band-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.about-pages .about-team-band h2 {
    font-size: var(--about-team-band-title-size) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: var(--about-team-band-title-to-lead) !important;
}

.about-pages .about-team-band .lead {
    margin-bottom: var(--about-team-band-lead-to-row) !important;
}

.about-pages .about-team-band-inner > .row {
    margin-top: 0.5rem;
}

.about-pages .about-acknowledgment-block {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.about-pages .about-subsection-title {
    margin-bottom: 1.5rem;
}

.about-pages .about-subsection-title--spaced {
    margin-top: 2.75rem;
}

.about-pages .about-acknowledgment-line {
    padding: var(--about-ack-line-padding-y) 0;
}

.about-pages .about-stats-section > h2 {
    margin-bottom: 1.35rem !important;
}

.about-pages .about-stats-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.85rem;
    max-width: 1200px;
    margin: 0 auto 1.85rem;
}

.about-pages .about-stats-section .stat-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e0e0e0;
}

.about-pages .about-stats-section .stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: #ffc107;
}

.about-pages .about-stats-section .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffc107;
    margin-bottom: 0.5rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease;
}

.about-pages .about-stats-section .stat-number.animate {
    opacity: 1;
    transform: translateY(0);
}

.about-pages .about-stats-section .stat-label {
    font-size: 0.9375rem;
    color: #666;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

@media (max-width: 768px) {
    .about-pages .about-team-band {
        padding: 2rem 0.75rem;
    }

    .about-pages .about-team-band-inner {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .about-pages .about-stats-section .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .about-pages .about-stats-section .stats-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}
