:root{--accent:#0f6f9c;--ink:#08161d;--paper:#fbfaf8;--dim:#55605c;--dimmer:#8a938f;--line:#e3e0da}@media (prefers-color-scheme:dark){:root{--paper:#08161d;--ink:#f4f2ee;--dim:#a7b0ac;--dimmer:#6f7975;--line:#2a3330}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.65 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.wrap{max-width:46rem;margin:0 auto;padding:0 1.5rem}.top{padding:1.6rem 0;display:flex;align-items:baseline;gap:.8rem}.brand{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand b{color:var(--accent)}.top nav{margin-left:auto;display:flex;gap:1.3rem;font-size:.87rem}.top nav a{color:var(--dim);text-decoration:none}.top nav a:hover{color:var(--accent)}.hero{padding:4.5rem 0 3.5rem}.hero h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin-bottom:1.3rem}.hero p{font-size:1.12rem;color:var(--dim);max-width:34rem}.cta{margin-top:2.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.badge{display:inline-block;font-size:.8rem;color:var(--dimmer);border:1px dashed var(--line);border-radius:999px;padding:.4rem .9rem}.rule{height:1px;background:var(--line);margin:0}section.block{padding:3.5rem 0}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:1.6rem}.steps{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:46rem){.steps{grid-template-columns:repeat(3,1fr)}}.step-n{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:.5rem}.step h3{font-size:1.02rem;margin-bottom:.45rem;letter-spacing:-.01em}.step p{color:var(--dim);font-size:.92rem}.faq{border-top:1px solid var(--line);padding:1.15rem 0}.faq h3{font-size:.97rem;margin-bottom:.4rem}.faq p{font-size:.92rem}.faq p,.note{color:var(--dim)}.note{border-left:2px solid var(--accent);padding:.7rem 0 .7rem 1rem;font-size:.88rem;margin-top:2rem}h1.page{font-size:2rem;letter-spacing:-.03em;margin:3rem 0 1rem}h2.sub{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:2.4rem 0 .7rem;font-weight:600}.prose li,.prose p{color:var(--dim);margin-bottom:.85rem}.prose ul{padding-left:1.15rem}footer.foot{border-top:1px solid var(--line);margin-top:4rem;padding:1.6rem 0 4rem;font-size:.82rem;display:flex;gap:1.2rem;flex-wrap:wrap}footer.foot,footer.foot a{color:var(--dimmer)}footer.foot .sp{margin-left:auto}