.amx-policy {
  --amx-green: #62b02a;
  --amx-deep: #21341e;
  --amx-soft: #f4f9f1;
  --amx-border: #dce9d4;
  box-sizing: border-box;
  width: min(100%, 900px);
  margin: 28px auto;
  overflow: hidden;
  border: 1px solid var(--amx-border);
  border-radius: 20px;
  background: #fff;
  color: #293629;
  box-shadow: 0 12px 36px rgba(29, 66, 24, .07);
  font: 400 16px/1.75 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.amx-policy *, .amx-policy *::before, .amx-policy *::after { box-sizing: border-box; }
.amx-policy__header {
  padding: clamp(25px, 5vw, 48px);
  background: linear-gradient(130deg, #eaf7e4, #f8fbf5 75%);
  border-bottom: 1px solid var(--amx-border);
}
.amx-policy__eyebrow {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff;
  color: #366a25;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.amx-policy h1 {
  margin: 18px 0 8px;
  color: #1b3718;
  font-size: clamp(27px, 4vw, 41px);
  font-weight: 800;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.amx-policy__date { margin: 0; color: #657763; font-size: 14px; }
.amx-policy__body { padding: clamp(22px, 4vw, 48px); }
.amx-policy__body > :first-child { margin-top: 0; }
.amx-policy__body h2 {
  margin: 34px 0 13px;
  padding-left: 13px;
  border-left: 4px solid var(--amx-green);
  color: var(--amx-deep);
  font-size: clamp(20px, 3vw, 25px);
  font-weight: 750;
  line-height: 1.35;
}
.amx-policy__body h3, .amx-policy__body h4 {
  margin: 25px 0 10px;
  color: #315127;
  font-size: 18px;
  line-height: 1.4;
}
.amx-policy__body p { margin: 0 0 16px; }
.amx-policy__body ul, .amx-policy__body ol { padding-left: 25px; margin: 8px 0 20px; }
.amx-policy__body li { margin: 7px 0; padding-left: 3px; }
.amx-policy__body li::marker { color: #5b9d34; }
.amx-policy__body a { color: #2d7620; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.amx-policy__body a:hover, .amx-policy__body a:focus-visible { color: #174e10; }
.amx-policy__body blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  border-left: 4px solid var(--amx-green);
  border-radius: 0 12px 12px 0;
  background: var(--amx-soft);
}
.amx-policy__body table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 20px 0; }
.amx-policy__body th, .amx-policy__body td { padding: 10px 12px; border: 1px solid var(--amx-border); text-align: left; }
.amx-policy__body th { background: var(--amx-soft); }
.amx-policy__body img { max-width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 600px) {
  .amx-policy { margin: 12px auto; border-radius: 15px; font-size: 15px; }
  .amx-policy__body h2 { margin-top: 28px; }
}
@media (prefers-color-scheme: dark) {
  .amx-policy {
    --amx-deep: #e4efdf;
    --amx-soft: #243421;
    --amx-border: #344633;
    color: #e5ece2;
    background: #1d241d;
    box-shadow: none;
  }
  .amx-policy__header { background: linear-gradient(130deg, #253923, #1d271c 75%); }
  .amx-policy__eyebrow { color: #c4efa9; background: #294328; }
  .amx-policy h1, .amx-policy__body h3, .amx-policy__body h4 { color: #e0f2d7; }
  .amx-policy__date { color: #b6c7af; }
  .amx-policy__body a { color: #a4df81; }
  .amx-policy__body a:hover, .amx-policy__body a:focus-visible { color: #d6f6c1; }
}
