.pdb-form{
  --teal:#00A19C;
  --teal-dark:#00918C;
  --teal-darker:#00615E;
  --teal-tint:#E6F6F5;
  --teal-tint-2:#CCECEB;
  --teal-focus-border:#80D0CE;
  --teal-focus-ring:rgba(0,161,156,.25);

  --purple:#6C4196;
  --purple-dark:#5A3480;
  --purple-alt:#763F98;

  --ink:#343A40;
  --ink-soft:#5A6169;
  --muted:#6C757D;
  --line:#DEE2E6;
  --line-input:#CED4DA;
  --surface:#FFFFFF;
  --surface-sunken:#F8F9FA;
  --page:#F4F6F7;

  --danger:#DC3545;
  --danger-tint:#FDF2F3;
  --success:#1A8A4F;

  --r-sm:6px;
  --r:10px;
  --r-lg:16px;
  --r-pill:800px;

  --shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.07);
  --shadow-sm:0 1px 2px rgba(16,24,40,.06);

  --font:"museo-sans","Museo Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",
         Roboto,"Helvetica Neue",Arial,sans-serif;
}

.pdb-form{
  font-family:var(--font);
  font-size:16px!important;
  font-weight:300;
  line-height:1.6!important;
  color:var(--ink);
  max-width:920px;
  margin:0 auto;
  -webkit-font-smoothing:antialiased;

  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  padding:34px clamp(18px,4vw,44px) 30px;
  margin-top:48px;
  overflow:visible;
}
.pdb-form::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--teal) 0%,var(--teal) 60%,var(--purple) 100%);
}
.pdb-form *,.pdb-form *::before,.pdb-form *::after{box-sizing:border-box}

.pdb-form input,
.pdb-form select,
.pdb-form textarea,
.pdb-form img,
.pdb-form table{max-width:100%}
.pdb-form label,
.pdb-form .description,
.pdb-form .webform-element-description,
.pdb-form legend,
.pdb-form .fieldset-legend{overflow-wrap:anywhere}

.pdb-form .mb-3{margin-bottom:22px!important}
.pdb-form .js-form-item,
.pdb-form .form-item,
.pdb-form .js-webform-type-fieldset,
.pdb-form .js-webform-type-webform-multiple,
.pdb-form .webform-computed{margin:0 0 22px}

.pdb-form .js-form-type-webform-markup{margin-bottom:0!important}

.pdb-form .webform-multiple-table .js-form-item,
.pdb-form td .js-form-item,
.pdb-form th .js-form-item,
.pdb-form .form-check .js-form-item{margin-bottom:0!important}

.pdb-form .fieldset-wrapper > .js-form-item{margin-bottom:18px!important}
.pdb-form .fieldset-wrapper > .js-form-item:last-child{margin-bottom:0!important}

.pdb-form > .js-form-wrapper.form-wrapper,
.pdb-form > .form-wrapper{margin-bottom:0!important}

.pdb-form > .js-form-wrapper:not(.form-actions){
  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:22px 26px;
  align-items:start;
}

.pdb-form > .js-form-wrapper:not(.form-actions) > *{
  grid-column:1/-1;
  margin-bottom:0!important;
  min-width:0;
}

.pdb-form .js-form-item-identity-card-no,
.pdb-form .js-form-item-date-of-birth,
.pdb-form .js-form-item-age,
.pdb-form .js-form-item-birthplace,
.pdb-form .js-form-item-email,
.pdb-form .js-form-item-highest-academic,
.pdb-form .js-form-item-mobile-no,
.pdb-form .js-form-item-home-tel-no,
.pdb-form .js-form-item-current-account,
.pdb-form .js-form-item-savings-account,
.pdb-form .js-form-item-passport-photo,
.pdb-form .js-form-item-identity-card-copy,
.pdb-form .js-form-item-race-others,
.pdb-form .js-form-item-religion-others,
.pdb-form .js-form-item-spoken-language-others{
  grid-column:span 1!important;
}

.pdb-form .js-webform-type-fieldset .fieldset-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:18px 26px;
}
.pdb-form .js-webform-type-fieldset .fieldset-wrapper > .js-form-item{
  margin-bottom:0!important;
  min-width:0;
}

@media(max-width:520px){
  .pdb-form > .js-form-wrapper:not(.form-actions){grid-template-columns:minmax(0,1fr)}
  .pdb-form > .js-form-wrapper:not(.form-actions) > *{grid-column:1/-1!important}
  .pdb-form .js-webform-type-fieldset .fieldset-wrapper{grid-template-columns:minmax(0,1fr)}
  .pdb-form .js-webform-radios,
  .pdb-form .js-webform-checkboxes,
  .pdb-form .webform-options-display-two-columns,
  .pdb-form .webform-options-display-three-columns{grid-template-columns:minmax(0,1fr)}
}

.pdb-form .webform-progress{margin:0 0 34px}

.pdb-form .progress-tracker{
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:pdbstep;
  gap:0;
}
.pdb-form .progress-step{
  flex:1 1 0;
  position:relative;
  text-align:center;
  padding:0;
  min-width:0;
}

.pdb-form .progress-step::before{
  content:"";
  position:absolute;
  top:15px;
  left:50%;
  width:100%;
  height:3px;
  background:var(--line);
  border-radius:2px;
}
.pdb-form .progress-step:last-child::before{display:none}
.pdb-form .progress-step.is-complete::before{background:var(--teal)}

.pdb-form .progress-marker{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;height:32px;
  border-radius:50%;
  background:var(--surface);
  border:2px solid var(--line);
  color:var(--muted);
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1;
  counter-increment:pdbstep;
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.pdb-form .progress-marker::before{
  content:counter(pdbstep);
  background:none!important;
  color:inherit!important;
  width:auto!important;height:auto!important;
  border-radius:0!important;
  font:inherit;
}
.pdb-form .progress-marker::after{display:none!important}

.pdb-form .progress-step.is-active .progress-marker{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
  box-shadow:0 0 0 4px var(--teal-focus-ring);
}
.pdb-form .progress-step.is-complete .progress-marker{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.pdb-form .progress-step.is-complete .progress-marker::before{
  content:"\2713";
  font-size:15px;
}

.pdb-form .progress-text{
  display:block;
  margin-top:9px;
  padding:0 4px;
}
.pdb-form .progress-title{
  display:block;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  color:var(--muted)!important;
}
.pdb-form .progress-step.is-active .progress-title{
  color:var(--ink)!important;
  font-weight:700!important;
}

.pdb-form .pdb-eyebrow{
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--teal-dark)!important;
  margin:0 0 6px;
}
.pdb-form .pdb-step-title{
  font-size:clamp(23px,3.4vw,29px)!important;
  font-weight:400!important;
  line-height:1.22!important;
  color:var(--ink)!important;
  margin:0;
  letter-spacing:-.2px;
}
.pdb-form .pdb-step-title .pdb-bm{
  display:block;
  font-size:15px!important;
  margin-top:3px;
}
.pdb-form .pdb-step-intro{
  margin:12px 0 0;
  color:var(--ink-soft);
  font-size:15px!important;
}
.pdb-form .pdb-card-head{
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
  margin-bottom:26px;
}

.pdb-form .pdb-bm{
  color:var(--muted)!important;
  font-weight:300!important;
}

.pdb-form .pdb-section{margin:0 0 30px}
.pdb-form .pdb-section:last-child{margin-bottom:0}
.pdb-form .pdb-section-title{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  font-size:17px!important;
  font-weight:700!important;
  color:var(--ink)!important;
  margin:34px 0 4px;
  padding-bottom:9px;
  border-bottom:1px solid var(--line);
}
.pdb-form .pdb-section-title:first-child{margin-top:0}
.pdb-form .pdb-reqs + .pdb-section-title,
.pdb-form .pdb-callout + .pdb-section-title{margin-top:34px}
.pdb-form .pdb-section-title .pdb-bm{font-size:14.5px!important}
.pdb-form .pdb-section-note{
  font-size:13.5px!important;
  color:var(--muted);
  margin:8px 0 0;
}

.pdb-form .pdb-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 26px;
  margin-top:18px;
}
.pdb-form .pdb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdb-form .pdb-grid--1,
.pdb-form .pdb-grid .pdb-span-all{grid-column:1/-1}
.pdb-form .pdb-grid > *{min-width:0}
@media(max-width:720px){
  .pdb-form .pdb-grid,
  .pdb-form .pdb-grid--3{grid-template-columns:minmax(0,1fr)}
}

.pdb-form label,
.pdb-form .fieldset-legend{
  display:block;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  color:var(--ink)!important;
  margin:0 0 7px!important;
}
.pdb-form label .pdb-bm{
  font-size:13px!important;
  font-weight:300!important;
}

.pdb-form label.form-required::after,
.pdb-form .fieldset-legend.form-required::after{
  content:" *";
  color:var(--danger);
  font-weight:700;
}

.pdb-form .form-control,
.pdb-form .form-select,
.pdb-form input[type=text],
.pdb-form input[type=email],
.pdb-form input[type=tel],
.pdb-form input[type=number],
.pdb-form input[type=date],
.pdb-form select,
.pdb-form textarea{
  display:block;
  width:100%;
  min-height:46px;
  padding:11px 14px;
  font-family:var(--font);
  font-size:15.5px!important;
  font-weight:300;
  line-height:1.45;
  color:var(--ink);
  background-color:var(--surface);
  border:1px solid var(--line-input);
  border-radius:var(--r);
  box-shadow:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
  appearance:none;
  -webkit-appearance:none;
}
.pdb-form textarea,
.pdb-form textarea.form-control{
  min-height:104px;
  line-height:1.6;
  resize:vertical;
}
.pdb-form .form-textarea-wrapper{display:block;width:100%}
.pdb-form select,
.pdb-form .form-select{
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236C757D' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right 15px center;
  background-size:14px 12px;
  cursor:pointer;
}
.pdb-form .form-control::placeholder,
.pdb-form textarea::placeholder{color:#9AA1A9;font-weight:300}

.pdb-form .form-control:hover,
.pdb-form select:hover,
.pdb-form textarea:hover{border-color:#B4BCC4}

.pdb-form .form-control:focus,
.pdb-form .form-select:focus,
.pdb-form select:focus,
.pdb-form textarea:focus,
.pdb-form input:focus{
  outline:0;
  border-color:var(--teal-focus-border);
  box-shadow:0 0 0 4px var(--teal-focus-ring);
}

.pdb-form .form-control[readonly],
.pdb-form input[readonly]{
  background-color:var(--teal-tint);
  border-color:var(--teal-tint-2);
  color:var(--teal-darker);
  font-weight:400;
  cursor:default;
}
.pdb-form .form-control[readonly]:focus{box-shadow:none;border-color:var(--teal-tint-2)}

.pdb-form .description,
.pdb-form .form-item .description,
.pdb-form .webform-element-description{
  font-size:12.5px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
  margin-top:6px;
}

.pdb-form .pdb-auto{
  display:inline-flex;align-items:center;gap:5px;
  margin:0 0 7px;
  padding:2px 9px;
  border-radius:var(--r-pill);
  background:var(--teal-tint);
  color:var(--teal-darker);
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.5px;
  text-transform:uppercase;
  vertical-align:middle;
}

.pdb-form fieldset{
  border:0;margin:0;padding:0;min-width:0;
}
.pdb-form legend{
  float:none;width:auto;padding:0;margin:0;
  font-size:14px!important;
}

.pdb-form .js-webform-radios,
.pdb-form .js-webform-checkboxes,
.pdb-form .webform-options-display-one-column,
.pdb-form .webform-options-display-two-columns,
.pdb-form .webform-options-display-three-columns,
.pdb-form .webform-options-display-side-by-side,
.pdb-form .pdb-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}

.pdb-form .form-check{margin:0!important;min-width:0}

.pdb-form .pdb-options--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
.pdb-form .js-webform-type-radios .fieldset-wrapper:has(> .form-check:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:440px;
}

.pdb-form .form-check{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:12px 14px;
  border:1px solid var(--line-input);
  border-radius:var(--r);
  background:var(--surface);
  cursor:pointer;
  transition:border-color .15s,background-color .15s,box-shadow .15s;
  min-height:46px;
}
.pdb-form .form-check:hover{border-color:var(--teal-focus-border);background:var(--teal-tint)}

.pdb-form .form-check-input{
  float:none!important;
  margin:1px 0 0 0!important;
  flex:0 0 auto;
  width:19px;height:19px;
  accent-color:var(--teal);
  cursor:pointer;
}

.pdb-form .form-check{padding-left:14px!important}
.pdb-form .form-check-input:focus{
  outline:0;box-shadow:0 0 0 4px var(--teal-focus-ring)
}
.pdb-form .form-check-label{
  margin:0!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  cursor:pointer;
}

.pdb-form .form-check.is-checked{
  border-color:var(--teal)!important;
  background:var(--teal-tint)!important;
  box-shadow:inset 0 0 0 1px var(--teal)!important;
}

.pdb-form .form-check.pdb-has-error:not(.is-checked),
.pdb-form .form-check:has(> .form-check-input.error):not(.is-checked),
.pdb-form .form-check:has(> .form-check-input[aria-invalid="true"]):not(.is-checked){
  border-color:var(--danger)!important;
  background:var(--danger-tint)!important;
  box-shadow:inset 0 0 0 1px var(--danger);
}

.pdb-form .form-check.is-checked .form-check-input,
.pdb-form .form-check-input:checked,
.pdb-form .form-check-input.error:checked{
  border-color:var(--teal)!important;
  background-color:transparent!important;
  box-shadow:none!important;
  accent-color:var(--teal);
}
.pdb-form .form-check.is-checked .form-check-label{color:var(--ink)!important}

.pdb-form .pdb-declare .form-check,
.pdb-form .pdb-declare.form-check{
  align-items:flex-start;
  padding:14px 16px;
  min-height:0;
}
.pdb-form .pdb-declare .form-check-label{font-size:14.5px!important;font-weight:300!important}
.pdb-form .pdb-declare .form-check-label strong{font-weight:700}

.pdb-form .pdb-callout{
  background:var(--surface-sunken);
  border:1px solid var(--line);
  border-left:3px solid var(--teal);
  border-radius:var(--r-sm);
  padding:16px 18px;
  margin:18px 0;
  font-size:14px!important;
}
.pdb-form .pdb-callout--teal{background:var(--teal-tint);border-color:var(--teal-tint-2);border-left-color:var(--teal)}
.pdb-form .pdb-callout p:last-child{margin-bottom:0}
.pdb-form .pdb-callout p:first-child{margin-top:0}

.pdb-form .pdb-notes{
  background:var(--teal-tint);
  border:1px solid var(--teal-tint-2);
  border-radius:var(--r);
  padding:18px 20px 16px;
  margin:0 0 26px;
}
.pdb-form .pdb-notes-title{
  font-size:15px!important;
  font-weight:800!important;
  color:var(--teal-darker)!important;
  letter-spacing:-.01em;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}
.pdb-form .pdb-notes-title::after{content:none!important}
.pdb-form .pdb-notes-list{
  list-style:lower-roman;
  padding-left:26px;
  margin:0;
}
.pdb-form .pdb-notes-list li{
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--ink-soft)!important;
  margin:0 0 9px;
  padding-left:3px;
}
.pdb-form .pdb-notes-list li::marker{color:var(--teal-dark);font-weight:700}
.pdb-form .pdb-notes-list li:last-child{margin-bottom:0}

.pdb-form .pdb-declaration{
  background:var(--surface-sunken);
  border:1px solid var(--line);
  border-left:3px solid var(--teal);
  border-radius:var(--r-sm);
  padding:16px 18px;
  margin:22px 0 18px;
}
.pdb-form .pdb-declaration .pdb-notes-title{
  color:var(--ink)!important;
  margin-bottom:8px!important;
}
.pdb-form .pdb-declaration-list{
  padding-left:20px;
  margin:0;
}
.pdb-form .pdb-declaration-list li{
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--ink-soft)!important;
  margin:0 0 8px;
}
.pdb-form .pdb-declaration-list li:last-child{margin-bottom:0}
.pdb-form .pdb-declaration-list a{
  color:var(--teal-dark);
  text-decoration:underline;
  text-underline-offset:2px;
}
.pdb-form .pdb-declaration-list a:hover,
.pdb-form .pdb-declaration-list a:focus{color:var(--teal-darker)}
.pdb-form .pdb-declaration-foot{
  font-size:13px!important;
  line-height:1.6!important;
  color:var(--muted)!important;
  margin:12px 0 0!important;
  padding-top:12px;
  border-top:1px solid var(--line);
}

.pdb-form ol,.pdb-form ul{padding-left:22px;margin:10px 0 18px}
.pdb-form ol li,.pdb-form ul li{margin-bottom:10px;font-size:14.5px!important;line-height:1.55!important}
.pdb-form ol li strong{font-weight:700}
.pdb-form ol ol{margin:8px 0 4px}

.pdb-form .pdb-reqs{list-style:none;padding:0;margin:14px 0 0;counter-reset:pdbreq;display:grid;gap:10px}
.pdb-form .pdb-reqs li{
  counter-increment:pdbreq;
  display:flex;gap:13px;align-items:flex-start;
  background:var(--surface-sunken);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:13px 16px;
  margin:0;
}
.pdb-form .pdb-reqs li::before{
  content:counter(pdbreq);
  flex:0 0 auto;
  width:24px;height:24px;
  border-radius:50%;
  background:var(--teal);
  color:#fff;
  font-size:12px;font-weight:700;
  display:grid;place-items:center;
  margin-top:1px;
}

.pdb-form .webform-multiple-table{margin:14px 0 0}
.pdb-form .webform-multiple-table > table{
  width:100%;
  min-width:0;

  table-layout:fixed;
}

.pdb-form .webform-multiple-table td{white-space:normal}
.pdb-form .webform-multiple-table td .form-control,
.pdb-form .webform-multiple-table td select{
  min-width:0;
  width:100%;
  padding:8px 10px;
  font-size:14px!important;
}
.pdb-form .webform-multiple-table th{
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:11px!important;
  line-height:1.35!important;
  padding:10px;
  vertical-align:bottom;
}

.pdb-form .webform-multiple-table th.webform-multiple-table--handle,
.pdb-form .webform-multiple-table td.webform-multiple-table--handle{
  width:26px;min-width:26px;
}
.pdb-form .webform-multiple-table th.webform-multiple-table--operations,
.pdb-form .webform-multiple-table td.webform-multiple-table--operations{
  width:44px;min-width:44px;
}
.pdb-form .webform-multiple-table td{padding:8px 6px}

.pdb-form .tabledrag-toggle-weight-wrapper,
.pdb-form .tabledrag-toggle-weight,
.pdb-form .webform-multiple-tabledrag-toggle-weight{display:none!important}
.pdb-form .webform-multiple-table td.webform-multiple-table--handle{
  width:26px;padding:0 0 0 8px;
}
.pdb-form .tabledrag-handle{opacity:.3}
.pdb-form .tabledrag-handle:hover{opacity:.7}

.pdb-form .webform-multiple-table td.webform-multiple-table--operations{
  width:38px;padding:0 2px;text-align:center;vertical-align:middle;
}
.pdb-form .webform-multiple-table td.webform-multiple-table--operations input,
.pdb-form .webform-multiple-table td.webform-multiple-table--operations button{
  display:inline-flex!important;
  align-items:center;justify-content:center;
  width:30px!important;min-width:0!important;
  height:30px!important;min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  flex:0 0 auto!important;
  border:1px solid var(--line-input)!important;
  border-radius:50%!important;
  background:var(--surface)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-999px;
  overflow:hidden;
  opacity:1!important;
  box-shadow:none!important;

  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236C757D' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M4 4l8 8M12 4l-8 8'/%3e%3c/svg%3e")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:13px 13px!important;
  cursor:pointer;
}
.pdb-form .webform-multiple-table td.webform-multiple-table--operations input:hover,
.pdb-form .webform-multiple-table td.webform-multiple-table--operations button:hover{
  border-color:var(--danger)!important;
  background-color:var(--danger-tint)!important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23DC3545' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M4 4l8 8M12 4l-8 8'/%3e%3c/svg%3e")!important;
}

.pdb-form .webform-multiple-table td.webform-multiple-table--operations input[type=image],
.pdb-form td.webform-multiple-table--operations input.image-button{
  width:20px!important;
  height:20px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:50%!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  text-indent:0!important;
  font-size:0!important;
  opacity:.45;
  transition:opacity .15s;
}
.pdb-form .webform-multiple-table td.webform-multiple-table--operations input[type=image]:hover,
.pdb-form td.webform-multiple-table--operations input.image-button:hover{opacity:1}

.pdb-form .webform-multiple-table--no-items-message{
  background:var(--teal-tint);
  border:1px solid var(--teal-tint-2);
  border-radius:var(--r);
  padding:12px 14px;
  font-size:13px!important;
  color:var(--teal-darker);
}
.pdb-form .webform-multiple-table--no-items-message .messages{
  background:none;border:0;padding:0;margin:0;color:inherit;
}

@media(max-width:768px){

  .pdb-form .webform-multiple-table > table{
    display:block;
    table-layout:auto;
    border:0;
  }
  .pdb-form .webform-multiple-table-responsive thead{display:none!important}
  .pdb-form .webform-multiple-table-responsive tbody{display:block;width:100%}
  .pdb-form .webform-multiple-table-responsive tbody tr{
    display:block;
    border:1px solid var(--line);
    border-radius:var(--r);
    background:var(--surface);
    padding:10px 12px 12px;
    margin-bottom:12px;
    position:relative;
  }
  .pdb-form .webform-multiple-table-responsive td{
    display:block;width:100%;padding:6px 0;border:0;
  }
  .pdb-form .webform-multiple-table-responsive td > div > label.visually-hidden,
  .pdb-form .webform-multiple-table-responsive td label.visually-hidden{
    position:static!important;
    display:block!important;
    width:auto!important;height:auto!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    white-space:normal!important;
    margin:0 0 5px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:var(--muted)!important;
  }
  .pdb-form .webform-multiple-table-responsive td.webform-multiple-table--handle{display:none}
  .pdb-form .webform-multiple-table-responsive td.webform-multiple-table--operations{
    position:absolute;top:8px;right:8px;width:auto;padding:0;
  }
}

.pdb-form .webform-multiple-table thead th,
.pdb-form .pdb-table thead th{
  background:var(--surface-sunken);
  color:var(--ink)!important;
  text-align:left;
  padding:10px;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.4px;
  text-transform:uppercase;
  border-bottom:1px solid var(--line);
  vertical-align:bottom;

  white-space:normal;
  overflow-wrap:anywhere;
}
.pdb-form .webform-multiple-table thead th .pdb-bm,
.pdb-form .pdb-table thead th .pdb-bm{
  display:block;text-transform:none;letter-spacing:0;
  font-size:11.5px!important;font-weight:300!important;
}
.pdb-form .webform-multiple-table tbody td,
.pdb-form .pdb-table tbody td{
  padding:9px 11px;
  border-bottom:1px solid #EEF0F2;
  vertical-align:middle;
}
.pdb-form .webform-multiple-table tbody tr:last-child td,
.pdb-form .pdb-table tbody tr:last-child td{border-bottom:0}
.pdb-form .webform-multiple-table tbody td .form-control,
.pdb-form .pdb-table tbody td .form-control,
.pdb-form .pdb-table tbody td input,
.pdb-form .pdb-table tbody td select{
  min-height:40px;
  padding:8px 11px;
  font-size:14.5px!important;
  border-radius:var(--r-sm);
}

.pdb-form .webform-multiple-table td.webform-multiple-table--operations,
.pdb-form .pdb-table td.pdb-ops{width:44px;text-align:center}

.pdb-form .pdb-rowdel{
  background:none;border:0;padding:6px;
  color:#AAB2BA;cursor:pointer;line-height:1;border-radius:var(--r-sm);
}
.pdb-form .pdb-rowdel:hover{color:var(--danger);background:var(--danger-tint)}

.pdb-form .webform-multiple-add input[type=submit],
.pdb-form .webform-multiple-add button,
.pdb-form .pdb-addmore{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:12px;
  background:var(--surface)!important;
  color:var(--teal-dark)!important;
  border:1px dashed var(--teal)!important;
  border-radius:var(--r-pill)!important;
  padding:9px 20px!important;
  font-family:var(--font);
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.5px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none!important;
  transition:background-color .15s,color .15s;
  width:auto!important;
  min-height:0!important;
}
.pdb-form .webform-multiple-add input[type=submit]:hover,
.pdb-form .pdb-addmore:hover{
  background:var(--teal)!important;
  color:#fff!important;
  border-style:solid!important;
}

.pdb-form .js-webform-multiple-add,
.pdb-form .webform-multiple-add{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.pdb-form .js-webform-multiple-add .js-form-type-number,
.pdb-form .js-webform-multiple-add input[type=number],
.pdb-form .js-webform-multiple-add label{display:none!important}
.pdb-form .js-webform-multiple-add input[type=submit],
.pdb-form .js-webform-multiple-add button,
.pdb-form .webform-multiple-add input[type=submit],
.pdb-form .webform-multiple-add button{display:inline-flex!important;visibility:visible!important}

.pdb-form .pdb-total{
  margin-top:20px;
  background:var(--teal-tint);
  border:1px solid var(--teal-tint-2);
  border-radius:var(--r);
  padding:20px 22px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.pdb-form .pdb-total-label{
  font-size:15px!important;font-weight:700!important;color:var(--ink)!important;margin:0;
}
.pdb-form .pdb-total-value{
  font-size:clamp(28px,4.6vw,36px)!important;
  font-weight:800!important;
  color:var(--teal-darker)!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.5px;
}
.pdb-form .pdb-total-note{
  flex-basis:100%;
  margin:0;
  font-size:13px!important;
  font-weight:700!important;
  display:flex;align-items:flex-start;gap:7px;
}
.pdb-form .pdb-total-warn{color:var(--danger)!important}
.pdb-form .pdb-total-ok{color:var(--success)!important}

.pdb-form .webform-computed .webform-computed-wrapper{padding:0;border:0;background:none}
.pdb-form .webform-computed .form-submit,
.pdb-form .js-webform-computed .form-submit,
.pdb-form .webform-computed input[type=submit],
.pdb-form .webform-computed button{display:none!important}
.pdb-form .webform-computed > label{
  display:block;
  font-size:14px!important;
  font-weight:700!important;
  margin-bottom:8px!important;
}

.pdb-form .form-managed-file,
.pdb-form .js-form-managed-file{
  display:block;
  border:1.5px dashed var(--line-input);
  border-radius:var(--r);
  background:var(--surface-sunken);
  padding:18px;
  transition:border-color .15s,background-color .15s;
}
.pdb-form .form-managed-file:hover,
.pdb-form .js-form-managed-file:hover{border-color:var(--teal);background:var(--teal-tint)}
.pdb-form input[type=file]{
  display:block;
  width:100%;
  font-family:var(--font);
  font-size:13.5px!important;
  line-height:1.6;
  color:var(--ink-soft);
  border:0;
  background:none;
  padding:0;
  min-height:40px;
  height:auto;
}
.pdb-form input[type=file]::file-selector-button{
  margin:0 12px 0 0;
  padding:10px 22px;
  height:auto;
  border:0;
  border-radius:var(--r-pill);
  background:var(--purple);
  color:#fff;
  font-family:var(--font);
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .15s;
}
.pdb-form input[type=file]::-webkit-file-upload-button{
  margin:0 12px 0 0;
  padding:10px 22px;
  height:auto;
  border:0;
  border-radius:var(--r-pill);
  background:var(--purple);
  color:#fff;
  font-family:var(--font);
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
  cursor:pointer;
}
.pdb-form input[type=file]::file-selector-button:hover{background:var(--purple-dark)}
.pdb-form .js-form-managed-file > input[type=file],
.pdb-form .form-managed-file > input[type=file]{
  flex:1 1 220px;
  min-width:0;
  max-width:100%;
}
.pdb-form .js-form-managed-file > *,
.pdb-form .form-managed-file > *{min-width:0;max-width:100%}
.pdb-form .form-managed-file,
.pdb-form .js-form-managed-file{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}

.pdb-form .form-managed-file > input[type=file],
.pdb-form .js-form-managed-file > input[type=file]{
  flex:1 1 240px;min-width:0;width:auto;
}

.pdb-form .js-form-managed-file > .js-form-item,
.pdb-form .js-form-managed-file > .form-item,
.pdb-form .js-form-managed-file > .form-type-checkbox,
.pdb-form .form-managed-file > .js-form-item,
.pdb-form .form-managed-file > .form-item,
.pdb-form .js-form-managed-file .file,
.pdb-form .form-managed-file .file{
  flex:1 1 100%;
  margin:0!important;
}

.pdb-form .js-form-managed-file .form-type-checkbox,
.pdb-form .form-managed-file .form-type-checkbox{
  display:flex;align-items:center;gap:9px;
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--r-sm)!important;
  box-shadow:none!important;
  padding:9px 12px!important;
  min-height:0!important;
}
.pdb-form .js-form-managed-file .file a,
.pdb-form .form-managed-file .file a{
  color:var(--teal-dark);font-size:14px!important;word-break:break-all;
}
.pdb-form .js-form-managed-file .file img{width:16px;height:16px;margin-right:6px}

.pdb-form .form-managed-file .form-submit,
.pdb-form .js-form-managed-file .form-submit{
  flex:0 0 auto!important;
  width:auto!important;
  padding:9px 18px!important;
  font-size:13px!important;
  min-height:0!important;
}

.pdb-form .js-form-type-managed-file > .description,
.pdb-form .form-type-managed-file > .description{
  font-size:12px!important;
  line-height:1.5!important;
  margin-top:7px;
}
.pdb-form .form-managed-file .form-submit{
  margin-left:8px;
  padding:8px 16px!important;
  font-size:13px!important;
  border-radius:var(--r-pill)!important;
  background:var(--surface)!important;
  color:var(--ink)!important;
  border:1px solid var(--line-input)!important;
  min-height:0!important;
}
.pdb-form .file{font-size:14px!important}

.pdb-form .form-actions,
.pdb-form .webform-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid var(--line);
  flex-wrap:wrap;
}

.pdb-form .form-actions .button,
.pdb-form .webform-button--next,
.pdb-form .webform-button--previous,
.pdb-form .webform-button--submit,
.pdb-form .form-submit,
.pdb-form .pdb-btn{

  --bs-btn-bg:transparent;
  --bs-btn-border-color:transparent;
  --bs-btn-color:inherit;
  --bs-btn-padding-x:0;
  --bs-btn-padding-y:0;

  display:inline-flex!important;
  width:auto!important;
  flex:0 0 auto!important;
  align-items:center;
  gap:9px;
  font-family:var(--font);
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2;
  padding:14px 32px!important;
  border-radius:var(--r-pill)!important;
  border:1px solid transparent!important;
  cursor:pointer;
  transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .08s;
  text-decoration:none;
  min-height:0!important;
  width:auto!important;
  box-shadow:none;
}

.pdb-form .webform-button--next,
.pdb-form .webform-button--submit,
.pdb-form .pdb-btn--primary{
  background:var(--purple)!important;
  color:#fff!important;
  border-color:var(--purple)!important;
  box-shadow:0 1px 2px rgba(108,65,150,.28);
}
.pdb-form .webform-button--next:hover,
.pdb-form .webform-button--submit:hover,
.pdb-form .pdb-btn--primary:hover{
  background:var(--purple-dark)!important;
  border-color:var(--purple-dark)!important;
}
.pdb-form .webform-button--next:active,
.pdb-form .webform-button--submit:active,
.pdb-form .pdb-btn--primary:active{transform:translateY(1px)}
.pdb-form .webform-button--next:focus-visible,
.pdb-form .webform-button--submit:focus-visible,
.pdb-form .pdb-btn--primary:focus-visible{
  outline:0;box-shadow:0 0 0 4px rgba(108,65,150,.3)
}

.pdb-form .webform-button--previous,
.pdb-form .pdb-btn--ghost{
  background:var(--surface)!important;
  color:var(--ink)!important;
  border-color:var(--line-input)!important;
  order:-1;
}
.pdb-form .webform-button--previous:hover,
.pdb-form .pdb-btn--ghost:hover{
  background:var(--surface-sunken)!important;
  border-color:var(--muted)!important;
}
.pdb-form .pdb-btn[disabled],
.pdb-form .form-submit[disabled]{opacity:.5;cursor:not-allowed}

/* "Use my current location" sits under the GPS field, so it must read as a
   helper rather than compete with Next. Not a full-width pill. */
.pdb-form .pdb-geo{
  order:0;
  margin-top:8px;
  padding:7px 16px!important;
  font-size:12.5px!important;
  width:auto!important;
  min-width:0!important;
}

.pdb-form .form-submit::before,
.pdb-form .button::before,
.pdb-form button::before,
.pdb-form input[type=submit]::before{
  content:none!important;
  display:none!important;
}
.pdb-form .form-actions .form-submit::before,
.pdb-form .form-actions .button::before,
.pdb-form .form-actions button::before,
.pdb-form .form-actions input[type=submit]::before,
.pdb-form .webform-button--next::before,
.pdb-form .webform-button--previous::before,
.pdb-form .webform-button--submit::before,
.pdb-form .form-managed-file .form-submit::before{
  content:none!important;
  display:none!important;
}

.pdb-form .form-actions > .webform-button--submit:only-child,
.pdb-form .form-actions > .webform-button--next:only-child{margin-left:auto}

.pdb-form .form-control.error,
.pdb-form input.error,
.pdb-form select.error,
.pdb-form textarea.error,
.pdb-form .form-control[aria-invalid=true],
.pdb-form .pdb-invalid{
  border-color:var(--danger)!important;
  background:var(--danger-tint);
}
.pdb-form .form-control.error:focus,
.pdb-form .pdb-invalid:focus{box-shadow:0 0 0 4px rgba(220,53,69,.2)}

.pdb-form .pdb-error,
.pdb-form .form-item--error-message{
  display:flex;align-items:flex-start;gap:6px;
  margin-top:6px;
  font-size:12.5px!important;
  font-weight:700!important;
  color:var(--danger)!important;
}
.pdb-form .pdb-error::before,
.pdb-form .form-item--error-message::before{content:"\26A0";font-weight:400}

.pdb-form .messages,
.pdb-form .messages--error{
  border-radius:var(--r);
  border:1px solid #F5C2C7;
  background:var(--danger-tint);
  color:#842029;
  padding:14px 18px;
  margin-bottom:22px;
  font-size:14px!important;
}
.pdb-form .messages--status{
  border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal-darker);
}

.pdb-form .captcha{
  margin-top:26px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface-sunken);
  display:inline-block;
}
.pdb-form .captcha__title,
.pdb-form .captcha legend{font-size:13px!important;font-weight:700!important;margin-bottom:10px!important}

.pdb-form .webform-confirmation,
.pdb-form .pdb-done{
  text-align:center;
  padding:44px 20px 38px;
}

.pdb-form.pdb-confirm{
  text-align:center;
  padding:48px clamp(18px,4vw,44px) 42px;
}
.pdb-confirm h2{
  font-size:clamp(24px,3.6vw,30px)!important;
  font-weight:400!important;
  color:var(--ink)!important;
  margin:0 0 6px;
  line-height:1.2!important;
}
.pdb-confirm .pdb-confirm-sub{
  font-size:15px!important;
  color:var(--muted)!important;
  margin:0 0 22px;
}
.pdb-confirm .pdb-ref{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  background:var(--teal-tint);
  border:1px solid var(--teal-tint-2);
  border-radius:var(--r);
  padding:14px 30px;
  margin:0 0 26px;
}
.pdb-confirm .pdb-ref-label{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--teal-dark)!important;
}
.pdb-confirm .pdb-ref-value{
  font-size:26px!important;
  font-weight:800!important;
  color:var(--teal-darker)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.5px;
  line-height:1.1!important;
}
.pdb-confirm .pdb-next{
  text-align:left;
  max-width:560px;
  margin:0 auto 24px;
  background:var(--surface-sunken);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:20px 22px;
}
.pdb-confirm .pdb-next h3{
  font-size:14px!important;
  font-weight:700!important;
  margin:0 0 12px;
  color:var(--ink)!important;
}
.pdb-confirm .pdb-next ol{
  margin:0;
  padding-left:20px;
}
.pdb-confirm .pdb-next li{
  font-size:14px!important;
  margin-bottom:10px;
}
.pdb-confirm .pdb-next li:last-child{margin-bottom:0}
.pdb-confirm .pdb-confirm-foot{
  font-size:13.5px!important;
  color:var(--muted)!important;
  margin:0;
}
.pdb-confirm .pdb-confirm-foot strong{color:var(--ink)}

body:has(.webform-confirmation) .webform-progress{display:none!important}
.pdb-form .pdb-done-icon{
  width:66px;height:66px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:grid;place-items:center;
  font-size:32px;margin:0 auto 20px;
  box-shadow:0 0 0 8px var(--teal-tint);
}
.pdb-form .pdb-done h2{
  font-size:26px!important;font-weight:400!important;margin:0 0 6px;color:var(--ink)!important;
}

@media(max-width:720px){
  .pdb-form{font-size:15.5px!important}
  .pdb-form .pdb-card{padding:28px 18px 24px;border-radius:var(--r)}

  .pdb-form .progress-text{display:none}
  .pdb-form .progress-tracker{
    justify-content:center;gap:0;
    padding:14px 0;margin-bottom:8px;
  }
  .pdb-form .progress-marker{width:28px;height:28px;font-size:12.5px!important}
  .pdb-form .progress-step::before{top:13px}

  .pdb-form .pdb-table thead{display:none}
  .pdb-form .pdb-table,
  .pdb-form .pdb-table tbody,
  .pdb-form .pdb-table tr,
  .pdb-form .pdb-table td{display:block;width:100%}
  .pdb-form .pdb-table{border:0;overflow:visible}
  .pdb-form .pdb-table tbody tr{
    border:1px solid var(--line);border-radius:var(--r);
    padding:8px 10px;margin-bottom:12px;background:var(--surface);
    position:relative;
  }
  .pdb-form .pdb-table tbody td{border:0;padding:7px 2px}
  .pdb-form .pdb-table tbody td::before{
    content:attr(data-label);
    display:block;
    font-size:11px;font-weight:700;letter-spacing:.4px;
    text-transform:uppercase;color:var(--muted);
    margin-bottom:4px;
  }
  .pdb-form .pdb-table td.pdb-ops{
    position:absolute;top:6px;right:6px;width:auto;padding:0;
  }
  .pdb-form .pdb-table td.pdb-ops::before{display:none}

  .pdb-form .pdb-total{flex-direction:column;align-items:flex-start;gap:6px}
}

@media(max-width:560px){
  .pdb-form .js-form-managed-file,
  .pdb-form .form-managed-file{
    display:block;
    padding:14px;
  }
  .pdb-form .js-form-managed-file > input[type=file],
  .pdb-form .form-managed-file > input[type=file]{
    width:100%;
    margin-bottom:10px;
  }
  .pdb-form input[type=file]::file-selector-button,
  .pdb-form input[type=file]::-webkit-file-upload-button{
    padding:9px 16px;
    font-size:12.5px;
  }
  .pdb-form .form-managed-file .form-submit,
  .pdb-form .js-form-managed-file .form-submit{
    width:100%!important;
    margin:8px 0 0!important;
    justify-content:center;
  }
  .pdb-form .js-form-managed-file .form-type-checkbox,
  .pdb-form .form-managed-file .form-type-checkbox{margin-top:8px!important}
}

@media(max-width:520px){
  .pdb-form .form-actions,
  .pdb-form .webform-actions{flex-direction:column-reverse;align-items:stretch}
  .pdb-form .form-actions .button,
  .pdb-form .form-actions button,
  .pdb-form .form-actions input[type=submit],
  .pdb-form .webform-button--next,
  .pdb-form .webform-button--previous,
  .pdb-form .webform-button--submit,
  .pdb-form .pdb-btn{
    width:100%!important;
    flex:1 1 auto!important;
    justify-content:center;
  }
  .pdb-form .webform-button--previous,
  .pdb-form .pdb-btn--ghost{order:0}
}

@media(prefers-reduced-motion:reduce){
  .pdb-form *{transition:none!important;animation:none!important}
}

.pdb-form .sr-only{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

.webform-share-page-html h1,
.webform-share-page-body h1{
  font-size:clamp(24px,6vw,40px)!important;
  line-height:1.18!important;
  text-align:center!important;
  overflow-wrap:anywhere;
  margin:0 auto 4px!important;
  max-width:920px;
  padding:0 14px;
}
.webform-share-page-html,
.webform-share-page-body{overflow-x:hidden}

.webform-share-page-html #onetrust-consent-sdk,
.webform-share-page-html #ot-sdk-btn-floating,
.webform-share-page-html .ot-sdk-show-settings,
.webform-share-page-html .onetrust-pc-dark-filter,
.webform-share-page-body #onetrust-consent-sdk,
.webform-share-page-body #ot-sdk-btn-floating{display:none!important}

.pdb-form .form-managed-file.is-uploading,
.pdb-form .js-form-managed-file.is-uploading{
  border-color:var(--teal)!important;
  background:var(--teal-tint)!important;
}
.pdb-form .form-submit.is-uploading,
.pdb-form .js-form-managed-file .form-submit.is-uploading{
  opacity:.75;
}
.pdb-form .pdb-upload-status{
  flex:1 1 100%;
  margin:8px 0 0;
  font-size:12.5px!important;
  font-weight:700!important;
  color:var(--teal-darker)!important;
  display:flex;align-items:center;gap:8px;
}
.pdb-form .js-form-managed-file.pdb-upload-error,
.pdb-form .form-managed-file.pdb-upload-error{
  border-color:var(--danger)!important;
  background:var(--danger-tint)!important;
}
.pdb-form .pdb-upload-status.pdb-upload-blocked{
  color:var(--danger)!important;
  font-weight:700!important;
  align-items:flex-start;
  line-height:1.45!important;
}
.pdb-form .pdb-upload-status.pdb-upload-blocked::before{
  content:"!";
  border:0!important;
  animation:none!important;
  width:16px;height:16px;
  border-radius:50%;
  background:var(--danger);
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin-top:1px;
}
.pdb-form .pdb-upload-status::before{
  content:"";
  width:14px;height:14px;
  border:2px solid var(--teal-tint-2);
  border-top-color:var(--teal);
  border-radius:50%;
  animation:pdbspin .7s linear infinite;
}
@keyframes pdbspin{to{transform:rotate(360deg)}}

.pdb-form .pdb-step-overlay{display:none}
.pdb-form.is-stepping{position:relative}
.pdb-form.is-stepping .pdb-step-overlay{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:absolute;
  inset:0;
  z-index:20;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(1px);
  backdrop-filter:blur(1px);
  border-radius:var(--r-lg);
  animation:pdbFade .18s ease both;
}
.pdb-step-overlay-inner{
  position:absolute;
  left:0;
  right:0;
  top:12px;
  text-align:center;
  padding:0 20px;
}
.pdb-step-spinner{
  width:34px;height:34px;margin:0 auto 14px;
  border-radius:50%;
  border:3px solid var(--teal-tint-2);
  border-top-color:var(--teal);
  animation:pdbspin .8s linear infinite;
}
.pdb-step-msg{
  margin:0;
  font-size:14px!important;
  font-weight:700!important;
  color:var(--ink)!important;
}
.pdb-form .pdb-step-overlay-inner{
  display:inline-block;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:0 6px 24px rgba(16,24,40,.14);
  padding:18px 24px;
  max-width:min(90%,340px);
  margin:0 auto;
}
.pdb-form .pdb-step-overlay{align-items:flex-start;justify-content:center}
@keyframes pdbFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .pdb-form.is-stepping .pdb-step-overlay{animation:none}
  .pdb-step-spinner{animation:none}
}

.pdb-form .js-form-item-total-amount,
.pdb-form .form-item-total-amount{
  background:var(--teal-tint);
  border:1px solid var(--teal-tint-2);
  border-radius:var(--r);
  padding:18px 22px;
}
.pdb-form .js-form-item-total-amount > label,
.pdb-form .form-item-total-amount > label{
  font-size:14px!important;
  font-weight:700!important;
  color:var(--ink)!important;
  margin-bottom:4px!important;
}
.pdb-form .js-form-item-total-amount .webform-computed-wrapper,
.pdb-form .form-item-total-amount .webform-computed-wrapper,
.pdb-form .js-form-item-total-amount .js-webform-computed{
  font-size:clamp(28px,4.6vw,36px)!important;
  font-weight:800!important;
  color:var(--teal-darker)!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.5px;
  padding:0;border:0;background:none;
}
.pdb-form .pdb-total-verdict{
  margin:8px 0 0;
  font-size:13px!important;
  font-weight:700!important;
  display:flex;align-items:flex-start;gap:7px;
}
.pdb-form .pdb-total-verdict.is-ok{color:var(--success)!important}
.pdb-form .pdb-total-verdict.is-short{color:var(--danger)!important}

.pdb-form .captcha{max-width:100%;overflow:hidden}
.pdb-form .captcha__element{max-width:100%}
.pdb-form .g-recaptcha{display:inline-block;max-width:100%}
.pdb-form .g-recaptcha iframe{max-width:100%}
@media(max-width:360px){
  .pdb-form .g-recaptcha{
    transform:scale(.86);
    transform-origin:0 0;
    height:68px;
  }
}

.pdb-form .pdb-total-display{
  display:block;
  font-size:clamp(28px,4.6vw,36px)!important;
  font-weight:800!important;
  color:var(--teal-darker)!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.5px;
  margin:2px 0 0;
}

.pdb-form .captcha,
.pdb-form .captcha__element{overflow:visible!important}