.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}}.compare-progress-meter{background:linear-gradient(120deg,#fff3df,#ffebe3);border:1px solid #ecd4be;border-radius:20px;margin:24px 0;padding:18px 16px 22px}.compare-progress-caption{color:#805341;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:.85rem;display:flex}.compare-progress-caption strong{font-variant-numeric:tabular-nums;color:#a54e36;font-size:1.4rem}.compare-progress-track{background:#e8ddcb;border-radius:30px;height:12px;position:relative}.compare-progress-fill{background:linear-gradient(90deg,#f0bf64,#e98d70);border-radius:30px;height:100%;transition:width 1s linear}.compare-progress-runner{transition:left 1s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.compare-progress-runner>span{filter:drop-shadow(0 3px 2px #b87d4b33);font-size:32px;animation:.55s ease-in-out infinite alternate fit-smile-run;display:block}.compare-progress-runner>i{color:#bd8b2c;font-style:normal;animation:.9s ease-in-out infinite alternate fit-smile-run;position:absolute;top:-7px;right:-12px}@keyframes fit-smile-run{0%{transform:translateY(0)rotate(-10deg)}to{transform:translateY(-7px)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.compare-progress-runner>span,.compare-progress-runner>i{animation:none}.compare-progress-runner,.compare-progress-fill{transition:none}}.compare-generation{background:#fff3ea!important;border-color:#efd5c5!important;padding:18px!important}.fit-runway{margin-bottom:18px;padding-top:58px}.fit-track{background:#efdfd6;border-radius:12px;height:8px;margin:0 25px 12px;position:relative}.fit-track>span{background:#df9985;border-radius:12px;height:100%;transition:width 1s;display:block}.fit-track i{width:48px;transition:left 1s;position:absolute;bottom:5px;transform:translate(-50%)}.fit-track svg{width:48px;animation:.35s infinite alternate runner-hop}.run-leg,.run-arm{transform-origin:30px 40px;animation:.35s infinite alternate runner-limbs}.fit-runway>strong{text-align:center;color:#8a5141;display:block}.compare-generation-detail,.compare-generation-steps,.compare-generation-estimate,.compare-generation-wait{display:none!important}@keyframes runner-hop{to{transform:translateY(-4px)}}@keyframes runner-limbs{to{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.fit-track svg,.run-leg,.run-arm{animation:none}}
