.seed-page {
    --seed-teal: #138a8a;
    --seed-blue: #117ec0;
    max-width: 100%;
    overflow-x: hidden;
}

.seed-page #app,
.seed-page main,
.seed-page main section,
.seed-page main figure {
    max-width: 100%;
}

.seed-page main img,
.seed-page main video {
    max-width: 100%;
    height: auto;
}

.seed-hero {
    min-height: 800px;
    overflow: hidden;
    background-color: var(--nue-dark);
    background-image: none;
}

.seed-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 27, 44, 1) 0%, rgba(4, 27, 44, 0.99) 38%, rgba(4, 27, 44, 0.86) 53%, rgba(4, 27, 44, 0.34) 73%, rgba(4, 27, 44, 0.04) 100%),
        linear-gradient(0deg, rgba(4, 27, 44, 0.54) 0%, rgba(4, 27, 44, 0) 34%);
    pointer-events: none;
}

.seed-hero__art {
    position: absolute;
    z-index: 0;
    inset: -12.5% 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 43%, rgba(0, 0, 0, 0.74) 61%, #000 78%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 43%, rgba(0, 0, 0, 0.74) 61%, #000 78%);
}

.seed-page main .seed-hero__art img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    object-fit: contain;
}

.seed-hero .nue-hero__content {
    z-index: 2;
}

.seed-hero .nue-hero__identity {
    width: min(860px, 100%);
    margin-bottom: 16px;
}

.seed-hero__logo {
    width: min(650px, 100%);
    max-width: 100%;
    margin: 0 0 18px;
    transform: none;
}

.seed-page main .seed-hero__logo {
    max-width: 100%;
}

.seed-hero__eyebrow {
    margin: 0 0 13px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.seed-hero h1 {
    max-width: 660px;
}

.seed-hero .nue-hero__pillar-label strong,
.seed-hero .nue-hero__pillar-label span {
    color: var(--nue-white) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.seed-need-solution {
    padding-block: 24px;
}

.seed-need__content {
    margin-top: 10px;
}

.seed-need__content p {
    max-width: 340px;
    margin: 0 0 7px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.4;
}

.seed-need__content p strong {
    color: var(--nue-white) !important;
}

.seed-need__value {
    display: flex;
    align-items: baseline;
    gap: 9px;
    color: var(--nue-green) !important;
    font-size: clamp(34px, 3.4vw, 47px);
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 0.95;
    text-transform: uppercase;
}

.seed-need__value span {
    color: var(--nue-white);
    font-size: 13px;
    letter-spacing: 0.06em;
}

.seed-definition {
    isolation: isolate;
    background: var(--nue-dark);
}

.seed-definition::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(90deg, #061f31 0%, rgba(6, 31, 49, 0.96) 25%, rgba(6, 31, 49, 0.76) 48%, rgba(6, 31, 49, 0.38) 72%, rgba(6, 31, 49, 0.08) 100%),
        linear-gradient(0deg, rgba(6, 31, 49, 0.64) 0%, transparent 48%, rgba(6, 31, 49, 0.18) 100%);
    pointer-events: none;
}

.seed-definition__art {
    position: absolute;
    z-index: 0;
    inset: -25% 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 22%, rgba(0, 0, 0, 0.62) 48%, rgba(0, 0, 0, 0.95) 72%, #000 88%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.14) 22%, rgba(0, 0, 0, 0.62) 48%, rgba(0, 0, 0, 0.95) 72%, #000 88%);
}

.seed-page main .seed-definition__art img {
    width: auto;
    max-width: none;
    height: 185%;
    position: absolute;
    right: -8%;
    top: -42%;
    display: block;
    object-fit: contain;
    filter: saturate(0.88) contrast(0.96) brightness(0.9) blur(0.4px);
}

.seed-definition .nue-definition__layout {
    z-index: 2;
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(30px, 4vw, 58px);
}

.seed-definition__actions {
    gap: 10px;
}

.seed-definition__actions article {
    padding-top: 17px;
    padding-bottom: 17px;
}

.seed-definition__actions article > span {
    top: 18px;
}

.seed-definition__actions h3 {
    margin-bottom: 5px;
}

.seed-definition__closing {
    margin: 18px 0 0;
    padding-left: 18px;
    border-left: 3px solid var(--nue-green);
    color: var(--nue-white);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}

.seed-definition__diagram {
    isolation: isolate;
    overflow: visible;
    padding: 10px;
    border-color: rgba(102, 196, 40, 0.82);
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(19, 138, 138, 0.18),
        0 0 70px rgba(102, 196, 40, 0.13);
}

.seed-definition__diagram::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -24px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 24% 50%, rgba(19, 138, 138, 0.24), transparent 43%),
        radial-gradient(circle at 78% 50%, rgba(102, 196, 40, 0.22), transparent 46%);
    filter: blur(12px);
}

.seed-definition__diagram::after {
    content: "";
    width: clamp(34px, 4vw, 58px);
    height: 2px;
    position: absolute;
    left: clamp(-58px, -4vw, -34px);
    top: 50%;
    z-index: -1;
    background: linear-gradient(90deg, rgba(19, 138, 138, 0), var(--seed-teal), var(--nue-green));
    box-shadow: 0 0 14px rgba(102, 196, 40, 0.42);
}

.seed-definition__diagram img {
    max-height: none;
    border-radius: 16px;
}

.seed-components {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 8%, rgba(102, 196, 40, 0.19), transparent 24%),
        radial-gradient(circle at 5% 92%, rgba(19, 138, 138, 0.2), transparent 28%),
        linear-gradient(145deg, #061f31, #092f43 58%, #061f31);
}

.seed-components::before {
    content: "";
    width: 430px;
    height: 430px;
    position: absolute;
    right: -285px;
    top: -275px;
    border: 64px solid rgba(102, 196, 40, 0.09);
    border-radius: 50%;
}

.seed-components::after {
    content: "";
    width: min(48vw, 680px);
    position: absolute;
    inset: 0 0 0 auto;
    opacity: 0.09;
    background: url("../assets/campaign/preside-pro-results-art.png") right center / auto 125% no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 72%);
    mask-image: linear-gradient(90deg, transparent, #000 72%);
    pointer-events: none;
}

.seed-components .nue-container {
    position: relative;
    z-index: 2;
}

.seed-components .nue-section-heading {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    grid-template-rows: auto auto;
    column-gap: clamp(36px, 6vw, 90px);
    margin-bottom: clamp(30px, 4vw, 46px);
    padding-bottom: clamp(24px, 3vw, 34px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.seed-components .nue-section-heading .nue-kicker {
    grid-column: 1;
    grid-row: 1;
}

.seed-components .nue-section-heading h2 {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
    color: var(--nue-white);
}

.seed-components .nue-section-heading p {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.55;
}

.seed-components__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.seed-components__grid::before {
    content: "";
    width: 2px;
    position: absolute;
    z-index: 0;
    left: 58px;
    top: 58px;
    bottom: 58px;
    background: linear-gradient(180deg, var(--seed-teal), var(--nue-green) 52%, var(--seed-teal));
    box-shadow: 0 0 14px rgba(102, 196, 40, 0.38);
}

.seed-component-card {
    min-width: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(350px, 0.96fr) minmax(215px, 0.72fr) minmax(0, 1.46fr);
    grid-template-rows: auto auto;
    gap: 12px clamp(20px, 2.8vw, 38px);
    padding: clamp(20px, 2vw, 26px) clamp(22px, 2.6vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 22px;
    background:
        linear-gradient(112deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 248, 0.95));
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.2);
}

.seed-component-card::before {
    content: "";
    width: 6px;
    position: absolute;
    inset: 0 auto 0 0;
    background: linear-gradient(180deg, var(--seed-teal), var(--nue-green));
}

.seed-component-card.is-takeoff::before {
    background: linear-gradient(180deg, var(--nue-green-dark), #8ed440);
}

.seed-component-card.is-drypro::before {
    background: linear-gradient(180deg, var(--nue-navy), var(--seed-teal));
}

.seed-component-card.is-highlighted {
    border-color: rgba(102, 196, 40, 0.74);
    background:
        linear-gradient(112deg, rgba(250, 255, 247, 1), rgba(239, 248, 236, 0.97));
    box-shadow: 0 24px 62px rgba(77, 165, 27, 0.2);
}

.seed-component-card header {
    grid-column: 1;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 0;
    margin: 0;
    padding: 0 clamp(18px, 2vw, 28px) 0 0;
    border-right: 1px solid var(--nue-line);
    border-bottom: 0;
}

.seed-component-card header > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--nue-white);
    background: var(--nue-green);
    font-size: 13px;
    font-weight: 900;
}

.seed-component-card header > div,
.seed-presentation__component header {
    min-width: 0;
}

.preside-page .seed-component-card header > div {
    flex: 1 1 auto;
}

.seed-component-card small {
    display: block;
    margin-bottom: 2px;
    color: var(--seed-teal);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.seed-component-card h3 {
    min-height: 0;
    display: flex;
    align-items: center;
    margin: 0;
}

.seed-component-card h3 img {
    width: min(100%, 260px);
    height: 72px;
    display: block;
    object-fit: contain;
    object-position: left center;
}

.seed-component-logo {
    width: min(100%, 260px) !important;
    max-width: none;
    height: 64px !important;
    min-width: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 1;
    filter: none;
    transform: none;
    object-fit: contain;
    object-position: left center;
}

.seed-component-card .seed-component-logo {
    width: min(100%, 260px) !important;
    height: 64px !important;
}

.seed-presentation__component .seed-component-logo {
    width: min(100%, 260px) !important;
    height: 64px !important;
}

.preside-page .seed-component-card .seed-component-logo,
.preside-page .seed-presentation__component .seed-component-logo {
    width: min(100%, 260px) !important;
    max-width: 260px;
    height: auto !important;
    aspect-ratio: 4.6 / 1;
    margin: 6.5px 0;
    object-fit: contain;
    object-position: left center;
}

.seed-component-logo--take-off-pro-t {
    object-fit: contain;
    object-position: left center;
}

.seed-component-card p,
.seed-component-card li {
    color: var(--nue-muted);
    font-size: 15px;
    line-height: 1.48;
}

.seed-component-card > p {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
}

.seed-component-card__formula {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    min-height: 0;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 16px 18px;
    border-radius: 15px;
    color: var(--nue-ink) !important;
    background: #edf3ef;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 800;
}

.seed-component-card.is-preside .seed-component-card__formula {
    border-left: 4px solid var(--seed-teal);
}

.seed-component-card.is-takeoff .seed-component-card__formula {
    border-left: 4px solid var(--nue-green);
}

.seed-component-card.is-drypro .seed-component-card__formula {
    border-left: 4px solid var(--nue-navy);
}

.seed-component-card ul {
    grid-column: 3;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.seed-component-card li {
    position: relative;
    padding-left: 17px;
}

.seed-component-card li::before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 0.52em;
    border-radius: 50%;
    background: var(--nue-green);
}

.seed-component-card__roles {
    grid-column: 3;
    grid-row: 1 / 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.seed-component-card__roles p {
    margin: 0;
    padding: 14px;
    border-left: 3px solid var(--nue-green);
    border-radius: 0 12px 12px 0;
    background: #f5f8f3;
    font-size: 14px;
}

.seed-component-card__roles strong {
    display: block;
    margin-bottom: 3px;
    color: var(--nue-ink) !important;
}

.seed-how-it-works {
    background:
        linear-gradient(135deg, rgba(6, 31, 49, 1), rgba(9, 48, 67, 0.98)),
        var(--nue-dark);
}

.seed-video-frame {
    min-height: 0;
    aspect-ratio: 16 / 9;
}

.seed-video-placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 65% 32%, rgba(102, 196, 40, 0.25), transparent 23%),
        linear-gradient(135deg, #092c41, #061522);
}

.seed-video-placeholder::before {
    content: "";
    width: 260px;
    height: 260px;
    position: absolute;
    border: 40px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
}

.seed-video-placeholder__play {
    width: 70px;
    height: 70px;
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border: 2px solid var(--nue-green);
    border-radius: 50%;
    background: rgba(102, 196, 40, 0.12);
}

.seed-video-placeholder__play::after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid var(--nue-green);
}

.seed-video-placeholder strong,
.seed-video-placeholder small {
    position: relative;
    z-index: 1;
    color: var(--nue-white);
}

.seed-video-placeholder strong {
    font-size: 19px;
    font-weight: 900;
}

.seed-video-placeholder small {
    color: rgba(255, 255, 255, 0.55);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.seed-how-it-works li strong {
    color: var(--nue-white) !important;
}

.seed-how-it-works__diagram {
    overflow: hidden;
    margin: 52px 0 0;
    padding: 10px;
    border: 1px solid rgba(102, 196, 40, 0.56);
    border-radius: 24px;
    background: var(--nue-white);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.seed-how-it-works__diagram.is-inline {
    align-self: center;
    margin: 0;
}

.seed-how-it-works__diagram-stage {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.seed-how-it-works__diagram img {
    width: 100%;
    display: block;
    border-radius: 16px;
}

.seed-benefits .nue-benefits__content::after {
    background-image: url("../img/icons/soja.svg");
}

.seed-benefits li strong {
    color: var(--nue-green-dark);
    font-weight: 900;
}

.seed-benefits figure img {
    aspect-ratio: 1.4 / 1;
    object-fit: cover;
}

.seed-results {
    background:
        linear-gradient(90deg, #061f31 0%, rgba(6, 31, 49, 0.98) 32%, rgba(6, 31, 49, 0.84) 58%, rgba(6, 31, 49, 0.48) 80%, rgba(6, 31, 49, 0.22) 100%),
        linear-gradient(0deg, rgba(6, 31, 49, 0.62), transparent 52%, rgba(6, 31, 49, 0.2)),
        url("../assets/campaign/preside-pro-results-art.png") right 44% / auto 220% no-repeat;
}

.seed-results__grid {
    grid-template-columns: minmax(0, 1fr);
}

.seed-result-card {
    width: min(100%, 1060px);
    margin-inline: auto;
}

.seed-result-card .nue-result-card__body {
    grid-template-columns: minmax(0, 1.42fr) minmax(220px, 0.58fr);
}

.seed-folio-chart {
    height: 278px;
}

.seed-folio-chart .nue-folio-chart__axis,
.seed-folio-chart .nue-folio-chart__bars {
    height: 226px;
}

.seed-folio-chart .nue-folio-chart__bars {
    isolation: isolate;
    position: relative;
    gap: clamp(12px, 3vw, 28px);
}

.seed-folio-chart .nue-folio-chart__bar {
    width: min(28%, 118px);
    min-height: 0;
    z-index: 2;
    overflow: visible;
    border: 1px solid rgba(6, 31, 49, 0.08);
    border-radius: 18px 18px 3px 3px;
    background: linear-gradient(155deg, #e7eaeb 0%, #cfd5d7 74%);
    box-shadow:
        0 13px 24px rgba(6, 31, 49, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.seed-folio-chart .nue-folio-chart__bar::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    border-radius: 18px 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0));
    opacity: 0.55;
}

.seed-chart-trend {
    width: 96%;
    height: auto;
    position: absolute;
    z-index: 1;
    left: 2%;
    bottom: 27px;
    overflow: visible;
    pointer-events: none;
}

.seed-chart-trend__field {
    filter: drop-shadow(0 7px 7px rgba(61, 127, 57, 0.14));
}

.seed-chart-trend__line {
    fill: none;
    stroke-width: 7px;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 5px 6px rgba(61, 127, 57, 0.18));
}

.preside-page .seed-chart-trend__glow,
.preside-page .seed-chart-trend__field,
.n-charge-pro-page .seed-chart-trend__glow,
.n-charge-pro-page .seed-chart-trend__field,
.take-off-zn-page .seed-chart-trend__glow,
.take-off-zn-page .seed-chart-trend__field {
    display: none;
}

.seed-folio-chart .nue-folio-chart__bar.is-inoculated {
    color: var(--nue-white);
    border-color: rgba(73, 134, 30, 0.16);
    background: linear-gradient(155deg, #8ac63c 0%, #67ae24 78%);
    box-shadow:
        0 14px 28px rgba(80, 145, 29, 0.19),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.seed-folio-chart .nue-folio-chart__bar.is-product {
    border-color: rgba(48, 123, 21, 0.18);
    background: linear-gradient(155deg, #70d025 0%, #55b914 78%);
    box-shadow:
        0 17px 34px rgba(67, 152, 20, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.seed-folio-chart .nue-folio-chart__bar b {
    min-width: calc(100% - 18px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 8px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 5px 14px rgba(6, 31, 49, 0.08);
    backdrop-filter: blur(5px);
}

.seed-folio-chart .nue-folio-chart__bar.is-inoculated b,
.seed-folio-chart .nue-folio-chart__bar.is-product b {
    color: #fff;
    background: rgba(6, 31, 49, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.seed-folio-chart .nue-folio-chart__bar span {
    width: 124px;
    min-height: 34px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    white-space: normal;
    line-height: 1.15;
}

.seed-result-card .nue-result-card__proof {
    background:
        linear-gradient(rgba(55, 135, 27, 0.9), rgba(55, 135, 27, 0.9)),
        url("../assets/campaign/preside-pro-results-art.png") 68% center / cover no-repeat;
}

.seed-presentation__matrix {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 1px solid var(--nue-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 22px 55px rgba(6, 31, 49, 0.09);
}

.seed-presentation__matrix-head,
.seed-presentation__component {
    display: grid;
    grid-template-columns: minmax(250px, 0.86fr) repeat(2, minmax(0, 1fr));
    column-gap: clamp(20px, 3vw, 42px);
    align-items: center;
}

.seed-presentation__matrix-head {
    padding: 18px 30px;
    color: var(--nue-white);
    background: var(--nue-ink);
}

.seed-presentation__matrix-head > span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.seed-presentation__matrix-head p {
    margin: 0;
}

.seed-presentation__matrix-head strong,
.seed-presentation__matrix-head b,
.seed-presentation__matrix-head small {
    display: block;
}

.seed-presentation__matrix-head strong {
    color: var(--nue-green) !important;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.seed-presentation__matrix-head b {
    margin-top: 2px;
    font-size: 15px;
}

.seed-presentation__matrix-head small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
}

.seed-presentation__component {
    min-height: 174px;
    padding: 24px 30px;
}

.seed-presentation__component + .seed-presentation__component {
    border-top: 1px solid var(--nue-line);
}

.seed-presentation__component header > img {
    width: min(100%, 260px);
    height: 72px;
    object-fit: contain;
    object-position: left center;
}

.seed-presentation__component header p {
    margin: 7px 0 0;
}

.seed-presentation__component header span,
.seed-presentation__component header strong {
    display: block;
}

.seed-presentation__component header span,
.seed-presentation__pack span {
    color: var(--nue-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.seed-presentation__component header strong {
    margin-top: 2px;
    color: var(--nue-muted) !important;
    font-size: 12px;
    font-weight: 750;
}

.seed-presentation__pack {
    min-width: 0;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.seed-presentation__pack > img {
    width: 86px;
    height: 82px;
    object-fit: contain;
}

.seed-presentation__pack p,
.seed-presentation__pack b,
.seed-presentation__pack small {
    display: block;
}

.seed-presentation__pack p {
    margin: 0;
}

.seed-presentation__pack b {
    margin: 2px 0 4px;
    color: var(--nue-ink);
    font-size: 16px;
    font-weight: 900;
}

.seed-presentation__pack small {
    color: var(--nue-muted);
    font-size: 12px;
    line-height: 1.4;
}

.seed-presentation__dose-note {
    position: relative;
    z-index: 1;
    margin: 12px 4px 0;
    color: var(--nue-muted);
    font-size: 11px;
    line-height: 1.4;
}

.seed-presentation__dose-note sup {
    color: var(--nue-green-dark);
    font-weight: 900;
}

@media (max-width: 1040px) {
    .seed-component-card {
        grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
        grid-template-rows: auto auto auto;
    }

    .seed-component-card header {
        grid-column: 1;
        grid-row: 1;
    }

    .seed-component-card__formula {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .seed-component-card > p {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .seed-component-card ul {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .seed-component-card__roles {
        grid-column: 1 / -1;
        grid-row: 2 / 4;
    }

    .seed-result-card .nue-result-card__body {
        grid-template-columns: minmax(0, 1.3fr) minmax(200px, 0.7fr);
    }
}

@media (max-width: 860px) {
    .seed-definition .nue-definition__layout,
    .seed-result-card .nue-result-card__body {
        grid-template-columns: 1fr;
    }

    .seed-components .nue-section-heading {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        row-gap: 4px;
    }

    .seed-components .nue-section-heading .nue-kicker,
    .seed-components .nue-section-heading h2,
    .seed-components .nue-section-heading p {
        grid-column: 1;
    }

    .seed-components .nue-section-heading .nue-kicker {
        grid-row: 1;
    }

    .seed-components .nue-section-heading h2 {
        grid-row: 2;
        margin-bottom: 12px;
    }

    .seed-components .nue-section-heading p {
        grid-row: 3;
    }

    .seed-component-card__formula {
        min-height: 0;
    }

    .seed-presentation__matrix-head,
    .seed-presentation__component {
        grid-template-columns: minmax(210px, 0.76fr) repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        padding-inline: 22px;
    }

    .seed-presentation__pack {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px;
    }

    .seed-presentation__pack > img {
        width: 64px;
        height: 66px;
    }
}

@media (max-width: 760px) {
    .seed-hero {
        min-height: 940px;
    }

    .seed-hero::before {
        background:
            linear-gradient(0deg, rgba(4, 27, 44, 1) 5%, rgba(4, 27, 44, 0.98) 48%, rgba(4, 27, 44, 0.32) 78%, rgba(4, 27, 44, 0.04) 100%),
            linear-gradient(90deg, rgba(4, 27, 44, 0.46), rgba(4, 27, 44, 0.04));
    }

    .seed-hero__art {
        height: 68%;
        inset: 0 0 auto;
        -webkit-mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.78) 28%, #000 55%);
        mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.78) 28%, #000 55%);
    }

    .seed-page main .seed-hero__art img {
        right: 50%;
        transform: translateX(50%);
    }

    .seed-hero__logo {
        width: 100%;
        max-width: 100%;
        margin: 0 0 14px;
    }

    .seed-hero .nue-hero__pillar-label strong,
    .seed-hero .nue-hero__pillar-label span {
        font-size: 11px;
    }

    .seed-definition::after {
        background:
            linear-gradient(0deg, rgba(6, 31, 49, 0.99) 0%, rgba(6, 31, 49, 0.93) 58%, rgba(6, 31, 49, 0.7) 100%),
            linear-gradient(90deg, rgba(6, 31, 49, 0.9), rgba(6, 31, 49, 0.28));
    }

    .seed-results {
        background:
            linear-gradient(0deg, #061f31 0%, rgba(6, 31, 49, 0.93) 60%, rgba(6, 31, 49, 0.66) 100%),
            linear-gradient(90deg, rgba(6, 31, 49, 0.82), rgba(6, 31, 49, 0.24)),
            url("../assets/campaign/preside-pro-results-art.png") center top / cover no-repeat;
    }

    .seed-definition__art {
        height: 62%;
        inset: 0 0 auto;
        -webkit-mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.84) 34%, #000 62%);
        mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.84) 34%, #000 62%);
    }

    .seed-page main .seed-definition__art img {
        height: 118%;
        right: 50%;
        top: -9%;
        transform: translateX(50%);
    }

    .seed-definition__diagram {
        overflow: hidden;
        border-radius: 20px;
    }

    .seed-definition__diagram::after {
        display: none;
    }

    .seed-need__value {
        font-size: 38px;
    }

    .seed-video-placeholder {
        min-height: 0;
    }

    .seed-components::after {
        width: 100%;
        opacity: 0.07;
        background-position: 70% center;
        -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 45%, transparent 100%);
        mask-image: linear-gradient(0deg, transparent 0%, #000 45%, transparent 100%);
    }

    .seed-component-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 14px;
    }

    .seed-component-card header,
    .seed-component-card__formula,
    .seed-component-card > p,
    .seed-component-card ul,
    .seed-component-card__roles {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .seed-component-card header {
        padding: 0 0 14px;
        border-right: 0;
        border-bottom: 1px solid var(--nue-line);
    }

    .seed-component-card ul,
    .seed-component-card__roles {
        grid-template-columns: 1fr;
    }

    .seed-how-it-works__diagram {
        margin-top: 38px;
        border-radius: 18px;
    }

    .seed-presentation__matrix {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .seed-presentation__matrix-head {
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
        gap: 12px;
        padding: 0;
        background: transparent;
    }

    .seed-presentation__matrix-head > span {
        display: none;
    }

    .seed-presentation__matrix-head p {
        min-height: 124px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        box-sizing: border-box;
        padding: 16px;
        border-radius: 15px;
        color: var(--nue-white);
        background: var(--nue-ink);
    }

    .seed-presentation__matrix-head strong {
        font-size: 16px;
    }

    .seed-presentation__component {
        grid-template-columns: 1fr 1fr;
        gap: 20px 14px;
        margin-top: 14px;
        padding: 22px;
        border: 1px solid var(--nue-line);
        border-radius: 19px;
        background: var(--nue-white);
        box-shadow: 0 16px 38px rgba(6, 31, 49, 0.07);
    }

    .seed-presentation__component + .seed-presentation__component {
        border-top: 1px solid var(--nue-line);
    }

    .seed-presentation__component header {
        grid-column: 1 / -1;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--nue-line);
    }

    .seed-presentation__component header > img {
        height: 64px !important;
    }

    .seed-presentation__pack {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .seed-presentation__pack > img {
        width: 56px;
        height: 60px;
    }
}

@media (max-width: 520px) {
    .seed-component-card {
        padding: 22px;
    }

    .seed-result-card .nue-result-card__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .seed-result-card .nue-result-card__heading > strong {
        text-align: left;
    }

    .seed-presentation__matrix-head p {
        align-items: center;
        text-align: center;
    }

    .seed-presentation__component {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .seed-presentation__component header {
        grid-column: 1;
        text-align: center;
    }

    .seed-presentation__component header > img {
        margin-right: auto;
        margin-left: auto;
        object-position: center;
    }

    .seed-presentation__pack {
        grid-template-columns: 56px minmax(0, 180px);
        justify-content: center;
        text-align: left;
    }

    .seed-presentation__dose-note {
        text-align: center;
    }

    .seed-folio-chart .nue-folio-chart__bars {
        gap: 8px;
    }

    .seed-folio-chart .nue-folio-chart__bar {
        width: 30%;
        padding-inline: 2px;
    }

    .seed-folio-chart .nue-folio-chart__bar b {
        font-size: 11px;
    }

    .seed-folio-chart .nue-folio-chart__bar span {
        width: 84px;
        font-size: 9px;
    }

    .seed-chart-trend {
        width: 112%;
        left: -6%;
        bottom: 42px;
    }

    .seed-presentation__components header {
        align-items: flex-start;
    }

    .seed-presentation__components header img {
        width: 64px;
        height: 62px;
    }

    .seed-presentation__components > article > div {
        grid-template-columns: 1fr;
    }
}
