/**
 * Harvest Ledger company-purpose reminder: ruled divisions, lettered markers, and
 * editorial hierarchy make Vision, Mission, and Goals feel like a working farm journal.
 */
.purpose-section{background:#e8dfcc;display:grid;gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.purpose-heading{align-self:start;max-width:430px}.purpose-heading h2{font-size:clamp(2.7rem,4.4vw,4.7rem);margin-bottom:1.1rem}.purpose-heading>p:not(.eyebrow){color:#58645b;font-family:var(--sans);font-size:.95rem}.purpose-ledger{border-top:1px solid rgba(24,43,37,.2)}.purpose-statement{border-bottom:1px solid rgba(24,43,37,.2);display:grid;gap:20px;grid-template-columns:48px minmax(0,1fr);padding:26px 0}.purpose-number{align-items:center;border:1px solid var(--ledger);border-radius:50%;color:var(--ledger);display:flex;font-family:var(--serif);font-size:1.15rem;height:34px;justify-content:center;width:34px}.purpose-statement p,.purpose-goals-head p{color:#8f6422;font-family:var(--sans);font-size:.61rem;font-weight:800;letter-spacing:.12em;margin:0 0 7px;text-transform:uppercase}.purpose-statement h3{color:var(--ledger);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:700px}.purpose-goals{background:var(--ledger);color:#f8f2e7;margin-top:28px;padding:28px}.purpose-goals-head{align-items:flex-start;border-bottom:1px solid rgba(248,242,231,.28);display:flex;gap:18px;padding-bottom:21px}.purpose-goals .purpose-number{border-color:#dca847;color:#dca847}.purpose-goals-head p{color:#dca847}.purpose-goals-head span{color:#d4ddd4;display:block;font-family:var(--sans);font-size:.8rem;line-height:1.35}.purpose-goals ol{list-style:none;margin:0;padding:0}.purpose-goals li{border-bottom:1px solid rgba(248,242,231,.19);display:grid;gap:18px;grid-template-columns:34px minmax(0,1fr);padding:17px 0}.purpose-goals li:last-child{border-bottom:0;padding-bottom:0}.purpose-goals li>span{color:#dca847;font-family:var(--sans);font-size:.65rem;font-weight:800;letter-spacing:.1em;padding-top:3px}.purpose-goals li p{font-family:var(--serif);font-size:1.23rem;letter-spacing:-.018em;line-height:1.14;margin:0}@media(max-width:900px){.purpose-section{grid-template-columns:1fr}.purpose-heading{max-width:620px}}@media(max-width:520px){.purpose-goals{padding:22px}.purpose-statement{gap:14px;grid-template-columns:40px minmax(0,1fr)}}
