@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Urbanist;src:url(fonts/urbanist.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#161616;--char:#1c1c1c;--cream:#f5f2eb;--lime:#b1bc4a;--mute:#6b6b6b}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.top{background:var(--char);color:#fff;padding:22px 0}
.wrap{width:min(860px,100% - 32px);margin-inline:auto}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-family:Urbanist,sans-serif;font-weight:800;font-size:20px;text-decoration:none}
.logo i{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 200deg,var(--lime),#6f7a1c,var(--lime))}
.back{font-size:14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 18px;text-decoration:none}
.back:hover{background:#fff;color:var(--ink)}
main{padding:80px 0 100px}
h1{font-family:Urbanist,sans-serif;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}
h2{font-family:Urbanist,sans-serif;font-size:24px;margin:44px 0 10px;letter-spacing:-.01em}
h3{font-family:Urbanist,sans-serif;font-size:19px;margin:26px 0 6px}
p,ul{margin-bottom:12px}
ul{padding-left:22px}
.stand{color:var(--mute);font-size:14px}
.todo{background:#fff6c8;border-radius:4px;padding:0 4px}
.box{background:#fff;border-radius:8px;padding:26px 30px;margin:26px 0;box-shadow:0 20px 50px -40px rgba(0,0,0,.3)}
footer{background:var(--char);color:#9a9a9a;font-size:14px;padding:30px 0}
footer .wrap{display:flex;gap:22px;flex-wrap:wrap}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
