* {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
    font: inherit;
    color: inherit;
}

figure {
    display: block;
}

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

img {
    width: 100%;
    height: auto;
}

@font-face {
    font-family: 'Alliance Mono';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("/fonts/AllianceMono-Regular.woff2") format("woff2");
}

@font-face {
    font-family: 'Alliance Platt';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("/fonts/Alliance-PlattRegular.woff2") format("woff2");
}

@font-face {
    font-family: 'Alliance Platt';
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("/fonts/Alliance-PlattBold.woff2") format("woff2");
}

:root {
    --background: #fff;
    --color: #000;
}

html {
    font-size: 16px;
}

body {
    font-size: 1rem;
    font-family: 'Alliance Mono';
    background-color: var(--background);
    color: var(--color);
    line-height: 1.3;
}

/*
content
*/

h1, .font-xl {
    font-size: 6rem;
    line-height: 1.1;
}
h2, .font-l {
    font-size: 4rem;
    line-height: 1.1;
}
h3, .font-m {
    font-size: 1.5rem;
    line-height: 1.2;
}
.font-s {
    font-size: 1rem;
    line-height: 1.3;
}

p + p {
    margin-top: 1em;
}

ul, ol {
    padding-left: 1em;
}

.margin-bottom {
    margin-bottom: 2rem;
}