/* About Us: the mission and the three principles that shape Our Approach. */
.page-about .about-mission{background:#f0f5e3;border-block:1px solid #e0e8cf}
.page-about .about-mission-inner{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}
.page-about .about-mission-statement{margin:0;padding-left:28px;border-left:4px solid #98b31b;font-size:19px;line-height:1.8;color:#344130}
@media(max-width:720px){.page-about .about-mission-inner{grid-template-columns:1fr;gap:22px}.page-about .about-mission-statement{padding-left:20px;font-size:17px}}
.page-about .about-approach-intro {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
}

.page-about .about-approach-cards {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 27px 0 0;
    padding: 0;
}

.page-about .about-approach-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 0;
    padding: 26px 25px 27px;
    background: #fff;
    border: 1px solid #e3e8dc;
    border-top: 3px solid #97b21d;
    border-radius: 12px;
}

.page-about .about-approach-icon {
    width: 43px;
    height: 43px;
    display: inline-grid;
    place-items: center;
    color: #3d5011;
    background: #f0f5df;
    border: 1px solid #dfe8c5;
    border-radius: 11px;
    margin-bottom: 17px;
}

.page-about .about-approach-icon svg {
    width: 23px;
    height: 23px;
}

.page-about .about-approach-card h3 {
    font-size: clamp(19px, 1.8vw, 22px);
    line-height: 1.25;
    letter-spacing: -.02em;
    margin: 0 0 11px;
    color: #142019;
}

.page-about .about-approach-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #4c5951;
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 800px) {
    .page-about .about-approach-cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }
    .page-about .about-approach-card {
        padding: 21px 22px 23px;
    }
}

@media (max-width: 700px) {
    .page-about .about-approach-intro {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-about .about-approach-cards {
        margin-top: 24px;
    }
    .page-about .about-approach-icon {
        margin-bottom: 13px;
    }
    .page-about .about-approach-card h3 {
        font-size: 19px;
    }
}

@media print {
    .page-about .about-approach-card {
        break-inside: avoid;
    }
}
