/* Homepage lower sections only. No selectors affect the hero, stats or gateway. */
.home-lower { color:var(--ink); background:var(--cream); }
.home-lower .farm-shell { width:min(1240px,100%); margin-inline:auto; }
.home-lower section { padding:76px clamp(22px,5vw,76px); scroll-margin-top:90px; }
.home-lower .farm-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:52px; margin-bottom:42px; }
.home-lower .farm-eyebrow { display:block; margin-bottom:18px; color:var(--green-dark); font-size:.7rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.home-lower h2 { max-width:11ch; margin:0; font-family:'Arial Black',Impact,sans-serif; font-size:clamp(2.9rem,5.3vw,5.7rem); line-height:.94; letter-spacing:-.065em; }
.home-lower p { font-size:1rem; line-height:1.6; margin:0; }
.home-lower .farm-heading>p { max-width:43ch; font-size:1.12rem; line-height:1.55; padding-bottom:3px; }
.home-lower .farm-overview h2,.home-lower .farm-faq h2 { max-width:9.5ch; }
.home-lower .farm-overview-grid { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:60px; margin-bottom:28px; }
.home-lower .farm-process { list-style:none; margin:0; padding:0; border-top:2px solid var(--ink); }
.home-lower .farm-process li { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid rgba(9,11,10,.25); }
.home-lower .farm-number { display:grid; place-items:center; width:36px; height:36px; border:2px solid var(--ink); border-radius:50%; background:var(--gold); font-size:.74rem; font-weight:900; }
.home-lower h3 { margin:0 0 9px; font-size:1.28rem; font-weight:850; line-height:1.2; letter-spacing:-.03em; }
.home-lower .farm-illustration { margin:0; text-align:center; }
.home-lower .farm-illustration img { display:block; width:min(100%,360px); height:auto; margin:auto; }
.home-lower .farm-illustration figcaption { margin-top:16px; font-size:.8rem; font-weight:750; }
.home-lower .farm-text-link { display:inline-block; color:inherit; font-size:.87rem; font-weight:850; text-underline-offset:5px; }
.home-lower a:focus-visible,.home-lower summary:focus-visible { outline:3px solid #13843b; outline-offset:5px; }
.home-lower .farm-daily { background:var(--ink); color:var(--cream); }
.home-lower .farm-daily .farm-eyebrow { color:var(--green); }
.home-lower .farm-daily .farm-heading>p { color:#d5d5c9; }
.home-lower .farm-daily-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.home-lower .farm-daily-grid article { padding-top:22px; border-top:2px solid var(--gold); }
.home-lower .farm-small-label { display:block; margin-bottom:24px; color:var(--gold); font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.home-lower .farm-daily-grid h3 { font-size:1.6rem; }
.home-lower .farm-daily-grid p { color:#d5d5c9; font-size:.95rem; }
.home-lower .farm-daily-action { display:flex; flex-wrap:wrap; align-items:center; gap:28px; margin-top:38px; }
.home-lower .farm-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 23px; border:2px solid var(--cream); border-radius:100px; background:var(--cream); color:var(--ink); text-decoration:none; font-weight:850; }
.home-lower .farm-button:hover { background:var(--gold); border-color:var(--gold); }
.home-lower .farm-daily a:focus-visible { outline-color:var(--gold); }
.home-lower .farm-answers { border-top:2px solid var(--ink); }
.home-lower .farm-answers details { border-bottom:1px solid rgba(9,11,10,.35); scroll-margin-top:90px; }
.home-lower .farm-answers summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 0; cursor:pointer; font-size:1.15rem; line-height:1.3; font-weight:850; list-style:none; }
.home-lower .farm-answers summary::-webkit-details-marker { display:none; }
.home-lower .farm-answers summary::after { content:'+'; flex:0 0 auto; color:var(--green-dark); font-size:1.7rem; line-height:1; }
.home-lower .farm-answers details[open] summary::after { content:'−'; }
.home-lower .farm-answer { max-width:76ch; padding:0 35px 25px 0; }
.home-lower .farm-answer a { display:inline-block; margin:16px 24px 0 0; color:inherit; font-weight:800; font-size:.87rem; text-underline-offset:4px; }
.home-lower .home-bottom-footer { padding:38px clamp(22px,5vw,76px) 25px; background:var(--gold); border-top:3px solid var(--ink); }
.home-lower .farm-footer-top { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px; padding-bottom:32px; border-bottom:2px solid var(--ink); }
.home-lower .farm-footer-brand { display:flex; align-items:center; gap:12px; font-family:'Arial Black',Impact,sans-serif; font-size:2.3rem; font-weight:900; letter-spacing:-.055em; color:inherit; text-decoration:none; }
.home-lower .farm-footer-brand img { width:50px; height:50px; object-fit:contain; }
.home-lower .farm-footer-top p { max-width:28ch; font-size:.85rem; }
.home-lower .farm-footer-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:32px 0 40px; }
.home-lower .farm-footer-links h3 { margin-bottom:18px; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.home-lower .farm-footer-links a { display:block; width:fit-content; margin-top:10px; color:inherit; font-size:.83rem; font-weight:700; text-decoration:none; }
.home-lower .farm-footer-links a:hover { text-decoration:underline; text-underline-offset:3px; }
.home-lower .farm-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:20px; border-top:1px solid rgba(9,11,10,.35); font-size:.72rem; font-weight:650; }
@media(max-width:760px){
 .home-lower section { padding:44px 20px; }
 .home-lower .farm-heading { grid-template-columns:1fr 1fr; align-items:center; gap:20px; margin-bottom:28px; }
 .home-lower h2 { font-size:clamp(1.65rem,6.4vw,3rem); line-height:1; letter-spacing:-.055em; }
 .home-lower .farm-eyebrow { font-size:.57rem; letter-spacing:.07em; margin-bottom:12px; }
 .home-lower .farm-heading>p { font-size:.84rem; line-height:1.5; padding:0; }
 .home-lower .farm-overview-grid { grid-template-columns:1fr; gap:25px; }
 .home-lower .farm-process li { grid-template-columns:34px 1fr; gap:13px; padding:21px 0; }
 .home-lower .farm-number { width:30px; height:30px; font-size:.65rem; }
 .home-lower h3 { font-size:1.15rem; }
 .home-lower p { font-size:.9rem; }
 .home-lower .farm-illustration img { width:210px; }
 .home-lower .farm-illustration figcaption { margin-top:8px; font-size:.75rem; }
 .home-lower .farm-daily-grid { grid-template-columns:1fr; gap:24px; }
 .home-lower .farm-daily-grid article { display:grid; grid-template-columns:85px 1fr; gap:6px 14px; padding-top:20px; }
 .home-lower .farm-small-label { grid-row:1/3; margin:5px 0 0; font-size:.6rem; }
 .home-lower .farm-daily-grid h3 { font-size:1.25rem; }
 .home-lower .farm-daily-grid p { grid-column:2; font-size:.86rem; }
 .home-lower .farm-daily-action { gap:22px; margin-top:28px; }
 .home-lower .farm-button { width:100%; }
 .home-lower .farm-answers summary { padding:21px 0; font-size:1rem; }
 .home-lower .farm-answer { padding-right:15px; }
 .home-lower .home-bottom-footer { padding:28px 20px 22px; }
 .home-lower .farm-footer-top { grid-template-columns:1fr 1fr; gap:18px; padding-bottom:24px; }
 .home-lower .farm-footer-brand { font-size:1.6rem; gap:6px; }
 .home-lower .farm-footer-brand img { width:35px; height:35px; }
 .home-lower .farm-footer-top p { font-size:.75rem; }
 .home-lower .farm-footer-top>.farm-text-link { grid-column:1/-1; font-size:.75rem; }
 .home-lower .farm-footer-links { grid-template-columns:1fr 1fr; gap:28px 20px; padding:26px 0; }
 .home-lower .farm-footer-links a { font-size:.78rem; }
 .home-lower .farm-footer-bottom { align-items:start; font-size:.66rem; }
 .home-lower .farm-footer-bottom span:last-child { max-width:24ch; text-align:right; }
}
