/* No re-created layout rules. Original desktop/tablet/mobile styles remain authoritative. */
[data-anim-desktop],[data-anim-tablet],[data-anim-mobile],[data-anim-extended]{visibility:visible!important}
.qmc-static-policy{font:inherit;color:inherit;line-height:1.65}
.qmc-static-policy h2,.qmc-static-policy h3{margin-top:1.5em;margin-bottom:.5em}
.qmc-static-policy p,.qmc-static-policy ul{margin-bottom:1em}
.qmc-submenu-open > ul{display:block!important;visibility:visible!important;opacity:1!important}

/* Restore Duda form runtime semantics without changing source layout values. */
#dm .dmform .dmforminput.newLine{clear:both}
#dm .dmform .dmforminput>label[hide="true"]{display:none!important}

#dm .dmform .qmc-privacy-consent-block{display:block;clear:both;float:none;width:100%;box-sizing:border-box;padding:20px;margin:0;text-align:left}
#dm .dmform .qmc-contact-privacy-note{display:block;width:100%;box-sizing:border-box;text-align:left;font-size:13px;line-height:1.45;margin:0 0 10px}
#dm .dmform .qmc-policy-consent{display:flex;width:100%;box-sizing:border-box;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.45;text-align:left}
#dm .dmform .qmc-policy-consent input{flex:0 0 auto;margin-top:3px;width:16px;height:16px}
#dm .dmform .qmc-policy-consent label{margin:0}

/* Approved Contact-page layout revision. */
#dm .qmc-contact-layout{
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.5fr);
  gap:48px;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  box-sizing:border-box;
  align-items:start;
}
#dm .qmc-contact-layout>.qmc-contact-info-row,
#dm .qmc-contact-layout>.qmc-contact-form-row{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box;
}
#dm .qmc-contact-layout>.dmRespRow>.dmRespColsWrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box;
}
#dm .qmc-contact-info-row,
#dm .qmc-contact-info-row .dmRespColsWrapper,
#dm .qmc-contact-info-row .dmRespCol{
  padding-left:0!important;
  padding-right:0!important;
}
#dm .qmc-contact-info-row .dmRespColsWrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:18px;
}
#dm .qmc-contact-info-row .dmRespCol{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
@media (min-width:1025px){
  #dm .qmc-contact-info-row #1485110249{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}
#dm .qmc-contact-form-row .dmRespCol{
  width:100%!important;
  max-width:100%!important;
}
@media (min-width:768px){
  #dm .qmc-contact-form-row .dmforminput.qmc-name-half{
    width:50%!important;
    max-width:50%!important;
  }
}
@media (max-width:767px){
  #dm .qmc-contact-form-row .dmforminput.qmc-name-half{
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:1024px){
  #dm .qmc-contact-layout{
    display:flex;
    flex-direction:column;
    gap:48px;
    max-width:none;
  }
  #dm .qmc-contact-info-row .dmRespColsWrapper{gap:18px}
}
@media (max-width:767px){
  #dm .qmc-contact-layout{gap:40px}
  #dm .qmc-contact-layout>.qmc-contact-info-row{
    width:fit-content!important;
    max-width:100%!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  #dm .qmc-contact-info-row .dmRespColsWrapper{
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:16px;
    align-items:center!important;
    text-align:center!important;
  }
  #dm .qmc-contact-info-row .dmRespCol{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  #dm .qmc-contact-info-row .dmRespCol > *{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Technical 404 page; uses the existing QMC shell and brand palette. */
#dm .qmc-404-main{min-height:520px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:80px 20px!important;box-sizing:border-box}
#dm .qmc-404-inner{max-width:760px;margin:0 auto;text-align:center}
#dm .qmc-404-eyebrow{font-size:20px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;color:#2A70B4}
#dm .qmc-404-inner h1{margin:0 0 20px}
#dm .qmc-404-inner>p:not(.qmc-404-eyebrow){margin:0 auto 28px;max-width:640px}
#dm .qmc-404-button{display:inline-block;padding:14px 28px;border-radius:999px;background:#56c0ee;color:#fff;text-decoration:none}
@media(max-width:767px){#dm .qmc-404-main{min-height:440px!important;padding:60px 20px!important}}
