/* Livestock: stable calf scene, three preparation cues and seven actual products. */
body.livestock-page main p{font-size:16px;line-height:1.95;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}
body.livestock-page main :is(h2,h3,h4){line-height:1.65;letter-spacing:.025em;line-break:strict;text-wrap:pretty}
body.livestock-page main .eyebrow{font-size:14px;line-height:1.8;letter-spacing:.13em}
body.livestock-page main :is(.text-link,.catalog-detail,.source-link){font-size:16px;line-height:1.8;min-height:48px;max-width:100%}
body.livestock-page main .button{font-size:16px;line-height:1.8;min-height:58px;padding:18px 24px;gap:20px;max-width:100%}
body.livestock-page main :is(a,button,summary):focus-visible{outline:3px solid #a76616;outline-offset:5px}

/* The breadcrumb occupies the scene's upper corner, never a separate band. */
body.livestock-page .page-hero.subhero{padding-block-start:clamp(36px,3.6vw,54px)}
body.livestock-page .page-hero.subhero>.breadcrumbs{position:absolute;inset-block:18px auto;inset-inline:auto var(--gutter);width:max-content;max-width:44%;padding:0;margin:0}
body.livestock-page .page-hero.subhero>.breadcrumbs ol{width:fit-content;max-width:100%;padding:0 10px;margin:0;background:#f7faf6ed;border-radius:2px;align-items:center;flex-wrap:nowrap}
body.livestock-page .page-hero.subhero>.breadcrumbs li{flex-shrink:0;line-height:1.8}
body.livestock-page .page-hero.subhero>.breadcrumbs li:last-child{min-width:0;flex-shrink:1}
body.livestock-page .page-hero.subhero>.breadcrumbs a{font-size:16px;min-height:44px;padding-block:8px}
body.livestock-page .page-hero.subhero>.breadcrumbs [aria-current]{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.livestock-page .page-hero .hero-message>.phrase{display:block}
body.livestock-page main .page-lead{font-size:17px!important;line-height:1.95}
body.livestock-page .livestock-lead-sentence{display:block}
body.livestock-page .livestock-lead-sentence+.livestock-lead-sentence{margin-top:.4em}
body.livestock-page .livestock-hero-action{margin-block-start:20px}
body.livestock-page .livestock-hero-action>.text-link{gap:20px;border-bottom:1px solid #adc4b0}
body.livestock-page main .subhero-scene-note{font-size:14px!important;line-height:1.85;max-width:34em}
body.livestock-page .page-local-nav a{font-size:16px;line-height:1.8;min-height:50px}
body.livestock-page .page-local-nav small{font-size:14px}

/* Three distinct visual cues: animal, feeding stage and current feed. */
body.livestock-page .feed-decision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
body.livestock-page .feed-decision h2>.phrase{display:block}
body.livestock-page main .feed-decision>div>p{max-width:36em;margin-top:22px}
body.livestock-page main .feed-decision>div>p+p{margin-top:14px}
body.livestock-page .feed-decision .text-link{width:fit-content;gap:26px;margin-top:20px}
body.livestock-page .feed-checks{background:transparent;padding:0;margin:0}
body.livestock-page .feed-checks>div{position:relative;padding:24px 0 24px 108px;border-bottom:1px solid #d2dfd5;min-height:124px}
body.livestock-page .feed-checks>div:first-child{border-top:1px solid #d2dfd5}
body.livestock-page .feed-checks dt{font-size:16px;line-height:1.8;margin-bottom:8px;color:#44675d}
body.livestock-page .feed-check-number{display:inline-block;font-size:14px;letter-spacing:.06em;margin-right:14px}
body.livestock-page .feed-check-art{position:absolute;inset:50% auto auto 0;width:88px;height:74px;transform:translateY(-50%);pointer-events:none}
body.livestock-page .feed-checks dd{font-size:20px;line-height:1.75;line-break:strict;text-wrap:pretty;margin:0}
body.livestock-page .feed-check-phrase{display:inline-block;max-width:100%}

/* Two feed families, with full-width comparison rows for the mixed feeds. */
body.livestock-page .feed-lineup{background:#eef5f1;padding-block:clamp(58px,6vw,88px)}
body.livestock-page .feed-lineup>.container>.chapter-heading{margin-bottom:38px}
body.livestock-page .feed-lineup>.container>.chapter-heading>h2>.phrase{display:block}
body.livestock-page .feed-lineup>.container>.chapter-heading>p:not(.eyebrow){max-width:45em}
body.livestock-page .livestock-lineup-group+.livestock-lineup-group{margin-top:48px}
body.livestock-page .lineup-group-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid #a9c0b2}
body.livestock-page .lineup-group-heading h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0;min-width:0}
body.livestock-page main .lineup-group-heading>p{font-size:14px;line-height:1.8;flex-shrink:0;color:#52645e}
body.livestock-page .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
body.livestock-page .catalog-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;min-width:0;padding:30px 0;border-bottom:1px solid #cdded3;align-items:start}
body.livestock-page .catalog-picture{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:218px;aspect-ratio:auto;padding:14px 10px;background:#fff;border:1px solid #dce5dc;border-radius:2px;overflow:hidden}
body.livestock-page .catalog-picture::after{content:none}
body.livestock-page .catalog-picture img,body.livestock-page .catalog-picture img[width="240"]{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain;transform:none;filter:none;transition:none}
body.livestock-page .catalog-picture:hover{background:#fff;border-color:#799d87;box-shadow:0 5px 18px #183b450b}
body.livestock-page .catalog-picture:active{background:#f5f8f2;border-color:var(--teal)}
body.livestock-page .catalog-copy{display:flex;flex-direction:column;min-width:0;height:100%;padding:0}
body.livestock-page main .catalog-copy>.catalog-label{font-size:14px!important;line-height:1.8;margin:0 0 8px;color:#44675d!important}
body.livestock-page .catalog-copy h4{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.7;letter-spacing:.015em;margin:0}
body.livestock-page .catalog-copy h4 a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}
body.livestock-page .livestock-product-description{margin:14px 0 18px;max-width:42em;min-width:0}
body.livestock-page main .livestock-product-description>p{font-size:16px!important;line-height:1.95;margin:0}
body.livestock-page main .livestock-product-description>p+p{margin-top:10px}
body.livestock-page .livestock-copy-phrase{display:inline-block;max-width:100%}
body.livestock-page .catalog-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0;margin-top:auto;border-bottom:1px solid #abc2b2;min-height:48px}
body.livestock-page .catalog-detail:hover{color:var(--teal-deep);background:#e4eee6}
body.livestock-page .catalog-detail:active{background:#d9e8dd}
body.livestock-page .livestock-mixed .catalog-grid{grid-template-columns:minmax(0,1fr)}
body.livestock-page .livestock-mixed .catalog-item{grid-template-columns:150px minmax(0,1fr);gap:40px}
body.livestock-page .livestock-mixed .catalog-copy{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);grid-template-rows:auto 1fr auto;gap:0 40px;min-height:0}
body.livestock-page .livestock-mixed .catalog-label{grid-column:1;grid-row:1}
body.livestock-page .livestock-mixed h4{grid-column:1;grid-row:2/4}
body.livestock-page .livestock-mixed .livestock-product-description{grid-column:2;grid-row:1/3;margin:0 0 14px}
body.livestock-page .livestock-mixed .catalog-detail{grid-column:2;grid-row:3;align-self:end}

/* Usage conditions and each FAQ answer keep enough width to read. */
body.livestock-page .feed-bottom{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:start}
body.livestock-page .editorial-note{padding:28px 30px;border-left:2px solid #9cb49f}
body.livestock-page .editorial-note h2{font-size:25px}
body.livestock-page .editorial-note h2>.phrase{display:block}
body.livestock-page .feed-note-header{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:20px;align-items:center;margin-block-start:12px}
body.livestock-page .feed-note-header h2{margin:0;min-width:0}
body.livestock-page .feed-label-illustration{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:contain}
body.livestock-page main .editorial-note p:not(.eyebrow){font-size:16px!important;line-height:1.95;margin-top:18px}
body.livestock-page .lower-faq summary{font-size:16px;line-height:1.9;min-height:90px;gap:15px;padding-block:23px;align-items:center}
body.livestock-page .lower-faq .faq-answer{font-size:16px;line-height:1.95;padding:0 0 26px 34px;max-width:none}
body.livestock-page .lower-faq .faq-answer p{font-size:16px!important;line-height:1.95}
body.livestock-page .lower-faq .faq-answer p+p{margin-top:10px}
body.livestock-page main .source-note>p{font-size:14px!important;line-height:1.85}
body.livestock-page .source-note>div{margin-top:12px}
body.livestock-page main .page-cta p:not(.eyebrow){font-size:16px!important;line-height:1.95}
body.livestock-page .page-cta h2>.phrase{display:block}

@media(max-width:1100px){
 body.livestock-page .catalog-grid{grid-template-columns:minmax(0,1fr)}
 body.livestock-page .catalog-item,body.livestock-page .livestock-mixed .catalog-item{grid-template-columns:160px minmax(0,1fr);gap:34px}
 body.livestock-page .livestock-mixed .catalog-copy{display:flex;min-height:0}
 body.livestock-page .livestock-mixed .livestock-product-description{margin:14px 0 18px}
}
@media(max-width:1050px){
 body.livestock-page .feed-bottom{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media(max-width:960px){
 body.livestock-page .feed-decision{grid-template-columns:minmax(0,1fr);gap:32px}
 body.livestock-page .feed-decision h2>.phrase{display:inline}
 body.livestock-page main .feed-decision>div>p{max-width:46em}
 body.livestock-page .feed-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 body.livestock-page .feed-checks>div{padding:96px 0 22px;border-top:1px solid #d2dfd5}
 body.livestock-page .feed-check-art{inset:10px auto auto 0;transform:none}
 body.livestock-page .feed-checks dd{font-size:19px}
 body.livestock-page .lower-faq .faq-answer{padding-right:0}
}
@media(max-width:760px){
 body.livestock-page .page-hero.subhero{padding-block-start:298px}
 body.livestock-page .page-hero.subhero>.breadcrumbs{inset-block-start:14px;max-width:calc(100% - var(--gutter)*2)}
 body.livestock-page main .page-lead{font-size:16px!important}
 body.livestock-page .livestock-lead-sentence{display:inline}
 body.livestock-page .livestock-lead-sentence+.livestock-lead-sentence{margin-top:0}
 body.livestock-page .page-local-nav{grid-template-columns:minmax(0,1fr);gap:0;padding-block:10px}
 body.livestock-page .page-local-nav a{border-bottom-color:#d6e2d7}
 body.livestock-page .page-local-nav a:last-child{border-bottom:0}
 body.livestock-page .lineup-group-heading h3{font-size:23px}
 body.livestock-page .catalog-copy h4{font-size:23px}
 body.livestock-page .editorial-note{padding:26px}
 body.livestock-page .feed-note-header{grid-template-columns:minmax(0,1fr) 120px;gap:18px}
}
@media(max-width:650px){
 body.livestock-page .feed-checks{display:block}
 body.livestock-page .feed-checks>div{padding:24px 0 24px 96px;border-top:0}
 body.livestock-page .feed-checks>div:first-child{border-top:1px solid #d2dfd5}
 body.livestock-page .feed-check-art{inset:50% auto auto 0;width:78px;height:68px;transform:translateY(-50%)}
 body.livestock-page .feed-checks dd{font-size:20px}
}
@media(max-width:600px){
 body.livestock-page .feed-decision h2>.phrase{display:block}
 body.livestock-page .catalog-item,body.livestock-page .livestock-mixed .catalog-item{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px 32px}
 body.livestock-page .catalog-picture{min-height:234px;padding:18px;width:100%}
 body.livestock-page .catalog-picture img,body.livestock-page .catalog-picture img[width="240"]{max-height:216px;max-width:min(100%,240px)}
 body.livestock-page .catalog-copy,body.livestock-page .livestock-mixed .catalog-copy{height:auto;min-height:0}
 body.livestock-page .catalog-copy h4{font-size:24px}
 body.livestock-page .catalog-detail{margin-top:0}
 body.livestock-page .lineup-group-heading{gap:14px;padding-bottom:18px}
 body.livestock-page .lineup-group-heading h3{font-size:22px}
 body.livestock-page .editorial-note{padding:23px 22px}
 body.livestock-page .editorial-note h2{font-size:23px}
 body.livestock-page .feed-note-header{grid-template-columns:minmax(0,1fr) 84px;gap:12px}
 body.livestock-page .lower-faq .faq-answer{padding-left:0}
}
@media(prefers-reduced-motion:reduce){body.livestock-page .catalog-picture{transition:none}}
