@import url("https://use.typekit.net/zpe6qww.css");

/* Reset styles inspired by https://www.joshwcomeau.com/css/custom-css-reset/ */
* {
  box-sizing: border-box;
  margin: 0;
}

html {
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  overflow: hidden;
}

html:has(dialog[scroll-lock][open], details[scroll-lock][open]) {
  overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

select {
  background-color: var(--color-background);
  color: currentcolor;
}

dialog {
  background-color: var(--color-background);
  color: var(--color-foreground);
}

p {
  text-wrap: pretty;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

p:empty {
  display: none;
}

:is(p, h1, h2, h3, h4, h5, h6):first-child,
:empty:first-child + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

:is(p, h1, h2, h3, h4, h5, h6):last-child,
:where(p, h1, h2, h3, h4, h5, h6) + :has(+ :empty:last-child) {
  margin-block-end: 0;
}

h1, h2, h3, span, p, a, input {
    font-family: "futura-pt", sans-serif;
}

.wrapper {
    display: grid;
    width: 100vw;
    height: 100vh;

    place-items: center;
}

.content {
    display: block;
    width: calc(100% - 96px*2);
    max-width: 674px;
}

.logo {
    display: block;
    margin-bottom: 84px;
}

.text {
    display: grid;
    grid-template-columns: 1fr 1fr;

}

.col:last-of-type {
    text-align: end;
}

.text p,
.text a {
    color: black;
    font-size: 24px;
    font-weight: 500;
}

@media (max-width: 720px) {
    .text {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        row-gap: 34px;
    }

    .col {
        text-align: center !important;
    }
}
