/* Scoped to the approved PZU questionnaire only. */
#wpforms-15585.sd-pzu-enhanced{
  --sd-pzu-navy:#14304f;
  --sd-pzu-blue:#1c6fb8;
  --sd-pzu-sky:#00a9d4;
  --sd-pzu-cyan:#12a594;
  --sd-pzu-text:#52647b;
  --sd-pzu-muted:#71839a;
  --sd-pzu-line:#dce8f2;
  --sd-pzu-bg:#f5fafd;
  --sd-pzu-danger:#c33a45;
  max-width:1180px;
  margin:24px auto 56px!important;
  padding:clamp(18px,3vw,38px)!important;
  border:1px solid var(--sd-pzu-line)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 0 0,rgba(0,169,212,.10),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(18,165,148,.09),transparent 34%),
    linear-gradient(145deg,#fbfdff 0%,#f2f8fc 100%)!important;
  box-shadow:0 28px 70px -50px rgba(20,48,79,.55)!important;
  box-sizing:border-box;
}
#wpforms-15585.sd-pzu-enhanced,
#wpforms-15585.sd-pzu-enhanced *{
  box-sizing:border-box;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-head-container{
  margin:0 0 24px!important;
  padding:0!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-title{
  margin:0!important;
  max-width:900px;
  color:var(--sd-pzu-navy)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(26px,3.2vw,42px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.7px;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-lead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 30px;
  padding:20px 22px;
  border:1px solid rgba(28,111,184,.14);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 38px -34px rgba(20,48,79,.45);
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-lead-copy{
  color:var(--sd-pzu-text);
  font-size:15px;
  line-height:1.6;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-lead-copy strong{color:var(--sd-pzu-navy)}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-lead-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 15px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--sd-pzu-sky),var(--sd-pzu-blue));
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  white-space:nowrap;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-section-heading{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  margin:34px 0 16px;
  padding:0;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-section-heading:first-child{margin-top:0}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-section-index{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#2a83d4,#143f69);
  box-shadow:0 14px 25px -18px rgba(20,48,79,.7);
  font-size:14px;
  font-weight:900;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-section-title{
  display:block;
  margin:0;
  color:var(--sd-pzu-navy);
  font-size:clamp(19px,2vw,25px);
  line-height:1.2;
  font-weight:900;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-section-subtitle{
  display:block;
  margin-top:4px;
  color:var(--sd-pzu-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-field{
  margin:0 0 16px!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-field-label,
#wpforms-15585.sd-pzu-enhanced legend.wpforms-field-label{
  margin:0 0 8px!important;
  color:var(--sd-pzu-navy)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-required-label{color:var(--sd-pzu-danger)!important}
#wpforms-15585.sd-pzu-enhanced input[type=text],
#wpforms-15585.sd-pzu-enhanced input[type=email],
#wpforms-15585.sd-pzu-enhanced input[type=tel],
#wpforms-15585.sd-pzu-enhanced input[type=number],
#wpforms-15585.sd-pzu-enhanced input[type=date],
#wpforms-15585.sd-pzu-enhanced textarea,
#wpforms-15585.sd-pzu-enhanced select,
#wpforms-15585.sd-pzu-enhanced .choices__inner{
  min-height:52px!important;
  border:1.5px solid #d4e2ee!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--sd-pzu-navy)!important;
  box-shadow:0 10px 22px -22px rgba(20,48,79,.55)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
#wpforms-15585.sd-pzu-enhanced textarea{min-height:118px!important;resize:vertical}
#wpforms-15585.sd-pzu-enhanced input:focus,
#wpforms-15585.sd-pzu-enhanced textarea:focus,
#wpforms-15585.sd-pzu-enhanced select:focus,
#wpforms-15585.sd-pzu-enhanced .choices.is-focused .choices__inner{
  border-color:var(--sd-pzu-blue)!important;
  box-shadow:0 0 0 4px rgba(28,111,184,.10)!important;
  outline:none!important;
}
#wpforms-15585.sd-pzu-enhanced input::placeholder,
#wpforms-15585.sd-pzu-enhanced textarea::placeholder{color:#9aabba!important;opacity:1}
#wpforms-15585.sd-pzu-enhanced .wpforms-field-description{
  margin-top:9px!important;
  color:var(--sd-pzu-text)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-card{
  position:relative;
  padding:18px!important;
  border:1px solid rgba(28,111,184,.14);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 34px -32px rgba(20,48,79,.52);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-card:hover{
  transform:translateY(-2px);
  border-color:rgba(28,111,184,.28);
  box-shadow:0 23px 40px -31px rgba(20,48,79,.58);
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-card--accent{
  background:linear-gradient(145deg,#f9fffe,#f1fbf9);
  border-color:rgba(18,165,148,.22);
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-card--navy{
  background:linear-gradient(145deg,#184d85,#1e5e9d);
  border-color:transparent;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-card--navy :is(.wpforms-field-label,.wpforms-field-description,label,legend){color:#fff!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-field-file-upload{
  padding:20px!important;
  border:1px solid rgba(28,111,184,.14)!important;
  border-radius:20px!important;
  background:#fff!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-uploader{
  min-height:158px!important;
  border:1.5px dashed #b9cfe1!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#f9fcff,#f2f8fc)!important;
  transition:border-color .25s ease,background .25s ease,transform .25s ease!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-uploader:hover{
  border-color:var(--sd-pzu-blue)!important;
  background:#f7fbff!important;
  transform:translateY(-1px);
}
#wpforms-15585.sd-pzu-enhanced .wpforms-uploader .dz-message svg{color:var(--sd-pzu-blue)!important;opacity:.78}
#wpforms-15585.sd-pzu-enhanced .wpforms-uploader .modern-title{color:var(--sd-pzu-navy)!important;font-weight:800!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-uploader .modern-hint{color:var(--sd-pzu-muted)!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin:0!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item{
  width:auto!important;
  margin:0!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item label{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:16px!important;
  border:1.5px solid #d8e5ef!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--sd-pzu-navy)!important;
  box-shadow:0 16px 28px -28px rgba(20,48,79,.55)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item label:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(28,111,184,.42)!important;
  box-shadow:0 23px 34px -27px rgba(20,48,79,.6)!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item.wpforms-selected label,
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item:has(input:checked) label{
  border-color:var(--sd-pzu-blue)!important;
  background:linear-gradient(145deg,#f0f8ff,#e8f4fc)!important;
  box-shadow:0 0 0 4px rgba(28,111,184,.08),0 22px 34px -28px rgba(20,48,79,.7)!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-icon svg{fill:var(--sd-pzu-blue)!important;max-height:54px!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-label{font-size:13px!important;line-height:1.35!important;font-weight:800!important;text-align:center!important}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) li{
  position:relative;
  display:flex!important;
  align-items:stretch;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) label{
  width:100%;
  min-height:64px;
  display:flex!important;
  align-items:center!important;
  padding:14px 16px 14px 47px!important;
  border:1.5px solid #d8e5ef!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--sd-pzu-navy)!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:750!important;
  cursor:pointer!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) label::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  border:2px solid #a9bfd0;
  border-radius:7px;
  background:#fff;
  transition:all .2s ease;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) label:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(28,111,184,.42)!important;
  box-shadow:0 17px 26px -25px rgba(20,48,79,.7)!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) input:checked + label{
  border-color:var(--sd-pzu-blue)!important;
  background:linear-gradient(145deg,#f1f8fe,#eaf5fc)!important;
  box-shadow:0 0 0 3px rgba(28,111,184,.08)!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices) input:checked + label::before{
  border-color:var(--sd-pzu-blue);
  background:var(--sd-pzu-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.2 16.7 19 7.2'/%3E%3C/svg%3E") center/13px 13px no-repeat;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-details{
  margin-top:12px;
  border-top:1px solid var(--sd-pzu-line);
  padding-top:11px;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-details summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--sd-pzu-blue);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-details summary::-webkit-details-marker{display:none}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-details summary::before{
  content:"i";
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(28,111,184,.4);
  border-radius:50%;
  font-size:12px;
  font-weight:900;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-details[open] summary{margin-bottom:10px}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-info-body{color:var(--sd-pzu-text);font-size:13px;line-height:1.6}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-nnw-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-nnw-quick button{
  min-height:35px;
  padding:8px 12px;
  border:1px solid #cbdce9;
  border-radius:999px;
  background:#fff;
  color:var(--sd-pzu-navy);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:all .2s ease;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-nnw-quick button:hover,
#wpforms-15585.sd-pzu-enhanced .sd-pzu-nnw-quick button.is-active{
  border-color:var(--sd-pzu-blue);
  background:var(--sd-pzu-blue);
  color:#fff;
  transform:translateY(-1px);
}
#wpforms-15585.sd-pzu-enhanced input[type=range]{accent-color:var(--sd-pzu-blue)!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-field-number-slider-hint{color:var(--sd-pzu-navy)!important;font-size:15px!important}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-hidden-by-choice{display:none!important}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-consent{
  margin-bottom:10px!important;
  padding:13px 15px!important;
  border:1px solid #dce7ef;
  border-radius:14px;
  background:rgba(255,255,255,.82);
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-consent label{
  color:var(--sd-pzu-text)!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-consent a{color:var(--sd-pzu-blue)!important;text-decoration:underline!important;text-underline-offset:3px}
#wpforms-15585.sd-pzu-enhanced .wpforms-submit-container{
  margin-top:24px!important;
  padding-top:22px!important;
  border-top:1px solid var(--sd-pzu-line)!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-submit{
  position:relative!important;
  width:100%!important;
  min-height:60px!important;
  padding:15px 24px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2b83d3 0%,#1c6fb8 48%,#143f69 100%)!important;
  box-shadow:0 20px 34px -20px rgba(20,48,79,.7)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  cursor:pointer!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-submit:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 26px 42px -21px rgba(20,48,79,.78)!important;
  filter:saturate(1.08)!important;
}
#wpforms-15585.sd-pzu-enhanced .wpforms-error{color:var(--sd-pzu-danger)!important;font-size:12px!important;font-weight:700!important}
#wpforms-15585.sd-pzu-enhanced .wpforms-field.wpforms-has-error input,
#wpforms-15585.sd-pzu-enhanced .wpforms-field.wpforms-has-error select,
#wpforms-15585.sd-pzu-enhanced .wpforms-field.wpforms-has-error textarea{border-color:var(--sd-pzu-danger)!important}
#wpforms-15585.sd-pzu-enhanced .sd-pzu-footnote{
  margin:16px 0 0;
  color:var(--sd-pzu-muted);
  font-size:11.5px;
  line-height:1.55;
  text-align:center;
}
@media (min-width:760px){
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-three-col .wpforms-icon-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:759px){
  #wpforms-15585.sd-pzu-enhanced{margin:12px auto 36px!important;padding:15px!important;border-radius:22px!important}
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-lead{grid-template-columns:1fr;padding:17px}
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-lead-badge{justify-self:start}
  #wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices,
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-choice-cards ul:not(.wpforms-icon-choices){grid-template-columns:1fr!important}
  #wpforms-15585.sd-pzu-enhanced .wpforms-icon-choices-item label{min-height:105px!important}
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-card{padding:15px!important}
  #wpforms-15585.sd-pzu-enhanced .wpforms-field-layout-columns{display:block!important}
  #wpforms-15585.sd-pzu-enhanced .wpforms-layout-column{width:100%!important;padding:0!important}
}
@media (prefers-reduced-motion:reduce){
  #wpforms-15585.sd-pzu-enhanced *,
  #wpforms-15585.sd-pzu-enhanced *::before,
  #wpforms-15585.sd-pzu-enhanced *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  #wpforms-15585.sd-pzu-enhanced .sd-pzu-card:hover,
  #wpforms-15585.sd-pzu-enhanced .wpforms-submit:hover,
  #wpforms-15585.sd-pzu-enhanced label:hover{transform:none!important}
}
