.managed-announcement-carousel { padding-top: 18px; padding-bottom: 18px; }
.managed-announcement-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.managed-announcement-top > p { margin: 0; color: #ffd488; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.managed-announcement-slide { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; min-height: 190px; animation: managed-slide-in .32s ease-out; }
.managed-announcement-slide[hidden] { display: none; }
.managed-announcement-slide h2, .managed-announcement-slide .intro, .managed-announcement-slide p { color: #fff; }
.managed-announcement-slide h2 { margin-bottom: 0; }
.managed-announcement-slide .button { display: inline-block; margin-top: 12px; }
.managed-announcement-controls { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 12px; font-weight: 750; }
.managed-announcement-controls button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font: inherit; }
.managed-announcement-controls button:hover, .managed-announcement-controls button:focus-visible { border-color: #ffd488; background: rgba(255,255,255,.08); outline: none; }
.managed-home-release { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.managed-home-release h2, .managed-home-release .intro, .managed-home-release p { color: #fff; }
.managed-home-release .eyebrow { color: #ffd488; }
.managed-home-release .button { display: inline-block; margin-top: 12px; border-color: #ffd488; color: #fff; }
.managed-home-hero { max-width: 1180px; padding: 72px 0; }
.managed-home-hero > h1, .managed-home-hero > p { max-width: 560px; color: #fff; }
.managed-home-hero .eyebrow { color: #242466; }
.managed-home-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 27px; }
.managed-home-hero .button { background: #242466; color: #fff; }
.managed-home-hero .button.secondary { border-color: #fff; background: transparent; color: #fff; }
.managed-home-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.managed-home-feature .button { display: inline-block; margin-top: 12px; }
.managed-home-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.managed-home-cta .eyebrow { color: #ffd488; }
.managed-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.managed-resource-card { padding: clamp(24px,4vw,38px); border: 1px solid #e0deea; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(33,31,95,.07); }
.managed-resource-card h2 { margin-top: 7px; }
.managed-resource-card .button { display: inline-block; margin-top: 12px; }
.managed-news-grid { display: grid; gap: 22px; }
.managed-news-card { padding: clamp(24px,4vw,42px); border: 1px solid #e0deea; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(33,31,95,.07); }
.managed-news-card h2 { max-width: 800px; }
.managed-news-card .intro, .managed-news-card > p { max-width: 850px; }
.managed-news-card .button { display: inline-block; margin-top: 12px; }
.managed-news-empty { padding: 40px; border: 1px dashed #cbc9d8; border-radius: 20px; }
.managed-innovation-preview { padding-top: clamp(42px,6vw,72px); padding-bottom: clamp(42px,6vw,72px); }
.managed-innovation-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 32px; padding: clamp(26px,4vw,44px); border: 1px solid #dedce9; border-radius: 20px; background: #f7f6fb; box-shadow: 0 10px 32px rgba(33,31,95,.06); }
.managed-innovation-card h2 { margin: 8px 0 10px; }
.managed-innovation-card p:not(.eyebrow) { max-width: 780px; margin-bottom: 0; }
.managed-stabillife-product { display: grid; grid-template-columns: 1fr 1fr !important; align-items: center; min-width: 0; border: 1px solid var(--line); background: #fff; }
.managed-stabillife-product .managed-status-badge { margin: 0 0 10px; }
.managed-stabillife-product :is(.nutrition-product-copy,.rice-product-copy) { max-width: 850px; padding: 38px; }
.managed-stabillife-product :is(.nutrition-product-copy,.rice-product-copy) h3 { max-width: 370px; font-size: 27px; }
.managed-stabillife-product :is(.nutrition-product-copy,.rice-product-copy) p:not(.card-label) { color: var(--muted); font-size: 15px; }
.managed-stabillife-chart { display: grid; align-content: center; min-width: 0; min-height: 210px; margin: 0; padding: 34px 24px; border-left: 1px solid var(--line); background: #fff; }
.managed-stabillife-chart img { display: block; width: 100%; height: auto; }
.managed-stabillife-chart figcaption { margin-top: 15px; color: var(--muted); font-size: 11px; }
.managed-stabillife-animal-chart .managed-stabillife-animal-logo { display: grid; min-height: 57px; place-items: center; }
.managed-stabillife-animal-chart .managed-stabillife-animal-logo img { width: 100%; height: 57px; object-fit: contain; }
.managed-stabillife-animal-chart figcaption span { display: inline-flex; align-items: center; gap: 8px; }
.managed-stabillife-animal-chart figcaption strong { color: #8a5100; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.managed-stabillife-menu-card { display: flex; flex-direction: column; }
.managed-stabillife-menu-card .managed-status-badge { margin: 0 0 18px; }
.managed-stabillife-menu-logo { display: block; width: 100%; height: 72px; margin: 0 0 20px; object-fit: contain; object-position: left center; }
.managed-stabillife-menu-card .text-link { margin-top: auto !important; padding-top: 10px; }
.managed-status-badge { display: inline-flex; align-items: center; width: max-content; padding: 6px 10px; border: 1px solid #d7a445; border-radius: 999px; background: #fff6e6; color: #8a5100; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.managed-stabillife-hero { --page-hero-image: none; background: linear-gradient(135deg,#f3a51d 0%,#f6bb54 42%,#f6f2e9 100%); }
.managed-stabillife-hero .wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); gap: clamp(36px,6vw,88px); align-items: center; }
.managed-stabillife-hero .managed-status-badge { margin: 8px 0 14px; }
.managed-stabillife-hero-brand { display: grid; align-items: center; min-width: 0; margin: 0; padding: clamp(24px,3vw,40px); border: 1px solid rgba(33,31,95,.12); background: #fff; box-shadow: 0 18px 45px rgba(33,31,95,.12); }
.managed-stabillife-hero-brand img { display: block; width: 100%; height: auto; }
.managed-development-note { padding: 26px; border-left: 4px solid #f3a51d; background: #f7f6fb; }
.managed-development-note h3 { margin: 7px 0 8px; }
.managed-stabillife-profile dl, .managed-stabillife-handling dl { display: grid; gap: 16px; margin: 18px 0 0; }
.managed-stabillife-profile dl > div, .managed-stabillife-handling dl > div { padding-top: 13px; border-top: 1px solid #dedce9; }
.managed-stabillife-profile dt, .managed-stabillife-handling dt { color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.managed-stabillife-profile dd, .managed-stabillife-handling dd { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.managed-stabillife-section-lead { max-width: 760px; }
.managed-stabillife-table-wrap { width: 100%; max-width: 100%; margin-top: 24px; overflow-x: auto; border: 1px solid var(--line); background: #fff; -webkit-overflow-scrolling: touch; }
.managed-stabillife-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.managed-stabillife-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.managed-stabillife-table :is(th,td) { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.managed-stabillife-table thead th { background: var(--navy); color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.managed-stabillife-table tbody th { color: var(--navy); font-size: 14px; }
.managed-stabillife-table tbody td { color: var(--muted); font-size: 14px; }
.managed-stabillife-table tbody tr:last-child :is(th,td) { border-bottom: 0; }
.managed-stabillife-applications { margin-top: 24px; }
.managed-stabillife-quality { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,.7fr); gap: 36px; align-items: start; }
.managed-stabillife-quality > * { min-width: 0; }
.managed-stabillife-handling { margin-top: 29px; }
.managed-review-note { max-width: 900px; }
.managed-product-hero { --page-hero-image: none; background: linear-gradient(135deg,#f3a51d 0%,#f6bb54 42%,#f6f2e9 100%); }
.managed-product-hero .wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); gap: clamp(36px,6vw,88px); align-items: center; }
.managed-product-hero-brand { display: grid; align-items: center; min-width: 0; margin: 0; padding: clamp(24px,3vw,40px); border: 1px solid rgba(33,31,95,.12); background: #fff; box-shadow: 0 18px 45px rgba(33,31,95,.12); }
.managed-product-hero-brand img { display: block; width: 100%; height: auto; }
.managed-product-profile dl { display: grid; gap: 16px; margin: 18px 0 0; }
.managed-product-profile dl > div { padding-top: 13px; border-top: 1px solid #dedce9; }
.managed-product-profile dt { color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.managed-product-profile dd { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.managed-product-applications { margin-top: 24px; }
.managed-product-applications .nutrition-application p { margin: 16px 0 0; color: var(--muted); line-height: 1.65; }
.managed-product-specifications { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.85fr); gap: clamp(32px,5vw,70px); align-items: start; }
.managed-product-specifications > * { min-width: 0; }
.managed-product-section-lead { max-width: 760px; }
.managed-product-chart { margin: 29px 0 0; padding: 24px; border: 1px solid var(--line); background: #fff; }
.managed-product-chart img { display: block; width: 100%; height: auto; }
.managed-product-chart figcaption { margin-top: 15px; color: var(--muted); font-size: 11px; }
.managed-product-chart figcaption a { float: right; color: var(--navy); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.managed-product-resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.managed-product-resources article { margin: 0; }
.managed-product-resources .button { display: inline-block; margin-top: 18px; }
@keyframes managed-slide-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 700px) { .managed-announcement-slide, .managed-home-release, .managed-home-feature, .managed-resource-grid, .managed-innovation-card, .managed-stabillife-product, .managed-stabillife-quality, .managed-stabillife-hero .wrap, .managed-product-hero .wrap, .managed-product-specifications, .managed-product-resources { grid-template-columns: 1fr !important; gap: 18px; } .managed-announcement-slide { min-height: 320px; } .managed-home-hero { padding: 62px 0; } .managed-home-cta { display: block; } .managed-home-cta .button { margin-top: 18px; } .managed-stabillife-product :is(.nutrition-product-copy,.rice-product-copy) { padding: 25px; } .managed-stabillife-chart { min-height: 0; border-top: 1px solid var(--line); border-left: 0; } .managed-stabillife-hero-brand, .managed-product-hero-brand { margin-bottom: 42px; padding: 22px; } .managed-stabillife-table :is(th,td) { padding: 12px; } .managed-stabillife-handling { margin-top: 0; } .managed-product-chart { margin-top: 0; padding: 18px; } .managed-product-chart figcaption a { float: none; display: block; margin-top: 9px; } }
@media (prefers-reduced-motion: reduce) { .managed-announcement-slide { animation: none; } }
