.farms-page{overflow:hidden;background:#f3f1e8;color:#171a17}
.farms-page section{position:relative}
.farms-page .button{border:0}
.farms-page .button--outline{border:1px solid rgba(255,255,255,.62);background:transparent;color:#fff}
.farms-page .button--dark{background:#171a17;color:#fff}
.farms-page .button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.farms-page .text-link{font-family:var(--condensed);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}

.farms-hero{display:flex;min-height:760px;padding:175px 0 82px;align-items:center;background:linear-gradient(90deg,rgba(7,22,15,.94) 0%,rgba(8,27,17,.87) 43%,rgba(8,27,17,.4) 72%,rgba(8,27,17,.18) 100%),url('images/farms/farm-field-and-barn-hero.webp') center/cover no-repeat;color:#fff}
.farms-hero-grid{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.farms-hero-copy{max-width:51rem;padding-right:1rem}
.farms-hero h1{max-width:9ch;margin:1rem 0 1.45rem;font:800 clamp(4.5rem,9vw,8.7rem)/.82 var(--condensed);letter-spacing:-.055em}
.farms-hero p{max-width:44rem;margin:0 0 1.8rem;color:#e7eee9;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}

.farm-paths{background:#17372d;color:#fff}
.farm-paths .wrap{display:grid;grid-template-columns:1fr 1fr}
.farm-paths a{display:grid;padding:1.45rem 2rem;grid-template-columns:3.5rem auto 1fr;gap:1rem;align-items:center;border-right:1px solid rgba(255,255,255,.17);transition:background .2s ease}
.farm-paths a:first-child{border-left:1px solid rgba(255,255,255,.17)}
.farm-paths a:hover{background:rgba(255,255,255,.08)}
.farm-paths span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:#55df55;color:#10251f;font:800 .95rem/1 var(--condensed)}
.farm-paths strong{font:800 1.75rem/1 var(--condensed);text-transform:uppercase}
.farm-paths small{color:#cddbd3;font-size:.92rem}

.farm-audience{padding:clamp(5.8rem,9vw,9rem) 0}
.farm-audience--farmers{background:#f3f1e8}
.farm-audience--livestock{background:#e4e8de}
.audience-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;margin-bottom:3.3rem}
.audience-number{display:inline-block;margin-bottom:.8rem;color:#008f00;font:800 .92rem/1 var(--condensed);letter-spacing:.13em;text-transform:uppercase}
.audience-heading h2{max-width:10ch;margin:0;font:800 clamp(4rem,7vw,7rem)/.84 var(--condensed);letter-spacing:-.05em}
.audience-heading>p{margin:0;font-size:1.15rem;line-height:1.72}

.audience-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border-radius:1.5rem;background:#17372d;color:#fff;box-shadow:0 1.25rem 3rem rgba(23,26,23,.12)}
.audience-feature--reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.audience-feature--reverse figure{order:2}
.audience-feature figure{min-height:39rem;margin:0}
.audience-feature img{display:block;width:100%;height:100%;min-height:39rem;object-fit:cover}
.audience-feature-copy{padding:clamp(2rem,5vw,4.5rem)}
.audience-feature-copy .kicker{color:#73e768}
.audience-feature-copy h3{max-width:12ch;margin:.7rem 0 1.8rem;font:800 clamp(2.7rem,4.5vw,4.6rem)/.9 var(--condensed);letter-spacing:-.035em}
.application-list{margin:0;padding:0;list-style:none}
.application-list li{display:grid;padding:1rem 0;grid-template-columns:minmax(8.5rem,.6fr) 1.4fr;gap:1rem;border-top:1px solid rgba(255,255,255,.2)}
.application-list strong{font:800 1.2rem/1.1 var(--condensed)}
.application-list span{color:#d7e2dc;font-size:.98rem;line-height:1.5}

.farm-subsection{padding:clamp(4.8rem,8vw,7rem) 0 0}
.subsection-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}
.subsection-heading h3{max-width:12ch;margin:.55rem 0 0;font:800 clamp(3rem,5vw,5rem)/.88 var(--condensed);letter-spacing:-.04em}
.farm-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.farm-benefit-grid article{min-height:15rem;padding:1.45rem;border:1px solid #d2d9d2;border-radius:1.15rem;background:#fff}
.farm-benefit-grid article:nth-child(2),.farm-benefit-grid article:nth-child(5){background:#e3ecd0}
.farm-benefit-grid span,.livestock-flow span{color:#009900;font:800 .9rem/1 var(--condensed)}
.farm-benefit-grid h4,.livestock-flow h4{margin:3rem 0 .65rem;font:800 1.8rem/.95 var(--condensed)}
.farm-benefit-grid p,.livestock-flow p{margin:0;line-height:1.58}

.practice-note{display:grid;margin-top:1rem;padding:clamp(1.8rem,4vw,3rem);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);border-radius:1.25rem;background:#dbe6c4}
.practice-note h3{max-width:12ch;margin:.65rem 0 0;font:800 clamp(2.2rem,4vw,3.8rem)/.9 var(--condensed)}
.practice-note p{margin:0 0 1.4rem;font-size:1.06rem;line-height:1.7}
.inline-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}

.research-panel{display:grid;margin-top:clamp(4.8rem,8vw,7rem);padding:clamp(2rem,4vw,3.2rem);grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,6rem);border-radius:1.4rem;background:#fff}
.research-heading h3{max-width:10ch;margin:.7rem 0 0;font:800 clamp(2.8rem,4.5vw,4.5rem)/.88 var(--condensed)}
.research-cards{display:grid;gap:.9rem}
.research-cards article{padding:1.45rem;border:1px solid #d3dbd4;border-radius:1rem;background:#f5f4ee}
.research-cards article>span{color:#28705b;font:800 .82rem/1.2 var(--condensed);letter-spacing:.1em;text-transform:uppercase}
.research-cards h4{margin:.7rem 0 .6rem;font:800 1.65rem/1 var(--condensed)}
.research-cards p{margin:0 0 .8rem;line-height:1.62}
.research-cards a{color:#087d25;font-family:var(--condensed);font-weight:800;text-decoration:underline;text-underline-offset:.25em}
.citation-links{display:flex;flex-wrap:wrap;gap:1rem}
.evidence-caution,.animal-caution{margin:1rem 0 0;padding:1.2rem 1.35rem;border-left:4px solid #00a800;border-radius:0 1rem 1rem 0;background:#fff;font-size:.98rem;line-height:1.62}

.farm-audience--livestock .audience-feature{background:#171a17}
.farm-audience--livestock .audience-number{color:#007f00}
.livestock-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.livestock-flow article{min-height:15rem;padding:1.5rem;border-radius:1.15rem;background:#17372d;color:#fff}
.livestock-flow article:nth-child(2){background:#264a3d}
.livestock-flow article:nth-child(3){background:#35594b}
.livestock-flow h4{margin-top:3.4rem}
.livestock-flow p{color:#dce6e0}
.research-panel--dark{background:#17372d;color:#fff}
.research-panel--dark .kicker{color:#73e768}
.research-panel--dark .research-cards article{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08)}
.research-panel--dark .research-cards article>span{color:#84ed78}
.research-panel--dark .research-cards p{color:#dce6e0}
.research-panel--dark .research-cards a{color:#8cf280}
.animal-caution{border-left-color:#8b9c88;background:#f6f5ef}
.compost-bridge{display:grid;margin-top:1rem;padding:clamp(1.8rem,4vw,3rem);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;border-radius:1.25rem;background:#fff}
.compost-bridge h3{max-width:12ch;margin:.6rem 0 0;font:800 clamp(2.3rem,4vw,3.8rem)/.9 var(--condensed)}
.compost-bridge p{margin:0 0 1.25rem;font-size:1.06rem;line-height:1.65}

@media(max-width:1050px){
  .farm-paths a{grid-template-columns:3.5rem 1fr}.farm-paths small{grid-column:2}
  .audience-heading,.subsection-heading{grid-template-columns:1fr;gap:1.4rem}
  .audience-heading h2{max-width:13ch}
  .audience-feature,.audience-feature--reverse{grid-template-columns:1fr}
  .audience-feature--reverse figure{order:0}
  .audience-feature figure,.audience-feature img{min-height:29rem;max-height:36rem}
  .farm-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .research-panel{grid-template-columns:1fr}
}

@media(max-width:760px){
  .farms-hero{min-height:690px;padding:145px 0 65px;background-position:58% center}
  .farms-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}
  .farms-hero-copy{padding-right:.55rem}
  .farms-hero .button-row{align-items:stretch;flex-direction:column}
  .farms-hero .button,.farms-hero .text-link{text-align:center}
  .farm-paths .wrap{width:100%;grid-template-columns:1fr}
  .farm-paths a{padding:1rem 24px;grid-template-columns:2.8rem 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .farm-paths a:first-child{border-left:0}
  .farm-paths span{width:2.25rem;height:2.25rem}
  .farm-paths strong{font-size:1.45rem}
  .farm-paths small{font-size:.82rem}
  .audience-heading{margin-bottom:2.2rem}
  .audience-heading h2{font-size:clamp(3.4rem,15vw,5rem)}
  .audience-heading>p{font-size:1.04rem}
  .audience-feature figure,.audience-feature img{min-height:22rem;max-height:26rem}
  .audience-feature-copy{padding:1.5rem}
  .audience-feature-copy h3{font-size:2.8rem}
  .application-list li{grid-template-columns:1fr;gap:.35rem}
  .farm-benefit-grid,.livestock-flow{grid-template-columns:1fr}
  .farm-benefit-grid article,.livestock-flow article{min-height:0}
  .farm-benefit-grid h4,.livestock-flow h4{margin:2rem 0 .55rem}
  .practice-note,.compost-bridge{grid-template-columns:1fr;gap:1.6rem}
  .research-panel{padding:1.35rem}
  .research-cards article{padding:1.2rem}
}
