
:root{
  --dbm-navy:#082a57;
  --dbm-navy2:#061f43;
  --dbm-orange:#f7931e;
  --dbm-soft:#f3f6f9;
  --dbm-line:#dce4ec;
  --dbm-text:#102b4e;
  --dbm-muted:#62748a;
  --dbm-white:#fff
}
*{box-sizing:border-box}
.dbm-public-form-page{
  margin:0!important;
  background:var(--dbm-soft)!important;
  color:var(--dbm-text)!important;
  font-family:Arial,Helvetica,sans-serif!important
}
.dbm-form-hero{background:var(--dbm-navy)!important;color:#fff!important;padding:72px 0 68px}
.dbm-form-hero .eyebrow{
  display:block!important;
  color:#74c7ff!important;
  -webkit-text-fill-color:#74c7ff!important;
  opacity:1!important;visibility:visible!important;
  letter-spacing:.2em;font-weight:800
}
.dbm-form-hero h1{
  display:block!important;
  font-size:clamp(2.4rem,5vw,4.4rem)!important;
  line-height:1.02!important;
  margin:.3rem 0 1rem!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;visibility:visible!important
}
.dbm-form-hero .page-lead{
  display:block!important;
  max-width:850px;
  font-size:1.15rem!important;
  line-height:1.65!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;visibility:visible!important
}
.dbm-form-section{background:var(--dbm-soft)!important;padding:64px 0 80px}
.dbm-form-shell{
  max-width:1040px;margin:0 auto;background:#fff!important;border:1px solid var(--dbm-line);
  padding:34px;box-shadow:0 16px 44px rgba(8,42,87,.08)
}
.dbm-form fieldset{
  margin:0 0 26px;padding:26px;border:1px solid var(--dbm-line)!important;background:#fff!important
}
.dbm-form legend{
  display:block!important;
  padding:0 10px!important;
  color:var(--dbm-navy)!important;
  -webkit-text-fill-color:var(--dbm-navy)!important;
  font-size:1.15rem!important;
  font-weight:800!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  line-height:1.35!important
}
.dbm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dbm-grid.one{grid-template-columns:1fr}
.dbm-grid label,.dbm-wide{display:flex!important;flex-direction:column;gap:8px}
.dbm-public-form-page .dbm-form label>span,
.dbm-public-form-page .dbm-wide>span,
.dbm-public-form-page .dbm-checks label span,
.dbm-public-form-page .dbm-consents label span{
  display:inline!important;
  color:var(--dbm-text)!important;
  -webkit-text-fill-color:var(--dbm-text)!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  filter:none!important
}
.dbm-public-form-page .dbm-form input,
.dbm-public-form-page .dbm-form textarea{
  width:100%!important;
  min-height:46px;
  border:1px solid #c9d5e1!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--dbm-text)!important;
  -webkit-text-fill-color:var(--dbm-text)!important;
  font:inherit!important;
  font-size:1rem!important;
  line-height:1.35!important;
  opacity:1!important;
  visibility:visible!important;
  padding:13px 14px!important;
  text-indent:0!important;
  transition:border-color .18s,box-shadow .18s
}
.dbm-public-form-page .dbm-form textarea{min-height:180px!important;resize:vertical}
.dbm-public-form-page .dbm-form input::placeholder,
.dbm-public-form-page .dbm-form textarea::placeholder{
  color:#6b7280!important;
  -webkit-text-fill-color:#6b7280!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:.95rem!important;
  font-weight:400!important
}
.dbm-form input:focus,.dbm-form textarea:focus{
  outline:0!important;border-color:var(--dbm-navy)!important;box-shadow:0 0 0 3px rgba(8,42,87,.10)!important
}
.dbm-input-unit{display:flex}
.dbm-input-unit input{border-radius:4px 0 0 4px!important}
.dbm-input-unit b{
  display:flex!important;align-items:center;padding:0 14px;background:#e7edf4!important;
  color:var(--dbm-navy)!important;-webkit-text-fill-color:var(--dbm-navy)!important;
  border:1px solid #c9d5e1!important;border-left:0!important;border-radius:0 4px 4px 0!important;
  opacity:1!important;visibility:visible!important
}
.dbm-checks{display:grid;gap:14px}
.dbm-checks>label:not(.dbm-wide),.dbm-consents label{display:flex!important;align-items:flex-start!important;gap:10px!important}
.dbm-checks input[type=checkbox],.dbm-consents input[type=checkbox]{
  width:19px!important;height:19px!important;min-height:19px!important;flex:0 0 19px!important;
  accent-color:var(--dbm-orange)!important;padding:0!important
}
.dbm-drop{
  display:flex!important;min-height:150px;padding:24px;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;border:2px dashed #aebdcd!important;background:#f8fafc!important;cursor:pointer
}
.dbm-drop.is-over{border-color:var(--dbm-orange)!important;background:#fff5e9!important}
.dbm-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.dbm-public-form-page .dbm-drop strong{
  display:block!important;font-size:1.08rem!important;color:var(--dbm-navy)!important;
  -webkit-text-fill-color:var(--dbm-navy)!important;opacity:1!important;visibility:visible!important
}
.dbm-public-form-page .dbm-drop small,
.dbm-public-form-page .dbm-form small{
  display:block!important;color:var(--dbm-muted)!important;-webkit-text-fill-color:var(--dbm-muted)!important;
  opacity:1!important;visibility:visible!important
}
.dbm-file-list{margin:12px 0 0;padding-left:22px}
.dbm-consents{display:grid;gap:12px;margin:24px 0}

/* Critical: visible orange buttons */
.dbm-public-form-page .dbm-button,
.dbm-public-form-page button.dbm-button,
.dbm-public-form-page .dbm-form button[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:210px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--dbm-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  padding:14px 25px!important;
  cursor:pointer!important
}
.dbm-public-form-page .dbm-button:hover{background:#df7e0d!important}
.dbm-public-form-page .dbm-button[disabled]{opacity:.55!important;cursor:wait!important}

/* Critical: visible header CTA on the form page */
.dbm-public-form-page .site-header .nav-actions .btn.btn-primary{
  display:inline-flex!important;
  min-width:180px!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--dbm-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-indent:0!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important
}
.dbm-alert{margin:0 0 24px;padding:15px 18px;background:#fff;border:1px solid var(--dbm-line)}
.dbm-alert.error{border-left:5px solid #b42318}
.dbm-alert.success{border-left:5px solid #2e7d32}
.dbm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.dbm-form-back{display:none!important}

@media(max-width:980px){
  .dbm-public-form-page .site-header .nav-actions .btn.btn-primary{display:none!important}
}
@media(max-width:760px){
  .dbm-form-hero{padding:46px 0}
  .dbm-form-section{padding:30px 0 50px}
  .dbm-form-shell{padding:20px 14px;border-left:0;border-right:0}
  .dbm-grid{grid-template-columns:1fr}
  .dbm-form fieldset{padding:20px 14px}
  .dbm-public-form-page .dbm-button{width:100%!important}
}


/* DBM CMS v0.30.1 — collision/file-input safeguards */

/* The generic form input rule must never expand the hidden file input. */
.dbm-public-form-page .dbm-form .dbm-drop input[type="file"]{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Keep the visible drop zone inside its fieldset. */
.dbm-public-form-page .dbm-form .dbm-drop{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Extra safeguard for public CTA text. */
.dbm-public-form-page .site-header .nav-actions > a.btn.btn-primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  font-weight:800!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
