
    #em-filtration-laser {
      --ink:#173b50;
      --muted:#536c7c;
      --blue:#176b95;
      --line:#d8e6ed;
      --pale:#edf6fb;
      width:100%;
      min-width:0;
      padding:28px 16px;
      margin:0;
      box-sizing:border-box;
      background:#f3f7fa;
      color:var(--ink);
      font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      overflow-wrap:break-word;
      color-scheme:light;
    }

    #em-filtration-laser *,
    #em-filtration-laser *::before,
    #em-filtration-laser *::after {
      box-sizing:border-box;
    }

    #em-filtration-laser .ef-paper {
      max-width:1120px;
      min-width:0;
      margin:auto;
      background:#fff;
      border:1px solid var(--line);
    }

    #em-filtration-laser a {
      color:var(--blue);
      text-underline-offset:4px;
    }

    #em-filtration-laser a:hover {
      color:#104b6c;
    }

    #em-filtration-laser a:focus-visible,
    #em-filtration-laser summary:focus-visible,
    #em-filtration-laser .ef-scroll:focus-visible {
      outline:3px solid #4794bd;
      outline-offset:4px;
    }

    #em-filtration-laser p {
      margin:0 0 16px;
    }

    #em-filtration-laser strong {
      font-weight:650;
    }

    #em-filtration-laser .ef-hero {
      padding:45px 52px 34px;
      background:linear-gradient(130deg,#fff 30%,#eff8fc);
      border-top:5px solid #85b9d4;
    }

    #em-filtration-laser .ef-eyebrow {
      color:var(--blue);
      font-size:11px;
      font-weight:700;
      letter-spacing:1.8px;
      text-transform:uppercase;
    }

    #em-filtration-laser h2 {
      max-width:870px;
      margin:15px 0 19px;
      color:#173c54;
      font-size:clamp(28px,3.1vw,39px);
      font-weight:600;
      letter-spacing:-.7px;
      line-height:1.25;
    }

    #em-filtration-laser .ef-intro {
      max-width:860px;
      margin:0;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }

    #em-filtration-laser .ef-byline {
      margin:20px 0 0;
      color:var(--muted);
      font-size:12px;
    }

    #em-filtration-laser .ef-map {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    #em-filtration-laser .ef-map-item {
      min-width:0;
      padding:22px 26px;
      background:#f8fbfd;
      border-right:1px solid var(--line);
    }

    #em-filtration-laser .ef-map-item:last-child {
      border-right:0;
    }

    #em-filtration-laser .ef-map-number {
      display:block;
      margin-bottom:7px;
      color:#6495b0;
      font-size:11px;
      letter-spacing:1.5px;
      font-weight:700;
    }

    #em-filtration-laser .ef-map-name {
      display:block;
      margin-bottom:5px;
      font-size:17px;
      font-weight:650;
    }

    #em-filtration-laser .ef-map-item p {
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.65;
    }

    #em-filtration-laser .ef-nav {
      display:flex;
      flex-wrap:wrap;
      gap:9px 22px;
      padding:17px 52px;
      font-size:13px;
      border-bottom:1px solid var(--line);
    }

    #em-filtration-laser .ef-nav a {
      text-decoration:none;
    }

    #em-filtration-laser .ef-body {
      padding:32px 52px 40px;
    }

    #em-filtration-laser section {
      margin:0 0 38px;
      scroll-margin-top:20px;
    }

    #em-filtration-laser h3 {
      margin:0 0 18px;
      font-size:clamp(22px,2.1vw,27px);
      font-weight:600;
      line-height:1.35;
      letter-spacing:-.3px;
    }

    #em-filtration-laser h4 {
      margin:0 0 10px;
      font-size:19px;
      font-weight:650;
      line-height:1.4;
    }

    #em-filtration-laser .ef-lead {
      margin-bottom:32px;
    }

    #em-filtration-laser .ef-stage {
      display:grid;
      grid-template-columns:145px minmax(0,1fr);
      gap:28px;
      padding:26px 0;
      border-top:1px solid var(--line);
    }

    #em-filtration-laser .ef-stage > * {
      min-width:0;
    }

    #em-filtration-laser .ef-stage:last-child {
      border-bottom:1px solid var(--line);
    }

    #em-filtration-laser .ef-stage-label {
      padding-top:3px;
    }

    #em-filtration-laser .ef-stage-label span {
      display:block;
      color:#71a1ba;
      font-size:12px;
      font-weight:700;
      letter-spacing:1.3px;
    }

    #em-filtration-laser .ef-stage-label p {
      margin:7px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.6;
    }

    #em-filtration-laser .ef-stage p:last-child {
      margin-bottom:0;
    }

    #em-filtration-laser .ef-note {
      margin:22px 0 0;
      padding:18px 22px;
      background:var(--pale);
      border-left:3px solid #80b4d0;
      font-size:14px;
      line-height:1.8;
    }

    #em-filtration-laser .ef-note p:last-child {
      margin-bottom:0;
    }

    #em-filtration-laser .ef-scroll {
      width:100%;
      max-width:100%;
      min-width:0;
      overflow-x:auto;
      border:1px solid var(--line);
      -webkit-overflow-scrolling:touch;
    }

    #em-filtration-laser table {
      width:100%;
      min-width:700px;
      border-collapse:collapse;
      font-size:14px;
      line-height:1.65;
    }

    #em-filtration-laser caption {
      padding:14px 18px;
      text-align:left;
      font-size:13px;
      color:var(--muted);
      background:#f8fbfd;
    }

    #em-filtration-laser th,
    #em-filtration-laser td {
      padding:16px 18px;
      text-align:left;
      vertical-align:top;
      border-top:1px solid var(--line);
    }

    #em-filtration-laser thead th {
      background:#eaf4fa;
      color:#225976;
      font-weight:650;
    }

    #em-filtration-laser tbody th {
      background:#fbfdfe;
      font-weight:600;
    }

    #em-filtration-laser .ef-dimension {
      white-space:nowrap;
      font-variant-numeric:tabular-nums;
    }

    #em-filtration-laser .ef-interval {
      display:inline-block;
      padding:3px 9px;
      color:#1a5c81;
      background:#edf6fb;
      border:1px solid #c8e1ee;
      font-size:13px;
      font-weight:600;
      white-space:nowrap;
    }

    #em-filtration-laser .ef-small {
      margin-top:10px;
      color:var(--muted);
      font-size:12px;
      line-height:1.75;
    }

    #em-filtration-laser .ef-two {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:26px;
      margin-top:20px;
    }

    #em-filtration-laser .ef-two > div {
      min-width:0;
      padding:21px;
      border:1px solid var(--line);
    }

    #em-filtration-laser .ef-two h4 {
      font-size:17px;
    }

    #em-filtration-laser .ef-two p {
      font-size:14px;
      margin-bottom:0;
    }

    #em-filtration-laser .ef-list {
      margin:18px 0 0;
      padding-left:23px;
    }

    #em-filtration-laser .ef-list li {
      padding-left:4px;
      margin-bottom:11px;
    }

    #em-filtration-laser .ef-product {
      padding:27px 30px;
      background:#eef7fb;
      border:1px solid #c1deed;
    }

    #em-filtration-laser .ef-product h3 {
      font-size:24px;
    }

    #em-filtration-laser .ef-button {
      display:inline-block;
      max-width:100%;
      padding:11px 18px;
      margin-top:4px;
      color:#fff;
      background:#216b94;
      border:1px solid #216b94;
      border-radius:3px;
      text-decoration:none;
      font-size:14px;
      font-weight:600;
      text-align:center;
    }

    #em-filtration-laser .ef-button:hover {
      color:#fff;
      background:#164d70;
    }

    #em-filtration-laser details {
      border-bottom:1px solid var(--line);
    }

    #em-filtration-laser details:first-of-type {
      border-top:1px solid var(--line);
    }

    #em-filtration-laser summary {
      padding:17px 0;
      cursor:pointer;
      font-size:16px;
      font-weight:600;
      line-height:1.6;
    }

    #em-filtration-laser details p {
      padding-bottom:6px;
      color:var(--muted);
      font-size:15px;
    }

    #em-filtration-laser sup {
      font-size:11px;
      line-height:0;
    }

    #em-filtration-laser sup a {
      text-decoration:none;
    }

    #em-filtration-laser .ef-sources {
      padding-top:25px;
      border-top:1px solid var(--line);
    }

    #em-filtration-laser .ef-sources h3 {
      font-size:19px;
      margin-bottom:15px;
    }

    #em-filtration-laser .ef-sources ol {
      margin:0;
      padding-left:22px;
    }

    #em-filtration-laser .ef-sources li {
      padding-left:4px;
      margin-bottom:10px;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
      overflow-wrap:anywhere;
    }

    #em-filtration-laser .ef-editorial {
      margin:19px 0 0;
      color:var(--muted);
      font-size:12px;
      line-height:1.8;
    }

    @media(max-width:760px) {
      #em-filtration-laser .ef-hero {
        padding:32px 26px 28px;
      }

      #em-filtration-laser .ef-nav {
        padding:16px 26px;
      }

      #em-filtration-laser .ef-body {
        padding:28px 26px;
      }

      #em-filtration-laser .ef-map-item {
        padding:18px;
      }

      #em-filtration-laser .ef-stage {
        grid-template-columns:minmax(0,1fr);
        gap:13px;
      }

      #em-filtration-laser .ef-stage-label p {
        margin-top:3px;
      }

      #em-filtration-laser .ef-two {
        grid-template-columns:minmax(0,1fr);
        gap:15px;
      }
    }

    @media(max-width:480px) {
      #em-filtration-laser {
        padding:0;
        font-size:15px;
      }

      #em-filtration-laser .ef-paper {
        border:0;
      }

      #em-filtration-laser .ef-hero {
        padding:27px 20px;
      }

      #em-filtration-laser .ef-intro {
        font-size:16px;
      }

      #em-filtration-laser .ef-map {
        grid-template-columns:minmax(0,1fr);
      }

      #em-filtration-laser .ef-map-item {
        padding:16px 20px;
        border-right:0;
        border-bottom:1px solid var(--line);
      }

      #em-filtration-laser .ef-map-item:last-child {
        border-bottom:0;
      }

      #em-filtration-laser .ef-map-number {
        margin-bottom:3px;
      }

      #em-filtration-laser .ef-nav {
        padding:15px 20px;
        gap:8px 17px;
      }

      #em-filtration-laser .ef-body {
        padding:25px 20px 30px;
      }

      #em-filtration-laser .ef-note {
        padding:17px;
      }

      #em-filtration-laser .ef-product {
        padding:23px 20px;
      }

      #em-filtration-laser .ef-product h3 {
        font-size:22px;
      }
    }
  