/**
 * About Us Page Styles
 * Stats-focused storytelling with homepage design elements
 */

/* Hero Section */
.about-hero {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    color: white;
    padding: var(--spacing-xxl) 0;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.about-hero .about-hero-title,
.about-hero .about-hero-subtitle {
    max-width: 900px;
}

/* Optional: Center-aligned hero */
.about-hero.hero-center-align {
    text-align: center;
}

.about-hero.hero-center-align .about-hero-title {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.about-hero.hero-center-align .about-hero-subtitle {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Birth Injury Category Badge */
.injury-category-badge {
    margin-bottom: var(--spacing-md);
}

.injury-category-badge a,
.severity-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
}

.injury-category-badge a:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}

.severity-tag.severity-severe {
    background: rgba(244, 71, 142, 0.2);
    border-color: rgba(244, 71, 142, 0.4);
}

.severity-tag.severity-moderate {
    background: rgba(255, 193, 7, 0.2);
    border-color: rgba(255, 193, 7, 0.4);
}

.severity-tag.severity-mild {
    background: rgba(76, 175, 80, 0.2);
    border-color: rgba(76, 175, 80, 0.4);
}

/* Author Byline in Hero */
.about-hero .post-byline {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.post-byline-row {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
}

.author-name-hover {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: white;
    cursor: help;
}

.author-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.author-tooltip {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -150px;
    margin-bottom: 10px;
    padding: var(--spacing-md);
    background: var(--primary-dark);
    color: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    width: 300px;
    z-index: 100;
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: left;
}

.author-name-hover:hover .author-tooltip {
    display: block;
}

/* Post Meta in Hero */
.about-hero .post-meta-info {
    margin-top: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.post-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.post-date svg {
    opacity: 0.8;
}

.post-reading-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.post-reading-time svg {
    opacity: 0.8;
}

/* Key Stats Banner in Hero */
.cp-key-stats-banner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
    margin: var(--spacing-xl) 0;
}

.key-stat-item {
    text-align: center;
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    backdrop-filter: blur(10px);
}

.key-stat-item .stat-number {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin-bottom: var(--spacing-xs);
}

.key-stat-item .stat-label {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
}

@media (max-width: 768px) {
    .cp-key-stats-banner {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .key-stat-item .stat-number {
        font-size: 1.5rem;
    }
}

.about-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.about-hero-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    position: relative;
    z-index: 1;
    color: white;
}

.about-hero-subtitle {
    font-size: 1.5rem;
    opacity: 0.95;
    max-width: 900px;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Section Base Styles */
.about-section {
    padding: var(--spacing-xxl) 0;
}

.about-section:nth-child(even) {
    background: var(--light-gray);
}

.about-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

/* Reality Section */
.about-reality {
    background: white;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.about-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.about-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-md);
}

.about-stat-card {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    color: white;
    padding: var(--spacing-xxl);
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(1, 112, 185, 0.3);
}

.stat-number {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: var(--spacing-md);
    color: var(--accent-coral);
}

.stat-label {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.stat-source {
    font-size: 0.95rem;
    opacity: 0.8;
    font-style: italic;
}

/* Impact Section */
.impact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.impact-card {
    background: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    text-align: center;
    border: 2px solid #e1e8ed;
}

.impact-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    border-radius: 12px;
    color: var(--primary-blue);
}

.impact-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-sm);
}

.impact-card p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
}

/* Disparities Section */
.about-disparities {
    background: #fef5f8;
}

.disparities-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.disparities-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.disparities-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-md);
}

.disparities-stats {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background: white;
    border-radius: 16px;
    border: 3px solid var(--accent-coral);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.disparity-stat {
    flex: 1;
    text-align: center;
}

.disparity-number {
    font-size: 4rem;
    font-weight: 700;
    color: var(--accent-coral);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.disparity-label {
    font-size: 1rem;
    color: var(--dark-gray);
    line-height: 1.4;
}

.disparity-label span {
    display: block;
    font-weight: 700;
    color: var(--primary-dark);
    margin-top: 4px;
}

.disparity-vs {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-blue);
}

/* Statistics Grid Section */
.about-statistics {
    background: white;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.stat-card {
    background: white;
    padding: var(--spacing-lg);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease;
}

.stat-card .stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
}

.stat-card .stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-sm);
    line-height: 1.3;
}

.stat-card .stat-detail {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--dark-gray);
}

/* Regional Section */
.regional-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.regional-card {
    background: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.regional-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--secondary-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-sm);
}

.regional-stat {
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-coral);
    margin-bottom: var(--spacing-md);
}

.regional-card p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
}

/* Hope Section */
.about-hope {
    background: linear-gradient(to bottom, #f0f7ff 0%, white 100%);
}

.hope-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-xxl);
    align-items: start;
}

.hope-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.hope-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-lg);
}

.hope-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hope-list li {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background: white;
    border-radius: 8px;
    border: 2px solid #e1e8ed;
}

.hope-list svg {
    flex-shrink: 0;
    color: var(--primary-blue);
    margin-top: 2px;
}

.hope-list span {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
}

.hope-cta-card {
    background: linear-gradient(135deg, var(--accent-coral) 0%, #d93d7a 100%);
    color: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    position: sticky;
    top: 100px;
}

.hope-cta-card h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
}

.hope-cta-card p {
    font-size: 1.05rem;
    line-height: 1.5;
    margin-bottom: var(--spacing-lg);
    opacity: 0.95;
}

/* Mission Section */
.about-mission {
    background: var(--light-gray);
    color: var(--dark-gray);
}

.mission-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.mission-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-lg);
}

.mission-content p {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-md);
}

/* Action Section */
.about-action {
    background: white;
}

.action-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.action-card {
    background: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    border: 2px solid #e1e8ed;
    text-align: center;
}

.action-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-sm);
}

.action-card p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-lg);
}

.action-card .btn {
    width: 100%;
    justify-content: center;
}

.action-card .btn-outline {
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}

.action-card .btn-outline:hover {
    background: var(--primary-blue);
    color: white;
}

/* Story Section - About Us Template */
.about-story {
    background: white;
}

.story-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-xxl);
    align-items: start;
}

.story-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-lg);
}

.story-content p {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-lg);
}

.story-quote-card {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-dark) 100%);
    color: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    position: sticky;
    top: 100px;
}

.story-quote-card svg {
    color: var(--accent-coral);
    margin-bottom: var(--spacing-md);
}

.story-quote-card p {
    font-size: 1.25rem;
    line-height: 1.6;
    font-style: italic;
    margin: 0;
}

/* Difference Section */
.difference-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.difference-card {
    background: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    border: 2px solid #e1e8ed;
}

.difference-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-coral);
    line-height: 1;
    margin-bottom: var(--spacing-md);
    opacity: 0.3;
}

.difference-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-sm);
}

.difference-card p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
}

/* Commitment Section */
.about-commitment {
    background: #f0f7ff;
}

.commitment-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.commitment-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.commitment-stat-item {
    background: white;
    padding: var(--spacing-lg);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.commitment-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.commitment-label {
    font-size: 1rem;
    color: var(--dark-gray);
    font-weight: 600;
}

.commitment-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.commitment-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-md);
}

.commitment-content ul {
    list-style: none;
    padding: 0;
    margin-top: var(--spacing-md);
}

.commitment-content ul li {
    padding-left: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    position: relative;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-gray);
}

.commitment-content ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-blue);
    font-weight: 700;
    font-size: 1.25rem;
}

/* Education Section */
.about-education {
    background: white;
}

.education-content {
    max-width: 1000px;
    margin: 0 auto;
}

.education-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.education-content > p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.causes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin: var(--spacing-xl) 0;
}

.cause-item {
    background: white;
    padding: var(--spacing-lg);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cause-item h4 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-xs);
}

.cause-item p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
}

.education-emphasis {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--primary-dark);
    font-weight: 600;
    text-align: center;
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: #f0f7ff;
    border-radius: 8px;
}

/* Families Section */
.about-families {
    background: var(--light-gray);
}

.families-message {
    max-width: 900px;
    margin: 0 auto;
}

.families-message > p {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-lg);
    text-align: center;
}

.feelings-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
}

.feeling-item {
    display: flex;
    gap: var(--spacing-sm);
    align-items: start;
    background: white;
    padding: var(--spacing-md);
    border-radius: 8px;
}

.feeling-item svg {
    flex-shrink: 0;
    color: var(--primary-blue);
    margin-top: 2px;
}

.feeling-item span {
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--dark-gray);
}

.families-emphasis {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--primary-dark);
    font-weight: 600;
    text-align: center;
    margin-top: var(--spacing-xl);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .about-grid,
    .disparities-layout,
    .hope-layout,
    .story-layout,
    .commitment-layout {
        grid-template-columns: 1fr;
    }

    .hope-cta-card,
    .story-quote-card {
        position: static;
    }

    .impact-grid,
    .action-grid,
    .difference-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .regional-grid,
    .causes-grid,
    .feelings-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .about-hero-title {
        font-size: 2rem;
    }

    .about-hero-subtitle {
        font-size: 1.125rem;
    }

    .about-section-title,
    .about-content h2,
    .disparities-content h2,
    .hope-content h2,
    .mission-content h2 {
        font-size: 2rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-card .stat-number {
        font-size: 2.5rem;
    }

    .stat-number {
        font-size: 3.5rem;
    }

    .stat-label {
        font-size: 1.25rem;
    }

    .disparity-number {
        font-size: 2.5rem;
    }

    .disparities-stats {
        flex-direction: column;
    }

    .disparity-vs {
        transform: rotate(90deg);
    }
}

/* ========================================
   Team Profiles Section
   ======================================== */

.about-team-profiles {
    background: #f8fafc;
}

.team-member-profile {
    margin-bottom: var(--spacing-xxl);
    padding-bottom: var(--spacing-xxl);
    border-bottom: 2px solid #e2e8f0;
}

.team-member-profile:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.team-member-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

.team-member-image {
    width: 100%;
}

.team-member-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.team-member-content h3 {
    font-size: 2rem;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-xs);
}

.team-member-title {
    font-size: 1.125rem;
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
}

.team-member-bio {
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
}

.team-member-credentials h4 {
    font-size: 1.25rem;
    color: var(--primary-dark);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.team-member-credentials ul {
    list-style: none;
    padding: 0;
    margin-bottom: var(--spacing-md);
}

.team-member-credentials li {
    padding: var(--spacing-xs) 0;
    color: var(--dark-gray);
    line-height: 1.6;
}

.team-member-credentials p {
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

/* Medical Review Section */
.medical-review-section {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: var(--spacing-xl);
    border-radius: 16px;
    border: 2px solid #bae6fd;
}

.medical-review-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-lg);
    align-items: start;
}

.medical-review-icon {
    color: var(--primary-blue);
    flex-shrink: 0;
}

.medical-review-text h3 {
    font-size: 1.75rem;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.medical-review-text p {
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
    color: var(--dark-gray);
}

.medical-review-text p:last-child {
    margin-bottom: 0;
}

/* About Site Origin Section */
.about-site-origin {
    background: white;
}

.about-site-origin h2 {
    font-size: 2.25rem;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
}

.about-site-origin h3 {
    font-size: 1.75rem;
    color: var(--primary-dark);
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
}

.about-site-origin p {
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
    font-size: 1.0625rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .team-member-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .team-member-image {
        max-width: 300px;
        margin: 0 auto;
    }

    .medical-review-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .medical-review-icon {
        margin: 0 auto var(--spacing-md);
    }

    .team-member-content h3 {
        font-size: 1.75rem;
    }

    .medical-review-text h3 {
        font-size: 1.5rem;
    }
}
