@font-face {
  font-family: "Manrope";
  src: url("./assets/ManropeV5-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #11213d;
  background: #11213d;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: clamp(1rem, 4vw, 3rem);
  display: grid;
  place-items: center;
}

.card {
  width: min(100%, 45rem);
  overflow-wrap: anywhere;
  background: #fff;
  border-top: .25rem solid #d6ff5f;
  border-radius: .9rem;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 18%);
}

.brand { padding: clamp(1.5rem, 5vw, 3rem) clamp(1.5rem, 6vw, 3.5rem) 0; }
.brand img { display: block; width: min(100%, 14rem); height: auto; }
.message { padding: 2rem clamp(1.5rem, 6vw, 3.5rem) 2.5rem; }

.eyebrow {
  margin: 0 0 1rem;
  color: #2447ed;
  font-size: .875rem;
  font-weight: 650;
  letter-spacing: .075em;
  text-transform: uppercase;
}

h1 {
  max-width: 20ch;
  margin: 0 0 1.5rem;
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.message > p:not(.eyebrow) {
  margin: 0 0 1rem;
  max-width: 51ch;
  color: #4f5b70;
  font-size: 1.0625rem;
  line-height: 1.7;
}

strong { color: #11213d; font-weight: 650; }

.button {
  min-height: 3.25rem;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: .75rem;
  padding: .875rem 1.375rem;
  border: 2px solid transparent;
  border-radius: .35rem;
  background: #2447ed;
  color: #fff;
  font-size: 1rem;
  font-weight: 650;
  text-decoration: none;
  line-height: 1.4;
  box-shadow: 0 .25rem .75rem rgb(36 71 237 / 16%);
}

.button:hover { background: #1838ce; }
.button:focus-visible { outline: 3px solid #11213d; outline-offset: 4px; }
.button span { flex: 0 0 auto; font-size: 1.125rem; }

.company {
  padding: 1.25rem clamp(1.5rem, 6vw, 3.5rem);
  border-top: 1px solid #e2e6ee;
  border-radius: 0 0 .65rem .65rem;
  background: #f6f7fb;
  color: #536075;
  font-size: .875rem;
  line-height: 1.7;
}

.company p { margin: 0; }
.company p:first-child { color: #11213d; font-weight: 650; }
.company span { margin-inline: .3rem; }

@media (max-width: 380px) {
  body { padding: .75rem; }
  .button { width: 100%; padding-inline: .75rem; gap: .5rem; }
}

@media (forced-colors: active) {
  .card, .button { border: 1px solid CanvasText; }
}
