.founder-section {
    background: #eef3f2;
    color: #17252d;
}

.founder-layout {
    display: grid;
    gap: 5rem;
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.55fr);
}

.founder-identity {
    border-top: 4px solid #147d73;
    padding-top: 1.5rem;
}

.founder-mark {
    align-items: center;
    background: #102c30;
    border-radius: 4px;
    color: #ffffff;
    display: flex;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.35rem;
    font-weight: 500;
    height: 68px;
    justify-content: center;
    margin-bottom: 2rem;
    width: 68px;
}

.founder-label {
    color: #147d73;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
}

.founder-name {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 0.4rem;
}

.founder-role {
    color: #147d73;
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.founder-accountability {
    color: #50616a;
    line-height: 1.75;
    max-width: 300px;
}

.founder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.founder-action {
    align-items: center;
    border: 1px solid #a9b9b8;
    border-radius: 4px;
    color: #17252d;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0.65rem 0.9rem;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.founder-action:hover {
    background: #ffffff;
    border-color: #147d73;
    color: #0f665f;
}

.founder-action-primary,
.founder-action-primary:hover {
    background: #147d73;
    border-color: #147d73;
    color: #ffffff;
}

.founder-narrative h2,
.experience-header h2 {
    color: #17252d;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 1.75rem;
    max-width: 850px;
}

.founder-narrative > p:not(.founder-label) {
    color: #50616a;
    font-size: 1.02rem;
    line-height: 1.85;
    max-width: 850px;
}

.founder-narrative .founder-lede {
    color: #263942;
    font-size: 1.17rem;
}

.founder-principle {
    border-left: 3px solid #d59b2d;
    color: #25383f;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.7;
    margin: 2rem 0 0;
    max-width: 820px;
    padding: 0.15rem 0 0.15rem 1.5rem;
}

.founder-proof {
    border-bottom: 1px solid #bdcac8;
    border-top: 1px solid #bdcac8;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 5rem;
}

.proof-item {
    padding: 2rem 1.6rem;
}

.proof-item + .proof-item {
    border-left: 1px solid #bdcac8;
}

.proof-item strong {
    color: #102c30;
    display: block;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.85rem;
}

.proof-item span {
    color: #50616a;
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.career-context {
    background: #102c30;
    color: #ffffff;
    display: grid;
    gap: 2rem 5rem;
    grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
    margin-top: 3rem;
    padding: 2.5rem;
}

.career-context .founder-label {
    color: #75c9bd;
}

.career-context h3 {
    font-size: 1.65rem;
    font-weight: 750;
    line-height: 1.2;
    margin: 0;
}

.career-context > div > p:not(.founder-label) {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.75;
    margin-bottom: 0;
}

.career-context .independence-note {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.86rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.independence-note i {
    color: #e0aa42;
    margin-right: 0.45rem;
}

.experience-header {
    display: grid;
    gap: 1.5rem 4rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    margin-top: 5rem;
}

.experience-header .founder-label {
    grid-column: 1 / -1;
    margin-bottom: -0.75rem;
}

.experience-header h2 {
    font-size: 2.45rem;
    margin-bottom: 0;
}

.experience-header > p:not(.founder-label) {
    color: #50616a;
    line-height: 1.75;
    margin: 0;
}

.current-practice-grid {
    border-bottom: 1px solid #8fa3a0;
    border-top: 1px solid #8fa3a0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3rem;
}

.current-practice-grid article {
    padding: 2.25rem 2.5rem 2.5rem 0;
}

.current-practice-grid article:nth-child(even) {
    border-left: 1px solid #bdcac8;
    padding-left: 2.5rem;
    padding-right: 0;
}

.current-practice-grid article:nth-child(n + 3) {
    border-top: 1px solid #bdcac8;
}

.practice-icon {
    align-items: center;
    background: #dce8e6;
    border-radius: 4px;
    color: #147d73;
    display: flex;
    font-size: 1.25rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 1.35rem;
    width: 42px;
}

.current-practice-grid h3 {
    color: #17252d;
    font-size: 1.35rem;
    font-weight: 750;
    margin-bottom: 0.8rem;
}

.current-practice-grid p {
    color: #50616a;
    line-height: 1.75;
    margin-bottom: 0;
}

.current-practice-grid .practice-tech {
    color: #147d73;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.72rem;
    line-height: 1.65;
    margin-top: 1.25rem;
}

.experience-depth-header {
    margin-top: 6rem;
}

.experience-ledger {
    border-top: 1px solid #8fa3a0;
    margin-top: 3rem;
}

.experience-ledger article {
    display: grid;
    gap: 2rem;
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 2rem 0;
}

.experience-ledger article + article {
    border-top: 1px solid #bdcac8;
}

.experience-number {
    color: #147d73;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.82rem;
    padding-top: 0.3rem;
}

.experience-ledger h3 {
    color: #17252d;
    font-size: 1.3rem;
    font-weight: 750;
    margin-bottom: 0.75rem;
}

.experience-ledger p {
    color: #50616a;
    line-height: 1.75;
    margin-bottom: 0;
    max-width: 920px;
}

.experience-ledger .client-relevance {
    color: #263942;
    font-size: 0.92rem;
    font-weight: 650;
    margin-top: 0.75rem;
}

.client-relevance i {
    color: #d18d12;
    margin-right: 0.45rem;
}

@media (max-width: 991.98px) {
    .founder-layout {
        gap: 3rem;
        grid-template-columns: 1fr;
    }

    .founder-accountability {
        max-width: 560px;
    }

    .founder-narrative h2 {
        font-size: 2.45rem;
    }

    .founder-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 4rem;
    }

    .proof-item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid #bdcac8;
    }

    .proof-item:nth-child(4) {
        border-top: 1px solid #bdcac8;
    }

    .experience-header {
        grid-template-columns: 1fr;
        margin-top: 4rem;
    }

    .career-context {
        grid-template-columns: 1fr;
    }

    .current-practice-grid article,
    .current-practice-grid article:nth-child(even) {
        padding: 2rem;
    }
}

@media (max-width: 575.98px) {
    .founder-narrative h2,
    .experience-header h2 {
        font-size: 2.1rem;
    }

    .founder-proof {
        grid-template-columns: 1fr;
    }

    .proof-item + .proof-item {
        border-left: 0;
        border-top: 1px solid #bdcac8;
    }

    .proof-item {
        padding: 1.5rem 0;
    }

    .career-context {
        padding: 1.75rem;
    }

    .current-practice-grid {
        grid-template-columns: 1fr;
    }

    .current-practice-grid article,
    .current-practice-grid article:nth-child(even) {
        border-left: 0;
        padding: 1.75rem 0;
    }

    .current-practice-grid article + article {
        border-top: 1px solid #bdcac8;
    }

    .experience-ledger article {
        gap: 0.75rem;
        grid-template-columns: 1fr;
    }
}