#dor-leads{--dor-navy:#111b30;
  --dor-ink:#142039;
  --dor-paper:#fff;
  --dor-soft:#f5f6f8;
  --dor-muted:#5c6678;
  --dor-line:#dce1e8;
  --dor-yellow:#ffbf19;
  font-family:Inter,Arial,sans-serif;
  color:var(--dor-ink);
  background:var(--dor-paper);
  font-size:14px;
  line-height:1.55;
  overflow-wrap:break-word;
  text-align:left;
  color-scheme:light}

  #dor-leads *{box-sizing:border-box}
#dor-leads [hidden]{display:none!important}
#dor-leads h1,#dor-leads h2,#dor-leads h3,#dor-leads p{margin:0}
#dor-leads button,#dor-leads input,#dor-leads select,#dor-leads textarea{font:inherit}
#dor-leads a{color:inherit;
  text-decoration:none}
#dor-leads button{border:0}
#dor-leads button:focus-visible,#dor-leads a:focus-visible,#dor-leads summary:focus-visible{outline:3px solid #638cff;
  outline-offset:4px}
#dor-leads i,#dor-leads svg{width:18px;
  height:18px;
  flex-shrink:0}
#dor-leads .dor-header{display:flex;
  align-items:center;
  gap:24px;
  padding:24px 5%;
  background:var(--dor-navy);
  color:#fff;
  border-bottom:1px solid #2b3548}
#dor-leads .dor-logo{display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size:19px;
  font-weight:750;
  letter-spacing:-.7px}
#dor-leads .dor-logo em{font-style:normal;
  color:var(--dor-yellow)}
#dor-leads .dor-mark{display:flex;
  flex-direction:column;
  gap:4px;
  width:23px}
#dor-leads .dor-mark b{height:4px;
  width:15px;
  border-radius:3px;
  background:#677286}
#dor-leads .dor-mark b:nth-child(2){margin-left:4px}
#dor-leads .dor-mark b:last-child{margin-left:8px;
  background:var(--dor-yellow)}
#dor-leads nav{display:flex;
  gap:22px;
  margin-left:auto;
  font-size:12px;
  color:#c9d0dc}
#dor-leads .dor-nav-phone{display:flex;
  align-items:center;
  gap:7px;
  font-weight:700;
  font-size:13px;
  margin-right:0}
#dor-leads .dor-nav-phone svg{color:var(--dor-yellow);
  width:15px}
#dor-leads .dor-hero{background:var(--dor-navy);
  color:#fff;
  padding:52px 5% 54px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:44px;
  align-items:start}
#dor-leads .dor-pitch{padding-top:12px}
#dor-leads .dor-eyebrow{font-size:10px;
  letter-spacing:1.7px;
  color:#c7cfde;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px}
#dor-leads .dor-eyebrow>span{width:7px;
  height:7px;
  border-radius:50%;
  background:var(--dor-yellow)}
#dor-leads h1{font-size:clamp(38px,4.6vw,53px);
  line-height:1.08;
  letter-spacing:-2.4px;
  font-weight:800;
  margin-bottom:23px}
#dor-leads h1>span{color:var(--dor-yellow)}
#dor-leads .dor-intro{font-size:15px;
  line-height:1.75;
  color:#c3cddd;
  max-width:430px}
#dor-leads .dor-benefits{list-style:none;
  padding:0;
  margin:26px 0 32px;
  display:grid;
  gap:13px}
#dor-leads .dor-benefits li{display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:12px;
  color:#e2e7f0}
#dor-leads .dor-benefits svg{color:var(--dor-yellow);
  width:16px;
  height:18px}
#dor-leads .dor-direct{border-top:1px solid #344053;
  padding-top:24px;
  display:flex;
  align-items:center;
  gap:15px}
#dor-leads .dor-phone-icon{height:44px;
  width:44px;
  display:grid;
  place-items:center;
  border:1px solid #465063;
  border-radius:50%;
  color:var(--dor-yellow)}
#dor-leads .dor-direct span{font-size:11px;
  color:#b9c4d6}
#dor-leads .dor-direct a{font-size:21px;
  font-weight:750;
  display:block;
  letter-spacing:-.5px}
#dor-leads .dor-direct a span{font-size:20px;
  color:var(--dor-yellow);
  margin-left:15px}
#dor-leads .dor-direct small{display:block;
  font-size:10px;
  color:#a6b2c6;
  margin-top:2px}
#dor-leads .dor-leadbox{padding:28px;
  border-radius:14px;
  background:var(--dor-paper);
  color:var(--dor-ink);
  box-shadow:0 20px 45px #0002;
  min-width:0}
#dor-leads .dor-form-top{display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  color:var(--dor-muted)}
#dor-leads .dor-progress{display:flex;
  gap:5px;
  margin:12px 0 23px}
#dor-leads .dor-progress span{height:3px;
  background:var(--dor-line);
  width:50%}
#dor-leads .dor-progress span:first-child,#dor-leads .dor-progress span.active{background:var(--dor-yellow)}
#dor-leads .dor-leadbox h2{font-size:28px;
  line-height:1.15;
  letter-spacing:-1px;
  font-weight:800}
#dor-leads .dor-form-intro{font-size:12px;
  color:var(--dor-muted);
  line-height:1.6;
  margin:13px 0 23px}
#dor-leads fieldset{padding:0;
  border:0;
  margin:0}
#dor-leads legend,#dor-leads .dor-label{display:block;
  font-size:11px;
  font-weight:700;
  margin-bottom:9px}
#dor-leads .dor-types{display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:20px}
#dor-leads .dor-type{position:relative;
  border:1px solid var(--dor-line);
  background:var(--dor-paper);
  border-radius:7px;
  padding:14px 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:11px;
  font-weight:650;
  min-height:83px}
#dor-leads .dor-type:has(input:checked){border-color:#c18a00;
  background:#fff8e4;
  box-shadow:inset 0 0 0 1px #c18a00}
#dor-leads .dor-type input{position:absolute;
  right:10px;
  top:12px;
  width:13px;
  height:13px;
  margin:0;
  accent-color:#a47100}
#dor-leads .dor-type svg{width:20px;
  height:20px;
  color:var(--dor-muted)}
#dor-leads select,#dor-leads input:not([type=radio]),#dor-leads textarea{width:100%;
  padding:12px;
  border:1px solid var(--dor-line);
  border-radius:7px;
  background:var(--dor-paper);
  color:var(--dor-ink);
  font-size:16px;
  min-width:0}
#dor-leads input::placeholder,#dor-leads textarea::placeholder{color:var(--dor-muted);
  opacity:1}
#dor-leads select{font-size:13px;
  min-height:46px}
#dor-leads .dor-primary{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:var(--dor-yellow);
  color:#111b30;
  font-size:12px;
  font-weight:800;
  min-height:49px;
  border-radius:7px;
  padding:14px 17px;
  width:100%;
  margin-top:20px;
  line-height:1.5}
#dor-leads .dor-primary:hover{background:#ffd155}
#dor-leads .dor-primary>span{font-size:20px;
  line-height:1}
#dor-leads .dor-reassurance{display:flex;
  justify-content:center;
  gap:6px;
  align-items:center;
  font-size:10px;
  color:var(--dor-muted);
  margin-top:13px}
#dor-leads .dor-reassurance svg{width:13px;
  height:13px}
#dor-leads .dor-back{padding:0 0 14px;
  background:transparent;
  color:var(--dor-muted);
  font-size:11px}
#dor-leads #dor-step-two .dor-label{margin-top:14px}
#dor-leads .dor-label>span{font-weight:400;
  color:var(--dor-muted)}
#dor-leads textarea{resize:vertical}
#dor-leads .dor-data-note{font-size:10px;
  line-height:1.6;
  color:var(--dor-muted);
  margin-top:15px}
#dor-leads .dor-done-icon{width:55px;
  height:55px;
  border-radius:50%;
  background:var(--dor-yellow);
  color:#111b30;
  display:grid;
  place-items:center;
  margin:18px 0 24px}
#dor-leads #dor-done>p{margin-top:18px}
#dor-leads .dor-path{display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:21px 8%;
  font-size:9px;
  letter-spacing:1.6px;
  font-weight:700;
  border-bottom:1px solid var(--dor-line);
  background:var(--dor-soft);
  color:var(--dor-muted)}
#dor-leads .dor-path [aria-hidden]{color:#ac7b00;
  font-size:20px;
  line-height:1}
#dor-leads .dor-process{padding:55px 5%}
#dor-leads .dor-kicker{font-size:9px;
  font-weight:750;
  letter-spacing:1.4px;
  color:var(--dor-muted);
  margin-bottom:12px}
#dor-leads .dor-section-head{display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:25px}
#dor-leads .dor-section-head h2,#dor-leads .dor-faq h2{font-size:25px;
  line-height:1.25;
  letter-spacing:-.8px;
  font-weight:750}
#dor-leads .dor-section-head>p{font-size:11px;
  line-height:1.7;
  color:var(--dor-muted)}
#dor-leads .dor-steps{display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:35px}
#dor-leads .dor-steps article{border-top:1px solid var(--dor-line);
  padding-top:18px}
#dor-leads .dor-num{font-size:12px;
  font-weight:750;
  color:var(--dor-muted)}
#dor-leads .dor-steps h3{font-size:15px;
  letter-spacing:-.2px;
  margin:13px 0 10px;
  font-weight:750}
#dor-leads .dor-steps p{font-size:12px;
  line-height:1.75;
  color:var(--dor-muted)}
#dor-leads .dor-consult{margin:0 5%;
  padding:27px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:var(--dor-soft);
  border:1px solid var(--dor-line);
  border-radius:10px}
#dor-leads .dor-consult h2{font-size:21px;
  font-weight:750;
  letter-spacing:-.6px}
#dor-leads .dor-consult p{font-size:12px;
  line-height:1.7;
  color:var(--dor-muted);
  margin-top:10px}
#dor-leads .dor-consult-action{min-width:220px}
#dor-leads .dor-consult-action>span{display:flex;
  align-items:baseline;
  justify-content:space-between;
  font-size:11px;
  gap:15px;
  margin-bottom:8px}
#dor-leads .dor-consult-action strong{font-size:26px;
  letter-spacing:-1px}
#dor-leads .dor-secondary{width:100%;
  border:1px solid var(--dor-line);
  border-radius:6px;
  padding:13px;
  background:var(--dor-paper);
  color:var(--dor-ink);
  font-size:11px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  gap:14px}
#dor-leads .dor-faq{display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  padding:55px 5%}
#dor-leads details{border-bottom:1px solid var(--dor-line)}
#dor-leads summary{padding:16px 22px 16px 0;
  position:relative;
  list-style:none;
  font-size:12px;
  font-weight:700}
#dor-leads summary::-webkit-details-marker{display:none}
#dor-leads summary:after{content:'+';
  position:absolute;
  right:0;
  top:12px;
  font-size:22px;
  font-weight:400;
  color:var(--dor-muted)}
#dor-leads details[open] summary:after{content:'−'}
#dor-leads details p{font-size:12px;
  line-height:1.75;
  color:var(--dor-muted);
  padding:0 12px 18px 0}
#dor-leads .dor-last{margin:0 5%;
  padding:30px 35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:var(--dor-navy);
  color:white;
  border-radius:10px}
#dor-leads .dor-last h2{font-size:29px;
  line-height:1.15;
  font-weight:750;
  letter-spacing:-1px}
#dor-leads .dor-last h2 span{color:var(--dor-yellow)}
#dor-leads .dor-last .dor-primary{width:220px;
  margin:0}
#dor-leads .dor-existing{display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:33px 5%;
  color:var(--dor-muted);
  font-size:11px}
#dor-leads .dor-existing strong{font-size:12px;
  color:var(--dor-ink)}
#dor-leads .dor-existing p{margin-top:4px}
#dor-leads .dor-existing a{font-size:12px;
  font-weight:650}
#dor-leads .dor-existing a span{margin-left:15px}
#dor-leads .dor-footer{padding:26px 5%;
  background:var(--dor-navy);
  color:white;
  display:flex;
  align-items:center;
  gap:25px}
#dor-leads .dor-footer .dor-logo{font-size:16px}
#dor-leads .dor-footer>span{font-size:10px;
  color:#aab7cb}
#dor-leads .dor-footer small{font-size:9px;
  margin-left:auto;
  color:#aab7cb}

  @media(max-width:850px){#dor-leads nav{display:none}
#dor-leads .dor-nav-phone{margin-left:auto}
#dor-leads .dor-hero{gap:26px;
  padding:35px 4%}
#dor-leads h1{font-size:40px}
#dor-leads .dor-leadbox{padding:22px}
#dor-leads .dor-section-head>p{display:none}
#dor-leads .dor-consult{padding:24px;
  gap:20px}
#dor-leads .dor-consult br{display:none}
}

  @media(max-width:650px){#dor-leads .dor-header{padding:20px 5%;
  flex-wrap:wrap;
  gap:12px}
#dor-leads .dor-logo{font-size:18px}
#dor-leads .dor-nav-phone{margin-right:0;
  font-size:12px}
#dor-leads .dor-hero{grid-template-columns:1fr;
  padding:30px 5% 35px;
  gap:28px}
#dor-leads h1{font-size:43px;
  letter-spacing:-1.8px}
#dor-leads .dor-pitch{padding:0}
#dor-leads .dor-eyebrow{font-size:9px;
  margin-bottom:18px;
  letter-spacing:1.1px}
#dor-leads .dor-intro{font-size:14px;
  max-width:none}
#dor-leads .dor-benefits{gap:10px;
  margin:21px 0}
#dor-leads .dor-direct{padding-top:18px}
#dor-leads .dor-leadbox{padding:24px}
#dor-leads .dor-path{padding:17px 5%;
  gap:7px;
  font-size:8px;
  letter-spacing:.2px;
  flex-wrap:wrap}
#dor-leads .dor-path [aria-hidden]{font-size:15px}
#dor-leads .dor-process{padding:35px 5%}
#dor-leads .dor-section-head h2,#dor-leads .dor-faq h2{font-size:24px}
#dor-leads .dor-section-head br{display:none}
#dor-leads .dor-steps{grid-template-columns:1fr;
  gap:21px;
  margin-top:25px}
#dor-leads .dor-steps article{display:grid;
  grid-template-columns:25px 1fr;
  column-gap:13px;
  padding-top:18px}
#dor-leads .dor-num{grid-row:1 / 3;
  padding-top:1px}
#dor-leads .dor-steps h3{margin:0 0 6px}
#dor-leads .dor-steps p{font-size:13px}
#dor-leads .dor-consult{display:block;
  padding:23px}
#dor-leads .dor-consult-action{margin-top:22px;
  min-width:0}
#dor-leads .dor-consult-action>span{justify-content:flex-start}
#dor-leads .dor-faq{grid-template-columns:1fr;
  padding:35px 5%;
  gap:15px}
#dor-leads .dor-faq h2 br{display:none}
#dor-leads summary{font-size:13px;
  min-height:50px}
#dor-leads .dor-last{padding:25px;
  display:block}
#dor-leads .dor-last .dor-primary{margin-top:20px;
  width:100%}
#dor-leads .dor-existing{display:block;
  padding:25px 5%}
#dor-leads .dor-existing a{display:inline-block;
  margin-top:15px;
  overflow-wrap:anywhere}
#dor-leads .dor-footer{flex-wrap:wrap;
  gap:12px}
#dor-leads .dor-footer>span{display:none}
#dor-leads .dor-footer small{margin:0}
#dor-leads .dor-reassurance{font-size:10px;
  align-items:flex-start}
#dor-leads select{font-size:16px}
}

  @media(max-width:360px){#dor-leads .dor-nav-phone{margin-left:0}
#dor-leads .dor-leadbox{padding:20px}
#dor-leads h1{font-size:38px}
#dor-leads .dor-form-top{font-size:8px}
#dor-leads .dor-type{font-size:10px}
#dor-leads .dor-path{font-size:7px}
}

#dor-leads button, #dor-leads summary, #dor-leads .dor-type { cursor: pointer; }
#dor-leads input:not([type=radio]):focus, #dor-leads select:focus, #dor-leads textarea:focus {
  outline: none;
  border-color: #a47100;
  box-shadow: 0 0 0 3px #ffbf1933;
}
#dor-leads .dor-type:focus-within { outline: 3px solid #638cff; outline-offset: 2px; }
#dor-leads .dor-errors { margin: 0 0 20px; padding: 12px; border: 1px solid #be123c; border-radius: 7px; color: #9f1239; background: #fff1f2; font-size: 12px; }
#dor-leads .dor-errors ul { padding-left: 18px; margin: 6px 0 0; }
#dor-leads .dor-data-note a { text-decoration: underline; }
#dor-leads button:disabled { cursor: wait; opacity: .65; }
#dor-leads .dor-back { min-height: 44px; }
#dor-leads .dor-footer a { font-size: 11px; color: #c9d0dc; }
#dor-leads .dor-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
@media (max-width: 650px) { #dor-leads .dor-hero { grid-template-columns: minmax(0, 1fr); } }

#dor-leads .dor-select-wrap { position: relative; }
#dor-leads .dor-select-wrap select {
  appearance: none;
  -webkit-appearance: none;
  background-image: none;
  display: block;
  min-height: 50px;
  padding: 12px 44px 12px 14px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}
#dor-leads select:required:invalid { color: var(--dor-muted); }
#dor-leads select option { color: var(--dor-ink); background: var(--dor-paper); }
#dor-leads .dor-select-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--dor-muted);
  pointer-events: none;
}
#dor-leads .dor-field-error {
  margin-top: 8px;
  color: #b42318;
  font-size: 12px;
  line-height: 1.5;
}
#dor-leads input[aria-invalid="true"], #dor-leads select[aria-invalid="true"], #dor-leads textarea[aria-invalid="true"], #dor-leads .dor-type:has(input[aria-invalid="true"]) {
  border-color: #b42318;
}
#dor-leads input[aria-invalid="true"]:focus, #dor-leads select[aria-invalid="true"]:focus, #dor-leads textarea[aria-invalid="true"]:focus {
  border-color: #b42318;
  box-shadow: 0 0 0 3px #b423181a;
}
