:root{--ink:#111111;--grey:#8a8a8a;--grey-light:#9b9b9b;--paper:#f4f4f2;--white:#ffffff;--rule:#e6e6e6;--accent:#cc3a1f;--font-sans:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace;--step-label:0.593rem;--step-note:0.6875rem;--step-small:0.8125rem;--step-body:0.9375rem;--step-lead:1.125rem;--step-h3:1.375rem;--step-h2:1.875rem;--step-h1:clamp(2.25rem,6vw,4.5rem);--margin:clamp(1.25rem,5vw,5.5rem);--max:1160px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,figure,h1,h2,h3,h4,p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shell{max-width:var(--max);margin:0 auto;padding-inline:var(--margin)}.label{font-size:var(--step-label);letter-spacing:.24em;font-weight:500;color:var(--grey-light);text-transform:uppercase;display:block}.labelled{border-bottom:1px solid var(--rule);padding-bottom:.75rem;margin-bottom:2rem}.rule{border:0;border-top:1px solid var(--rule);margin:0}.mono{font-family:var(--font-mono);font-size:var(--step-note);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,.note{color:var(--grey)}.note{font-size:var(--step-note);line-height:1.55}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:0 0 auto;display:inline-block}.dot--critical{background:var(--accent)}.dot--hollow{background:transparent;border:1.5px solid var(--grey);width:7px;height:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:0 1.5rem;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:var(--step-small);letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease}.btn--ghost,.btn:hover{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{display:block;margin-bottom:1.5rem}.field>.label{margin-bottom:.5rem}.input,.select{width:100%;min-height:44px;padding:.625rem .875rem;border:1px solid var(--rule);background:var(--white);color:var(--ink);font-family:inherit;font-size:var(--step-body)}.input:focus,.select:focus{border-color:var(--ink);outline:none}.error{border-left:2px solid var(--accent);padding:.75rem 1rem;background:var(--white);font-size:var(--step-small);margin-bottom:1.5rem}[data-reveal]{transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-reveal=out]{opacity:0;transform:translateY(14px)}[data-reveal=in]{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.enter>*{animation:rise .8s cubic-bezier(.22,.61,.36,1) both}.enter>:first-child{animation-delay:.05s}.enter>:nth-child(2){animation-delay:.15s}.enter>:nth-child(3){animation-delay:.25s}.enter>:nth-child(4){animation-delay:.35s}@keyframes dotIn{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.dot--arriving{animation:dotIn .55s cubic-bezier(.22,.61,.36,1) .75s both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}[data-reveal=out]{opacity:1;transform:none}}