.elementor-50183 .elementor-element.elementor-element-a034491{--display:flex;}.elementor-50183 .elementor-element.elementor-element-02139c4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-50183 .elementor-element.elementor-element-b39e582 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );}.elementor-50183 .elementor-element.elementor-element-38efab7{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-50183 .elementor-element.elementor-element-b39e582 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-50183 .elementor-element.elementor-element-b39e582 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for html, class: .elementor-element-f1bfebd */:root{
      --uvf-blue:#0c2340;
      --uvf-gray:#898989;
      --bg:#f5f7fa;
      --card:#ffffff;
      --text:#0b1220;
      --muted:#5f6b7a;
      --border:#d9e0ea;
      --accent: var(--uvf-blue);
      --accent-weak: rgba(12,35,64,.08);
      --shadow: 0 10px 28px rgba(12,35,64,.10);
      --danger:#b42318;
      --danger-weak: rgba(180,35,24,.12);
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background: radial-gradient(900px 400px at 20% 0%, rgba(12,35,64,.10), transparent 55%),
                  radial-gradient(700px 380px at 85% 10%, rgba(137,137,137,.10), transparent 55%),
                  var(--bg);
      color:var(--text);
    }
    .wrap{max-width:1040px;margin:0 auto;padding:28px 18px 60px;}
    .topbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 14px 18px;}
    .brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;}
    .brand img{height:56px;width:auto}
    .brand .titleblock{line-height:1.05;text-align:center}
    .brand .titleblock .u{font-size:15px;letter-spacing:.22em;color:var(--uvf-gray);font-weight:700}
    .brand .titleblock .v{font-size:30px;letter-spacing:.04em;color:var(--uvf-blue);font-weight:900}

    header{padding:2px 0 18px;text-align:center}
    header h1{margin:0;font-size:22px;letter-spacing:.2px;color:var(--uvf-blue)}
    header p{margin:10px auto 0;max-width:900px;color:var(--muted);line-height:1.45}
    .pill{
      display:inline-block;margin-top:12px;
      padding:6px 12px;border-radius:999px;
      border:1px solid var(--border);
      background: var(--accent-weak);
      color: var(--uvf-blue);
      font-size:12px;font-weight:700;
    }

    .grid{display:grid;grid-template-columns:1fr;gap:16px}
    @media(min-width:980px){.grid{grid-template-columns:1.15fr .85fr}}

    .card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:16px;
      padding:16px 16px 14px;
      box-shadow:var(--shadow);
    }
    .card h2{margin:0 0 12px;font-size:15px;color:var(--uvf-blue);letter-spacing:.2px}
    .row{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0}
    @media(min-width:720px){.row.two{grid-template-columns:1fr 1fr}}

    label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}
    input,select{
      width:100%;
      border-radius:12px;
      border:1px solid var(--border);
      background:#fff;
      color:var(--text);
      padding:11px 11px;
      font-size:14px;
      outline:none;
      transition: border-color .15s ease, box-shadow .15s ease;
    }
    input:focus,select:focus{
      border-color: rgba(12,35,64,.55);
      box-shadow: 0 0 0 4px rgba(12,35,64,.12);
    }
    input.invalid{
      border-color: var(--danger);
      box-shadow: 0 0 0 4px var(--danger-weak);
    }
    input[type="checkbox"]{width:auto;margin-right:8px;transform:translateY(1px)}
    .note{font-size:12px;color:var(--muted);line-height:1.45;margin-top:8px}
    .note a{color:var(--uvf-blue);font-weight:700;text-decoration:none}
    .note a:hover{text-decoration:underline}
    .hr{height:1px;background:var(--border);margin:12px 0}

    .callout{
      border:1px solid rgba(12,35,64,.18);
      background: rgba(12,35,64,.06);
      padding:11px 12px;
      border-radius:14px;
      color: var(--uvf-blue);
      font-size:12.5px;
      line-height:1.45;
    }
    .callout strong{font-weight:900}
    .errorText{color:var(--danger);font-weight:800;font-size:12px;display:none;margin-top:6px}

    .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    button{
      cursor:pointer;
      border-radius:12px;
      border:1px solid var(--border);
      background:#fff;
      color:var(--uvf-blue);
      padding:10px 12px;
      font-weight:800;
      letter-spacing:.2px;
      transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
    }
    button:hover{box-shadow: 0 8px 20px rgba(12,35,64,.12)}
    button:active{transform:translateY(1px)}
    .btn-primary{background:var(--uvf-blue);border-color: rgba(12,35,64,.9);color:white;}
    .btn-primary:hover{background:#0a1e36}

    .totals{display:grid;gap:10px}
    .big{font-size:36px;font-weight:900;letter-spacing:-.6px;color:var(--uvf-blue)}
    .sub{color:var(--muted);font-size:12px}
    .mono{font-variant-numeric:tabular-nums}

    .table{width:100%;border-collapse:collapse;margin-top:10px}
    .table td{border-top:1px solid var(--border);padding:9px 0;font-size:13px}
    .table td:last-child{text-align:right;font-variant-numeric:tabular-nums}

    footer{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}
    footer a{color:var(--uvf-blue);font-weight:800;text-decoration:none}
    footer a:hover{text-decoration:underline}
  
    /* Lead-capture gate (inquiry screen) */
    .lead-overlay{
      position:fixed;inset:0;z-index:9999;
      background: rgba(12,35,64,.70);
      display:flex;align-items:center;justify-content:center;
      padding:16px;
    }
    .lead-modal{
      width:min(920px,100%);
      background: var(--card);
      border:1px solid rgba(255,255,255,.20);
      border-radius:18px;
      box-shadow: 0 24px 60px rgba(0,0,0,.25);
      overflow:hidden;
    }
    .lead-modal-header{
      background: linear-gradient(90deg, rgba(12,35,64,.96), rgba(12,35,64,.86));
      color:#fff;
      padding:18px 18px 14px;
      display:flex;align-items:center;gap:14px;flex-wrap:wrap;
      justify-content:space-between;
    }
    .lead-modal-header .left{
      display:flex;align-items:center;gap:12px;
    }
    .lead-modal-header img{height:46px;width:auto;filter: drop-shadow(0 2px 6px rgba(0,0,0,.25))}
    .lead-modal-header .hgroup{line-height:1.15}
    .lead-modal-header .hgroup .kicker{font-size:12px;letter-spacing:.18em;font-weight:800;opacity:.85}
    .lead-modal-header .hgroup .headline{font-size:18px;font-weight:900;letter-spacing:.2px}
    .lead-modal-body{padding:16px 18px 18px}
    .lead-modal-body p{margin:0 0 10px;color:var(--muted);line-height:1.45}
    .lead-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
    @media(min-width:780px){.lead-grid{grid-template-columns:1fr 1fr}}
    .lead-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:14px}
    .lead-error{
      display:none;
      margin-top:10px;
      padding:10px 12px;
      border-radius:12px;
      border:1px solid rgba(180,35,24,.35);
      background: rgba(180,35,24,.08);
      color: var(--danger);
      font-weight:800;
      font-size:13px;
    }
    .smallprint{font-size:12px;color:rgba(255,255,255,.85);max-width:420px;line-height:1.35}
    .smallprint a{color:#fff;text-decoration:underline}/* End custom CSS */