  @font-face{font-family:"Archivo";font-style:normal;font-weight:500 800;font-stretch:75% 100%;font-display:block;src:url("/fonts/archivo-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/source-serif-4-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:block;src:url("/fonts/source-serif-4-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/IBMPlexMono-Regular-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}
  @font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:block;src:url("/fonts/IBMPlexMono-Medium-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}
  @font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:block;src:url("/fonts/IBMPlexMono-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}
  :root {
    --paper: #F3F6F6;
    --paper-2: #E7EDEE;
    --ink: #14212A;
    --ink-2: #4E5E69;
    --rule: #CAD4D8;
    --field: #6E7F8A;
    --frost: #12698F;
    --frost-tint: #DDEBF0;
    --heat: #A84F12;
    --issued: #1E7D45;
    --issued-ink: #FFFFFF;
    --dome: #E3EBED;
    --plate: #FFFFFF;
    --band: #14212A;
    --band-ink: #EEF3F5;
    --band-ink-2: #A9B8C1;
    --focus: #12698F;
    --side-out: #E1E9ED;
    --side-out-ink: #3E5D6B;
    --side-in: #F1EDE5;
    --side-in-ink: #6B5940;
    --charge: #3E8E2F;
    --display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    --body: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
    --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  }
  @media screen and (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --paper: #0D1519;
      --paper-2: #142027;
      --ink: #E3EAED;
      --ink-2: #98A7B0;
      --rule: #27353D;
      --frost: #62B4DA;
      --frost-tint: #132C38;
      --heat: #E8944F;
      --issued: #5BC98A;
      --issued-ink: #0B1A12;
      --dome: #15232B;
      --plate: #EEF2F3;
      --band: #1A2A33;
      --band-ink: #E9EFF2;
      --band-ink-2: #9FB0BA;
      --focus: #62B4DA;
      --side-out: #131F26;
      --side-out-ink: #8FB2C0;
      --side-in: #221C15;
      --side-in-ink: #C9AF8C;
      --charge: #8CCB5B;
    }
  }
  @media screen {
  :root[data-theme="dark"] {
    --paper: #0D1519;
    --paper-2: #142027;
    --ink: #E3EAED;
    --ink-2: #98A7B0;
    --rule: #27353D;
    --frost: #62B4DA;
    --frost-tint: #132C38;
    --heat: #E8944F;
    --issued: #5BC98A;
    --issued-ink: #0B1A12;
    --dome: #15232B;
    --plate: #EEF2F3;
    --band: #1A2A33;
    --band-ink: #E9EFF2;
    --band-ink-2: #9FB0BA;
    --focus: #62B4DA;
    --side-out: #131F26;
    --side-out-ink: #8FB2C0;
    --side-in: #221C15;
    --side-in-ink: #C9AF8C;
    --charge: #8CCB5B;
  }
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--body);
    font-size: 18px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; }
  sub { font-size: 0.75em; line-height: 0; vertical-align: -0.25em; }
  a { color: inherit; }
  a:focus-visible, .btn:focus-visible, button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
  .wrap { max-width: 1180px; margin: 0 auto; padding-inline: clamp(20px, 5vw, 56px); }
  .site-head { border-bottom: 1px solid var(--rule); }
  @media (max-width: 700px) and (min-height: 540px) { .site-head { position: sticky; top: 0; z-index: 50; background: var(--paper); } }
  .site-head .wrap {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap; padding-block: 18px;
  }
  .wordmark { display: inline-flex; align-items: center; padding-block: 9px; text-decoration: none; color: var(--ink); }
  .wordmark .logo { display: block; width: 102px; height: 20px; flex: none; }
  .logo-l { fill: currentColor; }
  .logo-o { fill: var(--frost); }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  @media (forced-colors: active) { .logo-l, .logo-o { fill: LinkText; } }
  .site-nav { display: flex; gap: clamp(14px, 2.6vw, 30px); flex-wrap: wrap; }
  .site-nav a {
    font-family: var(--mono); font-size: 13px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--ink); text-decoration: none;
  }
  .site-nav a:hover { color: var(--frost); }
  .site-nav { align-items: center; }
  .site-nav .nav-cta { border: 1.5px solid var(--ink); padding: 6px 12px; border-radius: 2px; }
  .site-nav .nav-cta:hover { background: var(--ink); color: var(--paper); }
  .nl-short { display: none; }
  .nav-drop { position: relative; display: inline-flex; align-items: center; }
  .nav-drop::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
  .nav-sub {
    position: absolute; top: calc(100% + 10px); left: 0; z-index: 40; min-width: 250px;
    display: grid; padding: 6px 0; background: var(--paper); border: 1px solid var(--rule);
    border-radius: 3px; box-shadow: 0 12px 28px rgba(20, 33, 42, 0.14);
    opacity: 0; visibility: hidden; transform: translateY(-4px);
    transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s;
  }
  .nav-drop:hover .nav-sub, .nav-drop:focus-within .nav-sub { opacity: 1; visibility: visible; transform: none; }
  .nav-drop.shut .nav-sub { opacity: 0; visibility: hidden; transform: translateY(-4px); }
  .site-nav .nav-sub a {
    display: block; padding: 8px 16px; font-size: 12px; letter-spacing: 0.04em;
    text-transform: none; white-space: nowrap;
  }
  .site-nav .nav-sub a:hover { background: var(--paper-2); color: var(--frost); }
  @media (hover: none), (max-width: 700px) {
    .nav-sub { display: none; }
    .nav-drop > .nav-t::after { content: ""; display: inline-block; margin-left: 5px; vertical-align: 2px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; }
    .nav-drop.open .nav-sub { display: grid; position: fixed; left: 16px; right: 16px; min-width: 0; opacity: 1; visibility: visible; transform: none; overflow-y: auto; overscroll-behavior: contain; }
    .nav-drop.open > .nav-t { color: var(--frost); }
    .site-nav .nav-sub a { white-space: normal; padding: 11px 16px; font-size: 13px; }
    .site-nav > a:not(.nav-cta), .nav-drop > .nav-t { padding: 13px 0; margin: -13px 0; }
  }
  @media print { .nav-sub { display: none; } }
  @media (max-width: 700px) { .nl-long { display: none; } .nl-short { display: inline; } }
  @media (max-width: 560px) { .site-head .wrap { gap: 10px 16px; } .site-nav { gap: 14px; } }
  .skip-link {
    position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 14px;
    background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 13px; text-decoration: none;
  }
  .skip-link:focus { top: 12px; }
  @media (max-width: 430px) { .site-nav { gap: 9px; flex-wrap: nowrap; } .site-nav a { font-size: 12px; letter-spacing: 0.02em; } .site-nav .nav-cta { padding: 5px 7px; } .site-nav .nav-t { white-space: nowrap; } .nav-drop > .nav-t::after { margin-left: 3px; } }
  @media (max-width: 414px) { .site-nav { gap: 5px; } .site-nav a { letter-spacing: 0; font-size: 11.5px; } .site-nav .nav-cta { padding: 5px 6px; } }
  @media (max-width: 365px) { .site-nav { gap: 3px; } .site-nav .nav-cta { padding: 5px 5px; } .nav-drop > .nav-t::after { margin-left: 2px; } }
  @media (max-width: 359px) { .site-nav { flex-wrap: wrap; row-gap: 8px; } }
  .eyebrow {
    font-family: var(--mono); font-size: 13px; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--frost); margin: 0;
  }
  h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0; }
  h2 {
    font-stretch: 80%; font-weight: 720; font-size: clamp(34px, 4.4vw, 56px);
    line-height: 1.04; letter-spacing: -0.01em;
  }
  h3 { font-stretch: 85%; font-weight: 700; font-size: 22px; line-height: 1.2; }
  .section { padding-block: clamp(72px, 9vw, 120px); border-top: 4px solid var(--ink); }
  .section-head { display: grid; gap: 14px; margin-bottom: 44px; max-width: 46rem; }
  .section-head p:not(.kicker) { margin: 0; color: var(--ink-2); }
  .section-head p.subhead {
    margin-top: -4px; font-family: var(--display); font-stretch: 80%; font-weight: 650;
    font-size: clamp(22px, 2.4vw, 30px); line-height: 1.1; letter-spacing: -0.005em; color: var(--ink-2);
  }
  .kicker {
    display: flex; align-items: center; gap: 12px; margin: 0;
    font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--frost);
  }
  .kicker::before { content: ""; flex: none; width: 32px; height: 2px; background: currentColor; }
  .band-tint { background: var(--paper-2); }
  .inverse {
    --paper: #14212A; --paper-2: #1B2B35; --ink: #EEF3F5; --ink-2: #A9B8C1; --rule: #2D3E48;
    --frost: #6CBCE0; --frost-tint: #173241; --heat: #EC9A55; --issued: #5BC98A; --issued-ink: #0B1A12;
    --dome: #1C2E38; --focus: #6CBCE0;
    background: var(--paper); color: var(--ink);
  }
  @media screen and (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .inverse {
      --paper: #102A38; --paper-2: #15323F; --ink: #E9F0F3; --ink-2: #A6B8C2; --rule: #24485A;
      --frost: #7CC6E6; --frost-tint: #173B4B; --dome: #163646;
    }
  }
  @media screen {
    :root[data-theme="dark"] .inverse {
      --paper: #102A38; --paper-2: #15323F; --ink: #E9F0F3; --ink-2: #A6B8C2; --rule: #24485A;
      --frost: #7CC6E6; --frost-tint: #173B4B; --dome: #163646;
    }
  }
  .btn {
    display: inline-block; font-family: var(--display); font-stretch: 90%;
    font-weight: 650; font-size: 17px; letter-spacing: 0.01em;
    padding: 14px 22px; border-radius: 2px; text-decoration: none;
    background: var(--ink); color: var(--paper);
    transition: background-color 160ms ease;
  }
  .btn:hover { background: var(--frost); }
  .btn.btn-line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
  .btn.btn-line:hover { background: var(--frost); color: var(--paper); box-shadow: none; }
  .text-link {
    font-family: var(--display); font-stretch: 90%; font-weight: 600; font-size: 17px;
    color: var(--frost); text-underline-offset: 4px;
  }
  .badge-issued {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--issued); color: var(--issued-ink);
    font-family: var(--mono); font-weight: 500; font-size: 12.5px; line-height: 1.2;
    text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap;
    padding: 6px 12px 6px 9px; border-radius: 3px; text-decoration: none;
  }
  .badge-issued svg { width: 14px; height: 14px; flex: none; }
  .badge-issued svg path { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  a.badge-issued:hover { filter: brightness(1.1); }
  .badge-pending {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--heat); color: var(--paper);
    font-family: var(--mono); font-weight: 500; font-size: 12.5px; line-height: 1.2;
    text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap;
    padding: 6px 12px 6px 9px; border-radius: 3px;
  }
  .badge-pending svg { width: 14px; height: 14px; flex: none; }
  .badge-pending svg circle, .badge-pending svg path { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .hero .wrap {
    display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 48px);
    align-items: center; padding-block: clamp(48px, 7vw, 84px);
  }
  .hero-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 68rem; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero-figs > *, .viewer, .viewer-stage { min-width: 0; }
  @media (max-width: 1000px) { .hero-figs { grid-template-columns: 1fr; } }
  @media (max-width: 560px) { .hero-tags .badge-issued { white-space: normal; max-width: 100%; line-height: 1.35; } }
  .hero-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
  .hero h1 {
    font-stretch: 75%; font-weight: 760; font-size: clamp(40px, 5.2vw, 64px);
    line-height: 1.0; letter-spacing: -0.015em;
  }
  .hero h1 .h1-sub {
    display: block; margin-top: 0.35em; font-size: 0.5em; font-weight: 600;
    line-height: 1.15; letter-spacing: -0.005em; color: var(--ink-2);
  }
  .lead { margin: 0; font-size: 20px; line-height: 1.55; color: var(--ink-2); max-width: 44rem; }
  .hero-alt { display: flex; gap: 10px; align-items: center; margin: 0; padding: 12px 14px; background: var(--paper-2); border-left: 3px solid var(--issued); font-size: 16px; line-height: 1.45; color: var(--ink); }
  .hero-alt .ico { width: 24px; height: 24px; flex: none; color: var(--issued); }
  .hero-paths { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: -4px 0 0; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 16px; }
  .hero-paths-k { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); flex-basis: 100%; }
  .hero-paths a { display: inline-flex; align-items: center; gap: 8px; }
  .hero-paths .ico { width: 22px; height: 22px; flex: none; color: var(--heat); }
  .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 6px; }
  @media (max-width: 1099px) {
    .home-hero .hero-copy > :is(.hero-tags, h1) { order: -2; }
    .home-hero .hero-figs { display: contents; }
    .home-hero .hero-figs > .viewer { order: -1; }
  }
  .viewer { margin: 0; display: grid; gap: 14px; }
  .viewer-tabs { display: flex; flex-wrap: wrap; gap: 4px 22px; border-bottom: 1px solid var(--rule); }
  .viewer-tabs button {
    appearance: none; background: none; border: 0; border-bottom: 2px solid transparent;
    margin-bottom: -1px; padding: 8px 0 9px; cursor: pointer;
    font-family: var(--mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--ink-2);
  }
  .viewer-tabs button:hover { color: var(--ink); }
  .viewer-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--frost); }
  .viewer-stage { display: grid; }
  .motion-foot { display: flex; justify-content: flex-end; }
  @media (prefers-reduced-motion: no-preference) {
    :is(.ds-head, .fd-head, .pg-head, .hero) figure:is(.pic-fig, .viewer) > .motion-foot { height: 36px; }
    :is(.ds-head, .fd-head, .pg-head, .hero) figure:is(.pic-fig, .viewer):not(:has(> .motion-foot))::after { content: ""; display: block; height: 36px; }
  }
  .motion-foot .link-btn {
    padding: 8px 0; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--ink-2); text-underline-offset: 3px;
  }
  .motion-foot .link-btn:hover { color: var(--ink); }
  .motion-all-off .rm-now .rm-when::after { animation: none; }
  .panel {
    grid-area: 1 / 1; display: grid; gap: 12px; align-content: start;
    transition: opacity 450ms ease, visibility 450ms;
  }
  .panel[aria-hidden="true"] { opacity: 0; visibility: hidden; }
  @media (max-width: 700px) { .panel[aria-hidden="true"] { display: none; } }
  @media (prefers-reduced-motion: reduce) { .panel { transition: none; } }
  .panel svg { width: 100%; height: auto; display: block; }
  .caption { font-family: var(--mono); font-size: 12.5px; line-height: 1.55; color: var(--ink-2); margin: 0; }
  .caption strong { font-weight: 600; color: var(--ink); }
  .status-line { border-left: 2px solid var(--frost); padding-left: 14px; margin-top: 4px; }
  .reserve-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
  .reserve-row .caption { max-width: 30rem; }
  .dilemma { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .dl { display: grid; gap: 8px; align-content: start; padding: 14px 16px 16px; background: var(--paper-2); border-top: 2px solid var(--frost); }
  .dl-cloud { border-top-color: var(--heat); }
  .dl-cloud .eyebrow { color: var(--heat); }
  .dl p { margin: 0; }
  figure.msg { max-width: 46rem; }
  figure.msg .dl { gap: 12px; margin: 0; }
  figure.msg .dl p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink); }
  figure.msg .dl p.eyebrow { font-size: 12.5px; line-height: 1.45; color: var(--frost); }
  figure.msg .dl div > p + p { margin-top: 6px; }
  figure.msg .nw { white-space: nowrap; }
  .dl-problem { font-size: 16px; line-height: 1.5; color: var(--ink-2); }
  .dl-answer { font-size: 16px; line-height: 1.5; }
  .dl-row + .dl-row { border-top: 1px solid var(--rule); padding-top: 12px; }
  .dl-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: center; }
  .dl-pic { width: 140px; height: auto; overflow: visible; }
  @media (max-width: 420px) { .dl-row { grid-template-columns: 100px minmax(0, 1fr); } .dl-pic { width: 100px; } }
  .one-ctrl { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--rule); display: grid; gap: 18px; }
  .one-ctrl-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; }
  .one-ctrl-row li { display: grid; gap: 6px; align-content: start; }
  .one-ico { width: 150px; height: 60px; }
  .mm-row { display: flex; align-items: flex-end; gap: 18px; }
  .mm-item { display: grid; justify-items: center; gap: 6px; }
  .mm-svg { height: 56px; width: auto; overflow: visible; }
  .mm-item small { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
  @keyframes mm-blink { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
  @keyframes mm-rise { 0% { transform: translateY(4px); opacity: 0; } 40% { opacity: 0.9; } 100% { transform: translateY(-5px); opacity: 0; } }
  @keyframes mm-drive { 0%, 100% { transform: translateX(-2px); } 50% { transform: translateX(3px); } }
  .mm-win { stroke: var(--frost); animation: mm-blink 5s ease-in-out infinite; }
  .mm-heat { stroke: var(--heat); animation: mm-rise 4.5s ease-in-out infinite; }
  .mm-smoke { fill: var(--ink-2); stroke: none; animation: mm-rise 5s ease-in infinite; }
  .mm-drive { animation: mm-drive 6s ease-in-out infinite; }
  .one-ctrl-row b { font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 18px; }
  .one-ctrl-row span { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
  .one-ctrl-row .later b { color: var(--ink-2); }
  @media (max-width: 800px) { .one-ctrl-row { grid-template-columns: 1fr; } }
  .dl-coin { font-family: var(--display); font-weight: 700; font-size: 14px; fill: var(--heat); }
  @media (max-width: 700px) { .dilemma { grid-template-columns: minmax(0, 1fr); } }
  .reserve-form { position: relative; display: grid; gap: 22px; max-width: 52rem; }
  .rf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  .rf { display: grid; gap: 6px; }
  .rf > span { font-family: var(--mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); }
  .rf input, .rf select, .rf textarea { font: inherit; font-size: 17px; color: var(--ink); background: var(--paper); border: 1px solid var(--field); border-radius: 2px; padding: 10px 12px; width: 100%; box-sizing: border-box; }
  .rf input::placeholder, .rf textarea::placeholder { color: var(--ink-2); opacity: 1; }
  .rf input:focus, .rf select:focus, .rf textarea:focus { outline: 2px solid var(--frost); outline-offset: 1px; border-color: var(--frost); }
  .rf-wide { grid-column: 1 / -1; }
  .rf-tick { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; color: var(--ink); }
  .rf-tick input { width: 18px; height: 18px; margin: 3px 0 0; flex: none; accent-color: var(--frost); }
  .rf-more summary { cursor: pointer; font-weight: 600; margin-bottom: 12px; }
  .rf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .rf-status { margin: 0; min-height: 1.5em; font-weight: 600; color: var(--ink); }
  .reserve-form button.btn { border: 0; cursor: pointer; }
  @media (max-width: 700px) { .rf-grid { grid-template-columns: 1fr; } }
  .hero-figs { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 760px; }
  @media (min-width: 1100px) {
    .hero-copy { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); column-gap: 56px; max-width: none; align-items: start; }
    .hero-copy > * { grid-column: 1; }
    .hero-copy > .hero-figs { grid-column: 2; grid-row: 2 / span 5; align-self: start; margin-top: 6px; }
    .hero-copy > .hero-alt { grid-column: 1 / -1; }
    .hero-figs > .hero-proof { margin-top: 18px; }
    .hero-figs { max-width: none; }
    .hero h1 { font-size: clamp(44px, 4.3vw, 60px); }
    .home-hero .wrap { padding-top: 32px; }
    .home-hero .hero-copy { row-gap: 16px; }
    .home-hero .actions { margin-top: 2px; }
    .home-hero .hero-paths { grid-column: 2; grid-row: 1; align-self: center; margin: 0; padding: 0; border: 0; gap: 6px 18px; }
    .home-hero .hero-paths-k { flex-basis: 100%; }
  }
  @media (min-width: 1100px) and (max-width: 1179px) { .hero-copy { grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); column-gap: 36px; } }
  .fr-line { fill: none; stroke: var(--heat); stroke-width: 2.6; stroke-linejoin: round; }
  .fr-ideal { fill: none; stroke: var(--frost); stroke-width: 2.2; stroke-dasharray: 2 5; stroke-linecap: round; }
  .fr-band { fill: var(--rule); opacity: 0.5; }
  @keyframes flow9 { to { stroke-dashoffset: -18; } }
  @keyframes flow13 { to { stroke-dashoffset: -26; } }
  .pic-signal, .sch-cmd { animation: flow9 1.2s linear infinite; }
  @keyframes flow10 { to { stroke-dashoffset: -20; } }
  .pic-cool, .pic-warm, .air { stroke-dasharray: 7 3; animation: flow10 0.9s linear infinite; }
  .air-weak { animation-duration: 2.8s; opacity: 0.6; }
  @keyframes road-pass { to { stroke-dashoffset: 44; } }
  .road-dash { fill: none; stroke: var(--rule); stroke-width: 3; stroke-dasharray: 26 18; animation: road-pass 0.7s linear infinite; }
  .trace-dot { stroke: var(--paper); stroke-width: 2; }
  .flow-dot { stroke: var(--paper); stroke-width: 1; pointer-events: none; }
  .ctrl-pin { fill: none; stroke: var(--ink-2); stroke-width: 1.4; stroke-linecap: round; }
  .ctrl-glow { fill: var(--frost); opacity: 0; pointer-events: none; }
  .ctrl-pin-lit { fill: none; stroke: var(--frost); stroke-width: 2.4; stroke-linecap: round; opacity: 0; }
  .cmd-dot { fill: var(--frost); stroke: var(--paper); stroke-width: 0.8; pointer-events: none; }
  .ctrl-chip { color: var(--frost); }
  .is-paused, .is-paused * { animation-play-state: paused !important; }
  .motion-off *, .motion-off *::before, .motion-off *::after { animation: none !important; }
  #fig-winter .pic-note { font-size: 13.8px; }
  #fig-winter .pic-label.sm { font-size: 14px; }
  @media (max-width: 560px) { figure svg .pic-note { font-size: 15px; } svg .pic-label.sm { font-size: 15px; } #fig-winter .note-minor { display: none; } #fig-winter .pic-note { font-size: 17px; } #fig-winter .pic-label { font-size: 18.75px; } #fig-winter .pic-label.sm { font-size: 16.25px; } }
  .pic .note-xs { font-size: 11px; letter-spacing: 0.03em; }
  .pic .note-sm { font-size: 11px; letter-spacing: 0.03em; }
  @media (max-width: 560px) { .pic .note-xs, .pic .note-sm { font-size: 15px; letter-spacing: 0; } }
  .sch-s.sch-hedge { letter-spacing: 0.02em; }
  .sensor-ping { color: var(--frost); stroke-width: 2.6; opacity: 0; pointer-events: none; }
  .data-dot { fill: var(--ink-2); stroke: var(--paper); stroke-width: 0.8; pointer-events: none; }
  .trace-dot.heat { fill: var(--heat); }
  .trace-dot.cool { fill: var(--frost); }
  .trace-head { stroke: var(--ink); stroke-width: 2.2; }
  @media (prefers-reduced-motion: reduce) {
    .pic-signal, .sch-cmd, .pic-later, .pic-cool, .pic-warm, .air, .road-dash { animation: none; }
    .trace-dot, .trace-head, .flow-dot { display: none; }
    .mm-win, .mm-heat, .mm-smoke, .mm-drive { animation: none; }
  }
  .phase-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .phase-lines li { font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
  .phase-lines b { color: var(--ink); }
  .phase-lines li.has-ico { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; }
  .phase-lines .dd-ico, .lab-names .dd-ico { width: 22px; height: 22px; padding: 8px; }
  .plate { background: var(--plate); border: 1px solid var(--rule); padding: 10px; }
  a.plate { display: block; }
  .plate img { display: block; width: 100%; height: auto; }
  .plot-wrap { position: relative; display: block; line-height: 0; }
  .plot-wrap img { display: block; width: 100%; height: auto; }
  .plot-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
  .po-head { stroke: #A84F12; stroke-width: 3; stroke-dasharray: 10 7; opacity: 0.75; }
  .po-dot { stroke: #FFFFFF; stroke-width: 4; }
  .po-ink { fill: #14212A; }
  .po-frost { fill: #12698F; }
  @media (prefers-reduced-motion: reduce) { .plot-overlay { display: none; } }
  .axis { stroke: var(--ink-2); stroke-width: 1.2; fill: none; }
  .axis-head { fill: var(--ink-2); }
  .axis-label { fill: var(--ink-2); font-family: var(--mono); font-size: 12px; }
  .dome { fill: var(--dome); stroke: var(--ink-2); stroke-width: 1.2; }
  .region { fill: var(--ink-2); font-family: var(--body); font-style: italic; font-size: 13px; }
  .loop { fill: none; stroke-width: 2.6; stroke-linejoin: round; }
  .loop.cooling { stroke: var(--frost); }
  .loop.heating { stroke: var(--heat); }
  .dot.cooling { fill: var(--frost); }
  .dot.heating { fill: var(--heat); }
  .state { fill: var(--ink); font-family: var(--mono); font-size: 13px; font-weight: 500; }
  .legend { fill: var(--ink); font-family: var(--mono); font-size: 12.5px; }
  .sch-encl { fill: none; stroke: var(--rule); stroke-width: 1.6; }
  .sch-side-out { fill: var(--side-out); stroke: none; }
  .sch-side-in { fill: var(--side-in); stroke: none; }
  .sch-s.sch-lab-out { fill: var(--side-out-ink); }
  .sch-s.sch-lab-in { fill: var(--side-in-ink); }
  .sch-div { stroke: var(--ink-2); stroke-width: 1.6; }
  .sch-box { fill: var(--paper); stroke: var(--ink-2); stroke-width: 1.4; }
  .sch-coil { fill: var(--dome); stroke: var(--ink-2); stroke-width: 1.4; }
  .sch-hx { fill: var(--frost-tint); stroke: var(--frost); stroke-width: 1.8; }
  .sch-ctrl { fill: var(--paper); stroke: var(--ink); stroke-width: 2; }
  .sch-ref { fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linejoin: round; }
  .sch-cmd { fill: none; stroke: var(--frost); stroke-width: 1.4; stroke-dasharray: 5 4; }
  .sch-cmd.sch-act { stroke: #6b4fa3; stroke-width: 1.6; stroke-dasharray: 10 3 2 3; }
  .sch-act-end { fill: #6b4fa3; }
  .more-fig { margin-top: 28px; }
  .more-fig[open] > svg { margin-top: 14px; }
  .sch-air { fill: none; stroke: var(--ink-2); stroke-width: 1.4; }
  .sch-sym { fill: none; stroke: var(--ink-2); stroke-width: 1.4; }
  .sch-end { fill: var(--frost); }
  .sch-ico { color: var(--ink-2); fill: none; stroke: currentColor; stroke-width: 0.8; stroke-linecap: round; stroke-linejoin: round; }
  .arrowhead { fill: var(--ink-2); }
  .sch-t { fill: var(--ink); font-family: var(--display); font-stretch: 85%; font-weight: 650; font-size: 15px; }
  .sch-t.sm { font-size: 13.5px; }
  .sch-s { fill: var(--ink-2); font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; }
  .chip-pending rect { fill: var(--paper); stroke: var(--heat); stroke-width: 1.2; }
  .chip-pending text { fill: var(--heat); font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; }
  .chip-issued rect { fill: var(--issued); stroke: none; }
  .chip-issued text { fill: var(--issued-ink); font-family: var(--mono); font-weight: 500; font-size: 10.5px; letter-spacing: 0.08em; }
  @media (max-width: 560px) {
    .viewer-stage { margin-inline: calc(-1 * clamp(20px, 5vw, 56px)); }
    .viewer-stage .caption { padding-inline: clamp(20px, 5vw, 56px); }
    .sch-t { font-size: 19px; }
    .sch-t.sm { font-size: 17px; }
    .sch-s { font-size: 15.5px; letter-spacing: 0.02em; }
    .chip-pending text, .chip-issued text { font-size: 13.5px; }
  }
  .product-kind {
    margin: 0; font-family: var(--mono); font-size: 12.5px; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--frost);
  }
  .product-sum { margin: 0; font-size: 18px; }
  .product-spec, .market p.product-spec { margin: 0; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; color: var(--ink-2); }
  .market-wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 48px; align-items: start; }
  .market-wide-media { display: grid; gap: 16px; align-content: start; min-width: 0; }
  .market-wide-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: center; justify-items: start; }
  @media (max-width: 900px) { .market-wide { grid-template-columns: minmax(0, 1fr); } }
  @media (min-width: 901px) and (max-width: 1099px) { .market-wide { grid-template-columns: minmax(0, 1fr); } .market-wide-copy { order: -1; }
    .market-wide :is(.pic-fig, .vid) { max-width: 720px; } }
  @media (max-width: 900px) { .market-wide-copy { order: -1; } }
  .rtu-card {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px;
    padding-top: 20px; border-top: 2px solid var(--ink);
  }
  .rtu-intro { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 46rem; gap: 12px 56px; align-content: start; align-items: start; }
  .rtu-intro > * { grid-column: 1; }
  .rtu-intro > .pic-fig { grid-column: 2; grid-row: 1 / span 6; margin: 0; }
  .rtu-specs .features { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; border-top: 1px solid var(--rule); }
  .rtu-specs .features li { border-top: 0; border-bottom: 1px solid var(--rule); }
  @media (max-width: 900px) { .rtu-intro, .rtu-specs .features { grid-template-columns: minmax(0, 1fr); } .rtu-intro > .pic-fig { grid-column: 1; grid-row: auto; } }
  .rtu-intro h3 { font-size: clamp(26px, 2.6vw, 32px); font-stretch: 80%; }
  .features { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; }
  .vid { margin: 0; display: grid; gap: 10px; max-width: 960px; }
  .vid video { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; border-radius: 8px; border: 1px solid var(--rule); background: #1b2b35; }
  .pf-grid { list-style: none; margin: 28px 0 40px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
  .pf-grid li { background: var(--paper); border: 1px solid var(--rule); border-top: 3px solid var(--frost); border-radius: 4px; padding: 18px 18px 20px; display: grid; gap: 8px; align-content: start; }
  .pf-grid li.pf-now { border-top-color: var(--issued); }
  .pf-grid .ico { width: 28px; height: 28px; color: var(--frost); }
  .pf-grid .pf-now .ico { color: var(--issued); }
  .pf-grid h3 { margin: 0; font-size: 19px; line-height: 1.25; }
  .pf-grid p { margin: 0; }
  .pf-when { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--ink-2); }
  @media (max-width: 1000px) { .pf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 560px) { .pf-grid { grid-template-columns: minmax(0, 1fr); } }
  .bm-grid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .bm-grid li { background: var(--paper); border: 1px solid var(--rule); border-top: 3px solid var(--frost); border-radius: 4px; padding: 18px 18px 20px; display: grid; gap: 8px; align-content: start; }
  .bm-grid .ico { width: 28px; height: 28px; color: var(--frost); }
  .bm-grid h3 { margin: 0; font-size: 19px; line-height: 1.25; }
  .bm-grid p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink); }
  .bm-earn { margin-top: 36px; }
  .bm-note { margin-top: 16px; }
  .df-peak { fill: var(--heat); opacity: 0.08; }
  .df-panel { fill: var(--paper); stroke: var(--rule); stroke-width: 1; }
  .df-ico { color: var(--frost); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .df-track { fill: var(--paper-2); }
  .df-bar { opacity: 0.35; transition: opacity 0.3s ease; }
  .df-bar.df-win { opacity: 1; }
  .df-verdict { font-weight: 400; }
  .df-win-text { fill: var(--ink); font-weight: 700; }
  .df-cell { transition: opacity 0.25s ease; }
  .df-cell.df-off { opacity: 0.07; }
  .df-head-line { stroke: var(--ink); stroke-width: 1.5; }
  .df-head-dot { fill: var(--ink); stroke: var(--paper); stroke-width: 2; animation: df-pulse 1.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  @keyframes df-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
  @media (prefers-reduced-motion: reduce) { .df-head-dot { animation: none; } .df-bar, .df-cell { transition: none; } }
  .rdf-fig { margin: 18px 0 0; }
  .market-wide-copy p.rdf-result { margin-top: 10px; font-size: 14px; line-height: 1.55; }
  .df-hp { fill: var(--frost); }
  .df-gas { fill: var(--heat); }
  .df-pre { opacity: 0.6; }
  .df-price { fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: miter; }
  .df-hours { stroke: var(--paper); stroke-width: 1; }
  .df-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 28px; }
  .df-body .df-fig { margin: 0; }
  .df-body .bm-grid.df-cards { margin-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (max-width: 900px) { .df-body { grid-template-columns: minmax(0, 1fr); } }
  @media (max-width: 520px) { .df-body .bm-grid.df-cards { grid-template-columns: minmax(0, 1fr); } }
  .lead.hero-config { color: var(--ink); font-weight: 600; margin-bottom: 14px; }
  .rtu-configs { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
  .rtu-configs li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 16px; line-height: 1.45; }
  .rtu-configs .ico { width: 22px; height: 22px; color: var(--frost); margin-top: 1px; }
  .why-hp { margin: 22px 0 26px; padding: 16px 18px 18px; background: var(--paper); border-left: 3px solid var(--frost); }
  .why-hp h3 { margin: 0 0 6px; }
  .why-hp > p { margin: 0 0 6px; font-size: 16px; line-height: 1.5; }
  .why-hp .rtu-configs { margin-top: 10px; }
  .why-hp .rtu-configs ul { list-style: disc; margin: 4px 0 0; padding-left: 1.1em; display: grid; gap: 2px; }
  .why-hp .rtu-configs ul li { display: list-item; font-size: 15.5px; }
  .why-hp .why-hp-status { margin: 12px 0 0; }
  .why-hp-k { margin: 0 0 10px; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
  .why-hp > p.why-hp-k { margin: 0 0 10px; font-size: 12.5px; }
  .why-hp > p.why-hp-status { font-size: 12.5px; line-height: 1.55; }
  .why3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
  .why3 > li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; align-items: start; align-content: start; }
  .why3 > li > .ico { width: 24px; height: 24px; color: var(--frost); grid-row: 1 / span 3; }
  .why3 > li > b { font-size: 18px; }
  .why3 > li > span { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
  .why3 ul { margin: 2px 0 0; padding-left: 1.1em; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
  @media (min-width: 1000px) { .why3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; } }
  .why-hp-a { font-size: 18px; line-height: 1.5; color: var(--ink); margin: 0 0 4px; }
  .why-hp-mod { margin: 0 0 16px; }
  .why-hp-inst { margin: 14px 0 0; font-size: 15.5px; }
  .why-hp-wide { grid-column: 1 / -1; margin-top: 4px; }
  .why-hp-same { margin: 14px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
  .why-hp-same > span { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
  .why-hp-same > .why-lead { display: inline; color: var(--ink-2); }
  .why-hp-same .ico { width: 20px; height: 20px; flex: none; color: var(--frost); }
  @media (min-width: 1000px) { .why-hp > .rtu-configs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; align-items: start; } }
  .rtu-status { margin: 14px 0 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; font-size: 15px; line-height: 1.45; }
  .rtu-status dt { font-weight: 600; }
  .rtu-status dd { margin: 0; }
  .brief-dl { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 11px 16px; border: 1.5px solid var(--frost);
              border-radius: 4px; color: var(--frost); font-weight: 600; text-decoration: none; line-height: 1.3; }
  .brief-dl { justify-self: start; align-self: start; }
  .contact .brief-dl { color: var(--band-ink); border-color: var(--band-ink-2); }
  .ctl-tabs { background: var(--paper-2); border-bottom: 1px solid var(--rule); }
  .ctl-tabs .wrap { display: flex; flex-wrap: wrap; gap: 0 4px; }
  .ctl-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 14px 11px; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); border-bottom: 3px solid transparent; }
  .ctl-tabs a { text-decoration: none; }
  .ctl-tabs sub { letter-spacing: 0; margin-right: 0.15em; }
  .kicker sub { letter-spacing: 0; }
  .ctl-tabs a:first-child { padding-left: 0; }
  .ctl-tabs a:hover { color: var(--frost); }
  .ctl-tabs a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--frost); }
  .ctl-tabs .ico { width: 18px; height: 18px; color: var(--frost); }
  @media (max-width: 560px) {
    .ctl-tabs .wrap { flex-wrap: nowrap; gap: 0; overflow-x: auto; scrollbar-width: none; }
    .ctl-tabs .wrap::-webkit-scrollbar { display: none; }
    .ctl-tabs a { flex: none; white-space: nowrap; padding: 15px 8px 12px; font-size: 11px; letter-spacing: 0.02em; }
    .ctl-tabs .ico { display: none; }
  }
  @media print { .ctl-tabs { display: none; } }
  .contact .brief-dl:hover, .contact .brief-dl:focus-visible { background: rgba(255, 255, 255, 0.08); }
  .brief-dl:hover, .brief-dl:focus-visible { background: var(--frost-tint); }
  .brief-dl .ico { color: currentColor; }
  .brief-kind { font-family: var(--mono); font-size: 0.78em; letter-spacing: 0.06em; margin-left: 4px; white-space: nowrap; }
  .hx-facts { margin-top: 10px; }
  .bm-compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 28px; }
  .bm-col { border: 1px solid var(--rule); border-radius: 4px; padding: 18px 22px 20px; background: var(--paper); }
  .bm-col.ours { border-color: var(--frost); background: var(--frost-tint); }
  .bm-col ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; font-size: 17px; line-height: 1.45; color: var(--ink); }
  @media (max-width: 640px) { .bm-compare { grid-template-columns: minmax(0, 1fr); } }
  .diff-cards { margin-top: 56px; }
  .bm-earn ol { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; counter-reset: bm; }
  .bm-earn li { counter-increment: bm; border-top: 2px solid var(--ink); padding-top: 12px; display: grid; gap: 4px; align-content: start; }
  .bm-earn b { font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 18px; color: var(--ink); }
  .bm-earn b::before { content: counter(bm) " · "; color: var(--frost); }
  .bm-earn span { font-size: 15.5px; line-height: 1.5; color: var(--ink); }
  @media (max-width: 1000px) { .bm-grid, .bm-earn ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 640px) { .bm-grid, .bm-earn ol { grid-template-columns: minmax(0, 1fr); } }
  @media (min-width: 1001px) { .bm-grid.diff-three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .impact-figs { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
  .impact-figs li { border-top: 2px solid var(--ink); padding-top: 12px; display: grid; gap: 4px; align-content: start; }
  .impact-figs b { font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.05; color: var(--ink); font-variant-numeric: tabular-nums; }
  .impact-figs span { font-size: 15.5px; line-height: 1.5; color: var(--ink); }
  .impact-scale { margin: 28px 0 0; font-size: 17px; line-height: 1.55; color: var(--ink); max-width: 48rem; }
  @media (max-width: 640px) { .impact-figs { grid-template-columns: minmax(0, 1fr); } }
  .features li {
    display: grid; grid-template-columns: 11rem 1fr; gap: 14px;
    padding-block: 11px; border-top: 1px solid var(--rule); font-size: 16.5px; line-height: 1.5;
  }
  .features li:last-child { border-bottom: 1px solid var(--rule); }
  .features b {
    display: inline-flex; align-items: center; gap: 8px; align-self: start;
    font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 17px;
    line-height: 1.45; color: var(--ink); white-space: nowrap;
  }
  .features b .ico { width: 22px; height: 22px; color: var(--frost); }
  .features span { color: var(--ink); }
  .rtu-specs { display: grid; align-content: start; gap: 30px; }
  .rtu-schematic { margin: 8px 0 0; display: grid; gap: 12px; }
  .rtu-schematic svg.pic, .rtu-schematic .caption { max-width: 860px; }
  .rtu-schematic svg { width: 100%; height: auto; display: block; }
  details.more { margin-top: 4px; }
  details.more > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 16px; color: var(--frost); padding: 9px 16px; min-height: 44px; box-sizing: border-box; border: 1.5px solid currentColor; border-radius: 3px; background: color-mix(in srgb, var(--frost) 6%, transparent); }
  details.more > summary:hover { background: color-mix(in srgb, var(--frost) 14%, transparent); }
  .inverse details.more > summary { color: inherit; background: color-mix(in srgb, currentColor 8%, transparent); }
  details.more > summary::-webkit-details-marker { display: none; }
  details.more > summary::before { content: "+"; font-family: var(--mono); font-weight: 500; font-size: 18px; }
  details.more[open] > summary::before { content: "\2212"; }
  details.more > summary:focus-visible { outline: 2px solid var(--frost); outline-offset: 3px; }
  details.more[open] > :not(summary) { margin-top: 12px; }
  .more-basis .features { border-top: 0; }
  .rtu-sub { margin-top: 40px; padding-top: 22px; border-top: 2px solid var(--ink); }
  .aw-wrap { background: #fff; border: 1px solid var(--rule); padding: 8px; display: grid; gap: 8px; color-scheme: light; }
  .aw-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  @media (max-width: 1179px) { .aw-grid { grid-template-columns: minmax(0, 1fr); justify-items: center; } .aw-grid > .aw-svg { max-width: 720px; } }
  @media (max-width: 560px) { .aw-wrap { margin-inline: calc(-1 * clamp(20px, 5vw, 56px)); padding: 4px; border-inline: 0; } }
  .aw-svg { width: 100%; height: auto; display: block; }
  .aw-svg .aw-t { font: 700 18px var(--display); font-stretch: 85%; fill: #14212a; }
  .aw-svg .aw-s { font: 16.5px var(--mono); fill: #4e5e69; letter-spacing: .04em; }
  .aw-svg.fig-wide .aw-s { font-size: 17.5px; }
  .aw-svg .aw-h { font: 800 25px var(--display); font-stretch: 85%; fill: #14212a; }
  .aw-svg .aw-wat { stroke: #12698f; stroke-width: 3.2; fill: none; stroke-dasharray: 9 5; }
  .aw-svg .aw-watoff { stroke: #9aa7ae; stroke-width: 2.4; fill: none; stroke-dasharray: 9 5; }
  .aw-svg .aw-box { fill: #f3f6f7; stroke: #14212a; stroke-width: 2; }
  .aw-svg .aw-jacket { fill: #cfe3ee; stroke: #12698f; stroke-width: 2.4; }
  .aw-svg .aw-jacketoff { fill: #eef2f4; stroke: #9aa7ae; stroke-width: 2; }
  .aw-svg .aw-air { stroke: #4e5e69; stroke-width: 2; fill: none; }
  .aw-svg .aw-sens { fill: #fff; stroke: #14212a; stroke-width: 2; }
  .aw-svg .aw-hot { stroke: #c2611a; stroke-width: 3.4; fill: none; }
  .aw-svg .aw-cold { stroke: #1f78b4; stroke-width: 3.4; fill: none; }
  .aw-svg .aw-tw { fill: #f6e3d3; stroke: #a84f12; stroke-width: 2; }
  .aw-svg .aw-tc { fill: #d9eaf5; stroke: #12698f; stroke-width: 2; }
  .aw-svg .aw-airw { stroke: #c2611a; stroke-width: 2.2; fill: none; }
  .aw-svg .aw-airc { stroke: #1f78b4; stroke-width: 2.2; fill: none; }
  .aw-svg .aw-pw { fill: #fdf6f0; stroke: #ead2bf; stroke-width: 1.5; }
  .aw-svg .aw-pc { fill: #f2f8fc; stroke: #c9deec; stroke-width: 1.5; }
  .aw-svg .aw-flow { stroke-dasharray: 8 4; animation: aw-drift 1.4s linear infinite; }
  @keyframes aw-drift { to { stroke-dashoffset: -24; } }
  @media (prefers-reduced-motion: reduce) { .aw-svg .aw-flow { animation: none; } }
  .motion-off .aw-svg .aw-flow { animation: none; }
  .aw-legend { list-style: none; margin: 0; padding: 4px 6px 2px; display: flex; flex-wrap: wrap; gap: 6px 22px; font-family: var(--mono); font-size: 12.5px; color: #4e5e69; }
  .aw-legend li { display: inline-flex; align-items: center; gap: 8px; }
  .aw-legend b { color: #14212a; font-family: var(--display); font-size: 14px; }
  .aw-k { display: inline-block; width: 26px; height: 0; border-top: 3px solid; }
  .aw-k-hot { border-color: #c2611a; } .aw-k-cold { border-color: #1f78b4; } .aw-k-wat { border-top-style: dashed; border-color: #12698f; }
  .aw-k-sens { width: 12px; height: 12px; border: 2px solid #14212a; border-radius: 50%; }
  @media (max-width: 700px) {
    .rtu-schematic .pic { margin-inline: calc(-1 * clamp(20px, 5vw, 56px)); padding: 4px; border-inline: 0; width: auto; }
    .rtu-schematic .sch-t { font-size: 15px; }
    .rtu-schematic .sch-t.sm { font-size: 13.5px; }
    .rtu-schematic .sch-s { font-size: 12px; letter-spacing: 0.06em; }
    .rtu-schematic .chip-pending text, .rtu-schematic .chip-issued text { font-size: 12px; letter-spacing: 0.02em; }
  }
  svg.fig-phone { display: none; }
  @media (max-width: 560px) { svg.fig-wide { display: none; } svg.fig-phone { display: block; } }
  .features-sm { margin-top: 6px; }
  .features-sm li { padding-block: 9px; font-size: 15.5px; }
  .features-sm b { font-size: 15.5px; }
  .design-basis { display: grid; gap: 10px; }
  .design-basis .inid dd { font-size: 16px; }
  .next-markets { margin-top: 48px; display: grid; gap: 16px; }
  .next-markets-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 48px; }
  .market { display: grid; gap: 8px; align-content: start; padding-top: 14px; border-top: 1px solid var(--rule); }
  .market.market-wide { gap: 16px 48px; }
  .market h3 { font-size: 21px; }
  .market p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
  .refrigerant { font-family: var(--mono); font-size: 14px; color: var(--frost); }
  .pending-mark { font: inherit; letter-spacing: inherit; text-transform: none; color: inherit; }
  .pic-fig { margin: 0; display: grid; gap: 8px; }
  .pic-fig .pic { background: var(--paper); border: 1px solid var(--rule); padding: 10px; }
  .pic { width: 100%; height: auto; display: block; }
  .pic-ground { fill: var(--paper-2); stroke: none; }
  .pic-grade { fill: none; stroke: var(--ink-2); stroke-width: 1.6; stroke-linecap: round; }
  .pic-bldg { fill: color-mix(in srgb, var(--ink) 2.5%, var(--paper)); stroke: var(--ink-2); stroke-width: 1.8; stroke-linejoin: round; }
  .pic-window { fill: var(--frost-tint); stroke: var(--ink-2); stroke-width: 1.2; }
  .pic-unit { fill: var(--dome); stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
  .pic-part { fill: color-mix(in srgb, var(--ink) 4%, var(--paper)); stroke: var(--ink); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
  .pic-ctrl { fill: color-mix(in srgb, var(--frost) 11%, var(--paper)); stroke: var(--ink); stroke-width: 2.2; }
  .pic-bldg.panel-warm { fill: color-mix(in srgb, var(--heat) 6%, var(--paper)); }
  .pic-bldg.panel-cool { fill: color-mix(in srgb, var(--frost) 8%, var(--paper)); }
  .pic-chip { fill: var(--issued); }
  .pic-chip-t { fill: var(--issued-ink); font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: 0.08em; }
  .pic-tag { fill: var(--paper); stroke: var(--frost); stroke-width: 1.2; }
  .pic-tag-t { fill: var(--frost); font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; }
  .pic-warm { fill: none; stroke: var(--heat); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .pic-cool { fill: none; stroke: var(--frost); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .pic-pipe { fill: none; stroke: var(--frost); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
  .pic-later { stroke-dasharray: 7 6; }
  .pic-later { opacity: 0.45; stroke-width: 2; }
  .pic-later-label { opacity: 0.7; }
  .pic-later-text { fill-opacity: 0.7; }
  @keyframes gr-turn { to { transform: rotate(360deg); } }
  @keyframes gr-walk { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(19px); opacity: 0; } }
  .gr-fan { transform-box: view-box; transform-origin: 78px 108px; animation: gr-turn 2.4s linear infinite; }
  .gr-step { fill: var(--ink); opacity: 0; animation: gr-walk 2.4s ease-in-out infinite; }
  .gr-step-2 { animation-delay: 1.2s; }
  .gr-later { animation: flow13 2.6s linear infinite; }
  @media (prefers-reduced-motion: reduce) { .gr-fan, .gr-step, .gr-later { animation: none; } .gr-step { opacity: 0; } }
  .pic-signal { fill: none; stroke: var(--frost); stroke-width: 1.6; stroke-dasharray: 5 4; }
  .pic-wire { fill: none; stroke: var(--ink-2); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .pic-group { fill: none; stroke: var(--ink-2); stroke-width: 1.4; stroke-dasharray: 1.5 4; stroke-linecap: round; opacity: 0.7; }
  .pic-leader { fill: none; stroke: var(--ink-2); stroke-width: 1; stroke-dasharray: 1.5 3; stroke-linecap: round; }
  .pic-sun { fill: none; stroke: var(--heat); stroke-width: 2; stroke-linecap: round; }
  .pic-snow { fill: none; stroke: var(--frost); stroke-width: 2; stroke-linecap: round; }
  .pic-fill-warm { fill: var(--heat); }
  .pic-fill-cool { fill: var(--frost); }
  .pic-fill-ink { fill: var(--ink-2); }
  .pic-charge { fill: var(--charge); }
  .pic-label { fill: var(--ink); font-family: var(--display); font-stretch: 85%; font-weight: 650; font-size: 15px; }
  .pic-label.warm { fill: var(--heat); }
  .pic-label.cool { fill: var(--frost); }
  .pic-label.sm { font-size: 13px; }
  .pic-step-a { fill: var(--issued); font-weight: 800; }
  .pic-step-b { fill: var(--heat); font-weight: 800; }
  .pic-note { fill: var(--ink-2); font-family: var(--display); font-stretch: 80%; font-weight: 500; font-size: 11.5px; letter-spacing: 0.03em; }
  .pic-strong { font-weight: 760; }
  .pic-light { font-weight: 500; }
  .pic-brand { fill: var(--frost); }
  .ico-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
  .ico { width: 24px; height: 24px; flex: none; color: var(--ink); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .om-strip { display: flex; gap: 12px; align-items: flex-start; margin: 16px 0 0; max-width: 44rem; font-size: 17px; line-height: 1.5; color: var(--ink); }
  .om-strip .ico { width: 24px; height: 24px; margin-top: 1px; color: #E0701F; }
  .om-strip .om-links { display: inline-flex; flex-wrap: wrap; gap: 4px 18px; margin-left: 6px; }
  .om-strip .text-link { font-size: 16px; }
  .ico-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; margin: 2px 0 4px; }
  .ico-row .ico { width: 22px; height: 22px; color: var(--frost); }
  .pic-ico { color: var(--ink); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .pic-ico.warm { color: var(--heat); }
  .pic-ico.cool { color: var(--frost); }
  .pic-ico.muted { color: var(--ink-2); }
  .compare-figure { max-width: 980px; margin: 0 auto 48px; }
  .compare-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: var(--paper); border: 1px solid var(--rule); padding: 10px; }
  .compare-pair .pic { background: none; border: 0; padding: 0; }
  @media (max-width: 700px) { .compare-pair { grid-template-columns: 1fr; } }
  .compare-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 40px; }
  .compare-point { display: grid; gap: 10px; align-content: start; padding-top: 18px; border-top: 2px solid var(--ink); }
  .compare-point .ico { width: 34px; height: 34px; color: var(--frost); }
  .compare-point h3 { font-size: 21px; }
  .compare-point p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
  @media (max-width: 900px) { .compare-points { grid-template-columns: 1fr; } }
  .compare-product { margin-top: 64px; }
  .patent-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
  .patent-copy { display: grid; gap: 22px; }
  .patent-copy p:not(.kicker) { margin: 0; color: var(--ink-2); max-width: 34rem; }
  .patent-grid > .ctrl-more { grid-column: 1 / -1; margin-top: 6px; }
  .ctrl-more-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
  .ctrl-more-grid > .ctrl-more-copy { display: grid; gap: 18px; }
  .ctrl-more-grid > .ctrl-more-copy > p { margin: 0; max-width: 34rem; }
  .ctrl-more-fig { margin: 0; display: grid; gap: 10px; max-width: 620px; }
  @media (max-width: 900px) { .ctrl-more-grid { grid-template-columns: minmax(0, 1fr); } }
  .flow { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .flow li {
    position: relative; border: 1px solid var(--ink-2); padding: 14px 14px 16px;
    display: grid; gap: 4px; align-content: start; justify-items: center; text-align: center;
    background: var(--paper);
  }
  .flow li:not(:last-child)::after {
    content: "\2192"; position: absolute; right: -22px; top: 50%; transform: translateY(-50%);
    font-family: var(--mono); color: var(--ink-2); font-size: 16px;
  }
  .ref { font-family: var(--mono); font-size: 12px; color: var(--frost); }
  .flow strong { font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 17px; line-height: 1.2; }
  .flow span.what { font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
  .patent-grid > .flow { grid-column: 1 / -1; }
  .fr-frost { fill: none; stroke: var(--frost); stroke-width: 2.2; }
  .fr-bar { fill: var(--heat); }
  .fr-hp { fill: none; stroke: var(--heat); stroke-width: 1.5; opacity: 0.42; stroke-linejoin: round; }
  .fr-key { fill: var(--heat); }
  .fr-tag { font-size: 11px; letter-spacing: 0.04em; }
  .fr-tick { font-size: 11px; letter-spacing: 0.02em; }
  .fr-stop { fill: color-mix(in srgb, var(--ink-2) 62%, var(--paper)); }
  .patent-record { display: grid; gap: 20px; }
  .patent-record .patent-proof { margin: -10px 0 0; font-size: 16px; line-height: 1.55; }
  .record-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  .record-label .eyebrow { color: var(--ink-2); }
  .inid { margin: 0; display: grid; grid-template-columns: max-content 1fr; border-bottom: 1px solid var(--rule); }
  .inid dt, .inid dd { border-top: 1px solid var(--rule); padding-block: 13px; margin: 0; }
  .inid dt {
    font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); padding-right: 24px;
    text-transform: uppercase; letter-spacing: 0.06em; padding-top: 16px;
  }
  .inid dt .code { color: var(--frost); margin-right: 8px; letter-spacing: 0; }
  .inid dd { font-size: 17px; font-variant-numeric: tabular-nums; }
  .inid dd.has-ico { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; }
  .inid dd.has-ico > .dd-ico { order: -1; }
  .dd-ico { width: 28px; height: 28px; padding: 10px; box-sizing: content-box; border-radius: 14px; background: color-mix(in srgb, var(--frost) 13%, var(--paper)); color: var(--frost); stroke-width: 1.6; }
  .dd-ico.warm { background: color-mix(in srgb, var(--heat) 15%, var(--paper)); color: var(--heat); }
  .inverse .dd-ico { background: color-mix(in srgb, var(--frost) 22%, transparent); }
  .inverse .dd-ico.warm { background: color-mix(in srgb, var(--heat) 24%, transparent); }
  .inid dd.title {
    font-family: var(--display); font-stretch: 85%; font-weight: 650; text-transform: uppercase;
    font-size: 15.5px; letter-spacing: 0.03em; line-height: 1.4;
  }
  .inid dd.status { color: var(--ink); font-weight: 600; }
  .num { font-family: var(--mono); font-size: 15px; }
  .num a { color: var(--frost); text-underline-offset: 3px; }
  .patent-links { display: flex; flex-wrap: wrap; gap: 10px 32px; margin: 0; }
  .patent-fine { margin: 0; font-size: 14px; color: var(--ink-2); }
  .ip-pending { display: grid; gap: 12px; padding-top: 16px; border-top: 2px solid var(--heat); }
  .ip-pending p:not(.eyebrow) { margin: 0; font-size: 17px; }
  .phases-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
  .phases-copy { display: grid; gap: 22px; }
  .phases-copy > p:not(.kicker) { margin: 0; color: var(--ink-2); max-width: 34rem; }
  .sequence { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--ink); }
  .sequence li {
    display: grid; grid-template-columns: 8.5rem 1fr; gap: 14px; padding-block: 12px;
    border-bottom: 1px solid var(--rule); font-size: 16.5px; line-height: 1.5;
  }
  .sequence b {
    font-family: var(--display); font-stretch: 85%; font-weight: 700; font-size: 17px;
    line-height: 1.45; color: var(--ink); white-space: nowrap;
  }
  .phases-fig { margin: 0; display: grid; gap: 12px; }
  .phases-head { max-width: 62rem; }
  .lab { background: var(--frost-tint); border-top: 0; }
  .updates-band { padding-block: 40px; }
  .roadmap { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
  .roadmap { grid-template-rows: 1fr auto; }
  .roadmap li { display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 0; }
  .rm-card { display: grid; gap: 8px; align-content: start; padding: 18px 18px 20px; background: var(--paper); border: 1px solid var(--rule); border-top: 3px solid var(--frost); margin-bottom: 26px; position: relative; }
  .rm-card::after { content: ""; position: absolute; left: 28px; bottom: -27px; width: 2px; height: 26px; background: var(--rule); }
  .rm-card .ico { width: 28px; height: 28px; color: var(--frost); }
  .rm-icos { display: flex; gap: 10px; }
  .rm-card h3 { font-size: 20px; font-stretch: 85%; line-height: 1.2; }
  .rm-card p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
  .rm-card a { justify-self: start; font-size: 15px; }
  .rm-when { position: relative; padding: 22px 0 0 0; font-family: var(--mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
  .rm-when::before { content: ""; position: absolute; top: 0; left: 0; right: -20px; height: 2px; background: var(--ink); }
  .roadmap li:last-child .rm-when::before { right: 0; }
  .rm-when::after { content: ""; position: absolute; top: -6px; left: 22px; width: 14px; height: 14px; border-radius: 50%; background: var(--paper-2); border: 2px solid var(--ink); }
  .rm-now .rm-card { border-top-color: var(--issued); }
  .rm-now .rm-card .ico { color: var(--issued); }
  .rm-now .rm-when { color: var(--ink); font-weight: 600; }
  .rm-now .rm-when::after { background: var(--issued); border-color: var(--issued); box-shadow: 0 0 0 5px color-mix(in srgb, var(--issued) 22%, transparent); animation: rm-pulse 1.8s ease-in-out infinite; }
  @keyframes rm-pulse {
    0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--issued) 10%, transparent); }
    50% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--issued) 38%, transparent); }
  }
  @media (prefers-reduced-motion: reduce) { .rm-now .rm-when::after { animation: none; } }
  .motion-off .rm-now .rm-when::after { animation: none; }
  .rm-note { margin: 18px 0 0; }
  .rm-tag { display: block; margin-top: 4px; font-size: 11px; letter-spacing: 0.1em; color: var(--ink-2); font-weight: 500; }
  .rm-platform { margin: 0 0 22px; max-width: 46rem; font-size: 17px; line-height: 1.6; color: var(--ink); }
  .why-now { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; }
  .reserve-pair { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 48px; align-items: start; }
  .reserve-why .why-now { grid-template-columns: minmax(0, 1fr); }
  @media (max-width: 900px) { .reserve-pair { grid-template-columns: minmax(0, 1fr); } .reserve-why { order: -1; } }
  .why-now li { padding: 12px 14px; background: var(--paper); border-left: 3px solid var(--frost); font-size: 15.5px; line-height: 1.45; color: var(--ink-2); }
  .why-now b { display: block; color: var(--ink); font-size: 16px; }
  .why-now .ico { display: block; width: 24px; height: 24px; margin-bottom: 6px; color: var(--frost); }
  .why-links { margin: 0 0 22px; }
  @media (max-width: 800px) {
    .roadmap { grid-template-columns: minmax(0, 1fr); gap: 0; border-left: 2px solid var(--ink); margin-left: 7px; }
    .roadmap { grid-template-rows: none; }
    .roadmap li { grid-row: auto; grid-template-rows: auto auto; padding: 0 0 22px 24px; position: relative; }
    .roadmap li .rm-when { order: -1; padding: 0 0 8px; }
    .rm-when::before { display: none; }
    .rm-when::after { top: 2px; left: -33px; }
    .rm-card { margin-bottom: 0; }
    .rm-card::after { display: none; }
  }
  .updates { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); border-top: 2px solid var(--ink); }
  .updates li { display: grid; gap: 4px; padding: 14px 18px 14px 0; border-bottom: 1px solid var(--rule); }
  .updates time { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--frost); }
  .updates span { font-family: var(--display); font-stretch: 82%; font-weight: 700; font-size: 19px; line-height: 1.25; color: var(--ink); }
  .lab-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
  .lab-copy { display: grid; gap: 18px; }
  .lab-copy p:not(.kicker) { margin: 0; color: var(--ink); max-width: 34rem; }
  .lab-side { display: grid; gap: 28px; }
  .lab-names { display: grid; border-top: 2px solid var(--ink); }
  .lab-names > span {
    font-family: var(--display); font-stretch: 82%; font-weight: 700; font-size: 22px; line-height: 1.25;
    padding-block: 14px; border-bottom: 1px solid var(--ink-2);
  }
  .lab-names > span.has-ico { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
  .lab-names small {
    display: block; font-family: var(--mono); font-weight: 400; font-size: 12px; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--ink-2); margin-top: 4px; font-stretch: normal;
  }
  .cue { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 14px; margin: 6px 0 4px; }
  .cue-i { display: grid; justify-items: center; gap: 7px; min-width: 76px; max-width: 110px; text-align: center; }
  .cue-i .ico { width: 30px; height: 30px; padding: 11px; box-sizing: content-box; border-radius: 14px; background: color-mix(in srgb, var(--frost) 13%, var(--paper)); color: var(--frost); stroke-width: 1.6; }
  .cue-i.warm .ico { background: color-mix(in srgb, var(--heat) 15%, var(--paper)); color: var(--heat); }
  .cue-i small { font-family: var(--mono); font-size: 11px; line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
  details.phone-fold > summary { margin-bottom: 4px; }
  @media (min-width: 641px) { details.phone-fold > summary { display: none; } }
  @media (max-width: 560px) { .cue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center; } .cue .cue-a { display: none; } .cue-i { min-width: 0; } }
  .cue-a { width: 20px; height: 20px; margin-top: 16px; color: var(--ink-2); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .founder-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
  .founder-copy { display: grid; gap: 18px; }
  .founder-copy p:not(.kicker) { margin: 0; color: var(--ink-2); max-width: 36rem; }
  .founder-strip { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 36px; align-items: start; }
  .founder-photo { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 3px solid var(--rule); }
  .eff-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 150px)); width: 100%; max-width: 40rem; gap: 8px; margin: 16px 0 6px; padding: 0; list-style: none; }
  .eff-tiles li { border: 1px solid var(--rule); border-radius: 4px; padding: 10px 12px; background: var(--paper, #fff); }
  .eff-tiles b { display: block; font-size: 26px; line-height: 1.1; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
  .eff-tiles span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.3; color: var(--ink-2); }
  :is(.rtu-intro, .market-wide-copy) p.eff-flag { display: flex; align-items: flex-start; gap: 8px; width: fit-content; justify-self: start; align-self: flex-start; max-width: 100%; margin: 16px 0 10px; padding: 4px 10px; border: 1px solid var(--heat); border-radius: 2px; font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
  .eff-flag .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--heat); }
  .eff-flag + .eff-tiles { margin-top: 0; }
  :is(.rtu-intro, .market-wide-copy) p.eff-flag { color: var(--heat); }
  .eff-note { margin: 0; font-size: 12.5px; color: var(--ink-2); }
  .rtu-side .eff-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  @media (max-width: 600px) { .eff-tiles b { font-size: 22px; } .rtu-side .eff-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .founder-open { background: var(--paper-2); fill: none; stroke: var(--ink-2); stroke-width: 3; stroke-dasharray: 5 4; }
  .team-grid .founder-strip { grid-template-columns: 1fr; gap: 16px; align-content: start; }
  .team-grid .founder-photo { width: 120px; height: 120px; }
  .team-grid .founder-copy h2 { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.1; }
  .investor-line { margin: 28px 0 0; font-size: 17px; color: var(--ink); }
  .research-mark { display: flex; gap: 24px; align-items: center; margin: 32px 0 0; padding: 20px 24px; border: 1px solid var(--rule); background: var(--paper-2); }
  .research-mark .investor-line { margin: 0; }
  .research-band { padding-block: 0 56px; border-top: 0; }
  .research-band .research-mark { margin: 0; }
  .ornl-logo { flex: none; width: 220px; height: auto; fill: #00662C; }
  .mark-note { margin: 10px 0 0; font-size: 13px; }
  @media screen and (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ornl-logo { fill: #FFFFFF; } }
  :root[data-theme="dark"] .ornl-logo { fill: #FFFFFF; }
  @media (max-width: 700px) { .research-mark { flex-direction: column; align-items: flex-start; } .ornl-logo { width: 190px; } }
  .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; margin-top: 28px; }  @media (max-width: 600px) { .founder-strip { grid-template-columns: 1fr; gap: 18px; } .founder-photo { width: 110px; height: 110px; } }
  .degrees { margin: 0; display: grid; grid-template-columns: 1fr auto; border-top: 2px solid var(--ink); }
  .degrees dt, .degrees dd { margin: 0; padding-block: 13px; border-bottom: 1px solid var(--rule); }
  .degrees dt { font-family: var(--display); font-stretch: 85%; font-weight: 650; font-size: 18px; line-height: 1.3; }
  .degrees dd { font-family: var(--mono); font-size: 13px; color: var(--ink-2); text-align: right; padding-top: 16px; padding-left: 16px; }
  @media (max-width: 900px) { .founder-grid { grid-template-columns: 1fr; } }
  @media (max-width: 560px) {
    .degrees { grid-template-columns: 1fr; }
    .degrees dt { border-bottom: 0; padding-bottom: 0; }
    .degrees dd { text-align: left; padding: 2px 0 13px; }
  }
  .offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 40px; }
  .offer { display: grid; grid-template-rows: auto auto 1fr auto; gap: 10px; align-content: start; padding-top: 18px; border-top: 2px solid var(--ink); }
  .offer-ico { width: 34px; height: 34px; color: var(--frost); }
  .offer h3 { font-size: 21px; }
  .offer p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
  .offers-foot { margin: 36px 0 0; font-size: 16.5px; color: var(--ink-2); }
  @media (max-width: 900px) { .offers { grid-template-columns: 1fr; } }
  .terms { font-family: var(--mono); font-size: 12.5px; color: var(--frost); letter-spacing: 0.02em; }
  .contact { background: var(--band); color: var(--band-ink); }
  .contact .wrap {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px 56px; align-items: end;
    padding-block: clamp(56px, 8vw, 88px);
  }
  .contact h2 { font-size: clamp(34px, 4.2vw, 52px); font-stretch: 75%; }
  .contact p { margin: 14px 0 0; color: var(--band-ink-2); max-width: 32rem; }
  .contact .btn { background: var(--band-ink); color: var(--band); }
  .contact .btn:hover { background: var(--frost); color: var(--paper); }
  .contact a:focus-visible { outline-color: var(--band-ink); }
  .contact .text-link { color: var(--band-ink); }
  .contact address { font-style: normal; font-family: var(--mono); font-size: 14px; line-height: 1.7; color: var(--band-ink-2); margin-top: 22px; }
  .contact-side { display: grid; justify-items: start; }
  .contact-side .actions, .contact-side .cta-pair, .contact-side .dl-pair { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: center; }
  .contact-side .dl-pair { margin-top: 18px; }
  .contact-side .dl-pair .brief-dl { margin-top: 0; }
  .contact .wrap:has(.contact-side .btn ~ .btn) { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
  @media (max-width: 900px) { .contact .wrap:has(.contact-side .btn ~ .btn) { grid-template-columns: 1fr; } }
  .site-foot { padding-block: 28px 40px; }
  .foot-main {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.8fr); gap: 1px;
    background: var(--ink-2); border: 1px solid var(--ink-2);
  }
  .foot-main > * { background: var(--paper); padding: 20px 22px 22px; }
  .foot-brand .wordmark { padding-block: 0; }
  .foot-tag { margin: 10px 0 16px; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
  .foot-facts { margin: 0; display: grid; gap: 10px; }
  .foot-facts dt, .foot-nav .k { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-2); }
  .foot-facts dd { margin: 2px 0 0; font-family: var(--mono); font-size: 13px; line-height: 1.5; color: var(--ink); }
  .foot-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .foot-nav .k { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
  .foot-nav .k .ico { width: 18px; height: 18px; color: #E0701F; }
  .foot-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
  .foot-nav a, .foot-base a, .foot-base .link-btn {
    display: inline-block; padding: 3px 0; font-family: var(--mono); font-size: 13px; color: var(--ink); text-decoration: none;
  }
  .foot-nav a:hover, .foot-base a:hover, .foot-base .link-btn:hover { text-decoration: underline; text-underline-offset: 3px; }
  :is(.foot-nav, .foot-base) a[aria-current="page"] { color: var(--ink-2); text-decoration: underline; text-decoration-color: #E0701F; text-underline-offset: 3px; }
  .foot-base {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 20px;
    margin-top: 12px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2);
  }
  .foot-base p { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0.5ch; }
  @media (max-width: 560px) { .foot-base p > span[aria-hidden] { display: none; } .foot-base p { column-gap: 16px; } }
  .foot-base a, .foot-base .link-btn { font-size: 12.5px; color: var(--ink-2); }
  .foot-base [data-motion-all] { letter-spacing: 0.06em; text-transform: uppercase; font-size: 12px; }
  @media (max-width: 560px) { .foot-facts dt, .foot-nav .k, .mm-item small, .cue-i small, :is(.rtu-intro, .market-wide-copy) p.eff-flag { font-size: 12px; } }
  @media (max-width: 1140px) { .foot-main { grid-template-columns: 1fr; } }
  @media (max-width: 700px) { .foot-nav { grid-template-columns: 1fr 1fr; gap: 18px 14px; } }
  @media (max-width: 560px) { .foot-main > * { padding: 16px; } .foot-nav { grid-template-columns: 1fr 1fr; gap: 18px 14px; } .foot-nav a, .foot-base a, .foot-base .link-btn { font-size: 14px; padding: 6px 0; } }
  @media (max-width: 900px) {
    .hero .wrap, .patent-grid, .phases-grid, .lab-grid, .contact .wrap, .rtu-card, .next-markets-grid { grid-template-columns: 1fr; }
    .patent-grid > .flow { order: 1; }
    .patent-record { order: 2; }
  }
  @media (max-width: 1140px) {
    .site-nav > a:not(.nav-t) { display: none; }
  }
  @media (max-width: 560px) {
    body { font-size: 17px; }
    .site-nav > a:not(.nav-m) { display: none; }
    .flow { grid-template-columns: 1fr; gap: 26px; }
    .flow li:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); }
    .features li, .sequence li { grid-template-columns: 1fr; gap: 2px; }
  }
  @media print {
    @page { margin: 14mm; }
    :root { --band: var(--paper); --band-ink: var(--ink); --band-ink-2: var(--ink-2); }
    .inverse {
      --paper: inherit; --paper-2: inherit; --ink: inherit; --ink-2: inherit; --rule: inherit; --frost: inherit;
      --frost-tint: inherit; --heat: inherit; --issued: inherit; --issued-ink: inherit; --dome: inherit; --focus: inherit;
    }
    .skip-link, .site-nav, .consent, .reserve-form, .motion-foot,
    [data-consent-open], [data-motion-all], [data-motion-toggle] { display: none !important; }
    .site-head { position: static; }
    .section { padding-block: 28px; }
    .btn, .badge-issued, .badge-pending { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    figure, .pic-fig, .bm-col, .inid dt, .inid dd { break-inside: avoid; }
    h1, h2, h3, .kicker { break-after: avoid; }
    main a[href^="http"]:not(.btn)::after { content: " (" attr(href) ")"; font-size: 0.8em; overflow-wrap: anywhere; }
  }
  .ds-head { padding-block: 56px 52px; }
  .ds-head h1 { font-stretch: 78%; font-weight: 760; font-size: clamp(40px, 5.2vw, 64px); line-height: 1.02; letter-spacing: -0.015em; }
  .ds-head .lead { max-width: 44rem; margin-top: 16px; }
  .ds-glance { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 6px 18px; max-width: 52rem; margin: 22px 0 0; font-size: 16px; line-height: 1.45; } .ds-glance dt { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; padding-top: 2px; } .ds-glance dd { margin: 0; } @media (max-width: 640px) { .ds-glance { grid-template-columns: minmax(0, 1fr); } .ds-glance dd { margin-bottom: 8px; } }
  .hero-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px 56px; align-items: center; }
  .hero-split > .hero-card { margin: 0; padding: 20px 22px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-top: 3px solid #E0701F; border-radius: 4px; background: color-mix(in srgb, currentColor 5%, transparent); }
  @media (max-width: 900px) { .hero-split { grid-template-columns: minmax(0, 1fr); } }
  @media (min-width: 901px) and (max-width: 1040px) { .hero-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; } }
  .ctl-tabs + .section .hero-split, .ctl-tabs + .section .ch-hero { align-items: start; }
  .hero-fig svg .pic-note { font-size: 15px; }
  .hero-side { display: grid; gap: 18px; align-content: start; min-width: 0; }
  .hero-side > .hero-card { margin: 0; padding: 20px 22px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-top: 3px solid #E0701F; border-radius: 4px; background: color-mix(in srgb, currentColor 5%, transparent); }
  @media (max-width: 900px) {
    .hero-split:has(> .hero-side), .ch-hero:has(> .hero-side) { row-gap: 0; }
    .hero-split:has(> .hero-side) > div:first-child, .ch-hero:has(> .hero-side) > div:first-child, .hero-side { display: contents; }
    .hero-split:has(> .hero-side) > div:first-child > :not(.kicker):not(h1), .ch-hero:has(> .hero-side) > div:first-child > :not(.kicker):not(h1) { order: 2; }
    .hero-side > .hero-fig { order: 1; margin: 20px 0 6px; }
    .hero-side > :not(.hero-fig) { order: 3; margin-top: 24px; }
  }
  @media (max-width: 560px) { .hero-fig > svg.pic { margin-inline: calc(-1 * clamp(20px, 5vw, 56px)); width: calc(100% + 2 * clamp(20px, 5vw, 56px)); max-width: none; padding: 4px; border-inline: 0; } }
  .duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; align-items: start; }
  .duo > div > .duo-ico { display: block; width: 40px; height: 40px; padding: 10px; box-sizing: border-box; border-radius: 20px; background: color-mix(in srgb, var(--frost) 13%, var(--paper)); color: var(--frost); margin-bottom: 12px; }
  .duo h2 { margin-top: 0; font-size: clamp(24px, 2.6vw, 32px); }
  .duo p { color: var(--ink-2); }
  .note-box { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; margin-top: 28px; max-width: 60rem; padding: 14px 16px; border: 1px solid var(--rule); border-left: 4px solid #E0701F; border-radius: 4px; background: var(--paper); }
  .note-box .ico { width: 24px; height: 24px; color: #E0701F; }
  .note-box p { margin: 0; font-size: 16px; line-height: 1.5; }
  @media (max-width: 900px) { .duo { grid-template-columns: minmax(0, 1fr); } }
  @media (max-width: 560px) {
    .rf-fig a.plate + .caption::before { content: "Tap the chart to open it full size. "; font-weight: 600; color: var(--ink); }
  }
  .ds-creds { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; max-width: 52rem; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
  .ds-creds li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; }
  .ds-creds .ico { width: 20px; height: 20px; color: var(--frost); margin-top: 1px; }
  .ds-creds li.ds-creds-link { display: block; padding-left: 32px; }
  .ds-glance dt { display: flex; align-items: flex-start; gap: 8px; }
  .ds-glance dt .ico { width: 16px; height: 16px; flex: none; color: var(--frost); }
  .site-nav .nav-sub .nav-sub-for { display: block; padding: 6px 16px 8px; margin-bottom: 4px; border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
  @media (hover: none), (max-width: 700px) { .site-nav .nav-sub .nav-sub-for { white-space: normal; padding: 10px 16px; } }
  .hero-alt.hero-ctrl { display: grid; gap: 12px; align-items: start; padding: 16px 18px; }
  .hero-ctrl-h { display: flex; gap: 10px; align-items: center; margin: 0; font-size: 17px; line-height: 1.4; }
  .hero-ctrl-v { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; }
  .hero-ctrl-v li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.45; color: var(--ink-2); }
  .hero-ctrl-v b { display: block; color: var(--ink); }
  .hero-ctrl-go { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; font-size: 15.5px; }
  .contact-go { display: flex; gap: 10px; align-items: center; margin: 12px 0 0; }
  .contact .contact-go { margin-top: 12px; }
  .contact-go .ico { width: 22px; height: 22px; color: var(--band-ink); }
  .fig-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 28px 48px; align-items: start; }
  .fig-side.fig-first { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
  .fig-side > * { min-width: 0; }
  .fig-side > .section-head { margin-bottom: 0; }
  .fig-side > figure, .fig-side > .vid { margin: 0; width: 100%; }
  @media (max-width: 900px) { .fig-side, .fig-side.fig-first { grid-template-columns: minmax(0, 1fr); } }
  .ds-tag { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-family: var(--mono); font-size: 12px; line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--heat); padding: 4px 8px; border: 1px solid currentColor; border-radius: 2px; }
  .ds-tag .ico { width: 16px; height: 16px; flex: none; }
  a.ds-tag { text-decoration: none; }
  .caption .ds-tag { margin-right: 6px; vertical-align: 1px; }
  .caption > .ds-tag:first-child { display: flex; width: fit-content; margin: 0 0 8px; }
  .path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .path-card { display: grid; gap: 14px; align-content: start; padding: 24px 24px 26px; background: var(--paper); border: 1px solid var(--rule); border-top: 3px solid var(--frost); border-radius: 4px; }
  .path-card.path-now { border-top-color: var(--issued); }
  .path-head { display: flex; gap: 12px; align-items: center; }
  .path-head .ico { width: 32px; height: 32px; flex: none; color: var(--frost); }
  .path-now .path-head .ico { color: var(--issued); }
  .path-card h3 { margin: 0; font-size: 24px; line-height: 1.2; }
  .path-card p { margin: 0; }
  .path-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .path-list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 16px; line-height: 1.45; color: var(--ink-2); }
  .path-list .ico { width: 24px; height: 24px; color: var(--frost); margin-top: 1px; }
  .path-now .path-list .ico { color: var(--issued); }
  .path-list b { display: block; color: var(--ink); }
  .path-card .actions { margin-top: 4px; gap: 12px 16px; }
  .path-tl li { position: relative; grid-template-columns: 34px minmax(0, 1fr); }
  .path-tl li::before { content: ""; position: absolute; left: 16px; top: 34px; bottom: -12px; width: 2px; background: var(--frost); }
  .path-tl li:last-child::before { background: linear-gradient(var(--frost), transparent); bottom: 0; }
  .path-tl .tl-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--frost); background: var(--paper); }
  .path-tl .tl-dot .ico { width: 18px; height: 18px; margin: 0; }
  .path-tl .tl-body { display: flex; flex-direction: column; }
  .path-tl .tl-body > b { margin-top: 0; }
  .path-tl .tl-when { order: -1; display: block; font-style: normal; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 2px; }
  .path-tl .tl-now .tl-dot { border-color: var(--issued); background: var(--issued); animation: rm-pulse 1.8s ease-in-out infinite; }
  .path-tl .tl-now .tl-dot .ico { color: var(--paper); }
  .path-tl .tl-now .tl-when { color: var(--ink); font-weight: 600; }
  .path-tl .tl-now::before { background: linear-gradient(var(--issued), var(--frost)); }
  @media (prefers-reduced-motion: reduce) { .path-tl .tl-now .tl-dot { animation: none; } }
  .motion-off .path-tl .tl-now .tl-dot, .motion-all-off .path-tl .tl-now .tl-dot { animation: none; }
  @media (max-width: 900px) { .path-grid { grid-template-columns: minmax(0, 1fr); } }
  @media screen and (hover: hover) and (pointer: fine) {
    html:not(.laid-out) main > section ~ section { content-visibility: auto; contain-intrinsic-size: auto 550px; }
  }
