body{background:#2a0743}.ea{--plum:#370a55;--ink:#23150c;--soft:#5e4f46;--muted:#766358;--line:#d2ccc5;--rail:#ece6e0;--flame:#f4502a;--tint:#f5f0fd;--tap:46px;background:var(--color-equity-deep);min-height:100svh;font-family:var(--font-sans);color:var(--ink);position:relative;overflow:hidden}.ea-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ea-art-lg{display:none}@media (width>=1024px){.ea-art-lg{display:block}.ea-art-sm{display:none}}.ea-head{justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,3vw,34px) clamp(16px,5vw,72px) 0;display:flex;position:relative}.ea .ghost-link{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:clamp(12px,1.1vw,14px);font-weight:500;text-decoration:none}.ea .ghost-link:hover{text-decoration:underline}.ea-wrap{flex-direction:column;align-items:center;padding:0 16px clamp(48px,6vw,72px);display:flex;position:relative}.ea-wrap>[data-ea-form]{width:min(680px,100%)}.ea-intro{text-align:center;gap:12px;max-width:700px;margin-top:clamp(44px,5vw,70px);display:grid}.ea-intro h1{letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(34px,3.2vw,44px);line-height:1.1}.ea-intro p{color:var(--color-lilac);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.5}.ea .card{box-sizing:border-box;background:#fff;border-radius:clamp(16px,1.4vw,18px);width:100%;margin-top:clamp(22px,2.4vw,26px);padding:clamp(22px,2.6vw,32px) clamp(18px,3.2vw,40px) clamp(20px,2.4vw,30px);box-shadow:0 24px 60px #23150c2e,0 2px 6px #23150c0f}.ea .meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;font-size:clamp(11px,1vw,13px);font-weight:500;display:flex}.ea .bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:10px;display:grid}.ea .bar span{background:var(--rail);border-radius:2px;height:4px;transition:background .3s}.ea .bar span.on{background:var(--flame)}.ea .body{transition:opacity .25s,transform .3s}.ea .body.in{opacity:0;transform:translateY(6px)}.ea .body h2{color:var(--plum);margin:16px 0 0;font-size:clamp(21px,1.8vw,24px);font-weight:500;line-height:1.25}.ea .help{color:var(--soft);margin:4px 0 0;font-size:clamp(14px,1.2vw,15px);line-height:1.5}.ea .fields{gap:16px;margin-top:18px;display:grid}.ea .row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.ea label{color:var(--plum);gap:7px;font-size:14px;font-weight:500;display:grid}.ea input,.ea select{font:inherit;color:var(--ink);min-height:var(--tap);border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:16px;font-weight:400}.ea select.empty,.ea input::placeholder{color:#9a8d84}.ea input:focus,.ea select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #b68df759}.ea .group{gap:8px;display:grid}.ea .glabel{color:var(--plum);font-size:14px;font-weight:500}.ea .chips,.ea .picks{flex-wrap:wrap;gap:8px;display:flex}.ea .chip,.ea .pick{font:inherit;min-height:var(--tap);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ea .chip:hover,.ea .pick:hover{border-color:var(--plum)}.ea .chip.sel{background:var(--plum);border-color:var(--plum);color:#fff}.ea .pick{padding-left:12px}.ea .pick .box{background:#fff;border:1.5px solid #b6a99f;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.ea .pick .box svg{display:none}.ea .pick.one .box{border-radius:50%}.ea .pick.sel{background:var(--tint);border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.ea .pick.sel .box{background:var(--plum);border-color:var(--plum)}.ea .pick.sel .box svg{display:block}.ea .opts{gap:10px;display:grid}.ea .opt{font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:62px;padding:12px 18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ea .opt:hover{border-color:var(--plum)}.ea .opt .dot{border:1.5px solid #b6a99f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ea .opt .t{gap:2px;display:grid}.ea .opt .t b{font-size:16px;font-weight:500}.ea .opt .t span{color:var(--muted);font-size:14px}.ea .opt.sel{background:var(--tint);border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.ea .opt.sel .dot{border-color:var(--plum)}.ea .opt.sel .dot:after{content:"";background:var(--plum);border-radius:50%;width:10px;height:10px}.ea .hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ea .note{min-height:18px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:18px}.ea .foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.ea .back,.ea .next,.ea .ghost{font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.ea .back{color:var(--plum);background:0 0;border:0;padding:0}.ea .back:hover{color:var(--ink)}.ea .next{color:#fff;background:var(--plum);border:0;margin-left:auto;padding:0 clamp(20px,2vw,28px)}.ea .next:hover{background:var(--ink)}.ea .next:disabled{opacity:.55;cursor:wait}.ea .next:disabled:hover{background:var(--plum)}.ea .ghost{color:var(--plum);border:1px solid var(--plum);background:#fff;padding:0 24px}.ea .ghost:hover{background:var(--tint)}.ea .done{text-align:center;justify-items:center;padding:clamp(12px,2vw,22px) 0 6px;display:grid}.ea .badge{background:var(--tint);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.ea .badge .ok{background:var(--flame);border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-2px;right:-2px}.ea .done h2{letter-spacing:-.01em;color:var(--plum);margin:22px 0 0;font-size:clamp(30px,2.7vw,36px);font-weight:400;line-height:1.17}.ea .done p{max-width:500px;color:var(--soft);margin:12px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.5}.ea .done .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.ea .done .next{margin-left:0}@media (prefers-reduced-motion:reduce){.ea *{transition:none!important}}
