.m-hero{display:grid;gap:var(--s-4);align-items:end}.m-hero h1{margin-top:var(--s-3);font-size:min(50px,9vw);letter-spacing:-.01em}@media(min-width:62rem){.m-hero{grid-template-columns:1.2fr 1fr;gap:var(--s-7)}}.m-wrap{max-width:60rem}.progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin-bottom:var(--s-5);counter-reset:none}.progress li{display:grid;gap:.5rem;justify-items:start;padding-top:.75rem;border-top:3px solid var(--paper-300);transition:border-color var(--dur) var(--ease-out);color:var(--text-muted)}.progress li.is-done{border-color:var(--ink-800);color:var(--text);cursor:pointer}.progress li.is-current{border-color:var(--pink-500);color:var(--text)}.progress__n{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1}.progress__t{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:40rem){.progress__t{display:none}.progress li.is-current .progress__t{display:block;position:absolute;margin-top:2.2rem}.progress{margin-bottom:var(--s-6);position:relative}}.mform{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,.5rem + 3vw,3.5rem);box-shadow:var(--shadow-sm)}.step{border:0;padding:0;margin:0;min-width:0;animation:rise var(--dur-slow) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.step legend{padding:0;margin-bottom:var(--s-4);display:grid;gap:.5rem;width:100%}.step__title{font-weight:700;text-transform:uppercase;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-.02em;outline:none}fieldset.fs{border:0;padding:0;margin:0 0 var(--s-3);min-width:0}fieldset.fs .legend{margin-bottom:.5rem;padding:0}.row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.kid{display:grid;gap:0 var(--s-2);grid-template-columns:1fr;align-items:end;padding:var(--s-2) 0;border-top:1px dashed var(--ink-400)}@media(min-width:40rem){.kid{grid-template-columns:1fr 1fr auto}}.kid__rm{background:none;border:0;color:var(--pink-700);font-weight:700;min-height:3.25rem;padding:0 .5rem;margin-bottom:var(--s-3);text-decoration:underline}.linkbtn{background:none;border:0;padding:0;font-weight:700;text-decoration:underline;color:var(--accent)}.mform__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule)}.mform__status{margin-right:auto;font-size:var(--fs-xs);order:-1;flex:1 0 100%}@media(min-width:40rem){.mform__status{flex:0 0 auto;order:0}}input[type=file].input{padding:.65rem 1rem}.m-done{background:var(--ink-900);color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,1rem + 5vw,5rem);display:grid;gap:var(--s-3);justify-items:start}.m-done:focus{outline:none}.m-done .eyebrow{color:var(--pink-300)}.m-done .lead{color:var(--text-on-dark-muted)}.m-done .accent-pink{color:var(--pink-300)}.m-done__ico{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--pink-700);color:#fff}.m-done__ico svg{width:1.75rem;height:1.75rem}.m-done__no{display:inline-block;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-yellow);letter-spacing:.02em;margin-inline:.25em}.m-done .btn{--btn-bg:#fff;--btn-fg:var(--ink-900);--btn-bd:#fff}.prose h3{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin:var(--s-3) 0 .35rem}.prose p+p{margin-top:.5rem}.m-hero .lead{font-size:18px}
