*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,88px);font-weight:600;margin-bottom:28px}h2{font-size:clamp(34px,4.4vw,54px);font-weight:500;margin-bottom:32px}h2 span{color:var(--muted)}h3{font-size:28px}h4{font-size:20px}p{color:var(--muted)}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#315bb0;color:white}.container{width:min(var(--width),calc(100% - 40px));margin-inline:auto}.section{padding-block:80px;scroll-margin-top:25px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:10px}button,a,summary{touch-action:manipulation}small{color:var(--muted)}
