/* Opt-in source compositions; existing components and consumers stay unchanged. */
.union-ui .ui-header nav a:is([aria-current=page],.is-active),.union-ui .ui-menu a[aria-current=page],.union-ui .ui-nav-fallback a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.union-ui .ui-catalog-intro{padding-block:16px 72px}
.union-ui .ui-catalog-intro .ui-lead{max-width:780px;margin-top:24px}
.union-ui .ui-catalog-intro .ui-actions{margin-top:32px;gap:12px}
.union-ui .ui-sb-category-index__intro{margin-bottom:24px}
.union-ui .ui-sb-category-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.union-ui .ui-sb-category-index__card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-content:start;min-width:0;padding:32px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:transparent}
.union-ui .ui-sb-category-index__media{display:grid;place-items:center;width:200px;height:200px}
.union-ui .ui-sb-category-index__media img{display:block;width:100%;height:100%;object-fit:contain}
.union-ui .ui-sb-category-index__copy{min-width:0}
.union-ui .ui-sb-category-index__copy h2{font-size:var(--text-card);line-height:1.25;overflow-wrap:normal;word-break:normal}
.union-ui .ui-sb-category-index__copy h2 a{display:inline-block}
.union-ui .ui-sb-category-index__copy h2 a:hover,.union-ui .ui-sb-category-index__copy ul a:hover{text-decoration:underline;text-underline-offset:5px}
.union-ui .ui-sb-category-index__copy h2 span{font:500 20px/1 var(--font-body);white-space:nowrap}
.union-ui .ui-sb-category-index__copy p{font-size:16px;line-height:1.5;margin-top:12px;overflow-wrap:normal;word-break:normal}
.union-ui .ui-sb-category-index__copy ul{list-style:none;margin:20px 0 0;padding:0}
.union-ui .ui-sb-category-index__copy li{border-top:1px solid var(--color-line);margin:0;overflow-wrap:normal;word-break:normal}
.union-ui .ui-sb-category-index__copy li a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.4;overflow-wrap:normal;word-break:normal}
.union-ui .ui-catalog-related{margin-top:var(--ui-section-space);padding-block:96px;background:var(--color-panel)}
.union-ui .ui-catalog-related__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}
.union-ui .ui-catalog-related .ui-section-heading .ui-lead{font-size:17px;margin-top:20px}
.union-ui .ui-catalog-related__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.union-ui .ui-catalog-related__links h3{font-size:18px;margin-bottom:12px}
.union-ui .ui-catalog-related__links ul{list-style:none;margin:0;padding:0}
.union-ui .ui-catalog-related__links li{border-top:1px solid var(--color-line)}
.union-ui .ui-catalog-related__links li a{display:flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:normal;word-break:normal}
.union-ui .ui-catalog-related__more{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 28px}
.union-ui .ui-catalog-related__more a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.union-ui .ui-catalog-request{padding-top:var(--ui-section-space)}
@media(max-width:1200px){.union-ui .ui-sb-category-index__card{grid-template-columns:150px minmax(0,1fr)}.union-ui .ui-sb-category-index__media{width:150px;height:150px}}
@media(max-width:950px){.union-ui .ui-sb-category-index__grid{grid-template-columns:1fr}.union-ui .ui-sb-category-index__card{grid-template-columns:200px minmax(0,1fr)}.union-ui .ui-sb-category-index__media{width:200px;height:200px}.union-ui .ui-catalog-related__layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.union-ui .ui-catalog-intro{padding-block:8px 56px}.union-ui .ui-catalog-intro h1{font-size:clamp(32px,9vw,36px);line-height:1.15;overflow-wrap:normal;word-break:normal}.union-ui .ui-catalog-intro .ui-lead{font-size:17px;margin-top:20px;overflow-wrap:normal;word-break:normal}.union-ui .ui-catalog-intro .ui-actions{display:grid;gap:12px;margin-top:24px}.union-ui .ui-catalog-intro .ui-actions .ui-button{width:100%;white-space:nowrap}.union-ui .ui-sb-category-index__grid{gap:16px}.union-ui .ui-sb-category-index__card{grid-template-columns:1fr;gap:16px;padding:20px}.union-ui .ui-sb-category-index__media{width:88px;height:88px}.union-ui .ui-sb-category-index__copy h2{font-size:clamp(20px,5.6vw,22px)}.union-ui .ui-sb-category-index__copy p{margin-top:12px}.union-ui .ui-sb-category-index__copy ul{margin-top:20px}.union-ui .ui-catalog-related{padding-block:56px}.union-ui .ui-catalog-related__links{grid-template-columns:1fr;gap:24px}.union-ui .ui-catalog-related__more{grid-column:auto;display:grid;gap:0}}
.union-ui .ui-sb-hero45{padding-block:24px 48px}
.union-ui .ui-sb-hero45 + .ui-section-surface--base{padding-top:64px}
.union-ui .ui-sb-hero45__quick-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.union-ui .ui-sb-hero45__quick-links .ui-button{min-height:44px;padding:10px 16px;font-size:14px}
.union-ui .ui-sb-hero45__heading{text-align:center;max-width:1040px;margin:0 auto 56px}
.union-ui .ui-sb-hero45__heading .ui-section-heading{max-width:none}
.union-ui #cattle-intro .ui-sb-hero45__heading h1{text-wrap:balance}
.union-ui .ui-sb-hero45__heading .ui-lead{margin:24px auto 0;max-width:680px}
.union-ui .ui-sb-hero45__heading .ui-actions{justify-content:center;margin-top:24px}
.union-ui .ui-sb-hero45__visual{max-width:1080px;margin:auto}
.union-ui .ui-sb-hero45__visual img{aspect-ratio:2.16;max-height:500px;object-fit:cover;border-radius:16px 16px 0 0}
.union-ui #poultry-intro .ui-sb-hero45__visual img{object-position:center 10%}
.union-ui #poultry-intro .ui-sb-hero45__visual figcaption{margin:0;padding:12px 0 16px}
.union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual{display:grid;place-items:center;min-height:310px;background:var(--color-panel);border-radius:16px 16px 0 0}
.union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual .ui-figure{width:min(65%,520px)}
.union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual img{width:100%;height:auto;max-height:310px;aspect-ratio:1;object-fit:contain;border-radius:0}
.union-ui .ui-sb-hero45--no-features .ui-sb-hero45__visual img{border-radius:16px}
.union-ui .ui-sb-hero45--no-visual .ui-sb-hero45__heading{margin-bottom:36px}
.union-ui .ui-sb-hero45--no-visual.ui-sb-hero45--no-features{padding-bottom:64px}
.union-ui .ui-sb-hero45__features{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--color-ink);color:var(--color-white);padding:32px 16px;border-radius:0 0 16px 16px}
.union-ui .ui-sb-hero45__features article{padding:0 24px}
.union-ui .ui-sb-hero45__features article+article{border-left:1px solid #ffffff40}
.union-ui .ui-sb-gallery6__card[id]{scroll-margin-inline:24px}
.union-ui .ui-sb-hero45__features h2{font-size:19px;letter-spacing:-.025em}
.union-ui .ui-sb-hero45__features p{margin-top:12px;font-size:17px}
.union-ui .ui-sb-hero45__features a{display:block;color:inherit;text-decoration:none}
.union-ui .ui-sb-hero45__features a:focus-visible{outline:2px solid var(--color-white);outline-offset:8px}
.union-ui .ui-sb-hero45__features a h2 span{font:500 18px/1 var(--font-body);margin-left:4px}
.union-ui .ui-sb-feature13__heading{text-align:center;margin:0 auto 48px;max-width:940px}
.union-ui .ui-sb-feature13__link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 48px}
.union-ui .ui-sb-feature13__link-groups>div{padding:24px;border:1px solid var(--color-line);border-radius:16px}
.union-ui .ui-sb-feature13__link-groups h3{font-size:19px;margin-bottom:12px}
.union-ui .ui-sb-feature13__link-groups nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.union-ui .ui-sb-feature13__link-groups .ui-button--text{font-size:15px}
.union-ui .ui-sb-feature13__heading .ui-lead{margin-inline:auto}
.union-ui .ui-sb-feature13__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
/* A single subject fills the section intentionally instead of leaving an empty column. */
.union-ui .ui-sb-feature13__grid>article:only-child{grid-column:1/-1;width:min(100%,760px);justify-self:center}
.union-ui .ui-sb-feature13__grid>article{display:flex;flex-direction:column;border-radius:16px;background:var(--color-page);overflow:hidden}
.union-ui .ui-sb-feature13--outlined .ui-sb-feature13__grid>article{border:1px solid var(--color-line)}
.union-ui .ui-sb-feature13__top{display:grid;grid-template-columns:1.65fr 1fr;border-bottom:1px solid var(--color-line)}
.union-ui .ui-sb-feature13__top:not(:has(.ui-figure)){grid-template-columns:1fr}
.union-ui .ui-sb-feature13__top>div{padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.union-ui .ui-sb-feature13__top h3{font-size:clamp(24px,2.1vw,30px)}
.union-ui .ui-sb-feature13__top .ui-figure img{height:100%;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:0}
.union-ui .ui-sb-feature13__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px}
.union-ui .ui-sb-feature13__action{margin-top:auto;padding-top:24px}
.union-ui .ui-sb-feature13__body .ui-key-facts{margin-block:20px 28px}
.union-ui .ui-sb-feature13__notice{text-align:center;max-width:900px;margin:28px auto 0;font-size:16px}
.union-ui .ui-sb-feature73__heading{margin-bottom:48px;max-width:820px}
.union-ui .ui-sb-feature73__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.union-ui .ui-sb-feature73--two-column .ui-sb-feature73__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.union-ui .ui-sb-feature73--two-column .ui-sb-feature73__grid>article:only-child{grid-column:1/-1;max-width:900px}
.union-ui .ui-sb-feature73__grid>article{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:16px;overflow:hidden}
.union-ui .ui-sb-feature73__grid .ui-figure img{border-radius:0;aspect-ratio:4/3;object-fit:cover;max-height:none}
.union-ui .ui-sb-feature73__grid .ui-figure--contain img{object-fit:contain;background:var(--color-panel)}
.union-ui .ui-sb-feature73__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}
.union-ui .ui-sb-feature73__body>.ui-eyebrow{margin-bottom:12px}
.union-ui .ui-sb-feature73__body>h3{font-size:24px}
.union-ui .ui-sb-feature73__body>p:not(.ui-eyebrow){margin-top:16px}
.union-ui .ui-sb-feature73__body .ui-key-facts{margin-top:24px;font-size:17px}
.union-ui .ui-sb-feature73__note{border-top:1px solid var(--color-line);padding-top:20px;font-size:16px}
.union-ui .ui-sb-feature73__paths{display:grid;gap:8px;width:100%;margin-top:24px}
.union-ui .ui-sb-feature73__paths>div{padding:14px 16px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-panel)}
.union-ui .ui-sb-feature73__paths strong{display:block;font:600 16px/1.3 var(--font-body)}
.union-ui .ui-sb-feature73__paths p{margin:8px 0 6px;font:500 15px/1.35 var(--font-body);color:var(--color-ink)}
.union-ui .ui-sb-feature73__paths small{display:block;font:400 14px/1.4 var(--font-body)}
.union-ui .ui-sb-feature73__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:28px;margin-top:auto}
.union-ui .ui-sb-feature73__actions:empty{display:none}
.union-ui .ui-sb-gallery6__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.union-ui .ui-sb-gallery6__heading .ui-section-heading{max-width:820px}
.union-ui .ui-sb-gallery6__heading .ui-button{margin-top:20px}
.union-ui .ui-sb-gallery6__heading .ui-system-gallery-controls{margin:0;flex-shrink:0}
.union-ui .ui-sb-gallery6__viewport{padding-left:var(--content-inset)}
.union-ui .ui-sb-gallery6__rail{grid-auto-columns:452px;gap:24px;padding-right:var(--page-gutter);padding-bottom:24px;scroll-padding-left:0}
.union-ui .ui-sb-gallery6__card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;background:var(--color-page);color:var(--color-ink);border-radius:16px;overflow:hidden}
.union-ui .ui-sb-gallery6__card .ui-figure img{border-radius:0;aspect-ratio:3/2;object-fit:contain;max-height:none;background:var(--color-white)}
.union-ui .ui-sb-gallery6__copy{display:flex;flex-direction:column;flex:1;padding:28px}
.union-ui .ui-sb-gallery6__copy>:is(h3,h4){font-size:24px;margin-top:12px}
.union-ui .ui-sb-gallery6__copy>p:not(.ui-eyebrow){margin-top:16px}
.union-ui .ui-sb-gallery6__links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:auto;padding-top:24px}
.union-ui .ui-sb-gallery6__group+.ui-sb-gallery6__group{margin-top:56px}
.union-ui .ui-sb-gallery6__group-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px}
.union-ui .ui-sb-gallery6__group-heading>div{max-width:760px}
.union-ui .ui-sb-gallery6__group-heading h3{font-size:clamp(23px,2.3vw,30px)}
.union-ui .ui-sb-gallery6__group-heading p{margin-top:8px}
.union-ui .ui-sb-gallery6__group-heading .ui-button{margin-top:12px}
.union-ui .ui-sb-gallery6__group-heading .ui-system-gallery-controls{margin:0;flex-shrink:0}
.union-ui .ui-sb-gallery6__rail--text{align-items:stretch}
.union-ui .ui-sb-gallery6__card--text .ui-sb-gallery6__copy{flex:0;padding:28px}
.union-ui .ui-sb-gallery6__card--text .ui-sb-gallery6__copy>:is(h3,h4){min-height:0}
.union-ui .ui-sb-gallery6__card--text .ui-sb-gallery6__links{margin-top:0;padding-top:20px}
.union-ui .ui-sb-process1{display:grid;grid-template-columns:2fr 4fr;gap:80px;align-items:start}
.union-ui .ui-sb-process1--wide-heading{grid-template-columns:minmax(0,2.5fr) minmax(0,3.5fr);gap:64px}
.union-ui .ui-sb-process1__heading{position:sticky;top:120px;padding-top:0}
.union-ui .ui-sb-process1__heading>.ui-button{margin-top:24px}
.union-ui .ui-sb-process1>ol{list-style:none;margin:0;padding:0 0 0 32px}
.union-ui .ui-sb-process1 li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:32px;border-top:1px solid var(--color-line);padding:32px 32px 32px 0}
.union-ui .ui-sb-process1__number{display:grid;place-items:center;background:var(--color-page);width:48px;height:48px;font-size:16px}
.union-ui .ui-sb-process1 li h3{font-size:26px;margin:12px 0 16px}
.union-ui .ui-sb-faq1>div{max-width:768px;margin-inline:auto}
.union-ui .ui-sb-faq1 .ui-section-heading{margin-bottom:40px}
.union-ui .ui-sb-faq1 .ui-disclosure{margin:0}
.union-ui .ui-sb-faq1 summary{font-weight:600;padding-block:24px}
.union-ui .ui-request.ui-sb-book-demo1{grid-template-columns:1fr 1fr;gap:64px;padding:0;background:none;border-radius:0;margin-block:0}
.union-ui .ui-sb-book-demo1>div{padding-top:12px}
.union-ui .ui-sb-book-demo1__benefits-title{font:500 20px/1.3 var(--font-display);margin:32px 0 0}
.union-ui .ui-sb-book-demo1__benefits-title+.ui-sb-book-demo1__benefits{margin-top:8px}
.union-ui .ui-sb-book-demo1__benefits{list-style:none;padding:0;margin:32px 0}
.union-ui .ui-sb-book-demo1__benefits li{display:flex;gap:16px;align-items:baseline;padding-block:20px;border-bottom:1px solid var(--color-line);max-width:460px}
.union-ui .ui-sb-book-demo1 .ui-request-quick{display:none}
.union-ui .ui-sb-book-demo1 form{background:transparent;padding:0;border-radius:0;align-content:start}
.union-ui .ui-sb-book-demo1 form [data-check-form]{background:var(--color-ink);color:var(--color-white)}
.union-ui .ui-sb-book-demo1 form [data-check-form]{justify-self:start;align-self:start;min-height:var(--ui-button-height)}
.union-ui .ui-sb-book-demo1 .ui-field :where(input,textarea,select){border-color:#8b8da0}
.union-ui .ui-sb-book-demo1 .ui-field select{appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23515366' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
@media(max-width:1240px){
 .union-ui .ui-sb-process1--wide-heading{grid-template-columns:1fr;gap:32px}
 .union-ui .ui-sb-process1--wide-heading .ui-sb-process1__heading{position:static;padding-top:0}
}
@media(max-width:1000px){
 .union-ui .ui-sb-feature73__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .union-ui .ui-sb-process1{gap:32px;grid-template-columns:1fr 1.6fr}
 .union-ui .ui-sb-process1--wide-heading{grid-template-columns:1fr}
 .union-ui .ui-sb-process1--wide-heading .ui-sb-process1__heading{position:static;padding-top:0}
 .union-ui .ui-sb-process1>ol{padding-left:0}
 .union-ui .ui-sb-process1 li{gap:20px}
 .union-ui .ui-request.ui-sb-book-demo1{gap:32px}
}
@media(max-width:700px){
 .union-ui .ui-sb-hero45{padding-block:20px 24px}
 .union-ui .ui-sb-hero45 + .ui-section-surface--base{padding-top:48px}
 .union-ui .ui-sb-hero45__quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
 .union-ui .ui-sb-hero45__quick-links .ui-button{width:100%;font-size:13px;padding:10px 8px}
 .union-ui .ui-sb-hero45__heading{margin-bottom:32px}
 .union-ui .ui-sb-hero45__heading h1{font-size:32px}
 .union-ui .ui-sb-hero45__heading .ui-lead{margin-top:20px}
 .union-ui .ui-sb-hero45__visual img{aspect-ratio:4/3}
 .union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual{min-height:240px}
 .union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual .ui-figure{width:min(78%,300px)}
 .union-ui .ui-sb-hero45--illustration .ui-sb-hero45__visual img{max-height:260px;aspect-ratio:1}
 .union-ui .ui-sb-hero45__features{grid-template-columns:1fr;padding:8px 24px}
 .union-ui .ui-sb-hero45__features article{padding:20px 0}
 .union-ui .ui-sb-hero45__features article+article{border-left:0;border-top:1px solid #ffffff40}
 .union-ui .ui-sb-feature13__heading{margin-bottom:32px;text-align:left}
 .union-ui .ui-sb-feature13__link-groups{grid-template-columns:1fr;gap:12px;margin-bottom:32px}
 .union-ui .ui-sb-feature13__link-groups>div{padding:16px}
 .union-ui .ui-sb-feature13__link-groups nav{display:grid;gap:0}
 .union-ui .ui-sb-feature13__grid,.union-ui .ui-sb-feature73__grid{grid-template-columns:1fr}
 .union-ui .ui-sb-feature73--two-column .ui-sb-feature73__grid{grid-template-columns:1fr}
 .union-ui .ui-sb-feature13__top{grid-template-columns:1fr}
 .union-ui .ui-sb-feature13__top>div{padding:24px 20px;gap:12px}
 .union-ui .ui-sb-feature13__top h3{font-size:22px;overflow-wrap:normal;word-break:normal}
 .union-ui .ui-sb-feature13__top .ui-figure{min-height:190px}
 .union-ui .ui-sb-feature13--media-mobile-stacked .ui-sb-feature13__top{grid-template-columns:1fr}
 .union-ui .ui-sb-feature13--media-mobile-stacked .ui-sb-feature13__top>div{gap:12px}
 .union-ui .ui-sb-feature13--media-mobile-stacked .ui-sb-feature13__top .ui-figure{min-height:190px}
 .union-ui .ui-sb-feature13__body,.union-ui .ui-sb-feature73__body{padding:24px}
 .union-ui .ui-sb-feature13__notice{text-align:left}
 .union-ui .ui-sb-feature73__heading{margin-bottom:32px}
 .union-ui .ui-sb-feature73__body>h3{min-height:0}
 .union-ui .ui-sb-gallery6__heading{display:block;margin-bottom:28px}
 .union-ui .ui-sb-gallery6__heading .ui-system-gallery-controls{margin-top:24px;justify-content:flex-start}
 .union-ui .ui-sb-gallery6__rail{grid-auto-columns:calc(100vw - 72px);gap:20px}
 .union-ui .ui-sb-gallery6__copy{padding:24px}
 .union-ui .ui-sb-gallery6__copy>:is(h3,h4){font-size:clamp(18px,5vw,20px);overflow-wrap:normal;word-break:normal;hyphens:auto}
 .union-ui .ui-sb-gallery6__group+.ui-sb-gallery6__group{margin-top:48px}
 .union-ui .ui-sb-gallery6__group-heading{display:block;margin-bottom:20px}
 .union-ui .ui-sb-gallery6__group-heading .ui-system-gallery-controls{margin-top:20px;justify-content:flex-start}
 .union-ui .ui-sb-gallery6__card--text .ui-sb-gallery6__copy{padding:24px}
 .union-ui .ui-sb-process1{grid-template-columns:1fr;gap:32px}
 .union-ui .ui-sb-process1__heading{position:static;padding-top:0}
 .union-ui .ui-sb-process1 li{grid-template-columns:1fr;gap:20px;padding-block:28px;padding-right:16px}
 .union-ui .ui-sb-process1__number{width:40px;height:40px}
 .union-ui .ui-sb-process1 li h3{font-size:22px}
 .union-ui .ui-request.ui-sb-book-demo1{grid-template-columns:1fr;width:var(--content-size)}
 .union-ui .ui-sb-book-demo1>div{display:contents}
 .union-ui .ui-sb-book-demo1 .ui-section-heading{display:contents}
 .union-ui .ui-sb-book-demo1 .ui-section-heading>*:not(.ui-lead){order:0}
 .union-ui .ui-sb-book-demo1 .ui-section-heading>.ui-lead{order:1;margin-top:0}
 .union-ui .ui-sb-book-demo1__benefits-title{order:2;margin-top:8px}
 .union-ui .ui-sb-book-demo1__benefits{order:3;margin:0}
 .union-ui .ui-sb-book-demo1 .ui-request-quick{display:block;order:4;margin:0 0 4px;font-size:16px;line-height:1.45}
 .union-ui .ui-sb-book-demo1 form{order:5;padding:0}
 .union-ui .ui-sb-book-demo1 address{order:6;margin-top:0}
}

.union-ui:has(main>.ui-shadcn-solution)>.ui-footer{margin-top:0}
.union-ui .ui-shadcn-solution .ui-section-surface--light+.ui-section-surface--light,
.union-ui .ui-shadcn-catalog .ui-section-surface--light+.ui-section-surface--light{padding-top:0}

/* Respect whole technical diagrams in Feature13; photographic cover stays unchanged. */
.union-ui .ui-sb-feature13__top .ui-figure--contain img{object-fit:contain}
.union-ui .ui-sb-feature13__top .ui-figure:has(figcaption){display:flex;flex-direction:column;justify-content:center}
.union-ui .ui-sb-feature13__top .ui-figure:has(figcaption) img{height:auto;flex:none}
.union-ui .ui-sb-feature13__top figcaption{padding:12px;margin:0}
.union-ui .ui-sb-feature73__grid figcaption{padding:12px 28px 0;margin:0}

/* Opt-in full-width diagrams for technology comparisons; compact remains default. */
.union-ui .ui-sb-feature13--media-wide .ui-sb-feature13__top{grid-template-columns:1fr}
.union-ui .ui-sb-feature13--media-wide .ui-sb-feature13__top>div{gap:16px}
.union-ui .ui-sb-feature13--media-wide .ui-sb-feature13__top .ui-figure img{height:auto;aspect-ratio:1.585;object-fit:contain}
.union-ui:has(main>.ui-shadcn-technology)>.ui-footer{margin-top:0}

/* ProductList1 and product media are opt-in; existing source blocks keep defaults. */
.union-ui .ui-sb-hero45--product .ui-sb-hero45__visual img{object-fit:contain;max-height:320px;background:var(--color-white)}
.union-ui .ui-sb-hero45--product .ui-sb-hero45__visual figcaption{margin:0;padding:14px 24px;background:var(--color-white)}
.union-ui .ui-sb-product-list1 .ui-section-heading{max-width:860px}
.union-ui .ui-sb-product-list1__heading{margin-bottom:32px}
.union-ui .ui-sb-product-list1__filters{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:32px}
.union-ui .ui-sb-product-list1__filters[hidden],.union-ui [data-catalog-item][hidden],.union-ui [data-catalog-choice][hidden]{display:none}
.union-ui .ui-sb-product-list1__filters label{display:grid;gap:8px;font-size:16px;flex:1;min-width:220px}
.union-ui .ui-sb-product-list1__filters select{width:100%;font:inherit;color:var(--color-ink);background:var(--color-page);border:1px solid var(--color-line);border-radius:12px;padding:16px}
.union-ui .ui-sb-product-list1__filters [role=status]{font-size:16px;padding-bottom:16px;white-space:nowrap}
.union-ui .ui-sb-product-list1__filters [data-catalog-reset]{min-height:56px;border:1px solid var(--color-line);border-radius:12px}
.union-ui .ui-sb-product-list1__groups{display:grid;gap:56px}
.union-ui .ui-sb-product-list1__group[hidden]{display:none}
.union-ui .ui-sb-product-list1__group-heading{border-top:1px solid var(--color-line);padding-top:28px;margin-bottom:24px}
.union-ui .ui-sb-product-list1__group-heading h3{font-size:30px;line-height:1.2;margin:0 0 10px}
.union-ui .ui-sb-product-list1__group-heading p{font-size:18px;max-width:780px;margin:0}
.union-ui .ui-sb-product-list1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.union-ui .ui-sb-product-list1__card{border:1px solid var(--color-line);border-radius:16px;overflow:hidden;background:var(--color-page)}
.union-ui .ui-sb-product-list1__card .ui-figure img{aspect-ratio:1.268;object-fit:contain;background:var(--color-white);border-radius:0;max-height:none}
.union-ui .ui-sb-product-list1__copy{padding:28px}
.union-ui .ui-sb-product-list1__copy :is(h3,h4){font-size:24px;margin:12px 0 16px;overflow-wrap:anywhere}
.union-ui .ui-sb-product-list1__copy>p:not(.ui-eyebrow){font-size:18px}
.union-ui .ui-sb-product-list1__copy .ui-key-facts{margin-block:20px;font-size:16px;gap:8px}
.union-ui .ui-sb-product-list1__selection{border-top:1px solid var(--color-line);padding-top:20px}
.union-ui .ui-sb-product-list1__selection{width:100%}
.union-ui .ui-sb-product-list1__selection strong{display:block;margin-bottom:8px;font-size:16px}
.union-ui .ui-sb-product-list1__copy>.ui-button{margin-top:24px}
.union-ui .ui-sb-product-list1__empty{border:1px solid var(--color-line);border-radius:16px;padding:28px;background:var(--color-page)}
.union-ui .ui-sb-product-list1__empty[hidden],.union-ui .ui-sb-product-list1__empty [hidden]{display:none}
.union-ui .ui-sb-product-list1__empty p{margin:0 0 20px;max-width:720px;font-size:18px}
.union-ui .ui-shadcn-catalog .ui-sb-feature73__grid>article{background:var(--color-page);color:var(--color-ink)}
.union-ui:has(main>.ui-shadcn-catalog)>.ui-footer{margin-top:0}
@media(max-width:1000px){.union-ui .ui-sb-product-list1__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .union-ui .ui-sb-product-list1__grid{grid-template-columns:1fr}
 .union-ui .ui-sb-product-list1__copy{padding:24px}
 .union-ui .ui-sb-product-list1__copy :is(h3,h4){font-size:22px}
 .union-ui .ui-sb-product-list1__groups{gap:44px}
 .union-ui .ui-sb-product-list1__group-heading{padding-top:24px;margin-bottom:20px}
 .union-ui .ui-sb-product-list1__group-heading h3{font-size:25px}
 .union-ui .ui-sb-product-list1__group-heading p{font-size:16px}
 .union-ui .ui-sb-product-list1__filters label{flex-basis:100%;min-width:0}
 .union-ui .ui-sb-hero45--product .ui-sb-hero45__visual img{max-height:260px}
 .union-ui .ui-sb-hero45--mobile-compact{padding-bottom:24px}
 .union-ui .ui-sb-hero45--mobile-compact .ui-sb-hero45__heading{margin-bottom:0}
 .union-ui .ui-sb-hero45--mobile-compact .ui-sb-hero45__visual,
 .union-ui .ui-sb-hero45--mobile-compact .ui-sb-hero45__features{display:none}
}

/* Opt-in two-group catalogue; default and mobile layout stay unchanged. */
@media(min-width:1001px){.union-ui .ui-sb-product-list1__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Designer review: shared composition, never page-specific overrides. */
.union-ui .ui-sb-faq1>div{max-width:none;margin-inline:0}
.union-ui .ui-sb-feature13__top .ui-figure{border:var(--border-frame);overflow:hidden;position:relative;min-height:180px}
.union-ui .ui-sb-feature13__top .ui-figure img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.union-ui .ui-sb-feature13__top .ui-figure--contain img{object-fit:contain}
.union-ui .ui-sb-feature13--media-wide .ui-sb-feature13__grid>article{border:var(--border-frame)}
.union-ui .ui-sb-feature13--media-wide .ui-sb-feature13__top .ui-figure img{position:static;aspect-ratio:1.585;height:auto;object-fit:contain}
.union-ui .ui-sb-feature73__body>h3{min-height:0}
.union-ui .ui-sb-feature73__body>p:not(.ui-eyebrow){margin-top:var(--space-card-copy)}
.union-ui .ui-sb-feature73__actions{flex-direction:row;align-items:stretch;width:100%;gap:var(--space-button-pair)}
.union-ui .ui-sb-feature73__actions>.ui-button{flex:1;min-width:0;padding:12px 16px;font-size:16px;text-align:center;justify-content:center}
.union-ui .ui-sb-feature73 .ui-button--primary{background:var(--color-ink);color:var(--color-white);border:var(--border-control)}
.union-ui .ui-sb-feature73 .ui-button--outline{background:transparent;color:var(--color-ink);border:var(--border-control);text-decoration:none}
.union-ui .ui-sb-feature73 .ui-button--primary:hover{background:var(--color-muted);color:var(--color-white)}
.union-ui .ui-sb-feature73 .ui-button--outline:hover{background:var(--color-panel);color:var(--color-ink)}
/* A short destination list after the technical explanation. */
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__heading{margin-bottom:28px}
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__grid{gap:16px}
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__body{padding:24px}
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__body>h3{font-size:23px}
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__actions{flex-wrap:wrap;justify-content:flex-start;padding-top:20px}
.union-ui .ui-sb-feature73--compact-links .ui-sb-feature73__actions>.ui-button{flex:0 1 auto}
.union-ui .ui-sb-gallery6__card .ui-figure img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.union-ui .ui-sb-gallery6__card .ui-figure--contain img{object-fit:contain;background:var(--color-white)}
.union-ui .ui-sb-gallery6__card .ui-figure{position:relative;aspect-ratio:var(--media-card-ratio);overflow:hidden;flex-shrink:0}
.union-ui .ui-sb-hero45--product .ui-sb-hero45__visual .ui-figure{height:auto;max-width:680px;margin-inline:auto;overflow:hidden}
.union-ui .ui-sb-hero45--product .ui-sb-hero45__visual img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.union-ui .ui-sb-product-list1__grid{align-items:stretch}
.union-ui .ui-sb-product-list1__card{display:flex;flex-direction:column;height:100%;background:var(--color-page)}
.union-ui .ui-sb-product-list1__card .ui-figure{position:relative;aspect-ratio:var(--media-card-ratio);overflow:hidden;flex-shrink:0}
.union-ui .ui-sb-product-list1__card .ui-figure img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.union-ui .ui-sb-product-list1__card>.ui-figure--contain img{object-fit:contain;background:var(--color-white)}
.union-ui .ui-sb-product-list1__copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.union-ui .ui-sb-product-list1__copy>.ui-button{margin-top:auto}
.union-ui .ui-sb-product-list1__card--wide{grid-column:span 2}
.union-ui .ui-sb-product-list1__choices{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin:18px 0 24px}
.union-ui .ui-sb-product-list1__card--wide .ui-sb-product-list1__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.union-ui .ui-sb-product-list1__choices>section{padding:18px;border:var(--border-frame);border-radius:10px;background:var(--color-white)}
.union-ui .ui-sb-product-list1__choices .ui-figure{width:100%;max-width:none;margin:0 0 14px;overflow:hidden;border-radius:8px}
.union-ui .ui-sb-product-list1__choices .ui-figure img{display:block;width:100%;height:190px;aspect-ratio:auto;position:static;object-fit:cover}
.union-ui .ui-sb-product-list1__choices .ui-figure--contain img{object-fit:contain;background:var(--color-white)}
@media(min-width:1000px){.union-ui .ui-shadcn-catalog[data-catalog="ventilation-intro"] #fans .ui-sb-product-list1__choices,.union-ui .ui-shadcn-catalog[data-catalog="ventilation-intro"] #inlets .ui-sb-product-list1__choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1001px){.union-ui [data-catalog="ventilation-intro"] #catalog-content :is(#fans,#inlets){grid-column:1/-1}}
.union-ui .ui-sb-product-list1__choices h4,.union-ui .ui-sb-product-list1__choices h5{font-size:18px;line-height:1.25;margin:0 0 8px}
.union-ui .ui-sb-product-list1__choices p{font-size:15px;line-height:1.5;margin:0 0 12px}
.union-ui .ui-sb-product-list1__choices .ui-button{width:auto;padding:0;border:0;min-height:0;text-align:left;justify-content:flex-start}
@media(max-width:700px){.union-ui .ui-sb-product-list1__card--wide{grid-column:auto}.union-ui .ui-sb-product-list1__choices,.union-ui .ui-sb-product-list1__card--wide .ui-sb-product-list1__choices{grid-template-columns:1fr}}
.union-ui .ui-sb-product-list1__copy>:nth-last-child(2){margin-bottom:24px}
.union-ui .ui-sb-product-list1__card--compact-text{align-self:start;height:auto}
.union-ui .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy>.ui-button{margin-top:0}
.union-ui .ui-sb-product-list1__filters select{appearance:none;padding-inline:var(--select-inline-padding) calc(var(--select-inline-padding) * 2 + 12px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23515366' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-inline-padding) center}


.union-ui .ui-section-heading h2{white-space:pre-line}


/* Whole engineering diagrams use their common source ratio. */
.union-ui .ui-sb-feature73__grid .ui-figure--contain img{aspect-ratio:1.585;object-fit:contain}
/* The poultry page keeps the four airflow diagrams open, but makes them a compact comparison. */
.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-solutions .ui-sb-feature73__grid .ui-figure img{aspect-ratio:1.85;max-height:210px}
.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-solutions .ui-sb-feature73__body{padding:20px}
.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-solutions .ui-sb-feature73__body .ui-key-facts{margin-top:14px}
.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-scheme .ui-sb-feature13__grid>article:only-child{width:min(100%,900px)}
.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-scheme .ui-sb-feature13__top .ui-figure img{aspect-ratio:2.2;max-height:290px}
@media(max-width:700px){.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-solutions .ui-sb-feature73__grid .ui-figure img{aspect-ratio:2.2;max-height:170px}.union-ui .ui-shadcn-solution[data-object-source="poultry-intro"] #poultry-scheme .ui-sb-feature13__top .ui-figure img{aspect-ratio:2.2;max-height:180px}}

/* Two primary choices with a smaller related direction underneath. */
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr)}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-figure{height:100%;overflow:hidden}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-figure img{width:100%;height:100%;min-height:220px;max-height:260px;aspect-ratio:auto;object-fit:cover}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__body{padding:24px 32px}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__actions{width:auto;padding-top:18px;margin-top:0}
.union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__actions>.ui-button{flex:none}
@media(max-width:700px){
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid{grid-template-columns:1fr}
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child{grid-column:auto;grid-template-columns:1fr}
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-figure img{height:190px;min-height:0;max-height:none}
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__body{min-width:0;padding:24px}
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__actions{width:100%;flex-wrap:wrap}
 .union-ui .ui-sb-feature73--primary-related .ui-sb-feature73__grid>article:last-child .ui-sb-feature73__actions>.ui-button{flex:1 1 100%}
}

/* Preserve complete vertical equipment within the common landscape frame. */
.union-ui .ui-sb-gallery6__card .ui-figure--portrait img,
.union-ui .ui-sb-product-list1__card .ui-figure--portrait img{object-fit:contain;background:var(--color-white)}

/* Shared catalogue media frames and mobile navigation. */
.union-ui .ui-shadcn-catalog .ui-sb-hero45__visual{max-width:760px;background:var(--color-white);border-radius:16px 16px 0 0;overflow:hidden}
.union-ui .ui-shadcn-catalog .ui-sb-hero45--product .ui-sb-hero45__visual .ui-figure{max-width:760px}
.union-ui .ui-shadcn-catalog .ui-sb-hero45--product .ui-sb-hero45__visual img{max-height:400px}
.union-ui .ui-shadcn-catalog .ui-sb-hero45__features{max-width:760px;margin-top:0;border-radius:0 0 16px 16px}
.union-ui .ui-shadcn-catalog .ui-sb-hero45--no-visual .ui-sb-hero45__features{border-radius:16px}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card .ui-figure{background:var(--color-white)}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card .ui-figure img{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card .ui-figure--cover img{inset:0;width:100%;height:100%;object-fit:cover}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__group .ui-sb-product-list1__grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text{grid-column:span 2;align-self:start}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy>.ui-eyebrow,
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy>h3{grid-column:1/-1}
.union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy>.ui-button{grid-column:1/-1;justify-self:start;margin-top:20px}
.union-ui [data-catalog="cooling-intro"] #related-technologies .ui-sb-feature73__actions{display:grid;grid-template-columns:1fr;align-content:end}
.union-ui [data-catalog="cooling-intro"] #related-technologies .ui-sb-feature73__actions>.ui-button{width:100%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.union-ui [data-catalog="automation-intro"] #related-technologies .ui-sb-feature73__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1001px){
 .union-ui [data-catalog="farm-equipment-intro"] #catalog-content .ui-sb-product-list1__grid:has(>article:nth-child(5):last-child):not(:has(>[hidden])){grid-template-columns:repeat(6,minmax(0,1fr))}
 .union-ui [data-catalog="farm-equipment-intro"] #catalog-content .ui-sb-product-list1__grid:has(>article:nth-child(5):last-child):not(:has(>[hidden]))>article{grid-column:span 2}
 .union-ui [data-catalog="farm-equipment-intro"] #catalog-content .ui-sb-product-list1__grid:has(>article:nth-child(5):last-child):not(:has(>[hidden]))>article:nth-child(-n+2){grid-column:span 3}
}
@media(max-width:700px){
 .union-ui [data-catalog="automation-intro"] #related-technologies .ui-sb-feature73__grid{grid-template-columns:1fr}
 .union-ui .ui-shadcn-catalog .ui-sb-product-list1__group .ui-sb-product-list1__grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}
 .union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text{grid-column:auto}
 .union-ui .ui-shadcn-catalog .ui-sb-product-list1__card--compact-text .ui-sb-product-list1__copy{display:flex}
 .union-ui .ui-shadcn-catalog .ui-sb-hero45__heading h1{font-size:clamp(24px,6.7vw,30px);overflow-wrap:normal;word-break:normal}
 .union-ui .ui-shadcn-catalog .ui-sb-feature73__actions{display:grid;grid-template-columns:1fr}
 .union-ui .ui-shadcn-catalog .ui-sb-feature73__actions>.ui-button{width:100%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
 .union-ui #fruit-ca .ui-sb-feature73__actions{display:grid;grid-template-columns:1fr}
 .union-ui #fruit-ca .ui-sb-feature73__actions>.ui-button{width:100%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
}
.union-ui #cattle-cooling .ui-figure img,.union-ui [data-catalog="air-treatment-intro"] #irrigation .ui-figure img{object-position:center bottom}
