/* Add farm context while preserving the campaign's existing content and photography. */
.campaign-context{padding:16px clamp(20px,5vw,72px);background:#f5f2ec;color:#2c4655;border-bottom:1px solid #d7dedc;font-family:'Segoe UI',system-ui,sans-serif;font-size:.875rem;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap}
.campaign-context>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.campaign-context>div{display:flex;gap:8px 20px;flex-wrap:wrap}
.campaign-context a{color:#2c4655;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.campaign-context strong{font-size:inherit}
.campaign-context a:hover{color:#704719}
.campaign-milestone{padding:28px clamp(20px,5vw,72px);background:#f5f2ec;color:#2c4655;border-bottom:1px solid #d7dedc;line-height:1.7}
.campaign-milestone strong{font-size:1.15rem}
.campaign-milestone p{max-width:1100px;margin:8px 0 14px}
.campaign-milestone a{color:#2c4655;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.campaign-context a:focus-visible,.campaign-milestone a:focus-visible{outline:3px solid #a56d38;outline-offset:4px}
.split>.section-heading{top:92px}
@media(max-width:600px){.campaign-milestone{order:3}}
@media(max-width:650px){.campaign-context{padding-block:10px}.campaign-context>div{gap:0 18px}.mff-farm-footer{padding-bottom:110px!important}}
