
    .co2-handpiece-article {
      --ink: #18334e;
      --muted: #506981;
      --blue: #2d75ad;
      --blue-deep: #1b5b90;
      --pale: #eef7fd;
      --line: #d8e6f0;
      --white: #fff;
      --soft: #f8fbfe;
      --gold-pale: #fff7e8;
      --gold-line: #efd49d;
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 18px;
      color: var(--ink);
      font: 16px/1.72 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: linear-gradient(180deg, #f4faff 0, #fff 520px);
    }
    .co2-handpiece-article *,
    .co2-handpiece-article *::before,
    .co2-handpiece-article *::after { box-sizing: border-box; }
    .co2-handpiece-article a { color: var(--blue-deep); text-underline-offset: .2em; }
    .co2-handpiece-article a:hover { color: #104674; }
    .co2-handpiece-article .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 16px;
      color: var(--blue-deep);
      font-size: .78rem;
      font-weight: 750;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .co2-handpiece-article .eyebrow::before {
      content: "";
      width: 24px;
      height: 2px;
      background: #6ba4cf;
    }
    .co2-handpiece-article .hero {
      position: relative;
      overflow: hidden;
      margin: 18px 0 26px;
      padding: clamp(30px, 6vw, 64px);
      border: 1px solid #cbdfee;
      border-radius: 26px;
      background:
        radial-gradient(circle at 89% 8%, rgba(191, 223, 246, .8), transparent 15rem),
        linear-gradient(120deg, #fff 0%, #f0f8fe 72%, #e8f4fc 100%);
      box-shadow: 0 18px 45px rgba(28, 78, 119, .08);
    }
    .co2-handpiece-article .hero::after {
      content: "";
      position: absolute;
      right: -115px;
      bottom: -170px;
      width: 350px;
      height: 350px;
      border: 1px solid rgba(45, 117, 173, .14);
      border-radius: 50%;
      box-shadow: 0 0 0 34px rgba(45, 117, 173, .035), 0 0 0 70px rgba(45, 117, 173, .025);
      pointer-events: none;
    }
    .co2-handpiece-article h1,
    .co2-handpiece-article h2,
    .co2-handpiece-article h3 {
      color: var(--ink);
      line-height: 1.22;
    }
    .co2-handpiece-article h1 {
      position: relative;
      z-index: 1;
      max-width: 870px;
      margin: 0;
      font-size: clamp(2rem, 5vw, 3.45rem);
      letter-spacing: -.04em;
    }
    .co2-handpiece-article .hero-lead {
      position: relative;
      z-index: 1;
      max-width: 760px;
      margin: 20px 0 0;
      color: var(--muted);
      font-size: clamp(1.02rem, 2vw, 1.2rem);
    }
    .co2-handpiece-article .byline {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 10px 20px;
      margin-top: 24px;
      color: #668098;
      font-size: .9rem;
    }
    .co2-handpiece-article .byline span::before {
      content: "•";
      margin-right: 8px;
      color: #5797c9;
    }
    .co2-handpiece-article .layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 260px;
      align-items: start;
      gap: 26px;
      margin: 0 0 58px;
    }
    .co2-handpiece-article article,
    .co2-handpiece-article .side-card,
    .co2-handpiece-article .callout,
    .co2-handpiece-article .handpiece-card,
    .co2-handpiece-article .faq details {
      border: 1px solid var(--line);
      border-radius: 17px;
      background: var(--white);
      box-shadow: 0 8px 24px rgba(26, 65, 98, .045);
    }
    .co2-handpiece-article article { min-width: 0; padding: clamp(22px, 4vw, 44px); }
    .co2-handpiece-article .summary {
      margin: 0 0 30px;
      padding: 20px 22px;
      border: 1px solid #c9e1f1;
      border-left: 4px solid var(--blue);
      border-radius: 13px;
      background: linear-gradient(110deg, #eff8ff, #fbfdff);
    }
    .co2-handpiece-article .summary strong { display: block; margin-bottom: 5px; }
    .co2-handpiece-article .summary p { margin: 0; color: var(--muted); }
    .co2-handpiece-article section { scroll-margin-top: 24px; }
    .co2-handpiece-article article section + section { margin-top: 40px; }
    .co2-handpiece-article h2 {
      margin: 0 0 14px;
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      letter-spacing: -.025em;
    }
    .co2-handpiece-article h3 { margin: 0 0 8px; font-size: 1.12rem; }
    .co2-handpiece-article p { margin: 0 0 14px; }
    .co2-handpiece-article .lede { color: var(--muted); font-size: 1.05rem; }
    .co2-handpiece-article .handpiece-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 20px 0;
    }
    .co2-handpiece-article .handpiece-card {
      padding: 19px;
      background: linear-gradient(160deg, #fff 0%, #f7fbff 100%);
    }
    .co2-handpiece-article .card-number {
      display: inline-grid;
      width: 32px;
      height: 32px;
      place-items: center;
      margin-bottom: 12px;
      border-radius: 50%;
      background: var(--pale);
      color: var(--blue-deep);
      font-weight: 800;
    }
    .co2-handpiece-article .handpiece-card p { margin: 0; color: var(--muted); font-size: .94rem; }
    .co2-handpiece-article .table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); border-radius: 14px; }
    .co2-handpiece-article table { width: 100%; border-collapse: collapse; min-width: 630px; background: #fff; }
    .co2-handpiece-article th,
    .co2-handpiece-article td {
      padding: 14px 15px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
    }
    .co2-handpiece-article th { background: #edf7fd; color: var(--ink); font-size: .9rem; }
    .co2-handpiece-article td { color: var(--muted); font-size: .93rem; }
    .co2-handpiece-article tr:last-child td { border-bottom: 0; }
    .co2-handpiece-article .checklist { margin: 12px 0 0; padding-left: 1.25rem; }
    .co2-handpiece-article .checklist li { margin: 9px 0; padding-left: 3px; }
    .co2-handpiece-article .checklist li::marker { color: var(--blue); }
    .co2-handpiece-article .callout {
      margin: 27px 0 0;
      padding: 23px 24px;
      border-color: #c7deed;
      background: linear-gradient(115deg, #eaf6fd, #fff 78%);
    }
    .co2-handpiece-article .callout-label {
      display: block;
      margin-bottom: 7px;
      color: var(--blue-deep);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .co2-handpiece-article .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 7px;
      padding: 12px 17px;
      border: 1px solid var(--blue-deep);
      border-radius: 999px;
      background: var(--blue-deep);
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      transition: background .18s ease, transform .18s ease;
    }
    .co2-handpiece-article .button:hover { transform: translateY(-1px); background: #124a77; color: #fff; }
    .co2-handpiece-article .notice {
      margin: 18px 0 0;
      padding: 17px 19px;
      border: 1px solid var(--gold-line);
      border-radius: 13px;
      background: var(--gold-pale);
      color: #5d4a27;
    }
    .co2-handpiece-article .notice strong { display: block; margin-bottom: 5px; color: #483815; }
    .co2-handpiece-article .notice p { margin: 0; }
    .co2-handpiece-article .faq { display: grid; gap: 10px; margin-top: 18px; }
    .co2-handpiece-article .faq details { overflow: hidden; }
    .co2-handpiece-article .faq summary {
      position: relative;
      padding: 16px 48px 16px 18px;
      cursor: pointer;
      list-style: none;
      color: var(--ink);
      font-weight: 700;
    }
    .co2-handpiece-article .faq summary::-webkit-details-marker { display: none; }
    .co2-handpiece-article .faq summary::after {
      content: "+";
      position: absolute;
      top: 50%;
      right: 18px;
      transform: translateY(-50%);
      color: var(--blue);
      font-size: 1.35rem;
      font-weight: 500;
    }
    .co2-handpiece-article .faq details[open] summary { background: #f2f9fe; }
    .co2-handpiece-article .faq details[open] summary::after { content: "−"; }
    .co2-handpiece-article .answer { padding: 0 18px 17px; color: var(--muted); }
    .co2-handpiece-article .answer p:last-child { margin-bottom: 0; }
    .co2-handpiece-article .references { padding-left: 1.15rem; }
    .co2-handpiece-article .references li { margin: 9px 0; }
    .co2-handpiece-article .fineprint {
      margin-top: 22px;
      padding-top: 17px;
      border-top: 1px solid var(--line);
      color: #6e8295;
      font-size: .88rem;
    }
    .co2-handpiece-article aside { position: sticky; top: 20px; }
    .co2-handpiece-article .side-card { padding: 21px; }
    .co2-handpiece-article .side-card h2 { margin-bottom: 11px; font-size: 1.05rem; }
    .co2-handpiece-article .side-card ol { margin: 0; padding-left: 1.15rem; color: var(--muted); font-size: .92rem; }
    .co2-handpiece-article .side-card li { margin: 8px 0; }
    .co2-handpiece-article .side-card a { text-decoration: none; }
    .co2-handpiece-article .side-card a:hover { text-decoration: underline; }
    .co2-handpiece-article .side-note {
      margin-top: 15px;
      padding: 15px;
      border-radius: 12px;
      background: var(--pale);
      color: var(--muted);
      font-size: .9rem;
    }
    .co2-handpiece-article .article-footer {
      margin: 26px 0 0;
      padding: 20px 0 32px;
      border-top: 1px solid var(--line);
      color: #72869a;
      font-size: .86rem;
    }
    @media (max-width: 850px) {
      .co2-handpiece-article .layout { grid-template-columns: 1fr; }
      .co2-handpiece-article aside { position: static; order: -1; }
      .co2-handpiece-article .side-card ol { columns: 2; column-gap: 28px; }
    }
    @media (max-width: 620px) {
      .co2-handpiece-article { padding: 0 12px; }
      .co2-handpiece-article .hero { margin-top: 12px; padding: 27px 20px; border-radius: 20px; }
      .co2-handpiece-article .hero::after { width: 220px; height: 220px; right: -105px; bottom: -125px; }
      .co2-handpiece-article .layout { gap: 14px; margin-bottom: 35px; }
      .co2-handpiece-article article { padding: 21px 17px; border-radius: 15px; }
      .co2-handpiece-article .handpiece-grid { grid-template-columns: 1fr; }
      .co2-handpiece-article .side-card ol { columns: 1; }
      .co2-handpiece-article .callout { padding: 18px; }
      .co2-handpiece-article .button { width: 100%; text-align: center; }
      .co2-handpiece-article .faq summary { padding-left: 15px; }
      .co2-handpiece-article .answer { padding-right: 15px; padding-left: 15px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .co2-handpiece-article * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }
  