.compare-generation{color:#293c2c;text-align:left;overflow-wrap:anywhere;background:linear-gradient(140deg,#fffaf2 0%,#f1f5e9 70%);border:1px solid #d4ddc8;border-radius:1.5rem;min-width:0;margin-block:1.25rem .25rem;padding:clamp(1rem,4vw,1.6rem)}.compare-generation-top{align-items:center;gap:.8rem;display:flex}.compare-generation-character{flex:0 0 6rem;width:6rem;height:auto}.compare-generation-shirt{transform-origin:56px 57px;animation:3s ease-in-out infinite compare-shirt-bob}.compare-generation-twinkle{transform-origin:89px 21px;animation:2.4s ease-in-out infinite compare-shirt-twinkle}.compare-generation-twinkle-second{transform-origin:17px 76px;animation-delay:.8s}.compare-generation-heading{flex:1;min-width:0}.compare-generation-eyebrow{color:#735a40;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.compare-generation-eyebrow svg{flex:none}.compare-generation .compare-generation-heading h3{letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.25rem;line-height:1.5}.compare-generation p.compare-generation-detail{color:#40513f;margin:.75rem 0 1rem;font-size:1rem;line-height:1.65}.compare-generation-meter-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.compare-generation-meter-label strong{color:#526c3d;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.25}.compare-generation-meter-label strong span{margin-left:.15rem;font-size:1rem}.compare-generation-track{background:#e0e7d7;border-radius:2rem;height:.75rem;overflow:hidden}.compare-generation-track>span{border-radius:inherit;background:linear-gradient(90deg,#91ad70,#536f41);height:100%;transition:width .7s;display:block}.compare-generation-steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.compare-generation-steps li{color:#596253;background:#ffffff8c;border:1px solid #dce1d5;border-radius:.7rem;align-items:center;gap:.35rem;min-width:0;padding:.45rem .55rem;font-size:.875rem;line-height:1.5;display:flex}.compare-generation-steps li.is-current{color:#314e2b;background:#e6eedc;border-color:#738960;font-weight:700}.compare-generation-steps li.is-done{color:#446239}.compare-generation-step-icon{background:#e3e9da;border-radius:50%;flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:grid}.is-current>.compare-generation-step-icon{color:#fff;background:#536d40}.compare-generation p.compare-generation-estimate{color:#5c6558;margin:0;font-size:.875rem;line-height:1.65}.compare-generation p.compare-generation-wait{color:#46573f;border-top:1px dashed #ced7c2;align-items:flex-start;gap:.45rem;margin:.85rem 0 0;padding-top:.85rem;font-size:.9375rem;line-height:1.6;display:flex}.compare-generation-wait svg{flex:none;margin-top:.2rem}.compare-generation-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes compare-shirt-bob{50%{transform:translateY(-3px)rotate(-3deg)}}@keyframes compare-shirt-twinkle{50%{opacity:.5;transform:scale(.8)}}@media (max-width:360px){.compare-generation-top{align-items:flex-start;gap:.5rem}.compare-generation-character{flex-basis:4.25rem;width:4.25rem}.compare-generation .compare-generation-heading h3{font-size:1.125rem}}@container dialog-surface (width<=260px){.compare-generation{padding:.875rem}.compare-generation-top{flex-direction:column;align-items:flex-start;gap:.4rem}.compare-generation-character{flex-basis:auto;width:min(4.5rem,100%)}.compare-generation-heading{width:100%}.compare-generation-eyebrow{flex-wrap:wrap}.compare-generation .compare-generation-heading h3{font-size:1.125rem}.compare-generation-steps{flex-direction:column;align-items:stretch}.compare-generation-steps li,.compare-generation p.compare-generation-wait{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.compare-generation-shirt,.compare-generation-twinkle{animation:none}.compare-generation-track>span{transition:none}}
