
  .zx-cola-v2 {
    --v2-forest: #0a3828;
    --v2-green: #165a3d;
    --v2-eucalyptus: #dfeae3;
    --v2-mint: #edf3ef;
    --v2-cola: #542116;
    --v2-cocoa: #24130f;
    --v2-copper: #b96835;
    --v2-ivory: #f8f6f0;
    --v2-paper: #fffefa;
    --v2-ink: #102019;
    --v2-muted: #66716c;
    --v2-line: #d8ded9;
    --v2-white: #ffffff;
    --v2-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    --v2-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --v2-container: 1240px;
    --v2-radius-sm: 12px;
    --v2-radius-md: 22px;
    --v2-shadow: 0 20px 60px rgba(27, 37, 32, .09);
    overflow: hidden;
    color: var(--v2-ink);
    background: var(--v2-paper);
    font-family: var(--v2-body);
    font-size: 16px;
    line-height: 1.65;
  }

  .zx-cola-v2,
  .zx-cola-v2 * { box-sizing: border-box; }

  .zx-cola-v2 img { display: block; max-width: 100%; }
  .zx-cola-v2 a { color: inherit; }
  .zx-cola-v2 p,
  .zx-cola-v2 h2,
  .zx-cola-v2 h3,
  .zx-cola-v2 figure { margin-top: 0; }

  .zx-cola-v2 .v2-wrap {
    width: min(calc(100% - 48px), var(--v2-container));
    margin-inline: auto;
  }

  .zx-cola-v2 .v2-section { padding: 104px 0; }
  .zx-cola-v2 .v2-section--ivory { background: var(--v2-ivory); }
  .zx-cola-v2 .v2-section--mint { background: var(--v2-mint); }
  .zx-cola-v2 .v2-section--forest { color: var(--v2-white); background: var(--v2-forest); }
  .zx-cola-v2 .v2-section--cola { color: var(--v2-white); background: var(--v2-cocoa); }

  .zx-cola-v2 .v2-kicker {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    color: var(--v2-copper);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
  }

  .zx-cola-v2 .v2-kicker::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
  }

  .zx-cola-v2 .v2-section--forest .v2-kicker,
  .zx-cola-v2 .v2-section--cola .v2-kicker { color: #d9935f; }

  .zx-cola-v2 h2 {
    max-width: 870px;
    margin-bottom: 24px;
    font-family: var(--v2-display);
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .98;
  }

  .zx-cola-v2 h3 {
    margin-bottom: 11px;
    font-family: var(--v2-display);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.15;
  }

  .zx-cola-v2 .v2-lede {
    max-width: 680px;
    margin-bottom: 30px;
    color: var(--v2-muted);
    font-size: 1.02rem;
  }

  .zx-cola-v2 .v2-section--forest .v2-lede,
  .zx-cola-v2 .v2-section--cola .v2-lede { color: rgba(255,255,255,.72); }

  .zx-cola-v2 .v2-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

  .zx-cola-v2 .v2-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid var(--v2-green);
    border-radius: 999px;
    background: var(--v2-green);
    color: var(--v2-white);
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, color .2s ease, background .2s ease;
  }

  .zx-cola-v2 .v2-btn:hover { transform: translateY(-2px); background: var(--v2-forest); }

  .zx-cola-v2 .v2-btn--line {
    border-color: #89958f;
    background: transparent;
    color: var(--v2-forest);
  }

  .zx-cola-v2 .v2-btn--light {
    border-color: var(--v2-white);
    background: var(--v2-white);
    color: var(--v2-forest);
  }

  .zx-cola-v2 .v2-btn:focus-visible,
  .zx-cola-v2 summary:focus-visible,
  .zx-cola-v2 button:focus-visible,
  .zx-cola-v2 a:focus-visible {
    outline: 3px solid #e0a46f;
    outline-offset: 3px;
  }

  .zx-cola-v2 .v2-hero {
    position: relative;
    min-height: 720px;
    color: var(--v2-white);
    background: var(--v2-ivory);
  }

  .zx-cola-v2 .v2-hero::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(90deg, rgba(3,12,9,.9) 0%, rgba(3,12,9,.74) 38%, rgba(3,12,9,.12) 66%, rgba(3,12,9,.05) 100%);
    content: "";
    pointer-events: none;
  }

  .zx-cola-v2 .v2-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .zx-cola-v2 .v2-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 720px;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
  }

  .zx-cola-v2 .v2-hero__copy { max-width: 630px; padding: 82px 0 92px; }
  .zx-cola-v2 .v2-hero h2 { color: var(--v2-white); font-size: clamp(3.15rem, 6vw, 6rem); text-shadow: 0 2px 28px rgba(0,0,0,.22); }
  .zx-cola-v2 .v2-hero .v2-lede { max-width: 560px; color: rgba(255,255,255,.82); }
  .zx-cola-v2 .v2-hero .v2-btn--line { border-color: rgba(255,255,255,.64); color: var(--v2-white); }

  .zx-cola-v2 .v2-review-stack {
    position: absolute;
    z-index: 2;
    top: 154px;
    left: 49.5%;
    display: grid;
    width: 150px;
    gap: 12px;
  }

  .zx-cola-v2 .v2-review-chip {
    padding: 13px 14px;
    border: 1px solid rgba(16,32,25,.1);
    border-radius: 12px;
    background: rgba(255,254,250,.93);
    box-shadow: 0 10px 24px rgba(31,39,35,.08);
  }

  .zx-cola-v2 .v2-review-chip b {
    display: block;
    margin-bottom: 4px;
    color: var(--v2-forest);
    font-size: .66rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .zx-cola-v2 .v2-review-chip span { color: var(--v2-muted); font-size: .66rem; line-height: 1.35; }

  .zx-cola-v2 .v2-concept-note {
    position: absolute;
    z-index: 2;
    right: max(24px, calc((100% - var(--v2-container))/2));
    bottom: 30px;
    max-width: 330px;
    padding: 10px 13px;
    border-radius: 999px;
    background: rgba(255,254,250,.92);
    color: #56615c;
    font-size: .68rem;
  }

  .zx-cola-v2 .v2-decision {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(calc(100% - 48px), var(--v2-container));
    margin: -28px auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(16,32,25,.08);
    border-radius: var(--v2-radius-sm);
    background: rgba(255,254,250,.97);
    box-shadow: var(--v2-shadow);
  }

  .zx-cola-v2 .v2-decision div { min-height: 118px; padding: 28px; }
  .zx-cola-v2 .v2-decision div + div { border-left: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-decision span { display: block; margin-bottom: 8px; color: var(--v2-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
  .zx-cola-v2 .v2-decision strong { font-family: var(--v2-display); font-size: 1.2rem; font-weight: 400; line-height: 1.25; }

  .zx-cola-v2 .v2-product-gallery {
    padding: 58px 0 18px;
    background: var(--v2-ivory);
  }

  .zx-cola-v2 .v2-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .zx-cola-v2 .v2-gallery-item,
  .zx-cola-v2 .v2-module-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(16,32,25,.11);
    border-radius: 8px;
    background: var(--v2-white);
    box-shadow: 0 18px 44px rgba(31,39,35,.09);
  }

  .zx-cola-v2 .v2-gallery-item img,
  .zx-cola-v2 .v2-module-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .zx-cola-v2 .v2-gallery-item img { aspect-ratio: 1 / 1; }
  .zx-cola-v2 .v2-module-media { margin-top: 42px; }
  .zx-cola-v2 .v2-module-media img { aspect-ratio: 8 / 5; }
  .zx-cola-v2 .v2-module-media--span { grid-column: 1 / -1; }

  .zx-cola-v2 .v2-gallery-item figcaption,
  .zx-cola-v2 .v2-module-media figcaption {
    padding: 14px 17px 16px;
    color: var(--v2-muted);
    font-size: .75rem;
    line-height: 1.55;
  }

  .zx-cola-v2 .v2-media-tag {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,254,250,.94);
    color: var(--v2-forest);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(16,32,25,.12);
  }

  .zx-cola-v2 .v2-section--cola .v2-module-media,
  .zx-cola-v2 .v2-section--forest .v2-module-media {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    box-shadow: none;
  }

  .zx-cola-v2 .v2-section--cola .v2-module-media figcaption,
  .zx-cola-v2 .v2-section--forest .v2-module-media figcaption {
    color: rgba(255,255,255,.7);
  }

  .zx-cola-v2 .v2-split {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: 72px;
    align-items: start;
  }

  .zx-cola-v2 .v2-ledger { border-top: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-ledger__row {
    display: grid;
    grid-template-columns: 58px 1.05fr .9fr .9fr;
    gap: 20px;
    align-items: start;
    padding: 25px 0;
    border-bottom: 1px solid var(--v2-line);
  }

  .zx-cola-v2 .v2-ledger__number { font-family: var(--v2-display); font-size: 1.6rem; }
  .zx-cola-v2 .v2-ledger__label { font-family: var(--v2-display); font-size: 1.25rem; }
  .zx-cola-v2 .v2-ledger__cell b { display: block; margin-bottom: 5px; color: var(--v2-copper); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
  .zx-cola-v2 .v2-ledger__cell span { color: var(--v2-muted); font-size: .82rem; }

  .zx-cola-v2 .v2-routes {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: 56px;
    align-items: center;
  }

  .zx-cola-v2 .v2-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zx-cola-v2 .v2-route { min-height: 310px; padding: 26px 30px 22px 0; }
  .zx-cola-v2 .v2-route + .v2-route { padding-left: 30px; border-left: 1px solid #cbd5cf; }
  .zx-cola-v2 .v2-route__letter { display: block; margin-bottom: 34px; font-family: var(--v2-display); font-size: 5.5rem; color: var(--v2-forest); line-height: .75; }
  .zx-cola-v2 .v2-route p { margin-bottom: 0; color: var(--v2-muted); font-size: .9rem; }
  .zx-cola-v2 .v2-brief-image { overflow: hidden; border-radius: 4px; box-shadow: 0 28px 55px rgba(40,50,44,.17); transform: rotate(3deg); }
  .zx-cola-v2 .v2-brief-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

  .zx-cola-v2 .v2-pack {
    display: grid;
    grid-template-columns: .62fr 1.38fr;
    gap: 44px;
    align-items: center;
  }

  .zx-cola-v2 .v2-pack__number {
    display: block;
    margin-bottom: 18px;
    font-family: var(--v2-display);
    font-size: clamp(7rem, 16vw, 12rem);
    color: var(--v2-white);
    line-height: .7;
  }

  .zx-cola-v2 .v2-pack h2 { max-width: 440px; font-size: clamp(2.5rem, 4vw, 4rem); }
  .zx-cola-v2 .v2-pack__image { margin: 0; overflow: hidden; border-radius: 10px; }
  .zx-cola-v2 .v2-pack__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
  .zx-cola-v2 .v2-pack__image figcaption { margin-top: 12px; color: rgba(255,255,255,.58); font-size: .72rem; }

  .zx-cola-v2 .v2-pack-points { display: grid; margin-top: 34px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.2); }
  .zx-cola-v2 .v2-pack-points div { padding: 22px 18px 0 0; }
  .zx-cola-v2 .v2-pack-points div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); }
  .zx-cola-v2 .v2-pack-points b { display: block; margin-bottom: 7px; color: #e4a673; font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
  .zx-cola-v2 .v2-pack-points span { color: rgba(255,255,255,.72); font-size: .82rem; }

  .zx-cola-v2 .v2-sensory-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; }
  .zx-cola-v2 .v2-sensory-grid { display: grid; margin-top: 54px; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.2); }
  .zx-cola-v2 .v2-sensory-item { min-height: 180px; padding: 24px 20px 0 0; }
  .zx-cola-v2 .v2-sensory-item + .v2-sensory-item { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.2); }
  .zx-cola-v2 .v2-sensory-item h3 { color: #f0b276; font-family: var(--v2-body); font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
  .zx-cola-v2 .v2-sensory-item p { color: rgba(255,255,255,.7); font-size: .86rem; }

  .zx-cola-v2 .v2-gates {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
  }

  .zx-cola-v2 .v2-gate-number { display: block; font-family: var(--v2-display); font-size: 9rem; color: var(--v2-copper); line-height: .75; }
  .zx-cola-v2 .v2-gate-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zx-cola-v2 .v2-gate { min-height: 180px; padding: 0 24px 28px; border-left: 1px solid rgba(255,255,255,.2); }
  .zx-cola-v2 .v2-gate b { display: block; margin-bottom: 18px; color: #e3a168; font-size: .7rem; letter-spacing: .08em; }
  .zx-cola-v2 .v2-gate p { color: rgba(255,255,255,.68); font-size: .82rem; }

  .zx-cola-v2 .v2-factors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-factor { min-height: 200px; padding: 28px 30px 30px 0; border-bottom: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-factor:nth-child(3n+2),
  .zx-cola-v2 .v2-factor:nth-child(3n+3) { padding-left: 30px; border-left: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-factor b { display: block; margin-bottom: 22px; font-family: var(--v2-display); font-size: 2rem; font-weight: 400; color: var(--v2-green); }
  .zx-cola-v2 .v2-factor p { color: var(--v2-muted); font-size: .88rem; }

  .zx-cola-v2 .v2-table-wrap { overflow-x: auto; border-top: 1px solid var(--v2-line); }
  .zx-cola-v2 table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
  .zx-cola-v2 th { padding: 15px 16px; color: var(--v2-copper); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
  .zx-cola-v2 td { padding: 18px 16px; border-top: 1px solid var(--v2-line); color: var(--v2-muted); font-size: .85rem; vertical-align: top; }
  .zx-cola-v2 td:first-child { color: var(--v2-ink); font-weight: 800; }

  .zx-cola-v2 .v2-dependency { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-dependency div { min-height: 190px; padding: 24px 20px 0 0; }
  .zx-cola-v2 .v2-dependency div + div { padding-left: 20px; border-left: 1px solid var(--v2-line); }
  .zx-cola-v2 .v2-dependency b { display: block; margin-bottom: 34px; font-family: var(--v2-display); font-size: 2rem; font-weight: 400; color: var(--v2-green); }
  .zx-cola-v2 .v2-dependency strong { display: block; margin-bottom: 8px; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
  .zx-cola-v2 .v2-dependency span { color: var(--v2-muted); font-size: .83rem; }
  .zx-cola-v2 .v2-reg-note { margin-top: 30px; padding: 18px 20px; border-left: 2px solid var(--v2-copper); color: var(--v2-muted); font-size: .86rem; }

  .zx-cola-v2 .v2-proof-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
  .zx-cola-v2 .v2-proof { overflow: hidden; border-radius: 8px; background: var(--v2-forest); }
  .zx-cola-v2 .v2-proof img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
  .zx-cola-v2 .v2-proof figcaption { padding: 14px 16px; color: rgba(255,255,255,.7); font-size: .72rem; }

  .zx-cola-v2 .v2-faq { border-top: 1px solid var(--v2-line); }
  .zx-cola-v2 details { border-bottom: 1px solid var(--v2-line); }
  .zx-cola-v2 summary { cursor: pointer; padding: 24px 0; color: var(--v2-forest); font-family: var(--v2-display); font-size: 1.35rem; }
  .zx-cola-v2 summary::marker { color: var(--v2-copper); }
  .zx-cola-v2 details p { max-width: 860px; margin: 0; padding: 0 0 24px; color: var(--v2-muted); }

  .zx-cola-v2 .v2-cta {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: var(--v2-white);
    background: var(--v2-cocoa);
  }

  .zx-cola-v2 .v2-cta__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .zx-cola-v2 .v2-cta__inner { position: relative; z-index: 1; display: grid; min-height: 650px; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; }
  .zx-cola-v2 .v2-cta__copy { max-width: 540px; padding: 80px 0; }
  .zx-cola-v2 .v2-cta h2 { font-size: clamp(3rem, 5vw, 5rem); }
  .zx-cola-v2 .v2-brief-list { display: grid; margin: 28px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding: 0; list-style: none; }
  .zx-cola-v2 .v2-brief-list li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: .79rem; }
  .zx-cola-v2 .v2-copy-btn { cursor: pointer; font: inherit; }
  .zx-cola-v2 .v2-copy-status { min-height: 20px; margin: 12px 0 0; color: #e3ad7e; font-size: .75rem; }
  .zx-cola-v2 .v2-fine { margin-top: 18px; color: rgba(255,255,255,.55); font-size: .72rem; }

  @media (max-width: 1000px) {
    .zx-cola-v2 .v2-hero,
    .zx-cola-v2 .v2-hero__inner { min-height: 940px; }
    .zx-cola-v2 .v2-hero__inner { grid-template-columns: 1fr; align-items: start; }
    .zx-cola-v2 .v2-hero__copy { max-width: 650px; padding-top: 72px; }
    .zx-cola-v2 .v2-hero__image { object-position: 65% center; opacity: .58; }
    .zx-cola-v2 .v2-review-stack { top: auto; bottom: 180px; left: 8%; width: min(520px, 84%); grid-template-columns: repeat(3, 1fr); }
    .zx-cola-v2 .v2-concept-note { right: 24px; }
    .zx-cola-v2 .v2-decision { grid-template-columns: repeat(2, 1fr); }
    .zx-cola-v2 .v2-decision div:nth-child(3) { border-left: 0; }
    .zx-cola-v2 .v2-decision div:nth-child(n+3) { border-top: 1px solid var(--v2-line); }
    .zx-cola-v2 .v2-split,
    .zx-cola-v2 .v2-proof-grid { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-routes { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-brief-image { width: min(520px, 82%); margin-inline: auto; }
    .zx-cola-v2 .v2-pack { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-gates { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-gate-list { grid-template-columns: repeat(2, 1fr); }
    .zx-cola-v2 .v2-cta__image { object-position: 68% center; opacity: .52; }
    .zx-cola-v2 .v2-cta__inner { grid-template-columns: 1fr; }
  }

  @media (max-width: 720px) {
    .zx-cola-v2 .v2-wrap { width: min(calc(100% - 28px), var(--v2-container)); }
    .zx-cola-v2 .v2-section { padding: 72px 0; }
    .zx-cola-v2 h2 { font-size: clamp(2.45rem, 12vw, 4.2rem); }
    .zx-cola-v2 .v2-hero,
    .zx-cola-v2 .v2-hero__inner { min-height: 880px; }
    .zx-cola-v2 .v2-hero__copy { padding-top: 54px; }
    .zx-cola-v2 .v2-hero h2 { font-size: clamp(3rem, 14vw, 4.9rem); }
    .zx-cola-v2 .v2-hero__image { height: 50%; top: auto; object-position: 70% bottom; opacity: 1; }
    .zx-cola-v2 .v2-review-stack { bottom: 165px; left: 14px; width: calc(100% - 28px); gap: 7px; }
    .zx-cola-v2 .v2-review-chip { padding: 10px; }
    .zx-cola-v2 .v2-review-chip span { display: none; }
    .zx-cola-v2 .v2-concept-note { right: 14px; bottom: 20px; max-width: calc(100% - 28px); border-radius: 10px; }
    .zx-cola-v2 .v2-btns { align-items: stretch; }
    .zx-cola-v2 .v2-btn { width: 100%; }
    .zx-cola-v2 .v2-decision { width: calc(100% - 28px); grid-template-columns: 1fr; margin-top: -12px; }
    .zx-cola-v2 .v2-decision div { min-height: auto; padding: 20px; }
    .zx-cola-v2 .v2-decision div + div,
    .zx-cola-v2 .v2-decision div:nth-child(3) { border-left: 0; border-top: 1px solid var(--v2-line); }
    .zx-cola-v2 .v2-product-gallery { padding-top: 42px; }
    .zx-cola-v2 .v2-gallery-grid { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-module-media { margin-top: 28px; }
    .zx-cola-v2 .v2-ledger__row { grid-template-columns: 40px 1fr; }
    .zx-cola-v2 .v2-ledger__cell { grid-column: 2; }
    .zx-cola-v2 .v2-route-grid { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-route { min-height: auto; padding: 24px 0; }
    .zx-cola-v2 .v2-route + .v2-route { padding-left: 0; border-left: 0; border-top: 1px solid #cbd5cf; }
    .zx-cola-v2 .v2-route__letter { margin-bottom: 18px; }
    .zx-cola-v2 .v2-brief-image { width: 92%; }
    .zx-cola-v2 .v2-pack-points,
    .zx-cola-v2 .v2-sensory-grid,
    .zx-cola-v2 .v2-factors,
    .zx-cola-v2 .v2-gate-list,
    .zx-cola-v2 .v2-dependency { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-pack-points div + div,
    .zx-cola-v2 .v2-sensory-item + .v2-sensory-item,
    .zx-cola-v2 .v2-factor:nth-child(3n+2),
    .zx-cola-v2 .v2-factor:nth-child(3n+3),
    .zx-cola-v2 .v2-dependency div + div { padding-left: 0; border-left: 0; border-top: 1px solid currentColor; }
    .zx-cola-v2 .v2-sensory-head { grid-template-columns: 1fr; }
    .zx-cola-v2 .v2-sensory-item { min-height: auto; }
    .zx-cola-v2 .v2-gate { min-height: auto; padding: 24px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
    .zx-cola-v2 .v2-factor { min-height: auto; padding: 24px 0; }
    .zx-cola-v2 .v2-dependency div { min-height: auto; padding: 22px 0; }
    .zx-cola-v2 .v2-dependency b { margin-bottom: 14px; }
    .zx-cola-v2 .v2-cta,
    .zx-cola-v2 .v2-cta__inner { min-height: 780px; }
    .zx-cola-v2 .v2-cta__image { height: 43%; top: auto; object-position: 70% bottom; opacity: 1; }
    .zx-cola-v2 .v2-cta__copy { padding-top: 54px; align-self: start; }
    .zx-cola-v2 .v2-brief-list { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .zx-cola-v2 .v2-btn { transition: none; }
  }
