@media (max-width: 899px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  header > div[style*="max-width:1280px"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    padding: 12px !important;
    gap: 10px !important;
  }

  header > div[style*="max-width:1280px"] > a {
    justify-self: center !important;
    margin: 0 auto !important;
  }

  header > div[style*="max-width:1280px"] > nav,
  nav[style*="display:flex;align-items:center;gap:18px;flex-wrap:wrap"] {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px 14px !important;
    width: min(94vw, 560px) !important;
    margin: 0 auto !important;
  }

  div[style*="max-width:1280px;margin:30px auto;padding:0 16px"],
  div[style*="max-width:1200px;margin:30px auto;padding:0 16px"],
  div[style*="max-width:1000px;margin:0 auto"],
  main[style*="max-width:980px;margin:32px auto;padding:0 16px 40px"],
  div[style*="max-width:980px;margin:32px auto;padding:0 16px 40px"],
  div[style*="max-width:560px;margin:40px auto;padding:0 16px"],
  div[style*="max-width:520px;margin:40px auto;padding:0 16px"] {
    width: 100% !important;
    max-width: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  #sp-pillars-live-only {
    width: 100% !important;
    margin: 18px auto 34px auto !important;
    padding: 0 !important;
  }

  #sp-pillars-live-only > div,
  #sp-pillars-live-only .sp-pillars-live-grid,
  div[style*="display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(94vw, 540px) !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    gap: 18px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  #sp-pillars-live-only > div > div,
  #sp-pillars-live-only .sp-pillars-live-card,
  div[style*="display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch"] > div {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  #sp-pillars-live-only img,
  div[style*="display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch"] img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  #sp-multi-filters-grid {
    grid-template-columns: 1fr !important;
  }

  #sp-pref-pillars-grid {
    grid-template-columns: 1fr 1fr !important;
    max-height: none !important;
  }

  form[style*="display:grid;grid-template-columns:1fr 1fr;gap:14px"],
  div[style*="display:grid;grid-template-columns:1fr 1fr;gap:18px"],
  section[style*="display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px"] {
    grid-template-columns: 1fr !important;
  }

  div[style*="display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap"],
  div[style*="display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px;flex-wrap:wrap"] {
    justify-content: center !important;
  }

  div[style*="width:min(94vw,980px);max-width:980px"] {
    width: min(94vw, 680px) !important;
    max-width: 680px !important;
    padding: 24px 18px !important;
    box-sizing: border-box !important;
  }

  iframe[style*="max-width:640px"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  table {
    font-size: 13px !important;
  }

  input,
  select,
  textarea,
  button {
    font-size: 16px !important;
  }
}
