
    .ew-compliance-bar {
      background: rgba(232,184,75,0.08);
      border-top: 1px solid rgba(232,184,75,0.2);
      border-bottom: 1px solid rgba(232,184,75,0.2);
      padding: 20px 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap;
    }
    .ew-compliance-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
    }
    .ew-compliance-item svg {
      width: 16px;
      height: 16px;
      stroke: var(--accent);
      fill: none;
      stroke-width: 2;
      flex-shrink: 0;
    }
    .ew-section {
      padding: 80px 48px;
      max-width: 1100px;
      margin: 0 auto;
    }
    .ew-section-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 16px;
    }
    .ew-section h2 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 24px;
    }
    .ew-section h2 span { color: var(--accent); }
    .ew-section p { color: var(--lightgrey); max-width: 680px; margin-bottom: 16px; }
    .ew-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
    .ew-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: 48px; }
    .ew-card { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 32px; }
    .ew-card-icon {
      width: 44px; height: 44px;
      background: rgba(232,184,75,0.12);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .ew-card-icon svg { width: 22px; height: 22px; stroke: var(--accent); fill: none; stroke-width: 1.8; }
    .ew-card h3 {
      font-family: var(--font-display);
      font-size: 18px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.04em;
      margin-bottom: 12px; color: var(--white);
    }
    .ew-card p { font-size: 14px; color: var(--grey); line-height: 1.6; margin: 0; }
    .ew-process-steps {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 0; margin-top: 48px; position: relative;
    }
    .ew-process-steps::before {
      content: '';
      position: absolute; top: 28px; left: 12.5%; right: 12.5%;
      height: 1px; background: rgba(232,184,75,0.25); z-index: 0;
    }
    .ew-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
    .ew-step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--panel); border: 2px solid var(--accent);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display); font-size: 22px; font-weight: 800;
      color: var(--accent); margin: 0 auto 20px;
    }
    .ew-step h4 {
      font-family: var(--font-display); font-size: 14px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em;
      margin-bottom: 10px; color: var(--white);
    }
    .ew-step p { font-size: 13px; color: var(--grey); line-height: 1.5; margin: 0; }
    .ew-fee-box {
      background: var(--panel);
      border: 1px solid rgba(232,184,75,0.3);
      border-radius: 8px; padding: 48px; margin-top: 48px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
    }
    .ew-fee-amount {
      font-family: var(--font-display); font-size: 64px; font-weight: 800;
      color: var(--accent); line-height: 1; font-variant-numeric: tabular-nums;
    }
    .ew-fee-label { font-size: 13px; color: var(--grey); margin-top: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
    .ew-fee-includes { list-style: none; }
    .ew-fee-includes li {
      display: flex; align-items: flex-start; gap: 12px;
      font-size: 14px; color: var(--lightgrey); margin-bottom: 14px; line-height: 1.4;
    }
    .ew-fee-includes li::before {
      content: '';
      width: 16px; height: 16px;
      background: rgba(232,184,75,0.15); border-radius: 50%;
      border: 1px solid var(--accent); flex-shrink: 0; margin-top: 1px;
    }
    .ew-outcome-box {
      background: rgba(232,184,75,0.05);
      border: 1px solid rgba(232,184,75,0.2);
      border-left: 3px solid var(--accent);
      border-radius: 0 8px 8px 0;
      padding: 32px 40px; margin-top: 48px;
    }
    .ew-outcome-box p { font-size: 15px; color: var(--lightgrey); font-style: italic; line-height: 1.7; margin: 0 0 16px; }
    .ew-outcome-box .ew-outcome-meta { font-size: 12px; color: var(--grey); letter-spacing: 0.06em; text-transform: uppercase; font-style: normal; }
    .ew-cta-bar { background: var(--panel); border-top: 1px solid var(--border); padding: 64px 48px; text-align: center; }
    .ew-cta-bar h2 { font-family: var(--font-display); font-size: clamp(28px, 3vw, 44px); font-weight: 800; text-transform: uppercase; margin-bottom: 16px; }
    .ew-cta-bar h2 span { color: var(--accent); }
    .ew-cta-bar p { color: var(--grey); max-width: 560px; margin: 0 auto 32px; font-size: 15px; }
    .ew-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .ew-disclaimer { padding: 40px 48px; max-width: 1100px; margin: 0 auto; border-top: 1px solid var(--border); }
    .ew-disclaimer p { font-size: 12px; color: var(--grey); line-height: 1.6; }
    .report-options .report-price { font-size: clamp(32px, 3vw, 40px); }
    .report-options .report-price-lead { margin-bottom: 24px; }
    @media (max-width: 768px) {
      .ew-compliance-bar { gap: 20px; padding: 20px 24px; }
      .ew-section { padding: 60px 24px; }
      .ew-grid-2, .ew-grid-3 { grid-template-columns: 1fr; }
      .ew-process-steps { grid-template-columns: 1fr 1fr; }
      .ew-process-steps::before { display: none; }
      .ew-fee-box { grid-template-columns: 1fr; padding: 32px; }
      .ew-fee-amount { font-size: 48px; }
      .ew-cta-bar { padding: 48px 24px; }
      .ew-disclaimer { padding: 32px 24px; }
    }
  
