.elementor-19887 .elementor-element.elementor-element-866cb7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19887 .elementor-element.elementor-element-0cac334{--display:flex;}/* Start custom CSS */:root {
      --navy: #0A1F63;
      --navy-dark: #071746;
      --gray-50: #f8fafc;
      --gray-100: #eef2f7;
      --gray-200: #dbe3ef;
      --gray-500: #64748b;
      --gray-700: #334155;
      --gray-900: #0f172a;
      --green: #15803d;
      --amber: #b45309;
      --red: #b91c1c;
      --white: #ffffff;
      --shadow: 0 16px 40px rgba(2, 8, 23, 0.08);
      --radius: 20px;
    }

    .dscr-wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 28px 18px 40px;
    }

    .dscr-card {
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      border: 1px solid rgba(10, 31, 99, 0.08);
    }

    .dscr-hero {
      background: linear-gradient(135deg, var(--navy) 0%, #14308d 100%);
      color: var(--white);
      padding: 28px;
    }

    .dscr-hero h1 {
      margin: 0 0 8px;
      font-size: 32px;
      line-height: 1.1;
    }

    .dscr-hero p {
      margin: 0;
      max-width: 760px;
      opacity: 0.95;
      font-size: 16px;
      line-height: 1.55;
    }

    .dscr-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 0;
    }

    .dscr-panel {
      padding: 24px;
    }

    .dscr-panel + .dscr-panel {
      border-left: 1px solid var(--gray-100);
      background: linear-gradient(180deg, #fcfdff 0%, #f8fbff 100%);
    }

    .section-title {
      font-size: 14px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--navy);
      margin: 0 0 16px;
      font-weight: 700;
    }

    .field-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 18px;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .field.full { grid-column: 1 / -1; }

    label {
      font-size: 13px;
      color: var(--gray-700);
      font-weight: 700;
    }

    .input-wrap {
      position: relative;
      display: flex;
      align-items: center;
    }

    .prefix, .suffix {
      position: absolute;
      color: var(--gray-500);
      font-weight: 700;
      font-size: 14px;
      pointer-events: none;
    }

    .prefix { left: 12px; }
    .suffix { right: 12px; }

    input, select {
      width: 100%;
      border: 1px solid var(--gray-200);
      border-radius: 14px;
      padding: 13px 14px;
      font-size: 15px;
      color: var(--gray-900);
      background: var(--white);
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    input.currency { padding-left: 28px; }
    input.percent { padding-right: 26px; }

    input:focus, select:focus {
      border-color: rgba(10, 31, 99, 0.45);
      box-shadow: 0 0 0 4px rgba(10, 31, 99, 0.08);
    }

    .toggle-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .toggle {
      display: inline-flex;
      border: 1px solid var(--gray-200);
      border-radius: 999px;
      background: var(--gray-50);
      padding: 4px;
      gap: 4px;
    }

    .toggle button {
      border: 0;
      background: transparent;
      padding: 10px 14px;
      border-radius: 999px;
      cursor: pointer;
      font-weight: 700;
      color: var(--gray-700);
    }

    .toggle button.active {
      background: var(--navy);
      color: var(--white);
    }

    .hint {
      color: var(--gray-500);
      font-size: 12px;
      line-height: 1.45;
      margin-top: -2px;
    }

    .switches {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 10px;
    }

    .chip {
      border: 1px solid var(--gray-200);
      background: var(--gray-50);
      border-radius: 999px;
      padding: 9px 12px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 700;
      color: var(--gray-700);
      cursor: pointer;
      user-select: none;
    }

    .chip input { width: auto; margin: 0; }

    .results-stack {
      display: grid;
      gap: 14px;
    }

    .hero-metric {
      border-radius: 18px;
      background: var(--white);
      color: var(--gray-900);
      padding: 18px;
      border: 1px solid rgba(10, 31, 99, 0.08);
    }

    .hero-metric .eyebrow {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--gray-500);
      font-weight: 700;
      margin-bottom: 8px;
    }

    .hero-metric .value {
      font-size: 42px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 8px;
    }

    .hero-metric .sub {
      font-size: 14px;
      color: var(--gray-700);
      line-height: 1.5;
    }

    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 13px;
      font-weight: 800;
      margin-top: 12px;
    }

    .status-strong { background: rgba(21, 128, 61, 0.12); color: var(--green); }
    .status-watch { background: rgba(180, 83, 9, 0.12); color: var(--amber); }
    .status-weak { background: rgba(185, 28, 28, 0.12); color: var(--red); }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .metric-card {
      border: 1px solid var(--gray-100);
      background: var(--white);
      border-radius: 16px;
      padding: 16px;
    }

    .metric-card .label {
      font-size: 12px;
      font-weight: 700;
      color: var(--gray-500);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 8px;
    }

    .metric-card .number {
      font-size: 24px;
      font-weight: 800;
      color: var(--gray-900);
    }

    .metric-card .small {
      margin-top: 6px;
      color: var(--gray-500);
      font-size: 12px;
    }

    .bar-card {
      background: var(--white);
      border: 1px solid var(--gray-100);
      border-radius: 16px;
      padding: 16px;
    }

    .bar-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      font-size: 14px;
      font-weight: 700;
      color: var(--gray-700);
    }

    .bar-track {
      width: 100%;
      height: 12px;
      background: var(--gray-100);
      border-radius: 999px;
      overflow: hidden;
    }

    .bar-fill {
      height: 100%;
      width: 0%;
      border-radius: 999px;
      background: linear-gradient(90deg, #f59e0b 0%, #22c55e 100%);
      transition: width 0.25s ease;
    }

    .notes {
      margin-top: 4px;
      padding-left: 18px;
      color: var(--gray-700);
      font-size: 14px;
      line-height: 1.6;
    }

    .footer-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 8px;
    }

    .btn {
      appearance: none;
      border: 0;
      border-radius: 12px !important;
      padding: 12px 16px !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      cursor: pointer !important;
      text-decoration: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .btn-primary {
      background: var(--navy) !important;
      color: var(--white) !important;
    }

    .btn-secondary {
      background: var(--gray-100) !important;
      color: var(--gray-900) !important;
    }

    .disclaimer {
      font-size: 12px;
      color: var(--gray-500);
      line-height: 1.5;
      margin-top: 10px;
    }

    @media (max-width: 980px) {
      .dscr-grid { grid-template-columns: 1fr; }
      .dscr-panel + .dscr-panel { border-left: 0; border-top: 1px solid var(--gray-100); }
    }

    @media (max-width: 640px) {
      .field-grid, .metric-grid { grid-template-columns: 1fr; }
      .dscr-hero h1 { font-size: 28px; }
      .hero-metric .value { font-size: 36px; }
      .dscr-panel, .dscr-hero { padding: 18px; }
    }/* End custom CSS */