/*
 * UPIA — Request card refinement / draft-only v6
 * Compact, balanced, accessible. No dependencies, no changes to WPForms.
 */
.upia-product-unified .upia-v6-request{
  min-height:0!important;
  padding:30px 0!important;
  background:linear-gradient(112deg,#10384f 0%,#113d56 64%,#134860 100%)!important;
}
.upia-product-unified .upia-v6-request .upia-request-panel{
  box-sizing:border-box!important;
  width:min(1220px,calc(100% - 72px))!important;
  max-width:1220px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr)!important;
  align-items:center!important;
  gap:clamp(32px,5vw,88px)!important;
  min-height:0!important;
  padding:34px 0!important;
  margin:0 auto!important;
}
.upia-product-unified .upia-v6-request .upia-request-intro{
  align-self:center!important;
  max-width:640px!important;
  min-width:0!important;
}
.upia-product-unified .upia-v6-request .upia-request-intro>h2{
  max-width:680px!important;
  margin:10px 0 15px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:500 clamp(2.25rem,3.2vw,3.25rem)/1.05 "EB Garamond",Georgia,serif!important;
  letter-spacing:-.015em!important;
}
.upia-product-unified .upia-v6-request .upia-request-intro>p:not(.upia-kicker){
  max-width:570px!important;
  margin:0!important;
  font:400 clamp(13px,1.04vw,15px)/1.7 Montserrat,Arial,sans-serif!important;
  color:#edf7fb!important;
  -webkit-text-fill-color:#edf7fb!important;
}
.upia-product-unified .upia-v6-request .upia-v5-contact-details{margin-top:18px!important;max-width:570px!important}
.upia-product-unified .upia-v6-request .upia-v5-contact-details>summary{
  color:#d5edf8!important;
  -webkit-text-fill-color:#d5edf8!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.upia-product-unified .upia-v6-request .upia-v6-request-card{
  box-sizing:border-box!important;
  justify-self:end!important;
  align-self:center!important;
  display:block!important;
  width:100%!important;
  max-width:470px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:30px 31px 28px!important;
  border:1px solid #d8e5ed!important;
  border-left:4px solid #159bd3!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(1,29,46,.16)!important;
  color:#183b52!important;
}
.upia-product-unified .upia-v6-request .upia-v6-request-card .upia-v6-card-eyebrow{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 0 10px!important;
  color:#0a668c!important;
  -webkit-text-fill-color:#0a668c!important;
  font:800 10px/1.5 Montserrat,Arial,sans-serif!important;
  letter-spacing:.11em!important;
}
.upia-v6-card-dot{
  width:7px!important;
  height:7px!important;
  display:inline-block!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:#1688b9!important;
}
.upia-product-unified .upia-v6-request .upia-v6-request-card h3{
  margin:0 0 10px!important;
  padding:0!important;
  color:#153c57!important;
  -webkit-text-fill-color:#153c57!important;
  font:500 clamp(2rem,2.55vw,2.55rem)/1.06 "EB Garamond",Georgia,serif!important;
  letter-spacing:-.015em!important;
}
.upia-product-unified .upia-v6-request .upia-v6-request-card .upia-v6-card-description{
  margin:0 0 17px!important;
  max-width:380px!important;
  color:#526779!important;
  -webkit-text-fill-color:#526779!important;
  font:400 13px/1.6 Montserrat,Arial,sans-serif!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-steps{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
  margin:0 0 18px!important;
  padding:15px 0!important;
  border-top:1px solid #dce8ee!important;
  border-bottom:1px solid #dce8ee!important;
  list-style:none!important;
  color:#284a5d!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-steps li{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  gap:9px!important;
  font:600 11px/1.45 Montserrat,Arial,sans-serif!important;
  list-style:none!important;
  color:#31566b!important;
}
.upia-v6-card-steps li::before{content:none!important}
.upia-product-unified .upia-v6-request .upia-v6-card-number{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #cce1eb!important;
  border-radius:50%!important;
  background:#eaf5fa!important;
  color:#0d6e98!important;
  font:800 10px/1 Montserrat,Arial,sans-serif!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:49px!important;
  margin:0!important;
  padding:13px 17px!important;
  border:1px solid #0b668f!important;
  border-radius:8px!important;
  background:#0b668f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font:700 13px/1.45 Montserrat,Arial,sans-serif!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-button:hover{
  background:#094e70!important;
  border-color:#094e70!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-button:focus-visible{
  outline:3px solid #53b9e3!important;outline-offset:3px!important;
}
.upia-product-unified .upia-v6-request .upia-v6-card-button>span{
  font-size:20px!important;
  line-height:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.upia-product-unified .upia-v6-request .upia-v6-request-card .upia-v6-card-footnote{
  margin:12px 0 0!important;
  color:#5c7080!important;
  -webkit-text-fill-color:#5c7080!important;
  font:400 11px/1.5 Montserrat,Arial,sans-serif!important;
}
@media(max-width:900px){
  .upia-product-unified .upia-v6-request{padding:16px 0!important}
  .upia-product-unified .upia-v6-request .upia-request-panel{
    grid-template-columns:minmax(0,1fr)!important;
    width:min(100% - 40px,690px)!important;
    padding:26px 0!important;
    gap:28px!important;
  }
  .upia-product-unified .upia-v6-request .upia-v6-request-card{
    justify-self:stretch!important;
    max-width:100%!important;
    padding:25px 27px!important;
  }
}
@media(max-width:500px){
  .upia-product-unified .upia-v6-request .upia-request-panel{
    width:calc(100% - 32px)!important;
    padding:24px 0!important;
    gap:24px!important;
  }
  .upia-product-unified .upia-v6-request .upia-v6-request-card{
    padding:24px 21px!important;
    border-radius:11px!important;
  }
  .upia-product-unified .upia-v6-request .upia-v6-card-steps{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .upia-product-unified .upia-v6-request .upia-v6-request-card h3{
    font-size:2.15rem!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .upia-product-unified .upia-v6-request .upia-v6-card-button{transition:none!important}
}
