/* Only the progressively enhanced .lv quote form is affected. */
.dg-blueprint--steps .dg-quote-form--steps select, .dg-blueprint--steps .dg-quote-form--steps option { color-scheme: light; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps select,
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps select option { background: #fff !important; color: #202020 !important; border-color: #b7b7b7; }
.dg-file-feedback { margin-top: 20px; }
.dg-file-feedback h4 { margin: 0 0 8px; font: 700 18px/1.4 var(--dg-body,sans-serif); color: #202020; }
.dg-file-feedback__notice { color: #454545; font-size: 13px; line-height: 1.5; margin: 0 0 14px; }
.dg-file-feedback__selected { display: grid; gap: 12px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card { grid-template-columns: 144px minmax(0,1fr); border: 1px solid #c6cbd0; border-radius: 4px; margin: 0 0 12px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__controls,
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__footer { display: none; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__body { padding: 16px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__preview { min-height: 144px; height: 100%; background: #eef1f5; border-color: #d2d7dd; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__preview canvas { min-height: 144px; height: 100%; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__preview > span { color: #37444f; background: #f8fafc; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-meta { display: block; color: #245d42; font: 600 12px/1.5 var(--dg-body,sans-serif); margin-top: 6px; }
.dg-blueprint--steps .dg-quote-form--steps [data-file-feedback="error"] .dg-file-meta { color: #9f2222; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__identity strong { overflow-wrap: anywhere; white-space: normal; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-replace { min-height: 44px; padding: 8px 12px; background: #fff; color: #202020; border: 1px solid #b7b7b7; border-radius: 3px; cursor: pointer; font: 600 12px/1.3 var(--dg-body,sans-serif); }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-fallback { display: grid; place-items: center; height: 100%; min-height: 144px; color: #566571; font: 700 20px/1 var(--dg-body,sans-serif); }
.dg-file-pending { display: grid; gap: 6px; margin: 12px 0; padding: 16px; background: #f4f6f8; border: 1px solid #bfc7cf; border-radius: 4px; overflow-wrap: anywhere; }
.dg-file-pending strong { color: #202020; }
.dg-file-pending small, .dg-file-pending span { color: #454545; font-size: 13px; }
.dg-file-pending progress { width: 100%; height: 10px; accent-color: #536779; }
.dg-file-pending[data-state="error"] { background: #fff5f5; border-color: #bd5555; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage { height: auto; background: #eef1f5; border-color: #c9d0d7; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage canvas { height: 420px; width: 100%; touch-action: none; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay { position: static; padding: 13px 16px; color: #202020; background: #f8fafc; border-bottom: 1px solid #d8dce1; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay span,
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay strong,
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay small { color: #344554; }
.dg-preview-tools { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-top: 1px solid #c9d0d7; }
.dg-blueprint--steps .dg-quote-form--steps .dg-preview-tools button { min-height: 44px; min-width: 44px; background: #fff; border: 1px solid #b7c0c9; border-radius: 3px; color: #202020; padding: 8px 13px; cursor: pointer; font: 600 13px/1.2 var(--dg-body,sans-serif); }
@media(max-width:600px) {
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card { grid-template-columns: 96px minmax(0,1fr); }
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__preview,
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__preview canvas { min-height: 128px; }
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__body { padding: 12px; }
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__header { display: grid; gap: 10px; }
 .dg-blueprint--steps .dg-quote-form--steps .dg-file-feedback .dg-model-card__actions { flex-wrap: wrap; justify-content: flex-start; }
 .dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage canvas { height: 300px; }
 .dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay { display: grid; }
 .dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-model-stage__overlay > div { justify-items: start; }
}
.dg-blueprint.dg-blueprint--steps .dg-blueprint__head { padding: 30px 30px 0; }
.dg-blueprint.dg-blueprint--steps .dg-blueprint__eyebrow { color: #606060; }
.dg-blueprint.dg-blueprint--steps .dg-blueprint__eyebrow::before { background: #606060; }
.dg-blueprint.dg-blueprint--steps .dg-blueprint__head h2 { text-transform: none; color: #202020; }
.dg-blueprint--steps .dg-quote-form--steps .dg-quote-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__identity strong,
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__footer strong { color: #202020; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__identity small,
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__reason,
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__footer small,
.dg-blueprint--steps .dg-quote-form--steps .dg-model-option > span { color: #606060; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-option select,
.dg-blueprint--steps .dg-quote-form--steps .dg-model-option input { background: #f8f8f8; border: 1px solid #c9c9c9; color: #202020; min-height: 44px; font-size: 14px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__badge { color: #245d42; border-color: #8bac9a; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card[data-state="manual"] .dg-model-card__badge { color: #555; border-color: #999; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card__remove { color: #454545; border-color: #aaa; min-height: 44px; }
.dg-blueprint.dg-blueprint--steps { background: #fff; color: #202020; border: 1px solid #d6d6d6; }
.dg-blueprint--steps .dg-blueprint__head { color: #202020; border-bottom: 0; padding-bottom: 0; }
.dg-blueprint--steps .dg-blueprint__eyebrow { color: #606060; font-size: 11px; letter-spacing: .15em; }
.dg-blueprint--steps .dg-blueprint__head h2 { color: #181818; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; }
.dg-blueprint--steps .dg-blueprint__intro { color: #606060; max-width: none; margin-bottom: 0; font-size: 15px; line-height: 1.5; }
.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps { --dg-quote-line: #d6d6d6; --dg-quote-muted: #606060; background: #fff; color: #202020; padding-top: 24px; border: 0; box-shadow: none; }
.dg-blueprint--steps .dg-quote-form--steps [hidden] { display: none !important; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-progress { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 28px; padding: 0 0 22px; border-bottom: 1px solid #dedede; }
.dg-steps-progress li { position: relative; min-width: 0; }
.dg-steps-progress li:not(:last-child)::after { content: ''; position: absolute; top: 17px; left: calc(50% + 22px); width: calc(100% - 44px); height: 1px; background: #d8d8d8; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-progress__button { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: #686868; font: 600 13px/1.3 var(--dg-body, sans-serif); cursor: pointer; }
.dg-steps-progress__number { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #c9c9c9; border-radius: 50%; background: #fff; color: #666; font: 600 11px/1 var(--dg-body, sans-serif); }
.dg-steps-progress__button[aria-current] { color: #161616; }
.dg-steps-progress__button[aria-current] .dg-steps-progress__number, .dg-steps-progress__button[data-complete] .dg-steps-progress__number { border-color: #202020; background: #202020; color: #fff; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-title { margin: 0 0 20px; color: #202020; font-size: 24px; line-height: 1.25; letter-spacing: 0; }
.dg-blueprint--steps .dg-quote-form--steps .dg-quote-tabs { background: #f3f3f3; border: 1px solid #d6d6d6; border-radius: 4px; margin-bottom: 18px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-quote-tab { color: #606060; background: transparent; font-size: 13px; letter-spacing: 0; }
.dg-blueprint--steps .dg-quote-form--steps .dg-quote-tab[aria-selected="true"] { background: #202020; color: #fff; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-drop { min-height: 220px; background: #f7f7f7; border: 1px dashed #b8b8b8; border-radius: 4px; padding: 26px 20px; color: #202020; text-align: center; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-drop:hover, .dg-blueprint--steps .dg-quote-form--steps .dg-file-drop.is-dragging { border-color: #202020; background: #efefef; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-drop strong { color: #202020; font-size: 17px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-drop small { color: #606060; font-size: 12px; line-height: 1.6; max-width: 430px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-file-drop__icon { color: #555; }
.dg-steps-file-button { display: inline-block; margin-top: 18px; padding: 11px 21px; border: 1px solid #c9c9c9; border-radius: 3px; background: #fff; color: #202020; font-size: 13px; font-weight: 600; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-help, .dg-blueprint--steps .dg-quote-form--steps .dg-steps-selection { color: #606060; font-size: 12px; line-height: 1.6; margin: 16px 0 0; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-selection { color: #202020; font-weight: 600; }
.dg-blueprint--steps .dg-quote-form--steps .dg-field label, .dg-blueprint--steps .dg-quote-form--steps .dg-default-settings__head strong { color: #202020; font-size: 14px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-field small, .dg-blueprint--steps .dg-quote-form--steps .dg-quote-note { color: #606060; }
.dg-blueprint--steps .dg-quote-form--steps .dg-field input, .dg-blueprint--steps .dg-quote-form--steps .dg-field select, .dg-blueprint--steps .dg-quote-form--steps .dg-field textarea { color: #202020; background: #f8f8f8; border: 1px solid #c9c9c9; border-radius: 3px; font-size: 15px; min-height: 46px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-field textarea { min-height: 115px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-field textarea::placeholder, .dg-blueprint--steps .dg-quote-form--steps .dg-field input::placeholder { color: #686868; }
.dg-blueprint--steps .dg-quote-form--steps .dg-link-add, .dg-blueprint--steps .dg-quote-form--steps .dg-link-remove { color: #202020; background: #f3f3f3; border: 1px solid #c9c9c9; min-height: 44px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-link-actions small { color: #606060; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-lab { margin-top: 24px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-analysis { background: #f3f3f3; color: #202020; border-color: #d6d6d6; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-analysis__head strong, .dg-blueprint--steps .dg-quote-form--steps .dg-model-analysis__head small, .dg-blueprint--steps .dg-quote-form--steps .dg-model-disclaimer { color: #454545; }
.dg-blueprint--steps .dg-quote-form--steps .dg-model-card { background: #fff; color: #202020; border-color: #d6d6d6; }
.dg-blueprint--steps .dg-quote-form--steps .dg-estimate { background: #fff; color: #202020; border-color: #c9c9c9; }
.dg-blueprint--steps .dg-quote-form--steps .dg-estimate strong, .dg-blueprint--steps .dg-quote-form--steps .dg-estimate small, .dg-blueprint--steps .dg-quote-form--steps .dg-estimate span, .dg-blueprint--steps .dg-quote-form--steps .dg-estimate dt, .dg-blueprint--steps .dg-quote-form--steps .dg-estimate dd { color: #202020; }
.dg-steps-summary { display: grid; gap: 7px; padding: 18px; margin-bottom: 20px; background: #f3f3f3; border: 1px solid #dedede; font-size: 14px; line-height: 1.5; }
.dg-steps-summary small { color: #606060; }
.dg-steps-nav { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 24px; border-top: 1px solid #dedede; padding-top: 22px; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-next, .dg-blueprint--steps .dg-quote-form--steps .dg-quote-submit { flex: 1; min-height: 50px; padding: 13px 20px; background: #202020; border: 1px solid #202020; border-radius: 3px; color: #fff; font: 600 14px/1.4 var(--dg-body, sans-serif); letter-spacing: 0; cursor: pointer; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-next:hover, .dg-blueprint--steps .dg-quote-form--steps .dg-quote-submit:hover { background: #383838; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-quote-submit { background: #202020 !important; border-color: #202020 !important; }
.dg-blueprint.dg-blueprint--steps .dg-quote-form.dg-quote-form--steps .dg-quote-submit:hover { background: #383838 !important; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-back { flex: 0 0 auto; min-height: 50px; padding: 12px 16px; background: #fff; border: 1px solid #c9c9c9; color: #202020; border-radius: 3px; font: 600 14px/1.4 var(--dg-body, sans-serif); cursor: pointer; }
.dg-blueprint--steps .dg-quote-form--steps .dg-steps-error { color: #9f2222; background: #fff3f3; border-left: 3px solid #9f2222; padding: 12px 14px; margin: 20px 0 0; font-size: 14px; }
.dg-blueprint--steps .dg-quote-form--steps button:focus-visible, .dg-blueprint--steps .dg-quote-form--steps input:focus-visible, .dg-blueprint--steps .dg-quote-form--steps select:focus-visible, .dg-blueprint--steps .dg-quote-form--steps textarea:focus-visible, .dg-blueprint--steps .dg-quote-form--steps h3:focus-visible, .dg-blueprint--steps .dg-quote-form--steps .dg-file-drop:focus-within { outline: 3px solid #555; outline-offset: 3px; }
@media (max-width: 600px) {
    .dg-blueprint.dg-blueprint--steps .dg-blueprint__head { padding: 22px 20px 0; }
    .dg-blueprint.dg-blueprint--steps .dg-blueprint__head h2 { font-size: 26px; }
    .dg-blueprint--steps .dg-quote-form.dg-quote-form--steps { padding: 22px 20px; }
    .dg-blueprint--steps .dg-quote-form--steps .dg-steps-title { font-size: 22px; }
    .dg-blueprint--steps .dg-quote-form--steps .dg-file-drop { padding: 22px 14px; min-height: 215px; }
    .dg-blueprint--steps .dg-quote-form--steps .dg-steps-progress__button { font-size: 12px; }
    .dg-blueprint--steps .dg-quote-form--steps .dg-quote-grid { grid-template-columns: minmax(0, 1fr); }
    .dg-blueprint--steps .dg-quote-form--steps .dg-steps-next, .dg-blueprint--steps .dg-quote-form--steps .dg-quote-submit { padding: 12px; font-size: 13px; }
    .dg-blueprint--steps .dg-quote-form--steps .dg-steps-back { padding: 12px; font-size: 13px; }
}



/* REVIEW ONLY. Typography only; scoped to the existing three-step calculator. */
#skaiciuokle.dg-blueprint--steps {
  --dg-body: var(--dg-sans, "DG Sans", "Segoe UI", sans-serif);
  font-family: var(--dg-sans, "DG Sans", "Segoe UI", sans-serif);
}
#skaiciuokle.dg-blueprint--steps .dg-blueprint__head h2 {
  font-family: var(--dg-display, "DG Display", "Arial Narrow", sans-serif);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
#skaiciuokle.dg-blueprint--steps .dg-blueprint__intro {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
#skaiciuokle.dg-blueprint--steps .dg-steps-title {
  font-family: var(--dg-sans);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}
#skaiciuokle.dg-blueprint--steps .dg-quote-form--steps button,
#skaiciuokle.dg-blueprint--steps .dg-quote-form--steps input,
#skaiciuokle.dg-blueprint--steps .dg-quote-form--steps select,
#skaiciuokle.dg-blueprint--steps .dg-quote-form--steps option,
#skaiciuokle.dg-blueprint--steps .dg-quote-form--steps textarea,
#skaiciuokle.dg-blueprint--steps .dg-steps-file-button {
  font-family: var(--dg-sans);
}
#skaiciuokle.dg-blueprint--steps .dg-steps-progress__button,
#skaiciuokle.dg-blueprint--steps .dg-quote-tab {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
#skaiciuokle.dg-blueprint--steps .dg-steps-progress__number {
  font-family: var(--dg-mono);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
#skaiciuokle.dg-blueprint--steps .dg-field label,
#skaiciuokle.dg-blueprint--steps .dg-model-option > span {
  font-family: var(--dg-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}
#skaiciuokle.dg-blueprint--steps .dg-default-settings__head strong {
  font-family: var(--dg-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}
#skaiciuokle.dg-blueprint--steps .dg-field input,
#skaiciuokle.dg-blueprint--steps .dg-field select,
#skaiciuokle.dg-blueprint--steps .dg-field textarea,
#skaiciuokle.dg-blueprint--steps .dg-model-option select,
#skaiciuokle.dg-blueprint--steps .dg-model-option input {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
#skaiciuokle.dg-blueprint--steps .dg-steps-next,
#skaiciuokle.dg-blueprint--steps .dg-steps-back,
#skaiciuokle.dg-blueprint--steps .dg-quote-submit,
#skaiciuokle.dg-blueprint--steps .dg-steps-file-button {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
#skaiciuokle.dg-blueprint--steps .dg-file-drop small,
#skaiciuokle.dg-blueprint--steps .dg-steps-help,
#skaiciuokle.dg-blueprint--steps .dg-steps-selection,
#skaiciuokle.dg-blueprint--steps .dg-field small,
#skaiciuokle.dg-blueprint--steps .dg-quote-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
#skaiciuokle.dg-blueprint--steps .dg-file-meta,
#skaiciuokle.dg-blueprint--steps .dg-file-replace,
#skaiciuokle.dg-blueprint--steps .dg-preview-tools button,
#skaiciuokle.dg-blueprint--steps .dg-file-fallback,
#skaiciuokle.dg-blueprint--steps .dg-file-feedback h4 {
  font-family: var(--dg-sans);
}
@media (max-width: 600px) {
  #skaiciuokle.dg-blueprint--steps .dg-blueprint__head h2 { font-size: 28px; }
  #skaiciuokle.dg-blueprint--steps .dg-steps-title { font-size: 22px; }
}
