@font-face {
  font-family: Inter;
  src: url("fonts/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: #fff; color: #000; }
body {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
a { color: #000; }
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
.brand {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.34px;
  margin: 0 0 28px;
}
h1 {
  font-weight: 900;
  font-size: 64px;
  letter-spacing: -2.56px;
  line-height: 0.88;
  margin: 0 0 28px;
}
h2 {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1.68px;
  margin: 36px 0 12px;
}
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 18px; }
.rule { border-top: 2px solid #000; margin: 28px 0; }
nav { display: flex; flex-wrap: wrap; gap: 16px 24px; font-weight: 700; font-size: 13px; letter-spacing: 1.2px; }
.disclaimer { font-size: 13px; line-height: 1.45; }
form { margin-top: 28px; }
form label {
  display: block;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.92px;
  margin: 0 0 8px;
}
form select,
form textarea,
form input {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 12px 16px;
  font: inherit;
  color: #000;
  background: #fff;
  border: 2px solid #000;
  border-radius: 0;
}
form button {
  display: block;
  width: 100%;
  margin: 4px 0 16px;
  padding: 16px 24px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 1.68px;
  color: #fff;
  background: #000;
  border: 2px solid #000;
  border-radius: 0;
}
form button:disabled { opacity: 0.5; }
.status { font-size: 15px; }
@media (max-width: 640px) {
  h1 { font-size: 48px; letter-spacing: -1.92px; }
  .wrap { padding-top: 32px; }
}
