.phoenix-form{--phoenix-accent:#1769aa;max-width:52rem;margin:2rem auto;padding:clamp(1rem,3vw,2.5rem);background:#fff;color:#17202a;border:1px solid #d8dee4;border-radius:.75rem}.phoenix-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem;padding:0;list-style:none;font-size:.75rem}.phoenix-progress li{border-top:.25rem solid #c9d1d9;padding-top:.4rem}.phoenix-progress [aria-current=step]{border-color:var(--phoenix-accent);font-weight:700}.phoenix-step{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phoenix-step[hidden]{display:none}.phoenix-step legend{grid-column:1/-1;font-size:1.4rem;font-weight:700}.phoenix-step label,.phoenix-step fieldset,.phoenix-review{display:grid;gap:.35rem}.phoenix-step input,.phoenix-step select{min-height:2.75rem;padding:.55rem;border:1px solid #6b7280;border-radius:.25rem;font:inherit}.phoenix-step :focus{outline:.2rem solid #f4b400;outline-offset:.15rem}.phoenix-step [aria-invalid=true]{border-color:#b42318}.phoenix-controls{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.phoenix-controls button{min-height:2.75rem;padding:.6rem 1.1rem}.phoenix-error-summary{border-left:.3rem solid #b42318;padding:1rem;margin:1rem 0;background:#fff4f2}.phoenix-disclosure{max-height:12rem;overflow:auto;border:1px solid #d8dee4;padding:.75rem}.phoenix-review{grid-column:1/-1}.phoenix-result{font-size:1.1rem;font-weight:600}@media(max-width:700px){.phoenix-progress{grid-template-columns:repeat(4,1fr)}.phoenix-progress li{font-size:0}.phoenix-progress span{font-size:.8rem}.phoenix-step{grid-template-columns:1fr}}
