*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:#f5f7f6;
    background:#0b1210;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea,
select{
    font:inherit;
}

h1{
    margin:0;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-0.02em;
    font-weight:800;
}

h2{
    margin:0;
    font-size:40px;
    line-height:1.18;
    letter-spacing:-0.015em;
    font-weight:800;
}

h3{
    margin:0;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
}

h4{
    margin:0;
    font-size:16px;
    line-height:1.4;
    font-weight:700;
    color:#f5f7f6;
}

p,
li{
    margin:0;
    color:#d6ddd9;
    font-size:16px;
    line-height:1.72;
}

ul{
    margin:0;
    padding-left:18px;
}

.lead{
    max-width:74ch;
    font-size:18px;
    line-height:1.8;
}

.wrap{
    width:calc(100% - 36px);
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
}

.section{
    padding:88px 0;
}

.is-required::after{
    content:" *";
    color:#ff6b6b;
    font-weight:800;
}

.extra-space-top{
    margin-top:16px;
}

.cta-top{
    margin-top:16px;
}

@media (max-width:980px){
    h1{
        font-size:42px;
    }

    h2{
        font-size:32px;
    }

    .section{
        padding:64px 0;
    }
}