.elementor-132 .elementor-element.elementor-element-4a2a044{--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-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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-aa8d65d */<style>
    :root {
      --bg: #f7f7fb;
      --card-bg: #ffffff;
      --accent: #2f855a;
      --accent-soft: #e6f4ee;
      --danger: #c53030;
      --text-main: #1a202c;
      --text-muted: #4a5568;
      --border-soft: #e2e8f0;
      --shadow-soft: 0 10px 25px rgba(15, 23, 42, 0.08);
      --radius-lg: 16px;
      --radius-pill: 999px;
    }

    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.6rem);
      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: 36rem;
      margin-bottom: 1.75rem;
    }

    .hero-card {
      background: radial-gradient(circle at top left, #f0fff4 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.15rem;
      font-weight: 600;
      margin-bottom: 0.25rem;
      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: var(--accent-soft);
      color: var(--accent);
      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: var(--accent-soft);
      border: 1px dashed rgba(56, 161, 105, 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.35rem;
    }

    .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;
    }

    .warning {
      background: #fff5f5;
      border-color: #fed7d7;
    }

    .warning strong {
      color: var(--danger);
    }

    .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;
    }

    code {
      font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      font-size: 0.8rem;
      background: #edf2f7;
      padding: 0.12rem 0.4rem;
      border-radius: 4px;
    }

    .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);
    }

    .example-block-header {
      font-weight: 600;
      font-size: 0.9rem;
      margin-bottom: 0.5rem;
      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;
    }

    .example-block ul {
      margin: 0.3rem 0 0;
      font-size: 0.88rem;
    }

    .example-block li {
      margin-bottom: 0.25rem;
    }

    .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;
    }

    .city-callout {
      background: #eff6ff;
      border-radius: var(--radius-lg);
      padding: 1rem 1.1rem;
      border: 1px solid #bfdbfe;
      margin: 1.4rem 0 1.8rem;
    }

    .city-callout-header {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      font-weight: 600;
      margin-bottom: 0.2rem;
    }

    .city-callout small {
      color: var(--text-muted);
      font-size: 0.85rem;
    }

    .evergreen-cta {
      background: #0f172a;
      color: #e5e7eb;
      border-radius: var(--radius-lg);
      padding: 1.5rem 1.7rem;
      margin: 2.2rem 0 0;
      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);
    }
  </style>/* End custom CSS */