.cattle-final { position: relative; min-height: 820px; overflow: hidden; color: #f2f7f3; background: #03100c; }
.final-background,.final-shade { position: absolute; inset: 0; margin: 0; }
.final-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.final-shade { background: linear-gradient(90deg,rgba(1,14,10,.96) 0%,rgba(1,14,10,.88) 44%,rgba(1,14,10,.46) 72%,rgba(1,14,10,.67) 100%),linear-gradient(180deg,rgba(1,14,10,.15),rgba(1,14,10,.72)); }
.final-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(390px,.55fr); gap: clamp(46px,8vw,136px); align-items: center; max-width: 1696px; min-height: 740px; margin: auto; padding: clamp(78px,7vw,122px) var(--gutter); }
.final-copy { max-width: 940px; }
.final-kicker { margin: 0 0 28px; color: #c6d4cb; font-size: .8125rem; font-weight: 800; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.final-copy h2 { margin: 0; font-size: clamp(3rem,5.4vw,6.4rem); font-weight: 600; line-height: .98; letter-spacing: -.065em; }
.final-copy h2 em { color: var(--lime); font-style: normal; }
.final-copy > p:not(.final-kicker) { max-width: 800px; margin: 30px 0 0; color: #bfccc4; font-size: clamp(1rem,1.25vw,1.25rem); line-height: 1.72; }
.final-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.final-primary,.final-secondary { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 30px; padding: 0 24px; font-size: .9375rem; font-weight: 800; text-decoration: none; transition: transform .2s ease,background .2s ease,color .2s ease; }
.final-primary { color: #06140e; background: var(--lime); border: 1px solid var(--lime); }
.final-secondary { color: #f0f6f2; background: rgba(3,16,12,.58); border: 1px solid rgba(255,255,255,.32); }
.final-primary:hover,.final-secondary:hover { transform: translateY(-2px); }
.final-secondary:hover { color: #06140e; background: #f0f6f2; }
.final-primary:focus-visible,.final-secondary:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.final-note { display: block; max-width: 770px; margin-top: 20px; color: #879a8e; font-size: .8125rem; line-height: 1.6; }
.final-brief { min-width: 0; padding: clamp(28px,2.7vw,44px); color: #eaf2ec; background: rgba(5,28,19,.9); border: 1px solid rgba(157,255,0,.25); backdrop-filter: blur(10px); }
.final-brief > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px 16px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
.final-brief > header span { color: var(--lime); font-size: .75rem; font-weight: 800; line-height: 1.5; letter-spacing: .08em; }
.final-brief > header small { color: #879b8e; font-size: .75rem; line-height: 1.5; }
.final-brief ol { margin: 22px 0; padding: 0; list-style: none; }
.final-brief li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.final-brief li:first-child { border-top: 0; }
.final-brief li > span { display: grid; width: 32px; height: 32px; place-items: center; color: #06140e; background: var(--lime); border-radius: 50%; font-size: .75rem; font-weight: 800; }
.final-brief li strong { display: block; font-size: .9375rem; line-height: 1.45; }
.final-brief li p { margin: 5px 0 0; color: #99aa9f; font-size: .8125rem; line-height: 1.52; }
.final-brief > footer { padding-top: 20px; color: #b8c7bd; font-size: .8125rem; line-height: 1.6; border-top: 1px solid rgba(157,255,0,.25); }
.final-proofbar { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); color: #071710; background: var(--lime); border-top: 1px solid rgba(7,23,16,.28); }
.final-proofbar > div { min-width: 0; padding: 22px var(--gutter); border-right: 1px solid rgba(7,23,16,.22); }
.final-proofbar > div:last-child { border-right: 0; }
.final-proofbar span,.final-proofbar b { display: block; }
.final-proofbar span { font-size: .75rem; line-height: 1.45; }
.final-proofbar b { margin-top: 6px; font-size: .8125rem; line-height: 1.45; }
@media (max-width:1180px) {
  .final-content { grid-template-columns: minmax(0,1fr) minmax(340px,.55fr); gap: 48px; }
  .final-copy h2 { font-size: clamp(3rem,6vw,5.4rem); }
}
@media (max-width:900px) {
  .cattle-final { min-height: auto; }
  .final-content { grid-template-columns: 1fr; min-height: auto; }
  .final-copy { max-width: 760px; }
  .final-brief { max-width: 620px; }
  .final-proofbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .final-proofbar > div:nth-child(2) { border-right: 0; }
  .final-proofbar > div:nth-child(-n+2) { border-bottom: 1px solid rgba(7,23,16,.22); }
}
@media (max-width:560px) {
  .final-content { padding-left: 20px; padding-right: 20px; }
  .final-copy h2 { font-size: clamp(2.75rem,12.5vw,4rem); }
  .final-actions { align-items: stretch; flex-direction: column; }
  .final-primary,.final-secondary { width: 100%; }
  .final-brief { padding: 24px; }
  .final-proofbar { grid-template-columns: 1fr; }
  .final-proofbar > div,.final-proofbar > div:nth-child(2) { padding-left: 20px; padding-right: 20px; border-right: 0; border-bottom: 1px solid rgba(7,23,16,.22); }
  .final-proofbar > div:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .final-primary,.final-secondary { transition: none; }
}
