:root {
  color-scheme: light;
  --paper: #fff;
  --ink: #000;
  --canva-text-scale: 0.9555;
}

@font-face {
  font-display: swap;
  font-family: "Canva Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("https://font-public.canva.com/YAFdtQi73Xs/0/Montserrat-Bold.541101364a6cca2fe958b78e.527cd5a6be21d4e008281f52ae03e6de.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Canva Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("https://font-public.canva.com/YACgEev4gKc/0/subsets/Roboto-Bold.ee7b96fa85d8fdb8c126409326ac.ef5958956eb0379859d6101eba3368e.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Canva Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("https://font-public.canva.com/YACgEev4gKc/0/subsets/Roboto-Regular.3e1af3ef546b9e6ecef9f3ba1.4dda8fbd85f02e155f0b128fa06a666.woff2") format("woff2");
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-height: 100%;
  background: var(--paper);
}

body {
  margin: 0;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  background: var(--paper);
  color: var(--ink);
  font-family: "Canva Roboto", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.poster {
  width: 100%;
  height: 100svh;
  display: grid;
  place-items: center;
  background: var(--paper);
  overflow: hidden;
}

.canvas {
  position: relative;
  width: min(100vw, 1308px);
  height: 737px;
  background: var(--paper);
  flex: none;
}

.canvas h1,
.canvas p {
  position: absolute;
  margin: 0;
  width: 100%;
  text-align: center;
  letter-spacing: 0;
  color: var(--ink);
  white-space: nowrap;
}

.canvas h1 {
  top: 73.934px;
  left: 0;
  font-family: "Canva Montserrat", Montserrat, Arial, sans-serif;
  font-size: 160px;
  line-height: 1.4;
  font-weight: 700;
  transform: scale(var(--canva-text-scale));
  transform-origin: top center;
}

.canvas .headline {
  top: 266.592px;
  left: 296.112px;
  width: 715.776px;
  font-family: "Canva Roboto", Roboto, Arial, sans-serif;
  font-size: 67.999px;
  line-height: 1.397;
  font-weight: 700;
  transform: scale(var(--canva-text-scale));
  transform-origin: top left;
}

.canvas .body-line {
  left: 139.453px;
  width: 1029.094px;
  font-family: "Canva Roboto", Roboto, Arial, sans-serif;
  font-size: 53.333px;
  line-height: 1.3875;
  font-weight: 400;
  transform: scale(var(--canva-text-scale));
  transform-origin: top left;
}

.canvas .body-line--first {
  top: 402.059px;
}

.canvas .body-line--second {
  top: 472.917px;
  transform-origin: top center;
}

.site-footer {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: #000;
  color: rgba(255, 255, 255, 0.62);
  font-family: "Canva Roboto", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
}

.site-footer p {
  margin: 0;
  color: inherit;
  text-align: center;
}

@media (max-width: 700px), (max-width: 1000px) and (max-height: 520px) and (orientation: landscape) {
  .poster {
    height: 100svh;
    place-items: center;
  }

  .canvas {
    --mobile-canvas-width: min(94vw, calc((100svh - 82px) * 1308 / 737));
    width: var(--mobile-canvas-width);
    height: calc(var(--mobile-canvas-width) * 737 / 1308);
    transform: translateY(-4svh);
  }

  .canvas h1 {
    top: calc(var(--mobile-canvas-width) * 73.934 / 1308);
    font-size: calc(var(--mobile-canvas-width) * 160 / 1308);
  }

  .canvas .headline {
    top: calc(var(--mobile-canvas-width) * 266.592 / 1308);
    left: calc(var(--mobile-canvas-width) * 296.112 / 1308);
    width: calc(var(--mobile-canvas-width) * 715.776 / 1308);
    font-size: calc(var(--mobile-canvas-width) * 67.999 / 1308);
  }

  .canvas .body-line {
    left: calc(var(--mobile-canvas-width) * 139.453 / 1308);
    width: calc(var(--mobile-canvas-width) * 1029.094 / 1308);
    font-size: calc(var(--mobile-canvas-width) * 53.333 / 1308);
  }

  .canvas .body-line--first {
    top: calc(var(--mobile-canvas-width) * 402.059 / 1308);
  }

  .canvas .body-line--second {
    top: calc(var(--mobile-canvas-width) * 472.917 / 1308);
  }

  .site-footer {
    padding: 14px 20px;
    font-size: 12px;
  }
}

@media (max-width: 1000px) and (max-height: 520px) and (orientation: landscape) {
  .poster {
    height: calc(100svh - 44px);
    min-height: 220px;
  }

  .canvas {
    --mobile-canvas-width: min(86vw, calc((100svh - 72px) * 1308 / 737));
    transform: none;
  }
}
