.elementor-777 .elementor-element.elementor-element-300e601{--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;}.elementor-777 .elementor-element.elementor-element-ab4c63b{--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;}.elementor-777 .elementor-element.elementor-element-78de4c8{--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-777 .elementor-element.elementor-element-426a189{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-777 .elementor-element.elementor-element-dca0911{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-777 .elementor-element.elementor-element-aadbc33{--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-777 .elementor-element.elementor-element-78de4c8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-777 .elementor-element.elementor-element-78de4c8{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS */:root {
      --teal:#0d5c63;--teal-light:#1a7a83;--teal-pale:#e8f4f5;
      --sand:#f5efe6;--sand-dark:#e8ddd0;
      --orange:#e07b39;--orange-dark:#c4622a;
      --ink:#1a1a1a;--ink-mid:#3d3d3d;--ink-light:#6b6b6b;
      --rule:#d4c9bc;--white:#ffffff;
      /* DV-specific */
      --purple:#4a3f6b;--purple-light:#6b5b9a;--purple-pale:#f0edf8;
      --rose:#8b2e4a;--rose-pale:#fdf0f3;
      --serif:'Playfair Display',Georgia,serif;
      --body-serif:'Source Serif 4',Georgia,serif;
      --sans:'DM Sans',system-ui,sans-serif;
    }
    /* ── Safety Banner — always first ── */
    .safety-banner{
      background:var(--rose);
      padding:1rem 0;
    }
    .safety-banner .container{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      flex-wrap:wrap;
    }
    .safety-left{
      display:flex;
      align-items:center;
      gap:.75rem;
    }
    .safety-icon{
      font-size:1.2rem;
      flex-shrink:0;
    }
    .safety-left p{
      font-family:var(--sans);
      font-size:.85rem;
      color:var(--white);
      line-height:1.5;
    }
    .safety-left strong{
      font-weight:700;
    }
    .safety-hotline{
      display:flex;
      align-items:center;
      gap:.75rem;
      flex-wrap:wrap;
    }
    .hotline-btn{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      background:var(--white);
      color:var(--rose);
      font-family:var(--sans);
      font-size:.85rem;
      font-weight:700;
      padding:.5rem 1rem;
      border-radius:5px;
      white-space:nowrap;
      transition:background .15s;
    }
    .hotline-btn:hover{background:rgba(255,255,255,.9);color:var(--rose)}
    .hotline-text{
      font-family:var(--sans);
      font-size:.78rem;
      color:rgba(255,255,255,.8);
    }
    .quick-exit{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.3);
      color:var(--white);
      font-family:var(--sans);
      font-size:.78rem;
      font-weight:600;
      padding:.4rem .9rem;
      border-radius:4px;
      cursor:pointer;
      white-space:nowrap;
      transition:background .15s;
    }
    .quick-exit:hover{background:rgba(255,255,255,.25)}

    /* Top Bar */
    .topbar{background:var(--teal);color:rgba(255,255,255,.75);font-family:var(--sans);font-size:.75rem;letter-spacing:.04em;padding:.5rem 0}
    .topbar .container{display:flex;justify-content:space-between;align-items:center}
    .topbar a{color:rgba(255,255,255,.85)}

    /* Header */
    header{background:var(--white);border-bottom:1px solid var(--rule);padding:1.25rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.06)}
    .header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
    .logo{display:flex;flex-direction:column;line-height:1}
    .logo-main{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--teal)}
    .logo-main span{color:var(--orange)}
    .logo-sub{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:2px}
    nav{display:flex;align-items:center;gap:.25rem}
    nav a{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--ink-mid);padding:.4rem .75rem;border-radius:4px;transition:background .15s,color .15s}
    nav a:hover{background:var(--teal-pale);color:var(--teal)}
    .btn{display:inline-block;font-family:var(--sans);font-weight:500;border-radius:5px;transition:background .18s,transform .12s;cursor:pointer;border:none}
    .btn-primary{background:var(--orange);color:var(--white);padding:.6rem 1.2rem;font-size:.875rem}
    .btn-primary:hover{background:var(--orange-dark);color:var(--white);transform:translateY(-1px)}

    /* Hero */
    .section-hero{
      background:linear-gradient(135deg,var(--purple) 0%,#2d2440 100%);
      padding:3.5rem 0;
      position:relative;
      overflow:hidden;
    }
    .section-hero::before{
      content:'';
      position:absolute;
      inset:0;
      background:radial-gradient(ellipse 60% 80% at 85% 50%,rgba(107,91,154,.3) 0%,transparent 70%);
    }
    .hero-inner{position:relative;z-index:1}
    .breadcrumb{font-family:var(--sans);font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}
    .breadcrumb a{color:rgba(255,255,255,.65)}
    .topic-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.3rem .9rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:1rem}
    .section-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.8rem);color:var(--white);line-height:1.15;margin-bottom:.75rem}
    .section-hero h1 em{font-style:italic;color:rgba(255,255,255,.6)}
    .hero-desc{font-size:1rem;color:rgba(255,255,255,.78);max-width:600px;line-height:1.75;margin-bottom:1.75rem}
    .hero-chips{display:flex;gap:.5rem;flex-wrap:wrap}
    .hero-chip{font-family:var(--sans);font-size:.78rem;font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);padding:.35rem .8rem;border-radius:20px;transition:all .15s}
    .hero-chip:hover{background:rgba(255,255,255,.2);color:var(--white)}
    /* Jump Nav */
    .jump-nav-bg{background:var(--purple)}
    .jump-nav-inner{display:flex;overflow-x:auto}
    .jump-nav-inner a{font-family:var(--sans);font-size:.8rem;font-weight:500;color:rgba(255,255,255,.7);padding:.85rem 1.1rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:block}
    .jump-nav-inner a:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.5)}
    /* Article sections */
    .article-section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--rule)}
    .article-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
    .section-label{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.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:.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(--purple);margin:2rem 0 .75rem}
    .article-body h3:first-child{margin-top:0}
    .article-body p{font-size:.975rem;line-height:1.82;color:var(--ink-mid);margin-bottom:1rem}
    .article-body ul{margin:.5rem 0 1rem 1.25rem}
    .article-body li{font-size:.95rem;color:var(--ink-mid);line-height:1.72;margin-bottom:.4rem}
    .statute{font-family:var(--sans);font-size:.72rem;background:var(--purple-pale);color:var(--purple);border-radius:3px;padding:.15rem .4rem;margin-left:.25rem;font-weight:500}

    /* Injunction Type Cards */
    .injunction-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}
    .inj-card{border-radius:10px;overflow:hidden;border:1px solid var(--rule)}
    .inj-card-head{padding:1rem 1.25rem;background:var(--purple);display:flex;align-items:center;gap:.6rem}
    .inj-card-head.alt{background:var(--rose)}
    .inj-card-head.alt2{background:var(--teal)}
    .inj-card-head.alt3{background:#5a6e3a}
    .inj-card-head h4{font-family:var(--serif);font-size:1rem;color:var(--white);line-height:1.2}
    .inj-card-body{padding:1.1rem 1.25rem;background:var(--white)}
    .inj-card-body p{font-family:var(--sans);font-size:.82rem;color:var(--ink-mid);line-height:1.6;margin-bottom:.6rem}
    .inj-card-body p:last-child{margin-bottom:0}
    .inj-label{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.25rem}
    .inj-free{font-family:var(--sans);font-size:.8rem;font-weight:700;color:#16a34a}

    /* Steps */
    .steps{list-style:none}
    .step{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--sand-dark)}
    .step:last-child{border-bottom:none}
    .step-num{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:var(--purple);color:var(--white);font-family:var(--sans);font-size:.85rem;font-weight:700;border-radius:50%;flex-shrink:0;margin-top:2px}
    .step-body h4{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}
    .step-body p{font-family:var(--sans);font-size:.85rem;color:var(--ink-mid);line-height:1.65}
    .step-body a{color:var(--teal);font-weight:500}
    .tip{display:inline-block;background:#fff8f0;border:1px solid #f5d5b4;color:var(--orange-dark);font-size:.75rem;padding:.2rem .6rem;border-radius:3px;margin-top:.4rem;font-family:var(--sans)}
    .important-tip{display:inline-block;background:var(--purple-pale);border:1px solid rgba(74,63,107,.2);color:var(--purple);font-size:.75rem;padding:.2rem .6rem;border-radius:3px;margin-top:.4rem;font-family:var(--sans)}

    /* Callouts */
    .callout{background:var(--purple-pale);border-left:3px solid var(--purple);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}
    .callout p{font-family:var(--sans);font-size:.875rem;color:var(--ink-mid);line-height:1.65}
    .callout strong{color:var(--purple)}
    .teal-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}
    .teal-callout p{font-family:var(--sans);font-size:.875rem;color:var(--ink-mid);line-height:1.65}
    .teal-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:.75rem}
    .warning p{font-family:var(--sans);font-size:.875rem;color:var(--ink-mid);line-height:1.65}
    .success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}
    .success p{font-family:var(--sans);font-size:.875rem;color:#166534;line-height:1.65}

    /* Provisions Grid */
    .provisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}
    .provision-item{background:var(--sand);border:1px solid var(--sand-dark);border-radius:6px;padding:.75rem 1rem;display:flex;gap:.5rem;align-items:flex-start}
    .provision-item::before{content:'✓';color:var(--purple);font-weight:700;font-family:var(--sans);flex-shrink:0;margin-top:1px}
    .provision-item p{font-family:var(--sans);font-size:.8rem;color:var(--ink-mid);line-height:1.5}

    /* Safety Planning */
    .safety-section{background:var(--rose-pale);border:1px solid rgba(139,46,74,.15);border-radius:12px;padding:1.75rem;margin:1.5rem 0}
    .safety-section h3{font-family:var(--serif);font-size:1.15rem;color:var(--rose);margin-bottom:1rem}
    .safety-section p{font-family:var(--sans);font-size:.875rem;color:var(--ink-mid);line-height:1.65;margin-bottom:.75rem}
    .safety-section ul{list-style:none;margin:0}
    .safety-section li{font-family:var(--sans);font-size:.85rem;color:var(--ink-mid);padding:.4rem 0;border-bottom:1px solid rgba(139,46,74,.1);display:flex;gap:.5rem;line-height:1.5}
    .safety-section li:last-child{border-bottom:none}
    .safety-section li::before{content:'→';color:var(--rose);font-weight:700;flex-shrink:0}

    /* Resource Cards */
    .resource-list{list-style:none}
    .resource-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--sand-dark);align-items:flex-start}
    .resource-item:last-child{border-bottom:none}
    .resource-icon{width:2.4rem;height:2.4rem;background:var(--purple-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .resource-icon svg{width:1.1rem;height:1.1rem;color:var(--purple)}
    .resource-content h4{font-family:var(--sans);font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}
    .resource-content .phone{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--rose);display:block;margin-bottom:.2rem}
    .resource-content p{font-family:var(--sans);font-size:.8rem;color:var(--ink-light);line-height:1.5}
    .resource-content a{font-family:var(--sans);font-size:.78rem;color:var(--teal);font-weight:500}

    /* Sidebar */
    .sidebar-card{background:var(--white);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:1.25rem}
    .s-head{padding:.9rem 1.1rem}
    .s-head h4{font-family:var(--serif);font-size:.95rem;font-weight:400}
    .s-body{padding:1.1rem}
    .s-body p{font-family:var(--sans);font-size:.82rem;color:var(--ink-mid);line-height:1.6;margin-bottom:.75rem}
    .s-links{list-style:none}
    .s-links li{border-bottom:1px solid var(--sand-dark)}
    .s-links li:last-child{border-bottom:none}
    .s-links a{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-family:var(--sans);font-size:.82rem;color:var(--ink-mid)}
    .s-links a:hover{color:var(--teal)}
    .s-free{font-weight:700;color:#16a34a;font-size:.8rem}
    .arr{opacity:.4;font-size:.8rem}

    .hotline-card{background:var(--rose);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}
    .hotline-card h4{font-family:var(--serif);font-size:1rem;color:var(--white);margin-bottom:.5rem}
    .hotline-card .number{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:var(--white);display:block;margin-bottom:.3rem}
    .hotline-card p{font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.55;margin-bottom:.75rem}
    .hotline-card a{display:block;background:rgba(255,255,255,.15);color:var(--white);font-family:var(--sans);font-size:.82rem;font-weight:600;padding:.5rem;border-radius:4px;text-align:center;border:1px solid rgba(255,255,255,.25);transition:background .15s}
    .hotline-card a:hover{background:rgba(255,255,255,.25);color:var(--white)}

    .free-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.9rem 1.1rem;text-align:center;margin-bottom:.75rem}
    .free-note p{font-family:var(--sans);font-size:.82rem;color:#166534;font-weight:500}

    /* Disclaimer */
    .disclaimer{background:#fefaf6;border:1px solid var(--sand-dark);border-radius:8px;padding:1rem 1.25rem;margin:2.5rem 0 0;display:flex;gap:.75rem}
    .disclaimer p{font-family:var(--sans);font-size:.77rem;color:var(--ink-light);line-height:1.65}

    /* Related */
    .related-bar{background:var(--purple);padding:2.5rem 0}
    .related-bar h2{font-family:var(--serif);font-size:1.4rem;color:var(--white);margin-bottom:1.25rem}
    .related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .rel-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1.1rem;transition:background .18s}
    .rel-card:hover{background:rgba(255,255,255,.14)}
    .rel-card h3{font-family:var(--serif);font-size:.95rem;color:var(--white);margin-bottom:.35rem}
    .rel-card p{font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.55;margin-bottom:.65rem}
    .rel-card a{font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500}
    .rel-card a:hover{color:var(--white)}
    h4{margin:0;}
    .safety-left p{margin:0}/* End custom CSS */