.ancea-retract{
	--ancea-ink:#1a1a1a;--ancea-muted:#6f6a63;--ancea-line:#e4e0d9;--ancea-surface:#f7f5f1;
	--ancea-accent:#1a1a1a;--ancea-accent-ink:#ffffff;
	--ancea-ok:#2f6b43;--ancea-ok-bg:#eef5ef;--ancea-err:#9a3030;--ancea-err-bg:#fbece9;
	max-width:600px;margin:0 auto;font-family:inherit;color:var(--ancea-ink);line-height:1.6;
}
.ancea-retract *{box-sizing:border-box;}
.ancea-retract .ancea-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ancea-muted);margin:0 0 .55rem;}
.ancea-retract h2{font-family:inherit;font-size:1.6rem;line-height:1.2;font-weight:600;margin:0 0 .5rem;}
.ancea-retract .ancea-intro{color:var(--ancea-muted);margin:0 0 1.7rem;font-size:.98rem;}
.ancea-retract .ancea-steps{display:flex;align-items:center;gap:.7rem;margin:0 0 1.9rem;}
.ancea-retract .ancea-step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ancea-muted);white-space:nowrap;}
.ancea-retract .ancea-step b{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--ancea-line);background:#fff;color:var(--ancea-muted);font-size:.8rem;font-weight:600;}
.ancea-retract .ancea-step.is-active{color:var(--ancea-ink);}
.ancea-retract .ancea-step.is-active b{background:var(--ancea-ink);border-color:var(--ancea-ink);color:#fff;}
.ancea-retract .ancea-step.is-done b{background:var(--ancea-surface);color:var(--ancea-ink);}
.ancea-retract .ancea-step-sep{flex:1;height:1px;background:var(--ancea-line);}
.ancea-retract label{display:block;font-weight:600;font-size:.95rem;margin:1.3rem 0 .4rem;}
.ancea-retract label .ancea-opt{font-weight:400;color:#a39d94;}
.ancea-retract .ancea-hint{display:block;font-weight:400;font-size:.82rem;color:var(--ancea-muted);margin-top:.35rem;}
.ancea-retract input[type=text],.ancea-retract input[type=email]{width:100%;padding:.8rem .9rem;border:1px solid var(--ancea-line);border-radius:10px;font-size:1rem;font-family:inherit;color:var(--ancea-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease;}
.ancea-retract input[type=text]:focus,.ancea-retract input[type=email]:focus{outline:none;border-color:var(--ancea-ink);box-shadow:0 0 0 3px rgba(26,26,26,.08);}
.ancea-retract .ancea-btn{display:inline-block;margin-top:1.8rem;padding:.85rem 1.8rem;border:0;border-radius:11px;background:var(--ancea-accent);color:var(--ancea-accent-ink);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;}
.ancea-retract .ancea-btn:hover{opacity:.88;}
.ancea-retract .ancea-btn-secondary{background:none;border:0;color:var(--ancea-muted);font-family:inherit;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.85rem 0;margin-left:1.1rem;}
.ancea-retract .ancea-btn-secondary:hover{color:var(--ancea-ink);}
.ancea-retract .ancea-btn:focus-visible,.ancea-retract .ancea-btn-secondary:focus-visible{outline:2px solid var(--ancea-ink);outline-offset:2px;}
.ancea-retract .ancea-recap{border:1px solid var(--ancea-line);border-radius:14px;background:var(--ancea-surface);padding:1.3rem 1.4rem;margin:1.4rem 0;}
.ancea-retract .ancea-recap dl{margin:0;}
.ancea-retract .ancea-recap dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ancea-muted);margin-top:1rem;}
.ancea-retract .ancea-recap dt:first-child{margin-top:0;}
.ancea-retract .ancea-recap dd{margin:.2rem 0 0;font-size:1rem;color:var(--ancea-ink);}
.ancea-retract .ancea-errors{background:var(--ancea-err-bg);border:1px solid #f0c5bd;border-radius:11px;padding:1rem 1.2rem;margin-bottom:1.4rem;color:var(--ancea-err);font-size:.95rem;}
.ancea-retract .ancea-errors p{margin:.2rem 0;}
.ancea-retract .ancea-ok{background:var(--ancea-ok-bg);border:1px solid #bcdcc4;border-radius:14px;padding:1.4rem 1.5rem;color:var(--ancea-ok);}
.ancea-retract .ancea-ok p{margin:.4rem 0;}
.ancea-retract .ancea-legal{font-size:.82rem;color:var(--ancea-muted);margin-top:1.8rem;border-top:1px solid var(--ancea-line);padding-top:1.1rem;}
@media (max-width:480px){.ancea-retract h2{font-size:1.4rem;}.ancea-retract .ancea-step{font-size:.78rem;}}
@media (prefers-reduced-motion:reduce){.ancea-retract *{transition:none !important;}}
