:root {
    --about-ink: #1d2923;
    --about-muted: #647168;
    --about-accent: #b96d3c;
    --about-accent-dark: #99552b;
    --about-cream: #f8f5ef;
    --about-white: #ffffff;
    --about-line: #e8e3da;
    --about-shadow: 0 12px 32px rgba(38, 47, 39, .08);
}

.about-container { width: min(1120px, calc(100% - 2.5rem)); margin-inline: auto; }
.about-narrow { max-width: 760px; }
.about-hero { background: linear-gradient(125deg, #eef2eb 0%, #f8f5ef 100%); padding: 5.5rem 0 5rem; }
.about-hero__inner { max-width: 850px; }
.about-eyebrow, .about-section-label { color: var(--about-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .75rem; text-transform: uppercase; }
.about-hero h1, .about-section h2 { color: var(--about-ink); letter-spacing: -.035em; line-height: 1.12; margin: 0; }
.about-hero h1 { font-size: clamp(2.35rem, 6vw, 4.5rem); max-width: 780px; }
.about-intro { color: var(--about-muted); font-size: 1.05rem; line-height: 1.75; margin: 1.35rem 0 0; max-width: 650px; }
.about-section { padding: 4.5rem 0; }
.about-section h2 { font-size: clamp(1.85rem, 3.5vw, 2.7rem); }
.about-mission p:not(.about-section-label) { color: var(--about-muted); font-size: 1.08rem; line-height: 1.8; margin: 1.2rem 0 0; }
.about-find { background: var(--about-cream); }
.about-section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }
.about-section-heading > p { color: var(--about-muted); line-height: 1.7; margin: 0; max-width: 360px; }
.about-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(1, 1fr); }
.about-card { background: var(--about-white); border: 1px solid rgba(232, 227, 218, .7); border-radius: 1rem; box-shadow: 0 3px 14px rgba(38, 47, 39, .035); padding: 1.4rem; transition: box-shadow .2s ease, transform .2s ease; }
.about-card:hover { box-shadow: var(--about-shadow); transform: translateY(-3px); }
.about-icon { align-items: center; background: #f6eadf; border-radius: .65rem; color: var(--about-accent); display: inline-flex; font-size: 1.25rem; height: 2.55rem; justify-content: center; width: 2.55rem; }
.about-card h3, .about-trust-grid h3 { color: var(--about-ink); font-size: 1rem; margin: 1rem 0 .4rem; }
.about-card p { color: var(--about-muted); font-size: .9rem; line-height: 1.55; margin: 0; }
.about-centered-heading { text-align: center; }
.about-trust-grid { display: grid; gap: .85rem; grid-template-columns: 1fr; margin-top: 2rem; }
.about-trust-grid article { align-items: center; background: var(--about-white); border: 1px solid var(--about-line); border-radius: .8rem; display: flex; gap: .85rem; padding: 1rem; }
.about-trust-grid span { align-items: center; background: #eaf3ea; border-radius: 50%; color: #397345; display: inline-flex; font-weight: 800; height: 1.75rem; justify-content: center; width: 1.75rem; }
.about-trust-grid h3 { margin: 0; }
.about-statistics { background: var(--about-ink); color: var(--about-white); padding: 3.25rem 0; }
.about-stat-grid { display: grid; gap: 2.4rem; text-align: center; }
.about-stat-grid div { display: grid; gap: .35rem; }
.about-stat-grid strong { color: #f3cfae; font-size: clamp(2.2rem, 5vw, 3.4rem); letter-spacing: -.04em; line-height: 1; }
.about-stat-grid span { color: #d7dfd6; font-size: .88rem; }
.about-cta { text-align: center; }
.about-cta__inner { background: #f2eee7; border-radius: 1.25rem; padding: 3.5rem 1.5rem; }
.about-cta h2 { margin-bottom: 1.5rem; }
.about-button { background: var(--about-accent); border-radius: .55rem; color: #fff; display: inline-flex; font-size: .92rem; font-weight: 700; gap: .6rem; padding: .9rem 1.2rem; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.about-button:hover, .about-button:focus-visible { background: var(--about-accent-dark); transform: translateY(-2px); }
.about-button:focus-visible { outline: 3px solid var(--about-ink); outline-offset: 3px; }
.ad-container { align-items: center; border: 1px dashed var(--about-line); color: var(--about-muted); display: flex; font-size: .72rem; justify-content: center; margin: 0 auto 3rem; min-height: 90px; }

@media (min-width: 600px) {
    .about-card-grid { grid-template-columns: repeat(2, 1fr); }
    .about-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .about-stat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
    .about-hero { padding: 7rem 0 6.5rem; }
    .about-section { padding: 6rem 0; }
    .about-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .about-card, .about-button { transition: none; } }
