/* Nutraeden Chart */
.ntrd-el .chart-section{ padding:0; }
.ntrd-el .chart-card{
  background:var(--card); border-radius:24px; padding:44px 48px; color:var(--white);
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center;
  box-shadow:0 40px 70px -40px rgba(20,23,26,0.5);
}
.ntrd-el .chart-card .eyebrow{ color:var(--blue); }
.ntrd-el .chart-card h2, .ntrd-el .chart-card .chart-heading{ color:var(--white); font-size:28px; line-height:1.25; margin:12px 0 14px; }
.ntrd-el .chart-card p{ color:#B7BCC0; font-size:15px; line-height:1.6; margin:0 0 20px; }
.ntrd-el .chart-badge{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; border:1px solid rgba(207,230,236,0.35); color:var(--blue); padding:8px 14px; border-radius:100px; }
.ntrd-el .chart-legend{ display:flex; gap:16px; margin-bottom:14px; }
.ntrd-el .chart-legend span{ font-size:12px; display:flex; align-items:center; gap:6px; color:#C7CBCE; }
.ntrd-el .legend-dot{ width:16px; height:2.5px; border-radius:2px; display:inline-block; }
.ntrd-el .curve-natural{ fill:none; stroke:#565B60; stroke-width:2; stroke-dasharray:5 5; stroke-dashoffset:600; animation:ntrd-draw 2.2s .3s ease forwards; }
.ntrd-el .curve-supported{ fill:none; stroke:var(--blue); stroke-width:3; stroke-dashoffset:600; animation:ntrd-draw 2.2s .6s ease forwards; }
@keyframes ntrd-draw{ to{ stroke-dashoffset:0; } }
.ntrd-el .marker-line{ stroke:#43484D; stroke-width:1; stroke-dasharray:2 3; opacity:0; animation:ntrd-fadein .6s 1.6s ease forwards; }
.ntrd-el .marker-label{ fill:#8A8F93; font-size:9.5px; font-weight:700; opacity:0; animation:ntrd-fadein .6s 1.8s ease forwards; }
.ntrd-el .axis-label{ fill:#6E7377; font-size:9px; }
@keyframes ntrd-fadein{ to{opacity:1;} }
.ntrd-el--chart.chart-no-anim .curve-natural,
.ntrd-el--chart.chart-no-anim .curve-supported{ animation:none; stroke-dashoffset:0; }
.ntrd-el--chart.chart-no-anim .marker-line,
.ntrd-el--chart.chart-no-anim .marker-label{ animation:none; opacity:1; }
@media (max-width:900px){
  .ntrd-el .chart-card{ grid-template-columns:1fr; padding:32px; }
}
