.elementor-207 .elementor-element.elementor-element-f966c71{--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-207 .elementor-element.elementor-element-bb2559a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-87bb4fe{--display:grid;--e-con-grid-template-columns:75% 25%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-376fce6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-cdbf7f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-61eb4d3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-207 .elementor-element.elementor-element-87bb4fe{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-207 .elementor-element.elementor-element-87bb4fe{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS *//* ── Section Hero ── */
    .section-hero {
      background: linear-gradient(135deg, var(--ink) 0%, #2a2a2a 100%);
      padding: 3.5rem 0;
      position: relative;
      overflow: hidden;
    }
    .section-hero::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 400px; height: 400px;
      border-radius: 50%;
      border: 80px solid rgba(255,255,255,0.03);
    }
    .section-hero::after {
      content: '';
      position: absolute;
      bottom: -60px; left: 30%;
      width: 300px; height: 300px;
      border-radius: 50%;
      border: 50px solid rgba(13,92,99,0.15);
    }
    .hero-inner { position: relative; z-index: 1; }
    .breadcrumb { font-family: var(--sans); font-size: 0.75rem; color: rgba(255,255,255,0.4); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.4rem; }
    .breadcrumb a { color: rgba(255,255,255,0.6); }
    .topic-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(224,123,57,0.15); border: 1px solid rgba(224,123,57,0.3);
      border-radius: 20px; padding: 0.3rem 0.9rem;
      font-family: var(--sans); font-size: 0.72rem; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange);
      margin-bottom: 1rem;
    }
    .section-hero h1 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 2.8rem); color: var(--white); line-height: 1.15; margin-bottom: 0.75rem; }
    .section-hero h1 em { font-style: italic; color: rgba(255,255,255,0.55); }
    .hero-desc { font-size: 1rem; color: rgba(255,255,255,0.7); max-width: 620px; line-height: 1.7; margin-bottom: 1.75rem; }
    .hero-topics { display: flex; gap: 0.5rem; flex-wrap: wrap; }
    .hero-topic-chip {
      font-family: var(--sans); font-size: 0.78rem; font-weight: 500;
      background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.65); padding: 0.35rem 0.8rem; border-radius: 20px;
      transition: all 0.15s;
    }
    .hero-topic-chip:hover { background: rgba(255,255,255,0.15); color: var(--white); }
    /* ── Article Styles ── */
    .article-section { margin-bottom: 3.5rem; padding-bottom: 3.5rem; border-bottom: 1px solid var(--rule); }
    .article-section:last-child { border-bottom: none; }

    .section-label {
      font-family: var(--sans); font-size: 0.68rem; font-weight: 600;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange);
      margin-bottom: 0.5rem;
    }
    .article-section h2 { font-family: var(--serif); font-size: clamp(1.4rem, 2.5vw, 1.9rem); color: var(--ink); line-height: 1.2; margin-bottom: 0.75rem; }
    .article-lede { font-family: var(--body-serif); font-size: 1.05rem; color: var(--ink-mid); font-style: italic; line-height: 1.7; margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--sand-dark); }

    .article-body h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--teal); margin: 2rem 0 0.75rem; }
    .article-body p { font-size: 0.975rem; line-height: 1.8; color: var(--ink-mid); margin-bottom: 1rem; }
    .article-body ul { margin: 0.5rem 0 1rem 1.25rem; }
    .article-body li { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.7; margin-bottom: 0.4rem; }
    .statute-cite { font-family: var(--sans); font-size: 0.72rem; background: var(--teal-pale); color: var(--teal); border-radius: 3px; padding: 0.15rem 0.4rem; margin-left: 0.25rem; font-weight: 500; }

    /* Comparison Table */
    .compare-table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 0.875rem; margin: 1.5rem 0; }
    .compare-table th { background: var(--teal); color: var(--white); font-weight: 600; padding: 0.75rem 1rem; text-align: left; font-size: 0.8rem; }
    .compare-table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--sand-dark); color: var(--ink-mid); vertical-align: top; line-height: 1.5; }
    .compare-table tr:nth-child(even) td { background: var(--sand); }
    .compare-table td:first-child { font-weight: 600; color: var(--ink); }
    .check { color: #16a34a; font-weight: 700; }
    .cross { color: #dc2626; font-weight: 700; }

    /* Callout / Alert boxes */
    .callout { background: var(--teal-pale); border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; margin: 1.5rem 0; }
    .callout p { font-family: var(--sans); font-size: 0.875rem; color: var(--ink-mid); line-height: 1.6; }
    .callout strong { color: var(--teal); }
    .warning { background: #fff8f0; border: 1px solid #f5d5b4; border-radius: 8px; padding: 1rem 1.25rem; margin: 1.5rem 0; display: flex; gap: 0.75rem; }
    .warning-icon { font-size: 1.1rem; flex-shrink: 0; }
    .warning p { font-family: var(--sans); font-size: 0.875rem; color: var(--ink-mid); line-height: 1.6; }
    .success-box { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; padding: 1rem 1.25rem; margin: 1.5rem 0; }
    .success-box p { font-family: var(--sans); font-size: 0.875rem; color: #166534; line-height: 1.6; }

    /* Steps */
    .steps-list { list-style: none; }
    .step-item { display: flex; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--sand-dark); }
    .step-item:last-child { border-bottom: none; }
    .step-num { display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; background: var(--teal); color: var(--white); font-family: var(--sans); font-size: 0.85rem; font-weight: 700; border-radius: 50%; flex-shrink: 0; margin-top: 2px; }
    .step-content h4 { font-family: var(--sans); font-size: 0.9rem; font-weight: 600; color: var(--ink); margin-bottom: 0.35rem; }
    .step-content p { font-size: 0.85rem; color: var(--ink-mid); line-height: 1.65; font-family: var(--sans); }
    .step-content a { font-size: 0.82rem; color: var(--teal); font-family: var(--sans); font-weight: 500; }
    .cost-tag { display: inline-block; background: var(--sand); border: 1px solid var(--sand-dark); color: var(--ink-mid); font-family: var(--sans); font-size: 0.75rem; padding: 0.2rem 0.6rem; border-radius: 3px; margin-top: 0.4rem; }

    /* Test Boxes (Worker Classification) */
    .test-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0; }
    .test-card { border: 1px solid var(--rule); border-radius: 8px; overflow: hidden; }
    .test-card-header { padding: 0.75rem 1rem; }
    .test-card-header.contractor { background: var(--teal); }
    .test-card-header.employee { background: var(--ink); }
    .test-card-header h4 { font-family: var(--sans); font-size: 0.85rem; font-weight: 600; color: var(--white); }
    .test-card-body { padding: 1rem; background: var(--white); }
    .test-card-body ul { list-style: none; }
    .test-card-body li { font-family: var(--sans); font-size: 0.8rem; color: var(--ink-mid); padding: 0.3rem 0; border-bottom: 1px solid var(--sand-dark); display: flex; gap: 0.4rem; line-height: 1.5; }
    .test-card-body li:last-child { border-bottom: none; }
    .test-card-body li::before { flex-shrink: 0; margin-top: 1px; }
    .test-card-body li.yes::before { content: '✓'; color: #16a34a; font-weight: 700; }
    .test-card-body li.no::before { content: '✗'; color: #dc2626; font-weight: 700; }

    /* Noncompete Enforceability */
    .enforce-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1.25rem 0; }
    .enforce-card { border-radius: 8px; padding: 1.1rem 1.25rem; }
    .enforce-card.required { background: #f0fdf4; border: 1px solid #bbf7d0; }
    .enforce-card.prohibited { background: #fef2f2; border: 1px solid #fecaca; }
    .enforce-card h4 { font-family: var(--sans); font-size: 0.8rem; font-weight: 600; margin-bottom: 0.6rem; }
    .enforce-card.required h4 { color: #166534; }
    .enforce-card.prohibited h4 { color: #dc2626; }
    .enforce-card ul { list-style: none; }
    .enforce-card li { font-family: var(--sans); font-size: 0.8rem; color: var(--ink-mid); padding: 0.25rem 0; line-height: 1.5; }

    /* Document CTA Strip */
    .doc-cta-strip {
      background: var(--sand);
      border: 1px solid var(--sand-dark);
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin: 2rem 0;
    }
    .doc-cta-strip h4 { font-family: var(--serif); font-size: 1rem; color: var(--ink); margin-bottom: 0.25rem; }
    .doc-cta-strip p { font-family: var(--sans); font-size: 0.82rem; color: var(--ink-light); }
    .doc-cta-price { font-family: var(--sans); font-size: 1.3rem; font-weight: 700; color: var(--teal); white-space: nowrap; }
    /* Sidebar */
    
    .sidebar-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 1.25rem;
    }
    .sidebar-header {
      background: var(--teal);
      padding: 0.9rem 1.1rem;
    }
    .sidebar-header h4 {
      font-family: var(--serif);
      font-size: 0.95rem;
      color: var(--white);
      font-weight: 400;
      margin:0;
    }
    .sidebar-body { padding: 1.1rem; }
    .sidebar-body p {
      font-family: var(--sans);
      font-size: 0.82rem;
      color: var(--ink-mid);
      line-height: 1.6;
      margin-bottom: 0.75rem;
    }
    .sidebar-links { list-style: none; }
    .sidebar-links li { border-bottom: 1px solid var(--sand-dark); }
    .sidebar-links li:last-child { border-bottom: none; }
    .sidebar-links a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.55rem 0;
      font-family: var(--sans);
      font-size: 0.82rem;
      color: var(--ink-mid);
    }
    .sidebar-links a:hover { color: var(--teal); }
    .sidebar-links .arr { opacity: 0.4; font-size: 0.8rem; }
    .doc-list { list-style: none; }
    .doc-list li { border-bottom: 1px solid var(--sand-dark); }
    .doc-list li:last-child { border-bottom: none; }
    .doc-list a { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; font-family: var(--sans); font-size: 0.82rem; color: var(--ink-mid); }
    .doc-list a:hover { color: var(--teal); }
    .doc-list .price { font-weight: 600; color: var(--teal); font-size: 0.8rem; }
    .doc-list .free-tag { font-weight: 600; color: #16a34a; font-size: 0.8rem; }/* End custom CSS */