.elementor-49 .elementor-element.elementor-element-7fd2e4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e993b6b */.tb-portal * { box-sizing: border-box; }
  .tb-portal { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1f2937; line-height: 1.6; min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 60px 20px; background: #f8fafc; }
  .tb-portal-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; padding: 40px 44px 44px; max-width: 520px; width: 100%; }
  .tb-portal h1 { font-size: 28px; font-weight: 700; color: #0f172a; margin: 0 0 6px; letter-spacing: -0.02em; }
  .tb-portal h2 { font-size: 22px; font-weight: 700; color: #0f172a; margin: 0 0 6px; letter-spacing: -0.01em; }
  .tb-portal .tb-lead { font-size: 15px; color: #4b5563; margin: 0 0 24px; }
  .tb-portal label { display: block; font-size: 13px; font-weight: 600; color: #0f172a; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 0.6px; }
  .tb-portal input { display: block; width: 100%; padding: 12px 14px; font-size: 15px; color: #1f2937; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; margin-bottom: 18px; transition: border-color .15s, box-shadow .15s; }
  .tb-portal input:focus { outline: none; border-color: #ea580c; box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15); }
  .tb-portal-btn { display: block; width: 100%; padding: 14px 20px; background: #ea580c; color: #fff; border: 1px solid #ea580c; border-radius: 6px; font-weight: 600; font-size: 15px; cursor: pointer; transition: background-color .15s, border-color .15s; }
  .tb-portal-btn:hover:not(:disabled) { background: #c2410c; border-color: #c2410c; }
  .tb-portal-btn:disabled { opacity: 0.6; cursor: not-allowed; }
  .tb-portal-info { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 6px; padding: 16px 18px; margin-top: 24px; font-size: 13px; color: #4b5563; }
  .tb-portal-info strong { color: #0f172a; }
  .tb-portal-error { display: none; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; padding: 12px 14px; border-radius: 6px; margin-bottom: 18px; font-size: 14px; }
  .tb-portal-success { display: none; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; padding: 14px 16px; border-radius: 6px; margin-bottom: 18px; font-size: 14px; line-height: 1.5; }
  .tb-portal-meta { margin-top: 28px; padding-top: 20px; border-top: 1px solid #e5e7eb; font-size: 13px; color: #6b7280; text-align: center; }
  .tb-portal-meta a { color: #ea580c; }
  /* Tabs */
  .tb-portal-tabs { display: flex; gap: 4px; background: #f1f5f9; border: 1px solid #e5e7eb; border-radius: 8px; padding: 4px; margin: 0 0 28px; }
  .tb-portal-tab { flex: 1; appearance: none; -webkit-appearance: none; background: transparent; border: 0; border-radius: 6px; padding: 10px 12px; font-size: 14px; font-weight: 600; color: #475569; cursor: pointer; transition: background-color .15s, color .15s, box-shadow .15s; line-height: 1.2; font-family: inherit; }
  .tb-portal-tab:hover { color: #0f172a; }
  .tb-portal-tab[aria-selected="true"] { background: #fff; color: #0f172a; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08); }
  .tb-portal-tab:focus-visible { outline: 2px solid #ea580c; outline-offset: 2px; }
  .tb-portal-panel[hidden] { display: none; }
  .tb-portal-price { display: inline-block; background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; margin: 0 0 22px; }/* End custom CSS */