.hc-dm-plate-wrap{display:grid;gap:24px;align-items:center}@media (min-width:760px){.hc-dm-plate-wrap{grid-template-columns:.9fr 1.1fr}}.hc-dm-plate{width:min(320px,100%);height:auto;display:block;margin:0 auto}.hc-dm-seg{fill:none;stroke-width:40;stroke-dashoffset:0}.hc-dm-seg-veg{stroke:#6f8f5e}.hc-dm-seg-protein{stroke:#c9872b}.hc-dm-seg-grain{stroke:#d9c28b}.hc-dm-plate-centre{font-size:13px;font-weight:600;fill:var(--hc-ink);text-anchor:middle}.hc-ready .hc-dm-seg{transition:stroke-dashoffset .9s var(--hc-ease)}.hc-ready:not(.on) .hc-dm-seg-veg{stroke-dashoffset:264}.hc-ready:not(.on) .hc-dm-seg-grain,.hc-ready:not(.on) .hc-dm-seg-protein{stroke-dashoffset:132}.hc-ready.on .hc-dm-seg-protein{transition-delay:.25s}.hc-ready.on .hc-dm-seg-grain{transition-delay:.5s}.hc-dm-plate-legend{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hc-dm-plate-legend li{padding:14px 16px;background:var(--hc-card);border:1px solid var(--hc-line);border-radius:16px}.hc-dm-legend-head{display:flex;align-items:center;gap:10px;margin:0}.hc-dm-legend-text{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--hc-ink-2)}.hc-dm-key{width:14px;height:14px;border-radius:999px;flex:0 0 14px}.hc-dm-plate-legend b{font-size:16px;font-weight:600;color:var(--hc-ink)}.hc-dm-curve{width:100%;height:auto;display:block}.hc-dm-curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:0}.hc-dm-curve-sit{stroke:#9ca3af}.hc-dm-curve-walk{stroke:#c9872b}.hc-ready:not(.on) .hc-dm-curve-line{stroke-dashoffset:600}.hc-ready .hc-dm-curve-line{transition:stroke-dashoffset 1.6s var(--hc-ease)}.hc-ready.on .hc-dm-curve-walk{transition-delay:.3s}.hc-dm-curve-axis{stroke:var(--hc-line);stroke-width:1}.hc-dm-curve-text{font-size:12px;fill:var(--hc-ink-2)}.hc-dm-keyrow{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none;font-size:14px;color:var(--hc-ink-2)}.hc-dm-keyrow li{display:inline-flex;align-items:center;gap:8px}.hc-dm-keyrow i{width:22px;height:3px;border-radius:2px;display:inline-block}.hc-dm-protein td:nth-child(2),.hc-dm-protein td:nth-child(3),.hc-dm-protein th:nth-child(2),.hc-dm-protein th:nth-child(3){text-align:right;white-space:nowrap}.hc-dm-protein .hc-dm-bar{display:block;height:8px;border-radius:999px;background:var(--hc-gold);transform-origin:left center}.hc-dm-protein.hc-ready .hc-dm-bar{transform:scaleX(0);transition:transform .8s var(--hc-ease)}.hc-dm-protein.hc-ready.on .hc-dm-bar{transform:scaleX(1)}.hc-dm-snap{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,78%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin:0 -2px;-webkit-overflow-scrolling:touch;list-style:none}@media (min-width:900px){.hc-dm-snap{grid-auto-columns:minmax(260px,30%)}}.hc-dm-snap li{scroll-snap-align:start}.hc-dm-snap a{display:block;height:100%;min-height:44px;padding:18px;background:var(--hc-card);border:1px solid var(--hc-line);border-radius:18px;color:var(--hc-ink);text-decoration:none}.hc-dm-snap a:hover{border-color:var(--hc-gold)}.hc-dm-snap strong{display:block;font-size:18px;font-weight:600;margin-bottom:6px}.hc-dm-snap span{display:block;font-size:15px;line-height:1.5;color:var(--hc-ink-2)}.hc-dm-phases{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media (min-width:860px){.hc-dm-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.hc-dm-phase{background:var(--hc-card);border:1px solid var(--hc-line);border-radius:18px;padding:22px}.hc-dm-phase-n{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-sage);margin:0}.hc-dm-phase h3{font-size:20px;font-weight:600;margin:6px 0 10px;color:var(--hc-ink)}.hc-dm-phase ul{margin:0;padding-left:18px;color:var(--hc-ink-2);font-size:15px;line-height:1.55}.hc-dm-compare{display:grid;gap:14px;margin:0;padding:0;list-style:none}@media (min-width:760px){.hc-dm-compare{grid-template-columns:1fr 1fr}}.hc-dm-compare li{background:var(--hc-card);border:1px solid var(--hc-line);border-radius:18px;padding:22px}.hc-dm-compare h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--hc-ink)}.hc-dm-compare p{margin:0;font-size:15px;line-height:1.55;color:var(--hc-ink-2)}.hc-dm-sources{font-size:14px;line-height:1.6;color:var(--hc-ink-2);padding-left:22px;margin:0}.hc-dm-sources li{margin-bottom:10px;overflow-wrap:anywhere}.hc-dm-sources a{color:var(--hc-navy);text-decoration:underline;text-underline-offset:2px}.hc-dm-sources li:target{background:#fbf6ea}.hc-dm-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.hc-dm-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--hc-line);background:var(--hc-card);color:var(--hc-ink);text-decoration:none;font-size:15px}.hc-dm-chips a:hover{border-color:var(--hc-gold)}@media (prefers-reduced-motion:reduce){.hc-dm-protein.hc-ready .hc-dm-bar,.hc-ready .hc-dm-curve-line,.hc-ready .hc-dm-seg{transition:none!important}.hc-ready:not(.on) .hc-dm-curve-line,.hc-ready:not(.on) .hc-dm-seg-grain,.hc-ready:not(.on) .hc-dm-seg-protein,.hc-ready:not(.on) .hc-dm-seg-veg{stroke-dashoffset:0}.hc-dm-protein.hc-ready .hc-dm-bar{transform:none}}.hc-dm-plate-wrap>*,.hc-grid-2>*{min-width:0}