.elementor-153 .elementor-element.elementor-element-5d8f25f{--display:flex;--min-height:79vh;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-153 .elementor-element.elementor-element-614f66b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:050px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-5d8f25f */<style>
    

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text-main);
      margin: 0;
      padding: 2rem;
      line-height: 1.6;
    }

    .layout {
      max-width: 960px;
      margin: 0 auto;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.15rem 0.9rem;
      border-radius: var(--radius-pill);
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      background: #edf2ff;
      color: #3730a3;
      font-weight: 600;
    }

    .tag span.icon {
      font-size: 0.95rem;
    }

    h1 {
      font-size: clamp(2rem, 3vw, 2.5rem);
      margin: 0.75rem 0 0.4rem;
      letter-spacing: -0.02em;
    }

    h1 span.highlight {
      color: var(--accent);
    }

    .subtitle {
      font-size: 0.98rem;
      color: var(--text-muted);
      max-width: 38rem;
      margin-bottom: 1.75rem;
    }

    .hero-card {
      background: radial-gradient(circle at top left, #eef2ff 0, #ffffff 55%);
      padding: 1.5rem 1.75rem;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      border: 1px solid var(--border-soft);
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr);
      gap: 1.5rem;
      margin-bottom: 2rem;
    }

    @media (max-width: 720px) {
      .hero-card {
        grid-template-columns: 1fr;
      }
    }

    .hero-main-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .hero-main-title .pill {
      font-size: 0.7rem;
      padding: 0.1rem 0.7rem;
      border-radius: var(--radius-pill);
      background: #eef2ff;
      color: #3730a3;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .quick-answer {
      font-size: 0.9rem;
      color: var(--text-muted);
    }

    .quick-answer strong {
      color: var(--text-main);
    }

    .hero-list {
      margin: 0.75rem 0 0;
      padding-left: 1.1rem;
      font-size: 0.9rem;
      color: var(--text-muted);
    }

    .hero-list li {
      margin-bottom: 0.2rem;
    }

    .hero-side {
      padding: 1rem 1.1rem;
      border-radius: var(--radius-lg);
      background: #fff5f5;
      border: 1px dashed rgba(229, 62, 62, 0.6);
      font-size: 0.85rem;
      color: var(--text-main);
    }

    .hero-side-header {
      font-weight: 600;
      margin-bottom: 0.2rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.9rem;
    }

    .hero-side small {
      display: block;
      color: var(--text-muted);
      margin-bottom: 0.4rem;
    }

    .hero-side ul {
      padding-left: 1rem;
      margin: 0.2rem 0 0;
    }

    .hero-side li {
      margin-bottom: 0.1rem;
    }

    h2 {
      font-size: 1.2rem;
      margin-top: 2.2rem;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.45rem;
    }

    h2 .section-bar {
      width: 6px;
      height: 1.2rem;
      border-radius: var(--radius-pill);
      background: linear-gradient(180deg, var(--accent), #16a34a);
    }

    h3 {
      font-size: 1rem;
      margin-top: 1.6rem;
      margin-bottom: 0.25rem;
    }

    p {
      margin: 0.25rem 0 0.75rem;
    }

    ul, ol {
      padding-left: 1.2rem;
      margin-top: 0.25rem;
      margin-bottom: 1rem;
    }

    li {
      margin-bottom: 0.3rem;
    }

    .note {
      background: #fff7ed;
      border-radius: var(--radius-lg);
      padding: 0.9rem 1rem;
      border: 1px solid #fed7aa;
      font-size: 0.88rem;
      display: flex;
      gap: 0.7rem;
      margin: 1rem 0 1.5rem;
    }

    .note-icon {
      font-size: 1.1rem;
      margin-top: 0.1rem;
    }

    .note strong {
      color: #9a3412;
    }

    .table-scroll {
      overflow-x: auto;
      margin: 0.75rem 0 1.25rem;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
      background: var(--card-bg);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 14px rgba(15,23,42,0.06);
    }

    thead {
      background: #0f172a;
      color: #e5e7eb;
    }

    th, td {
      padding: 0.6rem 0.75rem;
      border-bottom: 1px solid #e5e7eb;
      text-align: left;
      white-space: nowrap;
    }

    th:nth-child(1),
    td:nth-child(1) {
      position: sticky;
      left: 0;
      background: inherit;
    }

    tbody tr:nth-child(even) {
      background: #f9fafb;
    }

    tbody tr:last-child td {
      border-bottom: none;
    }

    .example-block {
      background: var(--card-bg);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border-soft);
      padding: 1rem 1.1rem;
      margin: 1.2rem 0 1.8rem;
      box-shadow: 0 8px 18px rgba(15,23,42,0.06);
      font-size: 0.9rem;
    }

    .example-block-header {
      font-weight: 600;
      font-size: 0.9rem;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .example-tag {
      font-size: 0.7rem;
      padding: 0.15rem 0.55rem;
      border-radius: var(--radius-pill);
      background: #eef2ff;
      color: #3730a3;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .faq-section {
      margin-top: 2rem;
    }

    .faq-intro {
      font-size: 0.92rem;
      color: var(--text-muted);
      margin-bottom: 0.6rem;
    }

    details {
      background: var(--card-bg);
      border-radius: 12px;
      margin-bottom: 0.7rem;
      border: 1px solid var(--border-soft);
      box-shadow: 0 4px 12px rgba(15,23,42,0.04);
      padding: 0.4rem 0.8rem;
    }

    summary {
      list-style: none;
      cursor: pointer;
      font-weight: 600;
      font-size: 0.95rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.35rem 0.15rem;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::before {
      content: "▸";
      font-size: 0.8rem;
      color: var(--accent);
      transition: transform 0.15s ease;
    }

    details[open] summary::before {
      transform: rotate(90deg);
    }

    details p,
    details ul {
      font-size: 0.9rem;
      margin-bottom: 0.6rem;
    }

    .faq-list {
      padding: 0.1rem 0.4rem 0.6rem 0.4rem;
    }

    .evergreen-cta {
      background: #0f172a;
      color: #e5e7eb;
      border-radius: var(--radius-lg);
      padding: 1.5rem 1.7rem;
      margin: 2.2rem 0 1.6rem;
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
      gap: 1.4rem;
      align-items: center;
    }

    @media (max-width: 720px) {
      .evergreen-cta {
        grid-template-columns: 1fr;
      }
    }

    .evergreen-cta h2 {
      margin-top: 0;
      color: #f9fafb;
    }

    .evergreen-cta h2 .section-bar {
      background: #22c55e;
    }

    .evergreen-cta p {
      color: #cbd5f5;
      margin-bottom: 0.7rem;
      font-size: 0.95rem;
    }

    .evergreen-list {
      padding-left: 1.1rem;
      font-size: 0.9rem;
      margin: 0;
    }

    .evergreen-list li {
      margin-bottom: 0.3rem;
    }

    .evergreen-badge {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #a7f3d0;
      margin-bottom: 0.2rem;
      font-weight: 600;
    }

    .evergreen-cta-aside {
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.7);
      padding: 0.75rem 1.1rem;
      font-size: 0.85rem;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(15, 23, 42, 0.92);
    }

    .kit-card {
      background: #f9fafb;
      border-radius: var(--radius-lg);
      border: 1px solid var(--border-soft);
      padding: 1.1rem 1.3rem;
      margin: 0 0 2rem;
      box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
      font-size: 0.92rem;
    }

    .kit-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .kit-list {
      margin: 0.35rem 0 0.2rem;
      padding-left: 1.2rem;
    }

    .steps-list {
      counter-reset: step;
      list-style: none;
      padding-left: 0;
    }

    .steps-list li {
      counter-increment: step;
      margin-bottom: 0.9rem;
      background: var(--card-bg);
      border-radius: 12px;
      padding: 0.7rem 0.8rem;
      border: 1px solid var(--border-soft);
      box-shadow: 0 4px 10px rgba(15,23,42,0.04);
    }

    .steps-list li::before {
      content: "Step " counter(step) ": ";
      font-weight: 600;
      color: var(--accent);
    }

    .steps-list p {
      margin: 0.25rem 0 0.4rem;
      font-size: 0.9rem;
    }

    .steps-list ul {
      margin: 0 0 0.2rem;
      padding-left: 1.2rem;
      font-size: 0.88rem;
    }

    .rejections-list {
      list-style: none;
      padding-left: 0;
      font-size: 0.9rem;
    }

    .rejections-list li {
      margin-bottom: 0.6rem;
    }

    .rejections-list strong {
      display: inline-block;
      min-width: 1.4rem;
    }

    .disclaimer {
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: 1.4rem;
      border-top: 1px solid #e5e7eb;
      padding-top: 0.8rem;
    }
  </style>/* End custom CSS */