.ewg-retention{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:20px;padding:26px;animation:.28s ease-out ewg-retention-arrive;display:flex;position:relative;overflow:hidden}.ewg-retention-seal{border:1px solid var(--color-success);background:var(--color-surface-2);width:68px;height:78px;color:var(--color-success);border-radius:40px 40px 28px 28px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg)}.ewg-retention-seal :where(span){font-size:30px;line-height:1}.ewg-retention-seal :where(small){margin-top:4px;font-size:15px;font-weight:750}.ewg-retention-content{min-width:0}.ewg-retention-eyebrow{letter-spacing:.12em;color:var(--color-success);font-size:9px;font-weight:750}.ewg-retention-content :where(h2){font:500 clamp(25px, 4vw, 32px) / 1.2 var(--font-display);letter-spacing:-.03em;margin:6px 0 10px}.ewg-retention-content :where(p){color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.65}.ewg-retention-words{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.ewg-retention-words :where(li){background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-display);overflow-wrap:anywhere;border-radius:8px;padding:5px 12px;font-size:19px}.ewg-retention-words :where(span){color:var(--color-success);font-family:var(--font-body);margin-left:3px;font-size:12px}.ewg-retention-footnote{color:var(--color-success);font-size:12px}.ewg-retention-spark{color:var(--color-warning);pointer-events:none;font-size:30px;position:absolute;top:12px;right:16px}.ewg-achievement{border:1px solid var(--color-border);background:var(--color-surface);width:min(480px,100% - 32px);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:12px;padding:12px 8px 12px 16px;animation:.22s ease-out ewg-achievement-arrive;display:flex}.ewg-achievement-icon{border:1px solid var(--color-border);background:var(--color-surface-2);height:38px;color:var(--color-warning);border-radius:50%;flex:0 0 38px;place-items:center;font-size:24px;display:grid}.ewg-achievement :where(div){min-width:0}.ewg-achievement :where(div>span){text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:10px;display:block}.ewg-achievement :where(strong){overflow-wrap:anywhere;font-size:15px}.ewg-achievement :where(button){pointer-events:auto;min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;margin-left:auto;font-size:22px}.ewg-achievement :where(button:hover){background:var(--color-surface-2)}@keyframes ewg-retention-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ewg-achievement-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ewg-celebration-fade{0%{opacity:0}to{opacity:1}}.ewg-retention:where([data-reduced-motion=true]){animation:.18s ease-out ewg-celebration-fade}.ewg-retention:where([data-reduced-motion=true]) .ewg-retention-seal{transform:none}@media (prefers-reduced-motion:reduce){.ewg-retention,.ewg-achievement{animation:.18s ease-out ewg-celebration-fade}.ewg-retention-seal{transform:none}}:root[data-reduced-motion=true] :where(.ewg-retention,.ewg-achievement){animation:.18s ease-out ewg-celebration-fade}@media (max-width:440px){.ewg-retention{gap:13px;padding:18px 14px}.ewg-retention-seal{flex-basis:48px;width:48px;height:61px}.ewg-retention-spark{display:none}.ewg-retention-content :where(h2){font-size:25px}.ewg-retention-words :where(li){font-size:17px}}
