.aeo-review-results [hidden]{display:none!important}
.aeo-review-hero{position:relative;overflow:hidden;background:var(--wpx-soft);padding:clamp(64px,9vw,120px) 0 clamp(70px,9vw,115px)}
.aeo-review-hero::after{position:absolute;right:-150px;top:-220px;width:610px;height:610px;border:1px solid #3858e91c;border-radius:50%;content:"";pointer-events:none}
.aeo-review-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:7%}
.aeo-review-hero__copy{max-width:710px}
.aeo-review-hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(2.9rem,5.2vw,5rem);line-height:1.04}
.aeo-review-hero h1 em{color:var(--wpx-blue);font-style:normal}
.aeo-review-hero__intro{max-width:620px;margin:0 0 32px;color:var(--wpx-subtext);font-size:1.08rem;line-height:1.65}
.aeo-review-form{max-width:660px}
.aeo-review-form>label{display:block;margin-bottom:8px;font-size:.88rem;font-weight:700}
.aeo-review-form__row{display:flex;align-items:stretch;gap:10px;padding:7px;background:#fff;border:1px solid #dce3ef;border-radius:0 0 24px 0;box-shadow:0 8px 24px #101a390c}
.aeo-review-form__row input{min-width:0;flex:1;padding:12px 14px;border:0!important;outline:0!important;background:#fff!important;color:var(--wpx-ink)!important;font-size:1rem;box-shadow:none!important}
.aeo-review-form__row input::placeholder{color:#8290a5}
.aeo-review-form__row .wpx-button{flex:none;min-height:54px;padding:14px 20px;border:0;cursor:pointer}
.aeo-review-form__row .wpx-button:disabled{opacity:.65;cursor:wait}
.aeo-review-form__note{margin:11px 0 0;color:#657087;font-size:.78rem}
.aeo-review-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aeo-review-form__error{margin:12px 0 0;padding:12px 14px;border-left:3px solid #ba3535;background:#fff1f1;color:#792727;font-size:.9rem}
.aeo-review-trust{display:flex;align-items:center;gap:9px;margin-top:24px;color:#59657d;font-size:.83rem}
.aeo-review-trust span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dce6ff;color:var(--wpx-blue);font-size:.75rem;font-weight:700}
.aeo-review-hero__art{position:relative;display:grid;place-items:center;min-height:430px;isolation:isolate}
.aeo-review-hero__art>img{position:relative;z-index:2;width:min(90%,390px);filter:drop-shadow(0 24px 22px #16275a30);animation:aeo-art-float 5s ease-in-out infinite}
.aeo-review-orbit{position:absolute;z-index:-1;left:50%;top:50%;border:1px solid #3858e927;border-radius:50%;transform:translate(-50%,-50%)}
.aeo-review-orbit--one{width:390px;height:390px}.aeo-review-orbit--two{width:310px;height:310px;border-style:dashed;animation:aeo-orbit 55s linear infinite}
.aeo-review-art-card{position:absolute;z-index:3;right:0;bottom:22px;width:230px;padding:18px 20px;background:#fff;border:1px solid #e0e6f1;border-radius:18px 18px 4px 18px;box-shadow:0 18px 45px #16254d1a}
.aeo-review-art-card>span{display:block;margin-bottom:8px;color:#74819c;font-size:.63rem;font-weight:700;letter-spacing:.12em}
.aeo-review-art-card>strong{display:block;font:600 1.45rem/1.12 var(--wpx-serif);letter-spacing:-.02em}
.aeo-review-art-card__line{display:flex;gap:5px;margin:14px 0 9px}
.aeo-review-art-card__line i{height:4px;flex:1;border-radius:5px;background:#dce4f5}.aeo-review-art-card__line i:first-child{background:var(--wpx-blue)}
.aeo-review-art-card small{color:#6b7890;font-size:.66rem}
@keyframes aeo-art-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes aeo-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.aeo-review-results{padding:70px 0 95px;background:#fff}
.aeo-review-loading{display:grid;justify-items:center;gap:9px;max-width:720px;margin:0 auto;padding:50px 24px;text-align:center}
.aeo-review-loading p{margin:0;font:600 1.8rem/1.2 var(--wpx-serif)}
.aeo-review-loading small{color:#657087}
.aeo-review-spinner{width:44px;height:44px;margin-bottom:10px;border:3px solid #e6ebf4;border-top-color:var(--wpx-blue);border-radius:50%;animation:aeo-spin .8s linear infinite}
@keyframes aeo-spin{to{transform:rotate(360deg)}}
.aeo-review-progress{width:min(100%,560px);height:7px;margin-top:12px;overflow:hidden;border-radius:8px;background:#e5eaf3}
.aeo-review-progress>span{display:block;width:8%;height:100%;border-radius:inherit;background:var(--wpx-blue);transition:width .55s ease}
.aeo-review-steps{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,700px);gap:8px;margin:8px 0 0;padding:0;list-style:none;color:#7b879b;font-size:.76rem}
.aeo-review-steps li{position:relative;padding-top:18px}
.aeo-review-steps li::before{position:absolute;left:50%;top:0;width:9px;height:9px;border:2px solid #c7d0df;border-radius:50%;background:#fff;content:"";transform:translateX(-50%)}
.aeo-review-steps li.is-active{color:var(--wpx-blue);font-weight:700}
.aeo-review-steps li.is-active::before,.aeo-review-steps li.is-complete::before{border-color:var(--wpx-blue);background:var(--wpx-blue)}
.aeo-review-output{max-width:1120px;margin-inline:auto}
.aeo-review-output__header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 0 24px;border-bottom:1px solid #e3e8f0}
.aeo-review-output__header h2{margin:0 0 4px;font-size:clamp(2rem,4vw,3rem)}
.aeo-review-output__header p:last-child{margin:0;color:#66728a}
.aeo-review-score{display:flex;align-items:center;gap:13px;min-width:150px;padding:13px 18px;border-radius:0 0 20px 0;background:var(--wpx-soft)}
.aeo-review-score strong{color:var(--wpx-blue);font:600 2.7rem/1 var(--wpx-serif)}
.aeo-review-score span{color:#59657b;font-size:.74rem;line-height:1.2}
.aeo-review-output__note{margin:20px 0 30px;color:#566177;font-size:.9rem}
.aeo-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px}
.aeo-review-stat{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #e2e8f1;border-radius:14px;background:#f9faff}
.aeo-review-stat strong{color:var(--wpx-blue);font:600 1.8rem/1 var(--wpx-serif)}
.aeo-review-stat span{color:#5f6c82;font-size:.82rem}
.aeo-review-priorities{margin:20px 0 26px;padding:24px 26px;border-left:4px solid var(--wpx-blue);border-radius:0 16px 16px 0;background:var(--wpx-soft)}
.aeo-review-priorities h3{margin:0 0 14px;font-size:1.45rem}
.aeo-review-priorities ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:priority}
.aeo-review-priority{counter-increment:priority}
.aeo-review-priority::before{display:block;margin-bottom:7px;color:var(--wpx-blue);font-size:.7rem;font-weight:700;letter-spacing:.08em;content:"0" counter(priority)}
.aeo-review-priority strong{display:block;margin-bottom:5px;font-size:.88rem}
.aeo-review-priority p{margin:0;color:#5f6c82;font-size:.8rem;line-height:1.45}
.aeo-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aeo-review-group{padding:22px 24px;border:1px solid #e1e6ef;border-radius:18px 18px 4px 18px;background:#fff;box-shadow:0 8px 25px #16254d08}
.aeo-review-group__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.aeo-review-group__heading h3{margin:0;font-size:1.4rem}
.aeo-review-group__score{color:var(--wpx-blue);font:600 1.35rem/1 var(--wpx-serif)}
.aeo-review-group__meter{height:6px;margin:-4px 0 14px;overflow:hidden;border-radius:6px;background:#e9edf5}
.aeo-review-group__meter>span{display:block;height:100%;border-radius:inherit;background:var(--wpx-blue);transition:width .65s cubic-bezier(.2,.8,.2,1)}
.aeo-review-check{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:13px 0;border-top:1px solid #edf0f5}
.aeo-review-check__status{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#e9f4ed;color:#207c49;font-size:.75rem;font-weight:700}
.aeo-review-check--improve .aeo-review-check__status{background:#fff2db;color:#9b6413}
.aeo-review-check strong{display:block;margin-bottom:2px;font-size:.88rem}
.aeo-review-check p{margin:0;color:#626e81;font-size:.82rem;line-height:1.45}
.aeo-review-check p.aeo-review-check__recommendation{margin-top:6px;color:#283d91;font-weight:600}
.aeo-review-next{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:clamp(24px,4vw,46px);border-radius:20px 20px 4px 20px;background:var(--wpx-blue);color:#fff}
.aeo-review-next h2{max-width:650px;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.6rem)}
.aeo-review-next p:last-child{max-width:640px;margin:0;color:#edf0ff}
.aeo-review-next .wpx-button{flex:none;background:#fff;color:var(--wpx-blue)}
.aeo-review-proof{position:relative;max-width:560px;margin:22px 0 0 auto;padding:17px 22px 14px;border:1px solid #e1e7f2;border-radius:16px 16px 4px 16px;background:#fff;box-shadow:0 14px 34px #17264b12}
.aeo-review-proof::before{display:block;margin-bottom:7px;color:var(--wpx-blue);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;content:"Feedback preview"}
.aeo-review-proof__quote{margin:0;animation:aeo-proof-in .28s ease both}
.aeo-review-proof__quote p{margin:0 0 7px;color:var(--wpx-ink);font:500 1.03rem/1.45 var(--wpx-serif)}
.aeo-review-proof__quote cite{color:#68748a;font-size:.75rem;font-style:normal}
.aeo-review-proof__controls{display:flex;gap:6px;margin-top:12px}
.aeo-review-proof__controls button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd3e2;cursor:pointer}
.aeo-review-proof__controls button[aria-pressed="true"]{width:20px;border-radius:6px;background:var(--wpx-blue)}
@keyframes aeo-proof-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.aeo-review-again{display:inline-flex;gap:9px;margin-top:24px;padding:0;border:0;background:none;color:var(--wpx-blue);font-weight:700;cursor:pointer}
.aeo-review-explainer{padding:75px 0;background:var(--wpx-soft)}
.aeo-review-explainer__inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%}
.aeo-review-explainer h2{max-width:570px;margin:0;font-size:clamp(2rem,3.5vw,3.1rem)}
.aeo-review-explainer__inner>p{max-width:600px;margin:38px 0 0;color:#505c72;font-size:1.02rem;line-height:1.7}
@media(max-width:900px){.aeo-review-hero__inner{grid-template-columns:1fr 340px;gap:20px}.aeo-review-hero__art{min-height:370px}.aeo-review-orbit--one{width:320px;height:320px}.aeo-review-orbit--two{width:260px;height:260px}.aeo-review-hero__art>img{width:min(100%,320px)}.aeo-review-art-card{right:-8px;bottom:8px;width:198px}.aeo-review-art-card>strong{font-size:1.25rem}}
@media(max-width:700px){.aeo-review-hero{padding:58px 0 66px}.aeo-review-hero__inner{grid-template-columns:1fr}.aeo-review-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.aeo-review-hero__art{min-height:310px;margin-top:12px}.aeo-review-hero__art>img{width:260px}.aeo-review-orbit--one{width:290px;height:290px}.aeo-review-orbit--two{width:230px;height:230px}.aeo-review-art-card{right:4px;bottom:0}.aeo-review-form__row{display:grid;padding:6px}.aeo-review-form__row input{min-height:52px}.aeo-review-form__row .wpx-button{width:100%;justify-content:center}.aeo-review-trust{flex-wrap:wrap}.aeo-review-output__header{align-items:flex-start}.aeo-review-score{min-width:112px;padding:10px 12px}.aeo-review-score strong{font-size:2.25rem}.aeo-review-groups{grid-template-columns:1fr}.aeo-review-stats{grid-template-columns:1fr}.aeo-review-priorities ol{grid-template-columns:1fr}.aeo-review-steps{font-size:.63rem}.aeo-review-next{align-items:flex-start;flex-direction:column}.aeo-review-explainer__inner{grid-template-columns:1fr;gap:14px}.aeo-review-explainer__inner>p{margin:0}}
@media(max-width:420px){.aeo-review-output__header{flex-direction:column}.aeo-review-score{align-self:flex-start}.aeo-review-art-card{right:-2px;width:180px}}
@media(prefers-reduced-motion:reduce){.aeo-review-hero__art>img,.aeo-review-orbit--two,.aeo-review-spinner,.aeo-review-proof__quote{animation:none}}
