.promise-grid[data-v-521db577]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.promise-item[data-v-521db577]{--promise-accent:var(--color-ozone);background:var(--color-bg);border:2px solid var(--color-border);border-top:5px solid var(--promise-accent);align-content:start;gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.promise-item[data-id=health][data-v-521db577]{--promise-accent:var(--color-green)}.promise-item[data-id=speed][data-v-521db577]{--promise-accent:var(--color-orange)}.promise-item.is-spotlight[data-v-521db577],.promise-item[data-v-521db577]:hover{border-color:var(--promise-accent);box-shadow:3px 3px 0 color-mix(in srgb,var(--promise-accent) 40%,transparent)}@media (prefers-reduced-motion:no-preference){.promise-item.is-spotlight[data-v-521db577],.promise-item[data-v-521db577]:hover{transform:translate(-1px,-1px)}}@media (hover:none){.promise-item[data-v-521db577]:hover:not(.is-spotlight){border-color:var(--color-border);border-top-color:var(--promise-accent);box-shadow:none;transform:none}}.promise-item h3[data-v-521db577]{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.55rem);font-weight:800;line-height:1.05}.promise-item p[data-v-521db577]{margin:0}.promise-score[data-v-521db577]{text-align:center;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.promise-zero[data-v-521db577]{color:var(--color-green);font-family:var(--font-display);justify-content:center;align-items:center;gap:1rem;margin:0;font-size:clamp(2.6rem,8vw,3.8rem);font-weight:800;line-height:.9;display:flex}.promise-zero-icon[data-v-521db577]{flex-shrink:0;width:clamp(2.6rem,7vw,3.2rem);height:auto}.promise-score-label[data-v-521db577]{color:var(--color-text);margin:.2rem 0 0;font-weight:700}.promise-score-note[data-v-521db577]{max-width:20rem;color:var(--color-text-muted);margin:.25rem auto 0;font-size:.95rem}@media (width>=40rem){.promise-grid[data-v-521db577]{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-score[data-v-521db577]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.promise-grid[data-v-521db577]{grid-template-columns:repeat(4,minmax(0,1fr))}}
