*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#222b24;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #c64531;outline-offset:5px}header,footer{max-width:1080px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #e6e3dc}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand b{color:#c64531}nav{display:flex;gap:24px;font-size:14px}main{max-width:780px;padding:72px 32px 100px;margin:auto;min-height:70vh}h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-2px;margin:0 0 28px;font-weight:750}h2{font-size:21px;letter-spacing:-.5px;margin:38px 0 8px;line-height:1.3}p{margin:0 0 20px;color:#566157}.lead{font-size:22px;line-height:1.5;margin-bottom:32px;max-width:620px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:22px;color:#8b493d}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;min-height:50px;background:#c64531;border:0;border-radius:14px;color:white;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:#a73829}.button:disabled{opacity:.6;cursor:wait}.text-button{border:0;background:none;font:inherit;text-decoration:underline;padding:14px 20px;cursor:pointer;color:inherit}[hidden]{display:none!important}.steps{margin-top:72px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.steps span{color:#b27c63;font-size:13px}.steps h2{margin-top:12px}.steps p{font-size:15px}.note{margin-top:64px;padding:28px;border:1px solid #dfdfd5;border-radius:20px;background:#f3f2e9}.note h2{margin-top:0}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.downloads h2{margin-top:0}.small,footer{font-size:13px;color:#6f766f}footer{border-top:1px solid #e6e3dc;flex-wrap:wrap}footer nav{flex-wrap:wrap;font-size:13px}@media(max-width:600px){header,footer{padding:22px 24px}nav{gap:18px}main{padding:52px 24px 72px}h1{letter-spacing:-1.2px}.lead{font-size:20px}.steps,.downloads{grid-template-columns:1fr;gap:20px}.steps{margin-top:48px}.steps section{border-top:1px solid #e6e3dc;padding-top:24px}.note{margin-top:40px}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}