/* msr-branding:begin */
:root {
  --msr-green: #1f6846;
  --msr-ink: #20372b;
  --msr-muted: #52685a;
  --msr-line: #d8e4dc;
}
html, body { min-width: 0; }
body {
  color: var(--msr-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body .container.wrap {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 680px;
  margin: 36px auto 20px;
  padding: 30px 36px 36px;
  background: #fff;
  border: 1px solid var(--msr-line);
  border-top: 3px solid var(--msr-green);
  border-radius: 6px;
  box-shadow: none;
}
body .header {
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--msr-line);
}
body .header .logo img {
  width: 76px;
  max-width: 100%;
  height: auto;
  max-height: none;
}
body .header::after {
  content: "Recyclage · Revalorisation · Réemploi";
  display: block;
  margin-top: 14px;
  color: var(--msr-muted);
  font-size: 14px;
  line-height: 1.6;
}
body h1, body h2, body h3 { color: var(--msr-ink); line-height: 1.3; }
body h1 { font-size: 28px; }
body h2 { font-size: 25px; }
body h3 { font-size: 19px; }
body a { color: var(--msr-green); text-underline-offset: 3px; }
body a:hover { color: #164b32; }
body label { color: var(--msr-ink); }
body input[type="text"], body input[type="email"], body input[type="password"], body select, body textarea {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #a6bbae;
  border-radius: 4px;
  background: #fff;
  color: var(--msr-ink);
  font: inherit;
}
body input[type="checkbox"], body input[type="radio"] { accent-color: var(--msr-green); }
body button, body .button, body input[type="submit"] {
  box-sizing: border-box;
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid var(--msr-green);
  border-radius: 4px;
  background: var(--msr-green);
  color: #fff;
  font: inherit;
  font-weight: bold;
  line-height: 1.4;
  white-space: normal;
  cursor: pointer;
}
body button:hover, body .button:hover, body input[type="submit"]:hover { background: #164b32; color: #fff; }
body .button.button-outline { color: var(--msr-green); background: #fff; border-color: var(--msr-green); }
body .button.button-outline:hover { color: var(--msr-green); background: #f4f8f5; border-color: var(--msr-green); }
body :focus-visible { outline: 3px solid #237547; outline-offset: 3px; }
body input:disabled, body button:disabled { opacity: .65; cursor: default; }
body .data-form { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--msr-line); }
body footer.container { box-sizing: border-box; width: calc(100% - 48px); max-width: 680px; color: var(--msr-muted); font-size: 12px; }
@media (max-width: 520px) {
  body .container.wrap { margin-top: 16px; padding: 24px 22px 28px; }
  body .header .logo img { width: 64px; }
  body .header::after { font-size: 13px; }
  body h2 { font-size: 23px; }
}
/* msr-branding:end */
