.aci-root{--aci-green:#4ade80;--aci-amber:#fbbf24}.aci-root.cls-light,.cls-light .aci-root{--aci-green:#15803d;--aci-amber:#b45309}.aci-legacytop .acl-floater{bottom:14%;right:3vw;top:auto;width:240px}@media (max-width:1439px){.aci-legacytop .acl-floater{display:none}}.aci-legacytop .acl-floater-bar-fill{animation-name:aci-fill;background:linear-gradient(90deg,var(--acl-cyan),var(--acl-mint));width:88%}@keyframes aci-fill{0%{width:0}to{width:88%}}.aci-legacytop .acl-hero-sub{position:relative;text-shadow:0 1px 12px #07050dd9}.cls-light .aci-legacytop .acl-hero-sub{text-shadow:0 1px 12px #ffffffe6}.aci-legacytop .acl-hero-cta{gap:12px}.aci-legacytop .acl-hero-cta .acl-btn{border-radius:12px;height:52px;padding:0 22px;text-decoration:none}@media (max-width:640px){.aci-legacytop .acl-hero-cta .acl-btn{height:50px}}.aci-productshot{padding-top:0}.aci-shotnote{align-items:center;color:var(--hm-ink3);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:center;margin:16px 0 0;text-align:center}.aci-samplepill{border:1px dashed var(--hm-line2);border-radius:99px;color:var(--hm-ink3);font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.aci-root .pdp-howshot:has(img[src*=c-progress]){max-width:420px}.aci-checks{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.aci-checks li{background:var(--hm-box);border:1px solid var(--hm-line);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:22px}.aci-checktop{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.aci-checks h3{color:var(--hm-ink);font-size:16.5px;font-weight:650;margin:0}.aci-wt{font-feature-settings:"tnum";color:var(--hm-ink3);flex:none;font-size:13px;font-variant-numeric:tabular-nums}.aci-wt strong{color:var(--hm-ink);font-size:20px;font-weight:750;margin-right:2px}.aci-meter{background:var(--hm-box2);border-radius:99px;display:block;height:6px;overflow:hidden}.aci-meter>span{background:var(--hm-grad);border-radius:inherit;display:block;height:100%}.aci-checks p{color:var(--hm-ink2);font-size:14.5px;line-height:1.55;margin:0}.aci-caps{border:1px dashed var(--hm-line2);border-radius:14px;margin:18px auto 0;max-width:900px;padding:14px 18px}.aci-caps p{color:var(--hm-ink2);font-size:14.5px;line-height:1.55;margin:0;text-align:center}