/* Honest text material cards for two newly introduced sourcing pages. */
.catalog-text-visual{min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:15px;background:linear-gradient(135deg,#e8eee2,#f7f6ed);color:var(--deep);height:100%}
.catalog-text-visual>span{font-size:10px;letter-spacing:.12em;line-height:1.7}
.catalog-text-visual strong{font-size:clamp(23px,2.4vw,35px);line-height:1.15;letter-spacing:-.025em}
.catalog-text-visual p{font-size:13px;line-height:1.65;margin:0;color:#586b57}
.catalog-text-visual small{font-size:11px;line-height:1.5;padding-top:16px;border-top:1px solid #cbd6c2;color:#657260}
.product-image:has(>.catalog-text-visual),.catalog-grid .product-image:has(>.catalog-text-visual){height:auto;min-height:220px;padding:0;overflow:visible}
.product-image>.catalog-text-visual{height:auto;min-height:220px;padding:24px}
.product-image .catalog-text-visual strong{font-size:24px}
.catalog-text-reference{border:1px solid #d7e0cf;min-height:390px;align-self:start}.catalog-text-reference .catalog-text-visual{min-height:390px;padding:40px}
.new-ingredient-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}
.new-ingredient-requirements{padding:0;list-style:none;margin:24px 0}.new-ingredient-requirements li{padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.7}
.new-ingredient-comparison{border-left:3px solid #8da56b;padding:20px 24px;background:#f4f7ee;margin:26px 0}.new-ingredient-comparison h3{font-size:22px;margin-bottom:10px}.new-ingredient-comparison p{font-size:15px;line-height:1.7}
.priority-additional{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.priority-secondary-card{background:#fff;border:1px solid #dce2d6;padding:25px;display:flex;flex-direction:column;gap:13px}.priority-secondary-card>.eyebrow{font-size:10px;line-height:1.6;margin:0}.priority-secondary-card strong{display:flex;justify-content:space-between;gap:20px;font-size:25px;line-height:1.25}.priority-secondary-card p{font-size:14px;line-height:1.6;color:#5d6d5d;margin:0}.priority-secondary-card>span:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}.priority-secondary-card:focus-visible{outline:3px solid #7f9c61;outline-offset:4px}
@media(max-width:800px){.new-ingredient-product .catalog-text-reference{min-height:260px}.new-ingredient-product .catalog-text-reference .catalog-text-visual{min-height:260px;padding:30px}.priority-additional{gap:16px}.priority-secondary-card{padding:22px}.priority-secondary-card strong{font-size:23px}}
@media(max-width:500px){.priority-additional{grid-template-columns:1fr}.catalog-text-visual{padding:23px;min-height:200px}.new-ingredient-requirements li{font-size:15px}}
