@font-face {
  font-family: Metropolis;
  src: url("/fonts/metropolis-regular.otf");
}
@font-face {
  font-family: Flatbread;
  src: url("/fonts/flatbread.ttf");
}
body {
  font-family: Metropolis, Arial, sans-serif;
  background: #f5f6f0;
  color: #26301f;
  margin: 0;
  padding: 24px;
}
main {
  max-width: 600px;
  margin: 30px auto;
  background: #fff;
  border: 1px solid #dce2d2;
  padding: 32px;
}
h1,
.brand {
  font-family: Flatbread, Arial, sans-serif;
}
.brand {
  color: #496c1d;
  font-size: 32px;
}
p {
  line-height: 1.7;
}
label {
  display: block;
  margin: 18px 0;
  font-size: 14px;
}
input:not([type="checkbox"]),
select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  padding: 12px;
  margin-top: 7px;
  border: 1px solid #bac6ad;
  background: white;
  border-radius: 0;
}
select {
  padding-right: 32px;
}
button {
  background: #8cc63f;
  color: #1b2c0b;
  border: 1px solid #769e36;
  padding: 14px;
  font: inherit;
  border-radius: 0;
}
button:disabled {
  opacity: 0.5;
}
.check {
  line-height: 1.6;
}
.notice {
  border: 1px solid #dce2d2;
  padding: 18px;
  background: #f4f7ed;
}
a {
  color: #466e18;
}
@media (max-width: 600px) {
  body {
    padding: 12px;
  }
  main {
    padding: 22px;
    margin: 10px auto;
  }
}

fieldset{border:0;padding:0;margin:0;min-width:0}h2{font-family:Flatbread,Arial,sans-serif;margin-top:30px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:6px;flex-shrink:0}footer{border-top:1px solid #dce2d2;margin-top:30px;padding-top:14px;font-size:13px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #496c1d;outline-offset:3px}
