*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}::selection{background:var(--color-green);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-green);outline-offset:3px;border-radius:var(--radius-xs)}h1,h2,h3{text-wrap:balance;font-weight:600}.tnum{font-variant-numeric:tabular-nums}[id]{scroll-margin-top:88px}.wrap{width:min(var(--wrap), 100% - 48px);margin-inline:auto}.headline{letter-spacing:-.035em;font-size:clamp(34px,3.8vw,56px);line-height:1.04}.lead{color:var(--color-ink-soft);max-width:36em;margin-top:20px;font-size:19px;line-height:1.55}.btn{border-radius:var(--radius-pill);height:50px;font:600 15px/1 var(--font-sans), sans-serif;white-space:nowrap;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s var(--ease-out);align-items:center;gap:10px;padding:0 22px;display:inline-flex}.btn svg{transition:transform .3s var(--ease-out);flex:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-green);color:#fff}.btn-line{border:1px solid var(--color-line);background:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-green-deep)}.btn-line:hover{border-color:var(--color-ink)}.btn:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
