*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}a,button{color:inherit}header{display:flex;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:24px;border-bottom:1px solid var(--hair)}header a{display:block;width:116px;flex-shrink:0}header svg{display:block;width:100%;height:auto}header span{font-size:11px;letter-spacing:.14em;margin-right:auto}button{font:inherit;cursor:pointer}header button{width:44px;height:44px;background:var(--paper);border:1px solid var(--hair);font-size:24px}main{max-width:1120px;margin:auto;padding:64px 24px 96px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase}.intro{max-width:790px}h1{font-family:'Noto Serif Display',Didot,Georgia,serif;font-weight:400;font-size:clamp(46px,8vw,92px);line-height:1.02;letter-spacing:-.035em;margin:26px 0}.lead{font-size:clamp(18px,2.4vw,25px);line-height:1.48;max-width:620px}.muted{color:var(--muted)}.identity{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:46px 0 20px;padding:17px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-size:13px}.identity code{font:inherit;overflow-wrap:anywhere}.identity button{border:0;background:none;text-decoration:underline;padding:10px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{min-height:300px;border:1px solid var(--hair);padding:28px;display:flex;flex-direction:column}.step.current{background:var(--ink);color:var(--paper)}.step .top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em}.step h2{font-family:'Noto Serif Display',Didot,Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,37px);line-height:1.12;margin:40px 0 10px}.step p{line-height:1.48;font-size:15px;margin:0 0 28px}.step .action{margin-top:auto;display:inline-block;text-decoration:none;border:1px solid currentColor;padding:13px 16px;min-height:48px;text-align:center}.step.current .action{background:var(--paper);color:var(--ink);border-color:var(--paper)}.step .label{margin-top:auto;opacity:.72;font-size:13px}aside{max-width:700px;margin-top:38px;font-size:14px;line-height:1.55}footer{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hair);color:var(--muted);font-size:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[role=alert]{color:var(--voice)}@media(max-width:760px){main{padding:36px 20px 64px}.steps{grid-template-columns:1fr}.step{min-height:250px}.step h2{margin-top:28px}.identity{align-items:flex-start;flex-direction:column}header{padding:18px;gap:10px}header span{font-size:9px}header a{width:88px}footer{padding:20px;flex-direction:column}}
