/** Shopify CDN: Minification failed

Line 1541:12 Expected identifier but found whitespace
Line 1541:14 Unexpected "{"
Line 1541:23 Expected ":"
Line 1541:47 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:community-form (INDEX:11) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-label { font-size: 13px; color: rgba(var(--color-foreground), 0.6); margin: 0 0 4px; }
  .kip-meta-value { font-size: 14px; font-weight: 500; color: rgb(var(--color-foreground)); margin: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-intent-field { margin-bottom: 22px; }
  .kip-intent-label,
  .kip-field label:not(.kip-intent-option) {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-optional { color: rgba(var(--color-foreground), 0.4); font-weight: 400; }
  .kip-intent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .kip-intent-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    margin-bottom: 0 !important;
  }
  .kip-intent-option:hover { border-color: rgb(var(--color-foreground)); }
  .kip-intent-option input[type="radio"] { margin: 0; accent-color: rgb(var(--color-foreground)); }
  .kip-intent-option:has(input:checked) {
    background: rgba(var(--color-foreground), 0.05);
    border-color: rgb(var(--color-foreground));
  }
.kip-field input[type="text"],
.kip-field input[type="email"],
.kip-field input[type="tel"],
.kip-field select,
.kip-field textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: rgb(var(--color-foreground)) !important;
  transition: border-color 0.15s ease;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
  background: #011624;
  border: 1px solid #011624;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 20px;
}
.kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
.kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-intent-grid { grid-template-columns: 1fr; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:community-form */

/* START_SECTION:kip-announcement (INDEX:24) */
.kip-anc {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 110;
    height: 32px;
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: inherit;
  }

  .kip-anc-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kip-anc-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    max-width: calc(100% - 48px);
    text-align: center;
    color: var(--kip-navy, #131F25);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease;
    white-space: nowrap;
    padding: 0;
  }

  .kip-anc-message[data-active="true"] {
    opacity: 1;
    visibility: visible;
  }

  a.kip-anc-message {
    cursor: pointer;
  }

  a.kip-anc-message:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  @media (max-width: 749px) {
    .kip-anc-message {
      font-size: 11px;
      letter-spacing: 0.06em;
    }
  }
/* END_SECTION:kip-announcement */

/* START_SECTION:kip-app-features (INDEX:25) */
.kip-af {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-af-intro {
    max-width: 1200px;
    margin: 0 auto 56px;
    text-align: center;
  }
  .kip-af-eyebrow {
    color: inherit;
    margin: 0 0 14px;
    opacity: 0.7;
  }
  .kip-af-heading {
    margin: 0 0 16px;
    color: inherit;
  }
  .kip-af-accent {
    position: relative;
    display: inline-block;
  }
  .kip-af-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-af-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 600px;
    opacity: 0.85;
  }

  .kip-af-stage {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    aspect-ratio: 1100/720;
  }

  .kip-af-phone-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 100%;
    aspect-ratio: 280/600;
    z-index: 2;
  }
  .kip-af-phone {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .kip-af-phone-placeholder {
    width: 100%;
    height: 100%;
    background: #131F25;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FAFAFA;
    font-size: 14px;
    text-align: center;
    padding: 20px;
  }

  .kip-af-icon-target {
    position: absolute;
    width: 18%;
    height: 6%;
    bottom: 4.5%;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 5;
    border-radius: 12px;
    transition: background 0.2s ease;
  }
  .kip-af-icon-target:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  .kip-af-icon-target--1 { left: 8%; }
  .kip-af-icon-target--2 { left: 28%; }
  .kip-af-icon-target--3 { left: 53%; }
  .kip-af-icon-target--4 { left: 73%; }

  .kip-af-glow {
    position: absolute;
    width: 30%;
    height: 12%;
    bottom: 1.5%;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
    z-index: 4;
    transform: scale(0.7);
    filter: blur(4px);
  }
  .kip-af-glow--1 { left: 2%; }
  .kip-af-glow--2 { left: 22%; }
  .kip-af-glow--3 { left: 47%; }
  .kip-af-glow--4 { left: 67%; }
  .kip-af-glow.is-active {
    opacity: 0.6;
    transform: scale(1);
  }

  .kip-af-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .kip-af-lines line {
    transition: opacity 0.3s ease, stroke-width 0.3s ease;
  }
  .kip-af-lines line.is-active {
    opacity: 1 !important;
    stroke-width: 1.5;
  }

  .kip-af-hotspot {
    position: absolute;
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(19, 31, 37, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    z-index: 3;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding: 0;
  }
  .kip-af-hotspot:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  .kip-af-hotspot-icon {
    font-size: 24px;
    color: var(--kip-navy);
    font-weight: 300;
    line-height: 1;
    display: block;
    transition: transform 0.25s ease;
  }
  .kip-af-hotspot.is-open .kip-af-hotspot-icon {
    transform: rotate(45deg);
  }
  .kip-af-hotspot--1 { left: 21%; top: 24%; }
  .kip-af-hotspot--2 { left: 21%; top: 63%; }
  .kip-af-hotspot--3 { left: 73%; top: 24%; }
  .kip-af-hotspot--4 { left: 73%; top: 63%; }

  .kip-af-card {
    position: absolute;
    width: 240px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid rgba(19, 31, 37, 0.08);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    transform: translateY(8px);
    pointer-events: none;
  }
  .kip-af-card.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .kip-af-card-num {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 8px;
    font-weight: 500;
    opacity: 0.6;
  }
  .kip-af-card-title {
    margin: 0 0 8px;
  }
  .kip-af-card-body {
    margin: 0;
    line-height: 1.5;
    opacity: 0.85;
  }
  .kip-af-card--1 { left: 2%; top: 32%; }
  .kip-af-card--2 { left: 2%; top: 71%; }
  .kip-af-card--3 { right: 2%; top: 32%; }
  .kip-af-card--4 { right: 2%; top: 71%; }

  .kip-af-mobile-list {
    display: none;
  }

  @media (max-width: 989px) {
    .kip-af {
      padding-left: 24px;
      padding-right: 24px;
    }

    .kip-af-stage {
      max-width: 320px;
      aspect-ratio: 280/600;
    }
    .kip-af-phone-wrap {
      width: 100%;
    }
    .kip-af-icon-target,
    .kip-af-glow,
    .kip-af-lines,
    .kip-af-hotspot,
    .kip-af-card {
      display: none;
    }

    .kip-af-mobile-list {
      display: block;
      max-width: 600px;
      margin: 40px auto 0;
    }
    .kip-af-mobile-row {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 0;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(19, 31, 37, 0.12);
      cursor: pointer;
      text-align: left;
      font-family: inherit;
      color: inherit;
    }
    .kip-af-mobile-num {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 500;
      opacity: 0.6;
      min-width: 28px;
    }
    .kip-af-mobile-title {
      flex: 1;
      font-weight: 600;
      font-size: 16px;
    }
    .kip-af-mobile-toggle {
      font-size: 22px;
      font-weight: 300;
      transition: transform 0.25s ease;
    }
    .kip-af-mobile-row.is-open .kip-af-mobile-toggle {
      transform: rotate(45deg);
    }
    .kip-af-mobile-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.35s ease;
      border-radius: 8px;
      margin: 0;
      padding: 0 20px;
    }
    .kip-af-mobile-body.is-open {
      max-height: 240px;
      padding: 20px;
      margin: 0 0 12px;
    }
    .kip-af-mobile-body p {
      margin: 0;
      line-height: 1.5;
    }
  }
/* END_SECTION:kip-app-features */

/* START_SECTION:kip-benefits (INDEX:26) */
.kb-section {
    padding: 48px 24px;
    font-family: inherit;
  }
  .kb-wrap {
    max-width: 1100px;
    margin: 0 auto;
  }
  .kb-header {
    text-align: left;
    margin-bottom: 40px;
    max-width: 640px;
  }
  .kb-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 12px;
    font-weight: 500;
  }
  .kb-heading {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
    color: rgb(var(--color-foreground));
    letter-spacing: -0.02em;
  }
  .kb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 28px;
  }
  .kb-item {
    display: flex;
    flex-direction: column;
  }
  .kb-icon-wrap {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 14px;
    display: inline-flex;
    width: fit-content;
  }
  .kb-icon-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 3px;
    background: #E6FF50;
    border-radius: 2px;
  }
  .kb-icon {
    width: 28px;
    height: 28px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
  }
  .kb-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .kb-title {
    font-size: 19px;
    font-weight: 500;
    margin: 0 0 8px;
    color: rgb(var(--color-foreground));
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .kb-text {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
  }

  @media (max-width: 989px) {
    .kb-section { padding: 48px 24px; }
    .kb-heading { font-size: 30px; }
    .kb-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 28px 24px;
    }
  }

  @media (max-width: 549px) {
    .kb-section { padding: 36px 20px; }
    .kb-heading { font-size: 26px; }
    .kb-header { margin-bottom: 28px; }
    .kb-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .kb-icon-wrap { margin-bottom: 10px; }
    .kb-title { font-size: 17px; }
    .kb-text { font-size: 13px; }
  }
/* END_SECTION:kip-benefits */

/* START_SECTION:kip-contact-form (INDEX:27) */
.kip-form-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-heading {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.6);
  margin: 0 0 12px;
  font-weight: 500;
}
.kip-meta-value {
  font-size: 14px;
  color: rgb(var(--color-foreground));
  margin: 0 0 6px;
  line-height: 1.5;
}
.kip-meta-value:last-child { margin-bottom: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-intent-field { margin-bottom: 22px; }
  .kip-intent-label,
  .kip-field label:not(.kip-intent-option) {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-intent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .kip-intent-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    margin-bottom: 0 !important;
  }
  .kip-intent-option:hover { border-color: rgb(var(--color-foreground)); }
  .kip-intent-option input[type="radio"] { margin: 0; accent-color: rgb(var(--color-foreground)); }
  .kip-intent-option:has(input:checked) {
    background: rgba(var(--color-foreground), 0.05);
    border-color: rgb(var(--color-foreground));
  }
  .kip-field input[type="text"],
  .kip-field input[type="email"],
  .kip-field input[type="tel"],
  .kip-field select,
  .kip-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 14px;
    font-family: inherit;
    color: rgb(var(--color-foreground)) !important;
    transition: border-color 0.15s ease;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-field textarea { resize: vertical; min-height: 130px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
    background: #011624;
    border: 1px solid #011624;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 20px;
  }
  .kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
  .kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding-left: 16px; padding-right: 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-intent-grid { grid-template-columns: 1fr 1fr; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:kip-contact-form */

/* START_SECTION:kip-cta-band (INDEX:28) */
.kip-ctab-section {
    font-family: inherit;
  }

  .kip-ctab-outer {
    padding-left: var(--kip-container-padding-desktop);
    padding-right: var(--kip-container-padding-desktop);
    max-width: var(--kip-container-max);
    margin: 0 auto;
  }

  .kip-ctab {
    border-radius: 16px;
    padding: 72px 56px;
    position: relative;
    overflow: hidden;
  }

  .kip-ctab-glow {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.07) 0%, rgba(230, 255, 80, 0) 60%);
    pointer-events: none;
    z-index: 1;
  }

  .kip-ctab-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
  }

  .kip-ctab-text {
    min-width: 0;
    max-width: 720px;
  }

  .kip-ctab-eyebrow {
    color: inherit;
    margin: 0 0 16px;
    opacity: 0.7;
  }

  .kip-ctab-heading {
    margin: 0 0 16px;
    color: inherit;
  }

  .kip-ctab-subheading {
    color: inherit;
    line-height: 1.5;
    margin: 0;
    max-width: 520px;
    opacity: 0.75;
  }

  .kip-ctab-action {
    flex-shrink: 0;
  }

  @media (max-width: 989px) {
    .kip-ctab-outer {
      padding-left: var(--kip-container-padding-tablet);
      padding-right: var(--kip-container-padding-tablet);
    }
    .kip-ctab {
      padding: 48px 40px;
    }
    .kip-ctab-grid {
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: start;
    }
  }

  @media (max-width: 749px) {
    .kip-ctab-outer {
      padding-left: var(--kip-container-padding-mobile);
      padding-right: var(--kip-container-padding-mobile);
    }
    .kip-ctab {
      padding: 24px 20px;
      border-radius: 12px;
    }
    .kip-ctab-grid {
      gap: 16px;
    }
    .kip-ctab-heading {
      font-size: 26px !important;
      line-height: 1.15 !important;
    }
    .kip-ctab-eyebrow {
      margin: 0 0 8px;
    }
    .kip-ctab-subheading {
      font-size: 14px;
      margin: 0 0 4px;
    }
  }

  .kip-ctab-action .kip-btn {
    font-weight: 500;
  }
/* END_SECTION:kip-cta-band */

/* START_SECTION:kip-discount-tab (INDEX:29) */
.kip-dt {
    position: fixed;
    z-index: 90;
    font-family: inherit;
  }

  /* === COLLAPSED TAB === */
  .kip-dt-tab {
    position: fixed;
    background: #CCC2E8;
    color: #131F25;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    transition: transform 0.2s ease, background 0.2s ease;
    padding: 0;
    z-index: 90;
  }

  /* Desktop: vertical tab on left edge */
  @media (min-width: 750px) {
    .kip-dt-tab {
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      writing-mode: vertical-rl;
      transform-origin: center;
      padding: 18px 12px;
      border-radius: 0 8px 8px 0;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.08);
    }
    .kip-dt-tab:hover {
      transform: translateY(-50%) translateX(2px);
      background: #d4ccec;
    }
  }

  /* Mobile: bottom-right pill */
  @media (max-width: 749px) {
    .kip-dt-tab {
      bottom: 20px;
      right: 20px;
      padding: 12px 20px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    }
  }

  /* === EXPANDED PANEL === */
  .kip-dt-panel {
    position: fixed;
    background: #131F25;
    color: #FAFAFA;
    z-index: 100;
    padding: 28px 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .kip-dt-panel[hidden] { display: none; }

  /* Desktop: panel slides from left, vertically centred */
  @media (min-width: 750px) {
    .kip-dt-panel {
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 360px;
      max-height: 90vh;
      border-radius: 0 16px 16px 0;
      overflow-y: auto;
    }
  }

  /* Mobile: panel slides up from bottom, full width */
  @media (max-width: 749px) {
    .kip-dt-panel {
      left: 16px;
      right: 16px;
      bottom: 16px;
      max-width: none;
      border-radius: 16px;
      padding: 24px 20px;
    }
  }

  /* === CLOSE BUTTON === */
  .kip-dt-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(250, 250, 250, 0.08);
    border: none;
    color: rgba(250, 250, 250, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .kip-dt-close:hover {
    background: rgba(250, 250, 250, 0.15);
    color: #FAFAFA;
  }
  .kip-dt-close svg { width: 14px; height: 14px; }

  /* === FORM STATE === */
  .kip-dt-state[hidden] { display: none; }

  .kip-dt-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #CCC2E8;
    margin: 0 0 14px;
  }

  .kip-dt-heading {
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 10px;
    color: #FAFAFA;
    letter-spacing: -0.015em;
  }

  .kip-dt-lede {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(250, 250, 250, 0.75);
    margin: 0 0 18px;
  }

  .kip-dt-form { margin: 0; }

  .kip-dt-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .kip-dt-field input[type="email"] {
    box-sizing: border-box;
    height: 44px;
    width: 100%;
    background: rgba(250, 250, 250, 0.06) !important;
    border: 1px solid rgba(250, 250, 250, 0.2) !important;
    border-radius: 8px;
    padding: 0 14px !important;
    font-size: 14px;
    font-family: inherit;
    color: #FAFAFA !important;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-dt-field input[type="email"]::placeholder {
    color: rgba(250, 250, 250, 0.4);
  }
  .kip-dt-field input[type="email"]:focus {
    outline: none;
    border-color: #CCC2E8 !important;
  }

  .kip-dt-submit {
    box-sizing: border-box;
    height: 44px;
    width: 100%;
    background: #CCC2E8 !important;
    color: #131F25 !important;
    border: 1px solid #CCC2E8;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .kip-dt-submit:hover {
    background: #FAFAFA !important;
    color: #131F25 !important;
    border-color: #FAFAFA !important;
  }

  .kip-dt-disclaimer {
    font-size: 11px;
    color: rgba(250, 250, 250, 0.5);
    margin: 12px 0 0;
    line-height: 1.4;
    text-align: center;
  }

  .kip-dt-error {
    font-size: 12px;
    color: #ff8a80;
    margin: 0 0 12px;
  }

  .kip-dt-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  /* === SUCCESS STATE === */
  .kip-dt-success-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #CCC2E8;
    color: #131F25;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
  }
  .kip-dt-success-icon svg { width: 22px; height: 22px; }

  .kip-dt-code {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    background: rgba(204, 194, 232, 0.1);
    border: 1px solid rgba(204, 194, 232, 0.3);
    border-radius: 10px;
    margin: 18px 0 16px;
    text-align: center;
  }
  .kip-dt-code-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #CCC2E8;
  }
  .kip-dt-code-value {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #FAFAFA;
    font-variant-numeric: tabular-nums;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
/* END_SECTION:kip-discount-tab */

/* START_SECTION:kip-download (INDEX:30) */
.kip-download {
    background: #131F25;
    color: #FAFAFA;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }

  .kip-download__hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    background: #131F25;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kip-download__hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
  }

  .kip-download__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .kip-download__hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(19, 31, 37, 0.25) 0%, rgba(19, 31, 37, 0.35) 50%, rgba(19, 31, 37, 0.6) 100%);
  }

  .kip-download__hero-content {
    position: relative;
    z-index: 2;
    padding: 24px;
    text-align: center;
    width: 100%;
    max-width: 560px;
  }

  .kip-download__heading {
    font-size: 44px;
    line-height: 1.0;
    font-weight: 500 !important;
    margin: 0 0 16px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  }

  .kip-download__sub {
    font-size: 16px;
    line-height: 1.4;
    color: #FAFAFA;
    margin: 0 auto 36px;
    max-width: 380px;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
  }

  .kip-download__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .kip-download__badge {
    display: inline-block;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .kip-download__badge:hover {
    transform: translateY(-2px);
    opacity: 0.9;
  }

  .kip-download__badge img {
    display: block;
    width: 180px;
    height: auto;
  }

  .kip-download__badge--fallback {
    background: #E6FF50;
    color: #011624;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600 !important;
    font-size: 16px;
  }

  .kip-download__badge--fallback:hover {
    background: #FAFAFA;
  }

  .kip-download__android {
    font-size: 12px;
    color: rgba(250, 250, 250, 0.75);
    margin: 4px 0 0;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
  }

  .kip-download__steps {
    background: #131F25;
    padding: 64px 20px 64px;
  }

  .kip-download__steps-inner {
    max-width: 560px;
    margin: 0 auto;
  }

  .kip-download__steps-heading {
    font-size: 22px;
    font-weight: 500 !important;
    margin: 0 0 32px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    text-align: center;
    letter-spacing: -0.01em;
  }

  .kip-download__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .kip-download__step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    background: rgba(250, 250, 250, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(250, 250, 250, 0.06);
  }

  .kip-download__step-number {
    font-size: 14px;
    font-weight: 500 !important;
    color: #E6FF50;
    letter-spacing: 0.05em;
    padding-top: 2px;
    flex-shrink: 0;
    min-width: 24px;
  }

  .kip-download__step-body {
    flex: 1;
  }

  .kip-download__step-title {
    font-size: 17px;
    font-weight: 500 !important;
    margin: 0 0 6px;
    color: #FAFAFA !important;
    text-transform: lowercase;
    letter-spacing: -0.01em;
  }

  .kip-download__step-text {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    color: rgba(250, 250, 250, 0.7);
  }

  .kip-download__footer {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(250, 250, 250, 0.08);
    text-align: center;
  }

  .kip-download__footer p {
    font-size: 13px;
    color: rgba(250, 250, 250, 0.7);
    margin: 0;
    line-height: 1.5;
  }

  .kip-download__footer a {
    color: #E6FF50;
    text-decoration: none;
    border-bottom: 1px solid rgba(230, 255, 80, 0.3);
    transition: border-color 0.2s ease;
  }

  .kip-download__footer a:hover {
    border-color: #E6FF50;
  }

  @media (min-width: 768px) {
    .kip-download__hero {
      min-height: 700px;
    }

    .kip-download__hero-content {
      padding: 40px;
    }

    .kip-download__heading {
      font-size: 72px;
      margin: 0 0 20px;
    }

    .kip-download__sub {
      font-size: 19px;
      max-width: 520px;
      margin-bottom: 44px;
    }

    .kip-download__badge img {
      width: 200px;
    }

    .kip-download__android {
      font-size: 13px;
    }

    .kip-download__steps {
      padding: 96px 32px 96px;
    }

    .kip-download__step {
      padding: 24px 28px;
      gap: 24px;
    }

    .kip-download__step-title {
      font-size: 18px;
    }
  }
/* END_SECTION:kip-download */

/* START_SECTION:kip-eye-stack (INDEX:31) */
.kip-eyestack {
    display: none;
  }

  @media (max-width: 749px) {
    .kip-eyestack {
      display: block;
      background: #131F25;
      color: #FFFFFF;
      padding-left: 24px;
      padding-right: 24px;
      font-family: inherit;
      overflow: hidden;
    }

    .kip-eyestack-inner {
      max-width: 480px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 36px;
    }

    .kip-eyestack-heading {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      margin: 0;
      text-align: left;
      max-width: 100%;
    }
    .kip-eyestack-heading strong {
      font-weight: 700;
      color: #E6FF50;
    }

    .kip-eyestack-phone {
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .kip-eyestack-phone img {
      width: {{ section.settings.image_width }}%;
      max-width: 320px;
      height: auto;
      display: block;
    }
  }

  @media (max-width: 380px) {
    .kip-eyestack { padding-left: 20px; padding-right: 20px; }
    .kip-eyestack-inner { gap: 28px; }
    .kip-eyestack-heading { font-size: 30px; }
  }
/* END_SECTION:kip-eye-stack */

/* START_SECTION:kip-faq (INDEX:32) */
.kip-faq {
    padding: 72px 24px;
    font-family: inherit;
  }
  .kip-faq-wrap {
    max-width: 820px;
    margin: 0 auto;
  }
  .kip-faq-header {
    text-align: center;
    margin-bottom: 48px;
  }
  .kip-faq-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-faq-heading {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 14px;
    color: rgb(var(--color-foreground));
  }
  .kip-faq-intro {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .kip-faq-list {
    background: rgb(var(--color-background));
    border-radius: 12px;
    border: 1px solid rgba(var(--color-foreground), 0.08);
    overflow: hidden;
  }
  .kip-faq-item {
    border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
  }
  .kip-faq-item:last-child {
    border-bottom: none;
  }
  .kip-faq-item[open] {
    background: rgba(var(--color-foreground), 0.02);
  }
  .kip-faq-question {
    list-style: none;
    cursor: pointer;
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: background 0.15s ease;
  }
  .kip-faq-question::-webkit-details-marker {
    display: none;
  }
  .kip-faq-question:hover {
    background: rgba(var(--color-foreground), 0.02);
  }
  .kip-faq-question-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
}
  .kip-faq-tag {
    font-size: 11px;
    font-weight: 500;
    padding: 4px 11px;
    border-radius: 999px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1.3;
  }
  .kip-faq-tag-ambassador {
    background: #E6FF50;
    color: #000000ff;
  }
  .kip-faq-tag-host {
    background: #E6FF50;
    color: #000000ff;
  }
   .kip-faq-tag-operator {
    background: #E6FF50;
    color: #000000ff;
  }
  .kip-faq-tag-personal {
  background: #E6FF50;
  color: #000000ff;
}
  .kip-faq-tag-both {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }
  .kip-faq-question-text {
    font-size: 16px;
    font-weight: 400;
    color: rgb(var(--color-foreground));
    line-height: 1.4;
  }
  .kip-faq-arrow {
    color: rgb(var(--color-foreground));
    flex-shrink: 0;
    transition: transform 0.2s ease;
    display: inline-flex;
  }
  .kip-faq-item[open] .kip-faq-arrow {
    transform: rotate(180deg);
  }
  .kip-faq-answer {
    padding: 0 28px 24px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.8);
  }
  .kip-faq-answer p {
    margin: 0 0 12px;
  }
  .kip-faq-answer p:last-child {
    margin-bottom: 0;
  }
  .kip-faq-item-hidden {
  display: none;
}
.kip-faq-list.is-expanded .kip-faq-item-hidden {
  display: block;
}
.kip-faq-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 24px auto 0;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  border-radius: 999px;
  color: rgb(var(--color-foreground));
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.kip-faq-show-more:hover {
  background: rgba(var(--color-foreground), 0.04);
  border-color: rgba(var(--color-foreground), 0.4);
}
.kip-faq-show-more-icon {
  transition: transform 0.2s ease;
}
.kip-faq-show-more.is-expanded .kip-faq-show-more-icon {
  transform: rotate(180deg);
}
.kip-faq-show-less-text {
  display: none;
}
.kip-faq-show-more.is-expanded .kip-faq-show-more-text {
  display: none;
}
.kip-faq-show-more.is-expanded .kip-faq-show-less-text {
  display: inline;
}

  @media (max-width: 749px) {
    .kip-faq { padding: 48px 16px; }
    .kip-faq-heading { font-size: 28px; }
    .kip-faq-question { padding: 18px 20px; }
    .kip-faq-answer { padding: 0 20px 20px; }
    .kip-faq-question-text { font-size: 15px; }
  }
/* END_SECTION:kip-faq */

/* START_SECTION:kip-footer (INDEX:34) */
.kip-footer {
    padding: 56px 24px 28px;
    font-family: inherit;
  }
  .kip-footer-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
    align-items: start;
  }
  .kip-footer-brand { min-width: 0; }
  .kip-footer-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
  }
  .kip-footer-wordmark {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
    color: rgb(var(--color-foreground));
    line-height: 1;
  }
  .kip-footer-tagline {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 18px;
    max-width: 240px;
  }
  .kip-footer-social {
    display: flex;
    gap: 10px;
  }
  .kip-social-icon {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .kip-social-icon:hover {
    border-color: rgb(var(--color-foreground));
    background: rgba(var(--color-foreground), 0.05);
  }
  .kip-footer-col { min-width: 0; }
  .kip-footer-heading {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.5);
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .kip-footer-links li {
    margin-bottom: 8px;
  }
  .kip-footer-links a {
    color: rgba(var(--color-foreground), 0.85);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .kip-footer-links a:hover {
    color: rgb(var(--color-foreground));
  }
  .kip-footer-newsletter { min-width: 0; }
  .kip-newsletter-blurb {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 14px;
  }
  .kip-newsletter-form { margin: 0; }
  .kip-newsletter-input-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kip-newsletter-input-row input[type="email"] {
    width: 100%;
    min-width: 0;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    color: rgb(var(--color-foreground)) !important;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
  }
  .kip-newsletter-input-row input[type="email"]::placeholder {
    color: rgba(var(--color-foreground), 0.4);
  }
  .kip-newsletter-input-row input[type="email"]:focus {
    outline: none;
    border-color: rgb(var(--color-foreground)) !important;
  }
  .kip-newsletter-input-row input[type="email"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .kip-newsletter-btn {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
    width: 100%;
    text-align: center;
  }
  .kip-newsletter-btn:hover:not(:disabled) {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-newsletter-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .kip-newsletter-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-newsletter-success {
    font-size: 13px;
    color: rgb(var(--color-foreground));
    margin: 10px 0 0;
  }
  .kip-newsletter-error {
    font-size: 12px;
    color: #d04545;
    margin: 8px 0 0;
  }
  .kip-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    flex-wrap: wrap;
    gap: 16px;
  }
  .kip-footer-copyright {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.5);
    margin: 0;
  }
  .kip-footer-legal {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
  .kip-footer-legal a {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.5);
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .kip-footer-legal a:hover {
    color: rgb(var(--color-foreground));
  }

  @media (max-width: 989px) {
    .kip-footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
    .kip-footer-brand { grid-column: 1 / -1; }
    .kip-footer-newsletter { grid-column: 1 / -1; }
  }

  @media (max-width: 549px) {
    .kip-footer { padding: 40px 20px 20px; }
    .kip-footer-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-bottom: 28px;
    }
    .kip-footer-bottom {
      flex-direction: column;
      align-items: flex-start;
    }
  }
/* END_SECTION:kip-footer */

/* START_SECTION:kip-founder (INDEX:35) */
.kip-fnd {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-fnd-wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
  }
  .kip-fnd-wrap--photo-right {
    grid-template-columns: 1.2fr 1fr;
  }
  .kip-fnd-wrap--photo-right .kip-fnd-photo-wrap {
    order: 2;
  }
  .kip-fnd-wrap--photo-right .kip-fnd-text {
    order: 1;
  }

  .kip-fnd-photo-wrap {
    position: relative;
    aspect-ratio: 4/5;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(19, 31, 37, 0.06);
  }
  .kip-fnd-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kip-fnd-photo-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 13px;
    color: inherit;
    opacity: 0.6;
  }

  .kip-fnd-text {
    max-width: 560px;
  }
  .kip-fnd-eyebrow {
    color: inherit;
    margin: 0 0 16px;
    opacity: 0.6;
  }
  .kip-fnd-heading {
    margin: 0 0 24px;
    color: inherit;
  }
  .kip-fnd-accent {
    position: relative;
    display: inline-block;
  }
  .kip-fnd-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-fnd-subheading {
    color: inherit;
    line-height: 1.6;
    margin: 0 0 28px;
    opacity: 0.85;
  }
  .kip-fnd-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    transition: opacity 0.15s ease;
  }
  .kip-fnd-linkedin:hover {
    opacity: 0.7;
  }

  @media (max-width: 989px) {
    .kip-fnd {
      padding-left: 24px;
      padding-right: 24px;
    }
    .kip-fnd-wrap,
    .kip-fnd-wrap--photo-right {
      display: flex;
      flex-direction: column;
      gap: 0;
      max-width: 600px;
    }
    .kip-fnd-text {
      max-width: 100%;
      display: contents;
    }
    .kip-fnd-eyebrow {
      order: 1;
      margin: 0 0 16px;
      text-align: left !important;
      width: 100%;
      align-self: stretch;
    }
    .kip-fnd-heading {
      order: 2;
      margin: 0 0 32px;
    }
    .kip-fnd-photo-wrap {
      order: 3;
      max-width: 400px;
      margin: 0 auto 32px;
      width: 100%;
    }
    .kip-fnd-subheading {
      order: 4;
      margin: 0 0 28px;
    }
    .kip-fnd-linkedin {
      order: 5;
    }
  }

  @media (max-width: 749px) {
    .kip-fnd {
      padding-left: 20px;
      padding-right: 20px;
    }
    .kip-fnd-photo-wrap {
      max-width: 320px;
    }
  }
/* END_SECTION:kip-founder */

/* START_SECTION:kip-header (INDEX:36) */
/* === Wrapper — fixed at top, always visible === */
 .kip-hdr {
    position: fixed;
    top: 32px;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 16px var(--kip-container-padding-desktop, 32px);
    pointer-events: none;
    font-family: inherit;
  }

  .kip-hdr-inner {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
  }

  .kip-hdr-inner > * {
    pointer-events: auto;
  }

  /* === Pills === */
  .kip-hdr-left-pill {
    background: var(--kip-white, #FFFFFF);
    border-radius: 8px;
    padding: 0 8px 0 16px;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .kip-hdr-right-pill {
    display: flex;
    align-items: center;
  }

  /* === Logo === */
  .kip-hdr-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }
  .kip-hdr-logo {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .kip-hdr-wordmark {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--kip-navy, #131F25);
    line-height: 1;
  }

  /* === Nav (desktop) === */
  .kip-hdr-nav {
    display: flex;
    gap: 4px;
    align-items: center;
  }

  .kip-hdr-nav-link {
    color: var(--kip-navy, #131F25);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
  }

  .kip-hdr-nav-link:hover {
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
  }

  /* === Cart CTA === */
  .kip-hdr-cart {
    background: var(--kip-yellow, #E6FF50);
    color: var(--kip-navy, #131F25);
    padding: 0 22px;
    height: 44px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--kip-yellow, #E6FF50);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
  }

  .kip-hdr-cart:hover {
    background: var(--kip-navy, #131F25);
    color: var(--kip-yellow, #E6FF50);
    border-color: var(--kip-navy, #131F25);
  }

  /* === Mobile burger button === */
  .kip-hdr-mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 6px;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    width: 28px;
    align-items: center;
    justify-content: center;
  }

  .kip-hdr-burger-line {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--kip-navy, #131F25);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  /* === Mobile overlay menu === */
  .kip-hdr-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: var(--kip-navy, #131F25);
    display: flex;
    flex-direction: column;
    padding: 16px var(--kip-container-padding-mobile, 16px);
    overflow-y: auto;
  }

  .kip-hdr-overlay[hidden] {
    display: none;
  }

  .kip-hdr-overlay-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 64px;
  }

  .kip-hdr-overlay-top .kip-hdr-left-pill {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .kip-hdr-overlay-top .kip-hdr-right-pill {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .kip-hdr-mobile-close {
    background: transparent;
    border: none;
    padding: 6px;
    cursor: pointer;
    width: 28px;
    height: 28px;
    position: relative;
  }

  .kip-hdr-close-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background: var(--kip-navy, #131F25);
  }

  .kip-hdr-close-line--1 {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .kip-hdr-close-line--2 {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .kip-hdr-overlay-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 16px;
    flex: 1;
  }

  .kip-hdr-overlay-link {
    color: var(--kip-off-white, #FAFAFA);
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(250, 250, 250, 0.1);
    transition: opacity 0.15s ease;
  }

  .kip-hdr-overlay-link:hover {
    opacity: 0.7;
  }

  .kip-hdr-overlay-footer {
    padding: 32px 16px 24px;
  }

  .kip-hdr-overlay-cta {
    color: var(--kip-yellow, #E6FF50);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* === Body padding to compensate for fixed header + announcement bar === */
  body {
    padding-top: 112px;
  }

  /* === Mobile breakpoints === */
  @media (max-width: 989px) {
    .kip-hdr {
      padding: 12px var(--kip-container-padding-mobile, 16px);
    }

    .kip-hdr-nav {
      display: none;
    }

    .kip-hdr-mobile-toggle {
      display: flex;
    }

    .kip-hdr-left-pill {
      padding: 0 6px 0 12px;
      height: 36px;
      gap: 10px;
    }

    .kip-hdr-wordmark {
      font-size: 20px;
    }

    .kip-hdr-cart {
      padding: 0 14px;
      height: 36px;
      font-size: 12px;
    }

    body {
      padding-top: 102px;
    }
  }
  /* === Hide cart pill on investor funnel pages === */
  body.template-page-invest .kip-hdr-right-pill,
  body.template-page-the-room .kip-hdr-right-pill {
    display: none;
  }
/* END_SECTION:kip-header */

/* START_SECTION:kip-help-centre (INDEX:37) */
.khc {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #011624;
    background: #FAFAFA;
    padding-left: 24px;
    padding-right: 24px;
    line-height: 1.6;
  }
/* Hide Klaviyo mystery discount teaser on this page */
  [class*="kl-teaser"],
  [data-testid="animated-teaser"],
  [class*="Teaser-pointer"] {
    display: none !important;
  }
  /* ---------- Hero ---------- */
  .khc__hero {
    max-width: 1200px;
    margin: 0 auto 64px;
    text-align: left;
  }
  .khc__eyebrow {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 24px;
  }
  .khc__heading {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 56px;
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0 0 16px;
    color: #011624;
  }
  .khc__subhead {
    font-size: 20px;
    color: rgba(1, 22, 36, 0.62);
    line-height: 1.5;
    margin: 0 0 36px;
    max-width: 640px;
  }

  /* Hero search */
  .khc__search-wrap {
    position: relative;
    max-width: 520px;
    margin: 0;
  }
  .khc__search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: rgba(1, 22, 36, 0.5);
    pointer-events: none;
  }
  .khc__search {
    width: 100%;
    height: 52px;
    padding: 0 48px;
    border: 1px solid rgba(1, 22, 36, 0.16);
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
  }
  .khc__search::placeholder {
    color: rgba(1, 22, 36, 0.45);
  }
  .khc__search:focus {
    outline: none;
    border-color: #011624;
    box-shadow: 0 0 0 3px rgba(230, 255, 80, 0.4);
  }
  .khc__search::-webkit-search-cancel-button { display: none; }
  .khc__search-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: none;
    background: rgba(1, 22, 36, 0.08);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(1, 22, 36, 0.7);
    padding: 0;
    transition: background 0.15s ease;
  }
  .khc__search-clear:hover { background: #E6FF50; color: #011624; }
  .khc__search-clear svg { width: 14px; height: 14px; }
  .khc__no-results {
    margin: 18px 0 0;
    font-size: 14px;
    color: rgba(1, 22, 36, 0.62);
  }
  .khc__no-results a {
    color: #011624;
    text-decoration: underline;
  }

  /* ---------- Layout ---------- */
  .khc__layout {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 64px;
    align-items: start;
  }

  /* ---------- Sidebar ---------- */
  .khc__nav {
  position: sticky;
  top: 160px;
  align-self: start;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  padding-right: 8px;
}

  .khc__nav-filter-wrap {
    position: relative;
    margin: 0 0 24px;
  }
  .khc__nav-filter-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    color: rgba(1, 22, 36, 0.5);
    pointer-events: none;
  }
  .khc__nav-filter {
    width: 100%;
    height: 38px;
    padding: 0 12px 0 34px;
    border: 1px solid rgba(1, 22, 36, 0.16);
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
    transition: border-color 0.15s ease;
  }
  .khc__nav-filter::placeholder { color: rgba(1, 22, 36, 0.45); }
  .khc__nav-filter:focus {
    outline: none;
    border-color: #011624;
  }
  .khc__nav-filter::-webkit-search-cancel-button { display: none; }

  .khc__nav-group {
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
    padding-bottom: 12px;
  }
  .khc__nav-group:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .khc__nav-group[hidden] { display: none; }
  .khc__nav-heading {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(1, 22, 36, 0.62);
    margin: 0 0 8px;
  }
  .khc__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .khc__nav-item { margin: 0; }
  .khc__nav-item[hidden] { display: none; }
  .khc__nav-link {
    display: block;
    padding: 10px 12px;
    font-size: 14px;
    color: #011624;
    text-decoration: none;
    border-radius: 8px;
    line-height: 1.4;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .khc__nav-link:hover {
    background: #E6FF50;
    color: #011624;
  }
  .khc__nav-item.is-active .khc__nav-link {
    background: #011624;
    color: #E6FF50;
    font-weight: 500;
  }

  /* ---------- Content ---------- */
  .khc__content {
    min-width: 0;
    max-width: 720px;
  }
  .khc__article {
  padding: 64px 0;
  border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  scroll-margin-top: 130px;
}
  .khc__article:first-child { padding-top: 0; }
  .khc__article:last-of-type { border-bottom: none; }
  .khc__article[hidden] { display: none; }

  .khc__article-badge {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: rgba(1, 22, 36, 0.62);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .khc__article-title {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 24px;
    color: #011624;
  }
  .khc__article-intro {
    font-size: 18px;
    color: #011624;
    line-height: 1.55;
    margin: 0 0 32px;
  }
  .khc__article-body {
    font-size: 16px;
    color: #011624;
    line-height: 1.65;
  }
  .khc__article-body h2,
  .khc__article-body h3 {
    font-size: 22px !important;
    font-weight: 600;
    margin: 40px 0 12px;
    color: #011624;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }
  .khc__article-body p { margin: 0 0 16px; }
  .khc__article-body ol,
  .khc__article-body ul {
    margin: 0 0 20px;
    padding-left: 20px;
  }
  .khc__article-body li {
    margin-bottom: 8px;
    line-height: 1.6;
  }
  .khc__article-body strong { font-weight: 600; color: #011624; }
  .khc__article-body em { font-style: italic; }
  .khc__article-body a {
    color: #011624;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .khc__article-body a:hover { text-decoration-thickness: 2px; }
  .khc__article-body .ui {
    background: #FAFAFA;
    border: 1px solid rgba(1, 22, 36, 0.08);
    padding: 2px 8px;
    font-size: 14px;
    color: #011624;
    border-radius: 8px;
  }
  .khc__article-body .quote {
    font-size: 18px;
    font-weight: 500;
    color: #011624;
    background: #CCC2E8;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 24px 0;
  }

  /* Feedback */
  .khc__feedback {
    margin-top: 32px;
    padding: 18px 22px;
    background: #FFFFFF;
    border: 1px solid rgba(1, 22, 36, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .khc__feedback p {
    margin: 0;
    font-size: 14px;
    color: rgba(1, 22, 36, 0.62);
  }
  .khc__feedback-buttons a {
    display: inline-block;
    border: 1px solid rgba(1, 22, 36, 0.16);
    padding: 7px 16px;
    font-size: 13px;
    color: #011624;
    text-decoration: none;
    margin-left: 6px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .khc__feedback-buttons a:hover {
    background: #E6FF50;
    border-color: #E6FF50;
    color: #011624;
  }

  /* Still stuck — navy support box */
  .khc__still-stuck {
    margin-top: 64px;
    padding: 48px 40px;
    background: #011624;
    color: #FAFAFA;
    border-radius: 8px;
    text-align: left;
  }
  .khc__still-stuck h3 {
    color: #E6FF50;
    margin: 0 0 12px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
  .khc__still-stuck p {
    margin: 0 0 24px;
    font-size: 16px;
    color: #CCC2E8;
    line-height: 1.55;
    max-width: 480px;
  }
  .khc__still-stuck-btn {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 12px 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .khc__still-stuck-btn:hover {
    background: #FAFAFA;
    color: #011624;
  }

  /* ---------- Tablet ---------- */
  @media (max-width: 989px) {
    .khc { padding-left: 20px; padding-right: 20px; }
    .khc__heading { font-size: 44px; }
    .khc__layout {
      grid-template-columns: 240px 1fr;
      gap: 40px;
    }
    .khc__article-title { font-size: 32px !important; }
  }

  /* ---------- Mobile ---------- */
  @media (max-width: 749px) {

  /* Reset list styles inside cloned mobile articles */
  .khc__nav-item.is-article-open *,
  .khc__nav-item.is-article-open *::before,
  .khc__nav-item.is-article-open *::after {
    list-style: none !important;
    list-style-image: none !important;
    list-style-type: none !important;
  }

  .khc__nav-item.is-article-open .khc__mobile-article ul {
    list-style-type: disc !important;
    padding-left: 20px !important;
  }

  .khc__nav-item.is-article-open .khc__mobile-article ol {
    list-style-type: decimal !important;
    padding-left: 20px !important;
  }

  /* Layout */
  .khc { padding-left: 16px; padding-right: 16px; }
  .khc__heading { font-size: 36px; }
  .khc__subhead { font-size: 16px; }
  .khc__hero { margin-bottom: 32px; }

  .khc__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Mobile nav becomes the primary accordion */
  .khc__nav {
    display: block;
    position: static;
    max-height: none;
    overflow: visible;
    padding: 0;
    margin: 0 0 24px;
  }

  .khc__nav-filter-wrap { display: none; }

  .khc__nav-group {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  }
  .khc__nav-group:first-child {
    border-top: 1px solid rgba(1, 22, 36, 0.08);
  }

  /* Category headings (tier 1 accordion) */
  .khc__nav-heading {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: #011624;
    margin: 0;
    padding: 20px 36px 20px 0;
    cursor: pointer;
    position: relative;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 18px 18px;
    transition: background-image 0.2s;
  }
  .khc__nav-group.is-expanded .khc__nav-heading {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
  }

  .khc__nav-list {
    display: none;
    padding: 0 0 16px;
    margin: 0;
  }
  .khc__nav-group.is-expanded .khc__nav-list {
    display: block;
  }
  .khc__nav-item { margin: 0; }

  /* Article links (tier 2 accordion) */
  .khc__nav-link {
    display: block;
    padding: 14px 36px 14px 14px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(1, 22, 36, 0.85);
    border-left: 2px solid rgba(1, 22, 36, 0.08);
    border-radius: 0;
    margin-left: 0;
    text-decoration: none;
    position: relative;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 14px 14px;
    transition: border-left-color 0.15s ease;
  }

  /* Hover/tap state on any article link */
  .khc__nav-item .khc__nav-link:hover {
    background-color: #E6FF50;
    color: #011624;
  }

  /* Active state (scroll-spy) — override black button on mobile, keep chevron */
  .khc__nav-item.is-active .khc__nav-link {
  background-color: transparent !important;
  color: rgba(1, 22, 36, 0.85) !important;
  font-weight: 500 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-size: 14px 14px !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
}

.khc__nav-item.is-active.is-article-open .khc__nav-link {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
}

  /* Hover still works on the active item */
  .khc__nav-item.is-active .khc__nav-link:hover {
    background-color: #E6FF50 !important;
    color: #011624 !important;
  }

  /* Article open state (tier 2 expanded) — up chevron */
  .khc__nav-item.is-article-open .khc__nav-link {
    border-left-color: #E6FF50;
    color: #011624;
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23011624' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>") !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
  }

  /* Mobile article content */
  .khc__nav-item .khc__mobile-article {
    display: none;
    padding: 16px 14px 24px;
    border-left: 2px solid #E6FF50;
    margin-left: 0;
  }
  .khc__nav-item.is-article-open .khc__mobile-article {
    display: block;
  }

  .khc__content {
    display: none;
  }

  /* Mobile article children */
  .khc__mobile-article .khc__article-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: rgba(1, 22, 36, 0.62);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .khc__article-title {
    font-size: 24px !important;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #011624;
  }
  .khc__mobile-article .khc__article-intro {
    font-size: 15px;
    color: #011624;
    line-height: 1.5;
    margin: 0 0 16px;
  }
  .khc__mobile-article .khc__article-body {
    font-size: 15px;
    color: #011624;
    line-height: 1.6;
  }
  .khc__mobile-article .khc__article-body h2 {
    font-size: 16px !important;
    font-weight: 600;
    margin: 22px 0 6px;
    color: #011624;
    line-height: 1.3;
  }
  .khc__mobile-article .khc__article-body p { margin: 0 0 12px; }
  .khc__mobile-article .khc__article-body ol,
  .khc__mobile-article .khc__article-body ul {
    margin: 0 0 14px;
    padding-left: 20px;
  }
  .khc__mobile-article .khc__article-body li { margin-bottom: 6px; }
  .khc__mobile-article .khc__article-body strong { font-weight: 600; color: #011624; }
  .khc__mobile-article .khc__article-body a {
    color: #011624;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .khc__mobile-article .khc__article-body .ui {
    background: #FAFAFA;
    border: 1px solid rgba(1, 22, 36, 0.08);
    padding: 2px 6px;
    font-size: 13px;
    color: #011624;
    border-radius: 8px;
  }
  .khc__mobile-article .khc__article-body .quote {
    font-size: 15px;
    font-weight: 500;
    color: #011624;
    background: #CCC2E8;
    border-radius: 8px;
    padding: 14px 16px;
    margin: 16px 0;
  }
  .khc__mobile-article .khc__feedback {
    margin-top: 24px;
    padding: 14px 16px;
    border-radius: 8px;
  }
  .khc__mobile-article .khc__feedback p {
    font-size: 13px;
  }
  .khc__mobile-article .khc__feedback-buttons a {
    padding: 6px 14px;
    font-size: 12px;
  }

  /* Still stuck */
  .khc__still-stuck {
    padding: 32px 24px;
    margin-top: 40px;
  }
  .khc__still-stuck h3 { font-size: 13px; }
  .khc__still-stuck p { font-size: 15px; }

}
/* END_SECTION:kip-help-centre */

/* START_SECTION:kip-hero (INDEX:38) */
/* ============================================
     BASE — DESKTOP
     ============================================ */

  .kip-hero {
    position: relative;
    width: 100%;
    height: calc(100svh + 20px);
    overflow: hidden;
    background: #131F25;
    font-family: inherit;
  }

  .kip-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 60px;
    background: linear-gradient(to bottom, transparent, #131F25 70%);
    z-index: 1;
    pointer-events: none;
  }

  .kip-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .kip-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .kip-hero-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 56px;
  }

  /* Desktop position variants */
  .kip-hero--desktop-top-left .kip-hero-content        { align-items: flex-start;  justify-content: flex-start; }
  .kip-hero--desktop-top-center .kip-hero-content      { align-items: flex-start;  justify-content: center; }
  .kip-hero--desktop-top-right .kip-hero-content       { align-items: flex-start;  justify-content: flex-end; }
  .kip-hero--desktop-middle-left .kip-hero-content     { align-items: center;      justify-content: flex-start; }
  .kip-hero--desktop-middle-center .kip-hero-content   { align-items: center;      justify-content: center; }
  .kip-hero--desktop-middle-right .kip-hero-content    { align-items: center;      justify-content: flex-end; }
  .kip-hero--desktop-bottom-left .kip-hero-content     { align-items: flex-end;    justify-content: flex-start; }
  .kip-hero--desktop-bottom-center .kip-hero-content   { align-items: flex-end;    justify-content: center; }
  .kip-hero--desktop-bottom-right .kip-hero-content    { align-items: flex-end;    justify-content: flex-end; }

  /* Text alignment by position */
  .kip-hero[class*="-center"] .kip-hero-text,
  .kip-hero[class*="-right"] .kip-hero-text {
    align-items: flex-end;
    text-align: right;
    max-width: 720px;
  }
  .kip-hero[class*="-center"]:not([class*="-right"]) .kip-hero-text {
    align-items: center;
    text-align: center;
  }

  /* Desktop padding overrides */
  .kip-hero[class*="-top"] .kip-hero-content { padding-top: 64px; }
  .kip-hero[class*="-bottom"] .kip-hero-content { padding-bottom: 64px; }

  /* Text container */
  .kip-hero-text {
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  /* Eyebrow */
  .kip-hero-eyebrow {
    color: #FFFFFF;
    margin: 0 0 -14px 0;
    opacity: 0.7;
  }

  /* Heading */
  .kip-hero-heading {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0;
    color: #FFFFFF;
  }

  /* Lede */
  .kip-hero-lede {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.5;
  }

  /* Button */
  .kip-hero-button {
    align-self: flex-start;
    background: #E6FF50;
    color: #131F25;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #E6FF50;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .kip-hero-button:hover {
    background: #131F25 !important;
    color: #E6FF50 !important;
    border-color: #131F25 !important;
  }

  /* ============================================
     TABLET / SMALL DESKTOP
     ============================================ */

  @media (max-width: 989px) {
    .kip-hero-content {
      padding: 0 40px;
    }
    .kip-hero-heading {
      font-size: 38px;
    }
    .kip-hero-text {
      max-width: 400px;
    }
  }

  /* ============================================
     MOBILE
     ============================================ */

  @media (max-width: 749px) {

    /* Hero fills the visible viewport, no overshoot */
    .kip-hero {
      height: 100svh;
      min-height: 100dvh;
    }

    /* Content padding uses safe-area to clear home indicator + Safari chrome */
    .kip-hero-content {
      padding: 24px 24px calc(env(safe-area-inset-bottom, 0px) + 32px);
    }

    /* Text wrapper */
    .kip-hero-text {
      max-width: 80%;
      gap: 14px;
    }

    /* Hide on mobile toggle */
    .kip-hero--hide-mobile {
      display: none !important;
    }

    /* Mobile position variants */
    .kip-hero--mobile-top-left .kip-hero-content        { align-items: flex-start;  justify-content: flex-start; }
    .kip-hero--mobile-top-center .kip-hero-content      { align-items: flex-start;  justify-content: center; }
    .kip-hero--mobile-top-right .kip-hero-content       { align-items: flex-start;  justify-content: flex-end; }
    .kip-hero--mobile-middle-left .kip-hero-content     { align-items: center;      justify-content: flex-start; }
    .kip-hero--mobile-middle-center .kip-hero-content   { align-items: center;      justify-content: center; }
    .kip-hero--mobile-middle-right .kip-hero-content    { align-items: center;      justify-content: flex-end; }
    .kip-hero--mobile-bottom-left .kip-hero-content     { align-items: flex-end;    justify-content: flex-start; }
    .kip-hero--mobile-bottom-center .kip-hero-content   { align-items: flex-end;    justify-content: center; }
    .kip-hero--mobile-bottom-right .kip-hero-content    { align-items: flex-end;    justify-content: flex-end; }

    /* Mobile padding overrides */
    .kip-hero[class*="mobile-top"] .kip-hero-content { padding-top: 40px; }

    /* Mobile text alignment */
    .kip-hero[class*="mobile-center"]:not([class*="mobile-right"]) .kip-hero-text {
      align-items: center;
      text-align: center;
      max-width: 100%;
    }
    .kip-hero[class*="mobile-right"] .kip-hero-text {
      align-items: flex-end;
      text-align: right;
      max-width: 100%;
    }
    .kip-hero[class*="mobile-left"] .kip-hero-text {
      max-width: 80%;
      align-items: flex-start;
      text-align: left;
    }
    .kip-hero[class*="mobile-left"] .kip-hero-button {
      align-self: flex-start;
    }

    /* Mobile typography + button */
    .kip-hero-heading {
      font-size: 24px;
      line-height: 1.1;
    }
    .kip-hero-lede {
      font-size: 11px;
      letter-spacing: 0.06em;
    }
    .kip-hero-button {
      padding: 9px 18px;
      font-size: 12px;
    }
  }
/* END_SECTION:kip-hero */

/* START_SECTION:kip-how-it-works (INDEX:39) */
.kip-hiw {
    padding-left: 32px;
    padding-right: 32px;
    font-family: inherit;
  }
  .kip-hiw-intro {
    max-width: 720px;
    margin: 0 auto 56px;
  }

  /* Desktop alignment */
  .kip-hiw--desktop-center .kip-hiw-intro { text-align: center; }
  .kip-hiw--desktop-center .kip-hiw-lede { margin-left: auto; margin-right: auto; }
  .kip-hiw--desktop-left .kip-hiw-intro { text-align: left; margin-left: 0; margin-right: auto; }
  .kip-hiw--desktop-left .kip-hiw-lede { margin-left: 0; }

  .kip-hiw-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-hiw-heading {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-hiw-accent {
    position: relative;
    display: inline-block;
  }
  .kip-hiw-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-hiw-lede {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.75);
    margin: 0 auto;
    max-width: 560px;
  }
  .kip-hiw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-hiw-card {
    display: flex;
    flex-direction: column;
  }

  /* Image + badge structure */
  .kip-hiw-image-wrap {
    position: relative;
    margin-bottom: 36px;
  }
  .kip-hiw-image-clip {
    position: relative;
    aspect-ratio: 4/3;
    border-radius: 12px;
    overflow: hidden;
    background: #E0DBCD;
  }
  .kip-hiw-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kip-hiw-image-placeholder {
    width: 100%;
    height: 100%;
  }
  .kip-hiw-step-badge {
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #131F25;
    z-index: 2;
  }

  .kip-hiw-card-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 16px 0 12px;
    color: rgb(var(--color-foreground));
    text-align: center;
  }
  .kip-hiw-card-body {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    text-align: center;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  @media (max-width: 989px) and (min-width: 750px) {
    .kip-hiw-grid {
      grid-template-columns: 1fr;
      gap: 40px;
      max-width: 600px;
    }
  }
  @media (max-width: 749px) {
    .kip-hiw { padding-left: 20px; padding-right: 20px; }
    .kip-hiw-intro { margin-bottom: 40px; }

    /* Mobile alignment — overrides desktop */
    .kip-hiw--mobile-center .kip-hiw-intro { text-align: center; margin-left: auto; margin-right: auto; }
    .kip-hiw--mobile-center .kip-hiw-lede { margin-left: auto; margin-right: auto; }
    .kip-hiw--mobile-left .kip-hiw-intro { text-align: left; margin-left: 0; margin-right: auto; }
    .kip-hiw--mobile-left .kip-hiw-lede { margin-left: 0; }

    .kip-hiw-heading { font-size: 28px; line-height: 1.15; }
    .kip-hiw-lede { font-size: 15px; }
    .kip-hiw-grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    .kip-hiw-card-title { font-size: 19px; margin: 14px 0 10px; }
    .kip-hiw-card-body { font-size: 14px; }
  }
/* END_SECTION:kip-how-it-works */

/* START_SECTION:kip-impact-grid (INDEX:40) */
.kip-impact {
    display: none;
  }

  @media (max-width: 749px) {
    .kip-impact {
      display: block;
      background: #131F25;
      color: #FFFFFF;
      padding-left: 24px;
      padding-right: 24px;
      font-family: inherit;
    }

    .kip-impact-inner {
      max-width: 480px;
      margin: 0 auto;
    }

    .kip-impact-heading {
      font-size: 28px;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      margin: 0 0 36px;
      text-align: left;
    }
    .kip-impact-heading strong {
      font-weight: 700;
      color: #E6FF50;
    }

    .kip-impact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px 14px;
    }

    .kip-impact-cell {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }

    .kip-impact-icon {
      width: 36px;
      height: 36px;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .kip-impact-icon svg {
      width: 100%;
      height: 100%;
    }

    .kip-impact-pill {
      background: #FFFFFF;
      color: #011624;
      border: 1px solid #FFFFFF;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      line-height: 1.2;
      width: 100%;
      max-width: 150px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      padding: 0 12px;
    }
  }

  @media (max-width: 380px) {
    .kip-impact-heading { font-size: 24px; margin-bottom: 28px; }
    .kip-impact-grid { gap: 24px 10px; }
    .kip-impact-icon { width: 32px; height: 32px; }
    .kip-impact-pill { max-width: 130px; font-size: 12px; height: 34px; }
  }
/* END_SECTION:kip-impact-grid */

/* START_SECTION:kip-invest-countdown (INDEX:41) */
.kip-ic {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-ic-wrap {
    max-width: 900px;
    margin: 0 auto;
  }

  .kip-ic-eyebrow {
    color: inherit;
    margin: 0 0 32px;
    opacity: 0.6;
  }

  .kip-ic-heading {
    margin: 0 0 40px;
    color: inherit;
    max-width: 800px;
  }

  .kip-ic-count {
    border-bottom: 4px solid var(--kip-yellow);
    padding-bottom: 4px;
  }

  .kip-ic-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0 0 40px;
    max-width: 540px;
    opacity: 0.75;
  }

  .kip-ic-cta {
    display: inline-block;
  }

  .kip-ic-closed {
    display: none;
  }

  .kip-ic.is-closed .kip-ic-active {
    display: none;
  }
  .kip-ic.is-closed .kip-ic-closed {
    display: block;
  }

  @media (max-width: 989px) {
    .kip-ic {
      padding-left: 24px;
      padding-right: 24px;
    }
    .kip-ic-eyebrow {
      margin: 0 0 24px;
    }
    .kip-ic-heading {
      margin: 0 0 28px;
    }
    .kip-ic-subheading {
      margin: 0 0 28px;
    }
  }

  @media (max-width: 749px) {
    .kip-ic {
      padding-left: 20px;
      padding-right: 20px;
    }
    .kip-ic-count {
      border-bottom-width: 3px;
    }
  }
/* END_SECTION:kip-invest-countdown */

/* START_SECTION:kip-invest-gate (INDEX:42) */
.kip-gate {
    background: var(--kip-navy, #131F25);
    padding-left: 64px;
    padding-right: 64px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
    min-height: 60vh;
    display: flex;
    align-items: center;
  }

  .kip-gate-glow-yellow {
    position: absolute;
    top: -30%;
    left: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.08) 0%, rgba(230, 255, 80, 0) 55%);
    pointer-events: none;
    z-index: 1;
  }

  .kip-gate-glow-lavender {
    position: absolute;
    bottom: -40%;
    right: -25%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(204, 194, 232, 0.06) 0%, rgba(204, 194, 232, 0) 55%);
    pointer-events: none;
    z-index: 1;
  }

  .kip-gate-inner {
    position: relative;
    z-index: 2;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .kip-gate-eyebrow {
    color: rgba(250, 250, 250, 0.6);
    margin: 0 0 32px;
  }

  .kip-gate-heading {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0 0 28px;
    color: #FAFAFA;
  }

  .kip-gate-lede {
    font-size: 18px;
    line-height: 1.55;
    color: #FAFAFA;
    opacity: 0.8;
    margin: 0 0 24px;
    max-width: 540px;
  }

  .kip-gate-signoff {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(250, 250, 250, 0.65);
    margin: 0 0 40px;
  }

  .kip-gate-cta {
    border-top: 1px solid rgba(250, 250, 250, 0.15);
    padding-top: 32px;
    max-width: 540px;
  }

  .kip-gate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background: var(--kip-yellow, #E6FF50) !important;
    color: var(--kip-navy, #131F25) !important;
    border: 1px solid var(--kip-yellow, #E6FF50) !important;
    padding: 0 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .kip-gate-btn:hover {
    background: var(--kip-navy, #131F25) !important;
    color: var(--kip-yellow, #E6FF50) !important;
    border-color: var(--kip-navy, #131F25) !important;
  }

  @media (max-width: 989px) {
    .kip-gate {
      padding-left: 40px;
      padding-right: 40px;
    }
    .kip-gate-heading {
      font-size: 44px;
    }
    .kip-gate-lede {
      font-size: 16px;
    }
  }

  @media (max-width: 749px) {
    .kip-gate {
      padding-left: 24px;
      padding-right: 24px;
      min-height: 70vh;
      align-items: flex-start;
    }
    .kip-gate-heading {
      font-size: 36px;
    }
    .kip-gate-lede {
      font-size: 15px;
    }
    .kip-gate-eyebrow {
      margin: 0 0 24px;
    }
    .kip-gate-signoff {
      margin: 0 0 32px;
    }
    .kip-gate-cta {
      padding-top: 28px;
    }
    .kip-gate-btn {
      width: 100%;
    }
  }
/* END_SECTION:kip-invest-gate */

/* START_SECTION:kip-invest-traction (INDEX:43) */
.kip-traction {
    padding: 64px 32px;
    font-family: inherit;
    background: #FFFFFF;
    color: #011624;
  }
  .kip-traction-wrap {
    max-width: 720px;
    margin: 0 auto;
  }
  .kip-traction-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(1, 22, 36, 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-traction-heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0 0 16px;
    color: #011624;
  }
  .kip-traction-lede {
    font-size: 15px;
    color: rgba(1, 22, 36, 0.7);
    line-height: 1.6;
    margin: 0 0 36px;
    max-width: 580px;
  }
  .kip-traction-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .kip-traction-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(1, 22, 36, 0.08);
  }
  .kip-traction-item:last-child {
    border-bottom: 1px solid rgba(1, 22, 36, 0.08);
  }
  .kip-traction-tick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #E6FF50;
    margin-top: 2px;
  }
  .kip-traction-text {
    font-size: 16px;
    color: #011624;
    line-height: 1.5;
    font-weight: 500;
  }

  @media (max-width: 749px) {
    .kip-traction {
      padding: 48px 20px;
    }
    .kip-traction-heading {
      font-size: 26px;
    }
    .kip-traction-lede {
      font-size: 14px;
      margin-bottom: 28px;
    }
    .kip-traction-item {
      padding: 16px 0;
      gap: 14px;
    }
    .kip-traction-text {
      font-size: 15px;
    }
  }
/* END_SECTION:kip-invest-traction */

/* START_SECTION:kip-investment-form (INDEX:44) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 24px;
    margin-top: 8px;
  }
  .kip-meta-thanks {
    font-size: 14px;
    color: rgb(var(--color-foreground));
    line-height: 1.6;
    margin: 0 0 8px;
    font-style: italic;
  }
  .kip-meta-signoff {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0;
    font-weight: 500;
  }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 8px;
  }
  .kip-field input[type="text"],
  .kip-field input[type="email"],
  .kip-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: transparent !important;
    border: 1px solid rgba(var(--color-foreground), 0.2) !important;
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 14px;
    font-family: inherit;
    color: rgb(var(--color-foreground)) !important;
    transition: border-color 0.15s ease;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
  }
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field textarea:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-field input:disabled,
  .kip-field textarea:disabled { opacity: 0.6; cursor: not-allowed; }

  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint { font-size: 12px; color: rgba(var(--color-foreground), 0.6); margin: 0; flex: 1; }
  .kip-submit {
    background: #E6FF50 !important;
    color: #011624 !important;
    border: 1px solid #E6FF50 !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover:not(:disabled) {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-submit:disabled { opacity: 0.6; cursor: not-allowed; }

  .kip-error-msg {
    color: #ff6b6b;
    font-size: 13px;
    margin: 0 0 12px;
    padding: 10px 14px;
    background: rgba(255, 107, 107, 0.08);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 8px;
  }

  /* Success state */
.kip-success-state {
  background: #CCC2E8;
  border-radius: 12px;
  padding: 32px 28px;
  margin: -28px;
}
.kip-success-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #131F25;
  margin-bottom: 18px;
}
.kip-success-icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2.5;
}
.kip-success-headline {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  color: #131F25;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}
.kip-success-body {
  font-size: 15px;
  line-height: 1.6;
  color: #131F25 !important;
  margin: 0 0 18px;
}
.kip-success-signature {
  font-size: 14px;
  color: #131F25;
  opacity: 0.7;
  margin: 0;
  font-weight: 500;
}

@media (max-width: 749px) {
  .kip-success-state {
    padding: 24px 20px;
    margin: -20px;
  }
}

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
    .kip-success-headline { font-size: 22px; }
    .kip-success-body { font-size: 14px; }
  }
/* END_SECTION:kip-investment-form */

/* START_SECTION:kip-manifesto (INDEX:45) */
.kip-mfst {
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
  }
  .kip-mfst-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.05) 0%, rgba(230, 255, 80, 0) 65%);
    pointer-events: none;
    z-index: 1;
  }
  .kip-mfst-inner {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .kip-mfst-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0 0 20px;
    font-weight: 500;
  }
  .kip-mfst-heading {
  margin: 0 0 20px;
  color: rgb(var(--color-foreground));
}
  .kip-mfst-accent {
    position: relative;
    display: inline-block;
  }
  .kip-mfst-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-mfst-lede {
  color: rgba(var(--color-foreground), 0.75);
  margin: 0 auto 32px;
  max-width: 560px;
}
  .kip-mfst-button {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-family: inherit;
  }
  .kip-mfst-button--yellow { background: #E6FF50; color: #131F25; border-color: #E6FF50; }
  .kip-mfst-button--yellow:hover { background: #131F25; color: #E6FF50; border-color: #131F25; }
  .kip-mfst-button--navy { background: #131F25; color: #FFFFFF; border-color: #131F25; }
  .kip-mfst-button--navy:hover { background: #E6FF50; color: #131F25; border-color: #E6FF50; }
  .kip-mfst-button--white { background: #FFFFFF; color: #131F25; border-color: #FFFFFF; }
  .kip-mfst-button--white:hover { background: #E6FF50; color: #131F25; border-color: #E6FF50; }
  .kip-mfst-button--outline-foreground {
    background: transparent;
    color: rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
  }
  .kip-mfst-button--outline-foreground:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }
  @media (max-width: 749px) {
  .kip-mfst { padding-left: 20px; padding-right: 20px; }
}
/* END_SECTION:kip-manifesto */

/* START_SECTION:kip-member-journey (INDEX:46) */
.kip-mj {
    padding-left: 32px;
    padding-right: 32px;
    font-family: inherit;
  }
  .kip-mj-intro {
    max-width: 720px;
    margin: 0 auto 56px;
  }

  /* Desktop alignment */
  .kip-mj--desktop-center .kip-mj-intro { text-align: center; }
  .kip-mj--desktop-center .kip-mj-lede { margin-left: auto; margin-right: auto; }
  .kip-mj--desktop-left .kip-mj-intro { text-align: left; margin-left: 0; margin-right: auto; }
  .kip-mj--desktop-left .kip-mj-lede { margin-left: 0; }
  .kip-mj-eyebrow {
    color: rgba(var(--color-foreground), 0.65);
    margin: 0 0 16px;
  }
  .kip-mj-heading {
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-mj-accent {
    position: relative;
    display: inline-block;
  }
  .kip-mj-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-mj-lede {
    color: rgba(var(--color-foreground), 0.75);
    margin: 0 auto;
    max-width: 560px;
  }
  .kip-mj-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-mj-card {
    background: rgba(var(--color-foreground), 0.04);
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
  }
  .kip-mj-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
  }
  .kip-mj-number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #E6FF50;
    color: #E6FF50;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
  }
  .kip-mj-stage {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.55);
    margin: 0;
    font-weight: 500;
  }
  .kip-mj-card-title {
    margin: 0 0 14px;
    color: rgb(var(--color-foreground));
  }
  .kip-mj-card-body {
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 20px;
  }
  .kip-mj-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
  }
  .kip-mj-tag {
    background: rgba(230, 255, 80, 0.1);
    color: rgba(230, 255, 80, 0.85);
    border: 1px solid rgba(230, 255, 80, 0.25);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
  }
  @media (max-width: 989px) and (min-width: 750px) {
    .kip-mj-grid {
      grid-template-columns: 1fr;
      gap: 16px;
      max-width: 600px;
    }
  }
 @media (max-width: 749px) {
    .kip-mj { padding-left: 20px; padding-right: 20px; }
    .kip-mj-intro { margin-bottom: 40px; }

    /* Mobile alignment — overrides desktop */
    .kip-mj--mobile-center .kip-mj-intro { text-align: center; margin-left: auto; margin-right: auto; }
    .kip-mj--mobile-center .kip-mj-lede { margin-left: auto; margin-right: auto; }
    .kip-mj--mobile-left .kip-mj-intro { text-align: left; margin-left: 0; margin-right: auto; }
    .kip-mj--mobile-left .kip-mj-lede { margin-left: 0; }
    .kip-mj-grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .kip-mj-card { padding: 24px; }
  }
/* END_SECTION:kip-member-journey */

/* START_SECTION:kip-moments (INDEX:47) */
.kip-moments {
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
  }

  .kip-moments-intro {
    padding: 56px 32px 16px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-moments-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #011624;
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-moments-heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 12px;
    color: #011624;
    max-width: 720px;
  }
  .kip-moments-accent {
    position: relative;
    display: inline-block;
  }
  .kip-moments-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-moments-lede {
    font-size: 15px;
    color: #011624;
    line-height: 1.55;
    margin: 16px 0 24px;
    max-width: 600px;
  }

  .kip-moments-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .kip-moments-chip {
    border: 1px solid #011624;
    background: transparent;
    color: #011624;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    line-height: 1.2;
  }
  .kip-moments-chip:hover:not(.is-active) {
    background: #011624;
    color: #E6FF50;
  }
  .kip-moments-chip.is-active {
    background: #E6FF50;
    color: #011624;
    border-color: #E6FF50;
  }
  .kip-moments-chip:focus-visible {
    outline: 2px solid #E6FF50;
    outline-offset: 2px;
  }

  .kip-moments-hero {
    display: grid;
    grid-template-columns: 360px minmax(0, 560px);
    gap: 48px;
    align-items: center;
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 0 32px;
  }
  .kip-moments-hero-image-wrap {
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 360px;
    position: relative;
  }
  .kip-moments-hero-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(1, 22, 36, 0.12);
    border-radius: 12px;
    background: #FFFFFF;
    transition: opacity 0.3s ease, transform 0.25s ease;
  }
  .kip-moments-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }
  .kip-moments-image-placeholder {
    width: 100%;
    height: 100%;
  }
  .kip-moments-hero-text {
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .kip-moments-hero-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 14px;
    color: #011624;
    transition: opacity 0.25s ease;
  }
  .kip-moments-hero-body {
    font-size: 15px;
    color: #011624;
    line-height: 1.55;
    margin: 0;
    transition: opacity 0.25s ease;
  }
  .kip-moments-hero.is-fading .kip-moments-hero-title,
  .kip-moments-hero.is-fading .kip-moments-hero-body {
    opacity: 0;
  }
  .kip-moments-hero.is-fading .kip-moments-hero-image {
    opacity: 0;
  }

  /* Swipe arrows (mobile + tablet only) — paired in bottom-right corner */
  .kip-moments-swipe-arrow {
    display: none;
    position: absolute;
    bottom: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(1, 22, 36, 0.08);
    color: #011624;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(1, 22, 36, 0.12);
    transition: background 0.15s ease, transform 0.15s ease, opacity 0.2s ease;
  }
  .kip-moments-swipe-arrow svg {
    width: 16px;
    height: 16px;
  }
  .kip-moments-swipe-arrow:hover {
    background: #E6FF50;
  }
  .kip-moments-swipe-arrow:active {
    transform: scale(0.92);
  }
  .kip-moments-swipe-arrow-prev {
    right: 56px;
  }
  .kip-moments-swipe-arrow-next {
    right: 12px;
  }
  .kip-moments-swipe-arrow:disabled {
    opacity: 0;
    pointer-events: none;
  }

  .kip-moments-cta {
    padding: 28px 32px 32px;
    text-align: center;
    background: #011624;
    color: #FFFFFF;
    margin-top: 32px;
  }
  .kip-moments-cta-heading {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin: 0 0 16px;
    color: #FFFFFF;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .kip-moments-cta-btn {
    display: inline-block;
    background: #E6FF50;
    color: #011624;
    padding: 9px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #E6FF50;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .kip-moments-cta-btn:hover {
    background: #FFFFFF;
    color: #011624;
    border-color: #FFFFFF;
  }

  @media (max-width: 989px) {
    .kip-moments-intro { padding: 44px 24px 12px; }
    .kip-moments-heading { font-size: 28px; }
    .kip-moments-hero {
      gap: 20px;
      padding: 0 24px;
    }
    .kip-moments-hero-image-wrap { max-width: 320px; }
    .kip-moments-hero-title { font-size: 20px; }
    .kip-moments-hero-body { font-size: 14px; }

    /* Enable swipe + show arrows on tablet */
    [data-kip-swipe-zone] {
      touch-action: pan-y;
      cursor: grab;
      user-select: none;
      -webkit-user-select: none;
    }
    [data-kip-swipe-zone]:active {
      cursor: grabbing;
    }
    .kip-moments-swipe-arrow {
      display: flex;
    }
  }

  @media (max-width: 749px) {
    .kip-moments-intro { padding: 32px 20px 12px; }
    .kip-moments-heading { font-size: 24px; line-height: 1.15; }
    .kip-moments-lede { font-size: 14px; margin: 12px 0 16px; }

    .kip-moments-chips {
      gap: 6px;
    }
    .kip-moments-chip {
      font-size: 12px;
      padding: 6px 12px;
    }

    .kip-moments-hero {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 16px;
      padding: 0 20px;
    }
    .kip-moments-hero-image-wrap {
      max-width: 100%;
    }
    .kip-moments-hero-text {
      padding: 0;
    }
    .kip-moments-hero-title { font-size: 19px; margin: 0 0 10px; }
    .kip-moments-hero-body { font-size: 14px; line-height: 1.5; }

    .kip-moments-cta {
      padding: 22px 20px 26px;
      margin-top: 24px;
    }
    .kip-moments-cta-heading { font-size: 16px; margin: 0 0 14px; }
    .kip-moments-cta-btn {
      font-size: 13px;
      padding: 9px 18px;
    }
  }
/* END_SECTION:kip-moments */

/* START_SECTION:kip-screen-life-teaser (INDEX:48) */
.kip-slt {
  padding: 56px 32px;
  position: relative;
  overflow: hidden;
  font-family: inherit;
}
  .kip-slt-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.05) 0%, rgba(230, 255, 80, 0) 65%);
    pointer-events: none;
    z-index: 1;
  }
  .kip-slt-inner {
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .kip-slt-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0 0 20px;
    font-weight: 500;
  }
  .kip-slt-heading {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-slt-accent {
    position: relative;
    display: inline-block;
  }
  .kip-slt-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    width: 100%;
    height: 11px;
    pointer-events: none;
  }
  .kip-slt-lede {
    font-size: 15px;
    line-height: 1.55;
    color: rgba(var(--color-foreground), 0.75);
    margin: 0 auto 28px;
    max-width: 480px;
  }

  /* Button styles — pick whichever fits the colour scheme */
  .kip-slt-button {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-family: inherit;
  }
  .kip-slt-button--yellow {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--yellow:hover {
    background: #FFFFFF;
    color: #131F25;
    border-color: #FFFFFF;
  }
  .kip-slt-button--navy {
    background: #131F25;
    color: #FFFFFF;
    border-color: #131F25;
  }
  .kip-slt-button--navy:hover {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--white {
    background: #FFFFFF;
    color: #131F25;
    border-color: #FFFFFF;
  }
  .kip-slt-button--white:hover {
    background: #E6FF50;
    color: #131F25;
    border-color: #E6FF50;
  }
  .kip-slt-button--outline-foreground {
    background: transparent;
    color: rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
  }
  .kip-slt-button--outline-foreground:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  /* Mobile */
  @media (max-width: 749px) {
    .kip-slt {
      padding: 48px 20px;
    }
    .kip-slt-heading {
      font-size: 28px;
      line-height: 1.15;
    }
    .kip-slt-eyebrow {
      margin-bottom: 16px;
    }
    .kip-slt-lede {
      font-size: 14px;
      margin-bottom: 24px;
    }
  }
/* END_SECTION:kip-screen-life-teaser */

/* START_SECTION:kip-screentime-calculator (INDEX:49) */
/* === BASE === */
  .kc-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
    overflow: hidden;
    scroll-margin-top: 100px;
  }
  .kc-section [hidden] { display: none !important; }
  .kc-wrap { max-width: 720px; margin: 0 auto; }

  .kc-eyebrow-form {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
  }
  .kc-eyebrow-yellow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E6FF50;
    margin: 0 0 14px;
  }

  /* Single CTA style */
  .kc-cta {
    background: var(--kip-yellow) !important;
    color: var(--kip-navy) !important;
    border: 1px solid var(--kip-yellow);
    padding: 13px 22px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
  }
  .kc-cta:hover {
    background: var(--kip-navy) !important;
    color: var(--kip-yellow) !important;
    border-color: var(--kip-navy);
  }

  /* === FORM STATE === */
  .kc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    min-height: 480px;
  }
  .kc-form-heading {
    font-size: 44px;
    font-weight: 500;
    line-height: 1.05;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
    letter-spacing: -0.02em;
  }
  .kc-form-lede {
    font-size: 17px;
    line-height: 1.5;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    max-width: 420px;
  }
  .kc-form-card {
    background: rgba(var(--color-foreground), 0.03);
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 16px;
    padding: 28px;
  }
  .kc-form { margin: 0; }
  .kc-field { margin-bottom: 16px; }
  .kc-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 6px;
  }
  .kc-input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 10px;
    font-size: 15px;
    background: #f4f4f0 !important;
    color: #011624 !important;
    font-family: inherit;
    transition: border-color 0.15s ease;
  }
  .kc-input::placeholder { color: rgba(1, 22, 36, 0.4); }
  .kc-input:focus { outline: none; border-color: rgb(var(--color-foreground)); }
  .kc-help {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.55);
    margin: 6px 0 0;
    line-height: 1.4;
  }
  .kc-form-cta {
    width: 100%;
    margin-top: 4px;
    padding: 15px 28px;
    font-size: 15px;
  }
  .kc-disclaimer {
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.5);
    margin: 12px 0 0;
    text-align: center;
    line-height: 1.4;
  }

  /* === LOADING === */
  .kc-state-loading {
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kc-loading-inner { text-align: center; }
  .kc-loading-dots {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 20px;
  }
  .kc-loading-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #E6FF50;
    animation: kc-bounce 1.2s infinite ease-in-out;
  }
  .kc-loading-dots span:nth-child(2) { animation-delay: 0.15s; }
  .kc-loading-dots span:nth-child(3) { animation-delay: 0.3s; }
  @keyframes kc-bounce {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
    40% { transform: scale(1); opacity: 1; }
  }
  .kc-loading-text {
    font-size: 14px;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0;
    font-weight: 500;
  }

  /* === RESULTS STATE === */
  .kc-state-results {
  display: grid;
  gap: 12px;
}
.kc-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.65);
}
.kc-checkbox-row input[type="checkbox"] {
  margin: 2px 0 0;
  width: 14px;
  height: 14px;
  accent-color: #E6FF50;
  cursor: pointer;
  flex-shrink: 0;
}
.kc-checkbox-row span { user-select: none; }
.kc-error-msg {
  font-size: 12px;
  color: #ff8a8a;
  margin: 10px 0 0;
  line-height: 1.4;
}
.kc-email-input:disabled,
.kc-cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
  /* HEADER ZONE */
  .kc-results-header {
    background: #011624;
    color: #fff;
    border-radius: 20px;
    padding: 32px 28px;
  }
  .kc-headline {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 22px;
    color: #fff;
    letter-spacing: -0.02em;
  }
  .kc-num-yellow { color: #E6FF50; font-weight: 600; }

  .kc-table {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
    margin-bottom: 24px;
  }
  .kc-table th {
    text-align: left;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .kc-table th:nth-child(2),
  .kc-table th:nth-child(3) { text-align: right; }
  .kc-table td {
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    color: #fff;
  }
  .kc-table td:first-child {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
  }
  .kc-table td:nth-child(2) { font-weight: 600; text-align: right; }
  .kc-table td:last-child { color: #E6FF50; font-weight: 600; text-align: right; }
  .kc-table tr:last-child td { border-bottom: none; }

  .kc-reframe {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 16px;
    line-height: 1.5;
  }
  .kc-reframe strong { color: #E6FF50; font-weight: 600; }

  /* Header email form */
  .kc-email-form { margin: 0; }
  .kc-form-row {
    display: flex;
    gap: 8px;
  }
  .kc-email-input {
    flex: 1;
    box-sizing: border-box;
    padding: 13px 16px;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px;
    color: #fff !important;
    font-size: 14px;
    font-family: inherit;
  }
  .kc-email-input::placeholder { color: rgba(255, 255, 255, 0.45); }
  .kc-email-input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }
  .kc-disclaimer-light {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    margin: 10px 0 0;
    line-height: 1.4;
  }

  /* === CAROUSEL ZONE === */
  .kc-carousel-zone {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
  .kc-carousel-intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.kc-carousel-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.5);
  text-align: left;
  margin: 0;
}
.kc-carousel-lede {
  font-size: 15px;
  font-weight: 500;
  color: rgb(var(--color-foreground));
  text-align: left;
  margin: 0;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

  /* CARD = LOCKED HEIGHT, content swaps inside */
  .kc-card {
    background: #011624;
    border-radius: 20px;
    height: 520px;
    padding: 28px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 14px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .kc-card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kc-card-counter {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .kc-card-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0;
    color: #fff;
    letter-spacing: -0.02em;
  }
  .kc-card-caption {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0 0;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.005em;
  }
  .kc-card-title .kc-card-num { font-weight: 600; }
  .kc-card-title .kc-card-num.is-yellow { color: #E6FF50; }

   .kc-card-dots-area {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 0;
    transition: opacity 0.3s ease;
  }
 .kc-card-dots {
    display: grid;
    grid-template-columns: repeat(48, 1fr);
    gap: 1.5px;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 48 / 20;
  }
  .kc-card-dot {
    aspect-ratio: 1;
    border-radius: 50%;
    border: 0.5px solid rgba(255, 255, 255, 0.08);
    background: transparent;
    transition: background 0.3s ease, border-color 0.3s ease;
  }
  .kc-card-dot.lived { background: #d97706; border-color: #d97706; }
  .kc-card-dot.cat-sleep { background: #6b8eaf; border-color: #6b8eaf; }
  .kc-card-dot.cat-work { background: #8b6f47; border-color: #8b6f47; }
  .kc-card-dot.cat-eat { background: #5b9b6f; border-color: #5b9b6f; }
  .kc-card-dot.cat-drive { background: #b85c4a; border-color: #b85c4a; }
  .kc-card-dot.cat-admin { background: #a08070; border-color: #a08070; }
.kc-card-dot.cat-rest { background: #ebe5d2; border-color: #ebe5d2; }
  .kc-card-dot.cat-phone { background: #E6FF50; border-color: #E6FF50; }

  .kc-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .kc-card-closer {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 14px 0 0;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.kc-vs-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: 8px;
}
.kc-vs-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.kc-vs-num {
  font-size: 44px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #ebe5d2;
}
.kc-vs-num.is-yellow { color: #E6FF50; }
.kc-vs-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
.kc-vs-label-yellow { color: #E6FF50 !important; }
.kc-vs-divider {
  color: rgba(255, 255, 255, 0.3);
  font-size: 28px;
  font-weight: 300;
  align-self: center;
  margin-top: -8px;
}
  .kc-pip-row {
    display: flex;
    gap: 4px;
    flex: 1;
    max-width: 220px;
  }
  .kc-pip {
    flex: 1;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.15);
    transition: background 0.2s ease;
  }
  .kc-pip.is-active { background: #E6FF50; }
  .kc-pip.is-done { background: rgba(255, 255, 255, 0.4); }

  .kc-arrows {
    display: flex;
    gap: 8px;
  }
  .kc-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.15s ease;
  }
  .kc-arrow svg { width: 14px; height: 14px; }
  .kc-arrow:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.4);
  }
  .kc-arrow:disabled { opacity: 0.3; cursor: not-allowed; }

  /* Subtle kip logo, bottom-right of card */
  .kc-card-logo {
    position: absolute;
    bottom: 14px;
    right: 18px;
    width: 32px;
    height: auto;
    opacity: 0.18;
    pointer-events: none;
  }

  /* === DONE === */
.kc-state-done {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}
.kc-done-inner {
  max-width: 720px;
  width: 100%;
}
.kc-done-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #E6FF50;
  margin-bottom: 24px;
}
.kc-done-icon svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}
.kc-done-heading {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  color: rgb(var(--color-foreground));
  white-space: nowrap;
}
.kc-done-text {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(var(--color-foreground), 0.7);
  margin: 0 0 28px;
  white-space: nowrap;
}
.kc-done-cta {
  background: #E6FF50 !important;
  color: #131F25 !important;
  border: 1px solid #E6FF50 !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.kc-done-cta:hover {
  background: #131F25 !important;
  color: #E6FF50 !important;
  border-color: #131F25 !important;
}

@media (max-width: 720px) {
  .kc-done-heading {
    font-size: 26px;
    white-space: normal;
  }
  .kc-done-text {
    font-size: 15px;
    white-space: normal;
  }
}

  /* === RESPONSIVE === */
  @media (max-width: 989px) {
    .kc-section { padding-left: 16px; padding-right: 16px; }
    .kc-form-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      min-height: auto;
    }
    .kc-form-heading { font-size: 32px; }
    .kc-form-lede { font-size: 15px; }
    .kc-results-header { padding: 26px 22px; }
    .kc-headline { font-size: 22px; }
    .kc-table td { font-size: 13px; padding: 10px 0; }
    .kc-form-row { flex-direction: column; }
    .kc-form-row .kc-cta { width: 100%; }
    .kc-card { min-height: 420px; padding: 22px; }
    .kc-card-title { font-size: 18px; }
    .kc-card-dots { max-width: 100%; }
  }
@media (max-width: 549px) {
    .kc-form-heading { font-size: 26px; }
    .kc-form-card { padding: 22px 18px; }
    .kc-results-header { padding: 22px 18px; border-radius: 16px; }
    .kc-headline { font-size: 19px; line-height: 1.25; }
    .kc-table th { font-size: 9px; }
    .kc-table td { font-size: 12px; padding: 9px 0; }
    .kc-reframe { font-size: 13px; }
    .kc-card { min-height: 380px; padding: 20px; border-radius: 16px; }
    .kc-card-title { font-size: 16px; }
    .kc-card-caption { font-size: 12px; margin-top: 8px; }
    .kc-card-closer { font-size: 16px; }
.kc-vs-num { font-size: 34px; }
 .kc-card-dots { grid-template-columns: repeat(40, 1fr); aspect-ratio: 40 / 24; }
    .kc-card-logo { width: 24px; bottom: 12px; right: 14px; }
    .kc-done-heading { font-size: 26px; }
  }
/* END_SECTION:kip-screentime-calculator */

/* START_SECTION:kip-section-intro (INDEX:50) */
.kip-si {
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
  }
  .kip-si-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230, 255, 80, 0.05) 0%, rgba(230, 255, 80, 0) 65%);
    pointer-events: none;
    z-index: 1;
  }
  .kip-si-inner {
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .kip-si--left .kip-si-inner { margin-left: 0; margin-right: auto; text-align: left; }
  .kip-si--center .kip-si-inner { margin: 0 auto; text-align: center; }
  .kip-si--right .kip-si-inner { margin-left: auto; margin-right: 0; text-align: right; }

  .kip-si-eyebrow {
    margin: 0 0 20px;
    color: rgba(var(--color-foreground), 0.65);
  }
  .kip-si-heading {
    margin: 0 0 20px;
    color: rgb(var(--color-foreground));
  }
  .kip-si-accent {
    position: relative;
    display: inline-block;
  }
  .kip-si-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-si-body {
    color: rgba(var(--color-foreground), 0.8);
    margin: 0 0 32px;
  }
  .kip-si-body p { margin: 0 0 12px; }
  .kip-si-body p:last-child { margin-bottom: 0; }
  .kip-si-body a { color: inherit; text-decoration: underline; }

  .kip-si--center .kip-si-body { margin-left: auto; margin-right: auto; }
  .kip-si--left .kip-si-body { margin-right: auto; }
  .kip-si--right .kip-si-body { margin-left: auto; }

  .kip-si-button {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    font-family: inherit;
    cursor: pointer;
  }

  @media (max-width: 749px) {
    .kip-si {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:kip-section-intro */

/* START_SECTION:kip-so-what (INDEX:51) */
.kip-sw {
    background: var(--kip-sw-bg, #011624);
    padding-top: var(--kip-sw-padding-top-desktop, 80px);
    padding-bottom: var(--kip-sw-padding-bottom-desktop, 80px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: var(--kip-sw-heading-color, #ffffff);
    font-family: inherit;
  }

  .kip-sw__container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .kip-sw__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3rem;
  }

  .kip-sw__eyebrow {
    color: var(--kip-sw-body-color, rgba(255, 255, 255, 0.5));
    opacity: 0.7;
    font-size: 12px;
    letter-spacing: 0.15em;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
  }

  .kip-sw__heading {
    color: var(--kip-sw-heading-color, #ffffff);
    font-size: 2.375rem;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
  }

 .kip-sw__sub {
  color: var(--kip-sw-body-color, rgba(255, 255, 255, 0.65));
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  margin: 0;
  opacity: 0.85;
}

  .kip-sw__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: stretch;
  }

  .kip-sw__card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
  }

  .kip-sw__card-eyebrow {
    color: var(--kip-sw-accent, #E6FF50);
    font-size: 11px;
    letter-spacing: 0.15em;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
  }

  .kip-sw__headline-zone {
    min-height: var(--kip-sw-headline-min-height, 110px);
    margin-bottom: 1rem;
  }

  .kip-sw__card-heading {
    color: var(--kip-sw-heading-color, #ffffff);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .kip-sw__card-body {
    color: var(--kip-sw-body-color, rgba(255, 255, 255, 0.65));
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 1.5rem;
    opacity: 0.85;
  }

  .kip-sw__pills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: auto;
  }

  .kip-sw__pill {
    background: color-mix(in srgb, var(--kip-sw-accent, #E6FF50) 10%, transparent);
    color: var(--kip-sw-accent, #E6FF50);
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 4px;
    border: 0.5px solid color-mix(in srgb, var(--kip-sw-accent, #E6FF50) 30%, transparent);
    letter-spacing: 0.02em;
  }

  /* Tablet */
  @media (max-width: 990px) {
    .kip-sw__heading {
      font-size: 2rem;
    }

    .kip-sw__grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    /* Stacked layout: alignment isn't needed since cards are full-width */
    .kip-sw__headline-zone {
      min-height: 0;
    }
  }

  /* Mobile */
  @media (max-width: 749px) {
    .kip-sw {
      padding-top: var(--kip-sw-padding-top-mobile, 60px);
      padding-bottom: var(--kip-sw-padding-bottom-mobile, 60px);
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }

    .kip-sw__heading {
      font-size: 1.75rem;
    }

  .kip-sw__sub {
  font-size: 1.125rem;
}

    .kip-sw__card {
      padding: 1.5rem;
    }

    .kip-sw__card-heading {
      font-size: 1.25rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kip-sw * {
      transition: none !important;
      animation: none !important;
    }
  }
/* END_SECTION:kip-so-what */

/* START_SECTION:kip-social-videos (INDEX:52) */
.kip-algo {
    font-family: inherit;
    color: #011624;
    background: #FFFFFF;
    position: relative;
  }

  .kip-algo-intro {
    padding: 0 32px 24px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-algo-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #011624;
    margin: 0 0 14px;
    font-weight: 500;
  }
  .kip-algo-heading {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 12px;
    color: #011624;
    max-width: 720px;
  }
  .kip-algo-accent {
    position: relative;
    display: inline-block;
  }
  .kip-algo-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-algo-lede {
    font-size: 15px;
    color: #011624;
    line-height: 1.55;
    margin: 16px 0 0;
    max-width: 600px;
  }

  .kip-algo-carousel {
    position: relative;
  }

  .kip-algo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 16px 32px 0;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-algo-card {
    min-width: 0;
  }
  .kip-algo-video-wrap {
    position: relative;
    aspect-ratio: 9/16;
    border-radius: 12px;
    overflow: hidden;
    background: #C8C0AE;
  }
  .kip-algo-video,
  .kip-algo-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kip-algo-video-placeholder {
    width: 100%;
    height: 100%;
  }
  .kip-algo-muted-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .kip-algo-name {
    font-size: 13px;
    color: #011624;
    margin: 12px 0 0;
    text-align: center;
    font-weight: 500;
  }

  /* Tablet */
  @media (max-width: 989px) and (min-width: 750px) {
    .kip-algo-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .kip-algo-heading { font-size: 28px; }
  }

  /* Mobile — horizontal swipe */
  @media (max-width: 749px) {
    .kip-algo-intro {
      padding: 0 20px 16px;
    }
    .kip-algo-heading {
      font-size: 24px;
      line-height: 1.15;
    }
    .kip-algo-lede {
      font-size: 14px;
      margin-top: 12px;
    }

    .kip-algo-grid {
      display: flex;
      grid-template-columns: none;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      gap: 12px;
      padding: 16px 20px 8px;
      max-width: none;
      scrollbar-width: none;
    }
    .kip-algo-grid::-webkit-scrollbar { display: none; }

    .kip-algo-card {
      flex-shrink: 0;
      width: 200px;
      scroll-snap-align: start;
    }
    .kip-algo-video-wrap {
      border-radius: 12px;
    }
    .kip-algo-muted-icon {
      width: 24px;
      height: 24px;
      top: 10px;
      right: 10px;
    }
    .kip-algo-muted-icon svg {
      width: 10px;
      height: 10px;
    }
    .kip-algo-name {
      font-size: 12px;
      margin-top: 10px;
    }

    .kip-algo-swipe-hint {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  align-items: center;
  justify-content: center;
  z-index: 2;
  border: none;
  padding: 0;
  cursor: pointer;
  animation: kipSwipeHintPulse 2.4s ease-in-out infinite;
  -webkit-tap-highlight-color: transparent;
}
.kip-algo-swipe-hint:active {
  transform: translateY(-50%) scale(0.9);
}
    .kip-algo-swipe-hint-left {
      left: 12px;
    }
    .kip-algo-swipe-hint-right {
      right: 12px;
    }
    @keyframes kipSwipeHintPulse {
      0%, 100% { opacity: 0.6; }
      50% { opacity: 1; }
    }
  }
  /* Hide carousel arrows on desktop — swipe-only on mobile */
@media (min-width: 750px) {
  .kip-algo-swipe-hint {
    display: none;
  }
}
/* END_SECTION:kip-social-videos */

/* START_SECTION:kip-tag-product (INDEX:53) */
.kt-section {
    padding-left: 24px;
    padding-right: 24px;
    font-family: inherit;
  }
  .kt-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .kt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }
  .kt-form { margin: 0; }

  .kt-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 24px;
  }
  .kt-main-img {
    aspect-ratio: 1 / 1;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kt-main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kt-main-img-wrap {
    position: relative;
    touch-action: pan-y;
  }
  .kt-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    transition: background 0.15s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  .kt-arrow:hover {
    background: #ffffff;
  }
  .kt-arrow-prev {
    left: 16px;
  }
  .kt-arrow-next {
    right: 16px;
  }
  .kt-empty-text {
    color: rgba(var(--color-foreground), 0.5);
    font-size: 14px;
    margin: 0;
  }
  .kt-thumbs {
    display: flex;
    gap: 8px;
  }
  .kt-thumb {
    aspect-ratio: 1 / 1;
    flex: 1;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 8px;
    border: 1.5px solid transparent;
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    transition: border-color 0.15s ease;
  }
  .kt-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kt-thumb:hover { border-color: rgba(var(--color-foreground), 0.3); }
  .kt-thumb.active { border-color: rgb(var(--color-foreground)); }

  .kt-info { padding-top: 8px; }
  .kt-eyebrow {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 12px;
    font-weight: 500;
  }
  .kt-title {
    font-size: 36px !important;
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    color: rgb(var(--color-foreground));
  }
  .kt-divider {
    height: 1px;
    background: rgba(var(--color-foreground), 0.08);
    margin: 0 0 24px;
  }
  .kt-variants-label {
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 12px;
    color: rgb(var(--color-foreground));
  }
  .kt-variant {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border: 1.5px solid rgba(var(--color-foreground), 0.12);
    border-radius: 12px;
    cursor: pointer;
    margin-bottom: 10px;
    background: rgb(var(--color-background));
    transition: all 0.15s ease;
    position: relative;
  }
  .kt-variant:hover { border-color: rgba(var(--color-foreground), 0.3); }
  .kt-variant.selected {
    border-color: rgb(var(--color-foreground));
    background: rgba(var(--color-foreground), 0.02);
  }
  .kt-variant.featured { background: rgba(var(--color-foreground), 0.02); }
  .kt-variant.featured.selected { background: rgba(var(--color-foreground), 0.04); }
  .kt-radio-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .kt-radio {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid rgba(var(--color-foreground), 0.3);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s ease;
  }
  .kt-variant.selected .kt-radio { border-color: rgb(var(--color-foreground)); }
  .kt-radio-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgb(var(--color-foreground));
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .kt-variant.selected .kt-radio-dot { opacity: 1; }
  .kt-variant-content { flex: 1; display: block; }
  .kt-variant-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .kt-variant-name {
    font-size: 15px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }
  .kt-variant-price {
    font-size: 15px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }
  .kt-variant-compare {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.5);
    text-decoration: line-through;
    margin-left: 6px;
    font-weight: 400;
  }
  .kt-variant-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
  }
  .kt-best-value {
    display: inline-block;
    background: #E6FF50;
    color: #000000;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 999px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-left: 6px;
    vertical-align: middle;
  }
  .kt-save-tag {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.7);
    font-weight: 500;
  }

  .kt-benefits {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(var(--color-foreground), 0.06);
  }
  .kt-variant.featured.selected .kt-benefits {
    display: grid;
  }
  .kt-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
  }
  .kt-benefit-icon {
    width: 22px;
    height: 22px;
    color: rgba(var(--color-foreground), 0.7);
  }
  .kt-benefit-text {
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.3;
    font-weight: 500;
  }

  .kt-buy {
  background: var(--kip-yellow) !important;
  color: var(--kip-navy) !important;
  border: 1px solid var(--kip-yellow);
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
  margin-top: 8px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  letter-spacing: 0.01em;
  font-family: inherit;
}

.kt-buy:hover {
  background: var(--kip-navy) !important;
  color: var(--kip-yellow) !important;
  border-color: var(--kip-navy);
}
.kt-payment-buttons {
    margin-top: 12px;
  }
  .kt-payment-buttons .shopify-payment-button__button {
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
  }
.kt-buy:hover { opacity: 0.85 !important; }
  .kt-buy:disabled {
    background: rgba(var(--color-foreground), 0.1);
    color: rgba(var(--color-foreground), 0.4);
    cursor: not-allowed;
  }
  .kt-trust {
    display: flex;
    gap: 24px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
  }
  .kt-trust-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .kt-trust-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: rgba(var(--color-foreground), 0.6);
  }
  .kt-trust-text {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.4;
  }
  .kt-empty-state {
    text-align: center;
    padding: 80px 20px;
    color: rgba(var(--color-foreground), 0.5);
  }

  @media (max-width: 749px) {
  .kt-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .kt-gallery {
    position: static;
    order: 2;
    margin-top: 8px;
  }
  .kt-info {
    display: contents;
  }
  .kt-info > .kt-eyebrow {
    order: 1;
    margin: 0 0 8px;
  }
  .kt-info > .kt-title {
    order: 1;
    margin: 0 0 16px;
  }
  .kt-info > .kt-divider {
    display: none;
  }
  .kt-info > .kt-variants-label {
    order: 3;
    margin-top: 24px;
  }
  .kt-info > .kt-variant,
  .kt-info > .kt-buy,
  .kt-info > .kt-payment-buttons,
  .kt-info > .kt-trust,
  .kt-info > .kt-payment-icons,
  .kt-info > .kt-pdp-benefits-heading,
  .kt-info > .kt-pdp-benefits {
    order: 3;
  }
}

  @media (max-width: 549px) {
    .kt-section { padding-left: 16px; padding-right: 16px; }
    .kt-title { font-size: 28px !important; }
    .kt-trust {
      flex-direction: column;
      gap: 12px;
    }
    .kt-variant-top { flex-wrap: wrap; }
    .kt-variant-name {
      flex: 1;
      min-width: 0;
    }
    .kt-best-value {
      margin-left: 0;
      margin-top: 4px;
      display: inline-block;
    }
    .kt-benefits {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .kt-benefit {
      flex-direction: row;
      text-align: left;
      gap: 10px;
    }
    .kt-benefit-icon {
      width: 18px;
      height: 18px;
    }
  }
  /* PDP Benefits — sits below trust signals inside .kt-info */
  .kt-pdp-benefits-heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 32px 0 0;
  padding-top: 32px;
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}
.kt-pdp-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
  margin-top: 24px;
  padding-bottom: 32px;
}
  .kt-pdp-benefit {
    display: flex;
    flex-direction: column;
  }
  .kt-pdp-benefit-icon-wrap {
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 10px;
    display: inline-flex;
    width: fit-content;
  }
  .kt-pdp-benefit-icon-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 22px;
    height: 2px;
    background: #E6FF50;
    border-radius: 2px;
  }
  .kt-pdp-benefit-icon {
    width: 22px;
    height: 22px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
  }
  .kt-pdp-benefit-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .kt-pdp-benefit-title {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 4px;
    color: rgb(var(--color-foreground));
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .kt-pdp-benefit-text {
    font-size: 12px;
    line-height: 1.45;
    color: rgba(var(--color-foreground), 0.65);
    margin: 0;
  }

  @media (max-width: 549px) {
    .kt-pdp-benefits-heading {
  font-size: 20px;
  padding-top: 24px;
  margin-top: 24px;
  margin-bottom: 8px;
}
.kt-pdp-benefits {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 24px;
  padding-bottom: 48px;
}
    .kt-pdp-benefit-title { font-size: 14px; }
    .kt-pdp-benefit-text { font-size: 12px; }
  }
  /* Functional payment buttons (Shopify-rendered) */
  .kt-payment-buttons {
    margin-top: 12px;
  }
  .kt-payment-buttons .shopify-payment-button__button {
    border-radius: 999px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
  }

  /* Decorative payment icons */
  .kt-payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(var(--color-foreground), 0.06);
    align-items: center;
    justify-content: flex-start;
  }
  .kt-pi {
    width: 38px;
    height: 24px;
    display: inline-block;
    flex-shrink: 0;
  }
  .kt-pi svg, .kt-pi-svg {
    width: 100%;
    height: 100%;
    display: block;
  }
/* END_SECTION:kip-tag-product */

/* START_SECTION:kip-venue-types (INDEX:55) */
.kip-vt {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-vt-intro {
    max-width: 1200px;
    margin: 0 auto 40px;
  }
  .kip-vt-eyebrow {
    color: inherit;
    margin: 0 0 14px;
    opacity: 0.7;
  }
  .kip-vt-heading {
    margin: 0 0 16px;
    color: inherit;
    max-width: 720px;
  }
  .kip-vt-accent {
    position: relative;
    display: inline-block;
  }
  .kip-vt-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-vt-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0;
    max-width: 600px;
    opacity: 0.85;
  }

  .kip-vt-grid {
    display: grid;
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .kip-vt-grid--3col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kip-vt-grid--4col { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .kip-vt-card {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 6px;
    overflow: hidden;
  }
  .kip-vt-card-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #011624;
  }
  .kip-vt-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }
  .kip-vt-card-placeholder {
    width: 100%;
    height: 100%;
  }
  .kip-vt-card-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .kip-vt-card--linked {
    cursor: pointer;
  }
  .kip-vt-card--linked:hover .kip-vt-card-image img {
    transform: scale(1.05);
  }

  .kip-vt-card-text {
    position: absolute;
    left: 0;
    right: 0;
    padding: 20px 24px;
    pointer-events: none;
    display: flex;
    flex-direction: column;
  }
  .kip-vt-card-text--v-top    { top: 0; }
  .kip-vt-card-text--v-centre { top: 50%; transform: translateY(-50%); }
  .kip-vt-card-text--v-bottom { bottom: 0; }
  .kip-vt-card-text--h-left   { align-items: flex-start; text-align: left; }
  .kip-vt-card-text--h-centre { align-items: center; text-align: center; }
  .kip-vt-card-text--h-right  { align-items: flex-end; text-align: right; }

  .kip-vt-card-title {
    color: #FFFFFF;
    margin: 0;
    line-height: 1.15;
  }

  @media (max-width: 989px) {
    .kip-vt {
      padding-left: 24px;
      padding-right: 24px;
    }
    .kip-vt-grid--3col,
    .kip-vt-grid--4col {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .kip-vt {
      padding-left: 20px;
      padding-right: 20px;
    }
    .kip-vt-intro { margin-bottom: 28px; }
    .kip-vt-card-text {
      padding: 14px 16px;
    }
  }
/* END_SECTION:kip-venue-types */

/* START_SECTION:kip-video-band (INDEX:56) */
.kip-vb {
    font-family: inherit;
    padding-left: 32px;
    padding-right: 32px;
  }

  .kip-vb-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 64px;
    align-items: center;
  }
  .kip-vb-inner--video-right {
    grid-template-columns: 1fr 360px;
  }
  .kip-vb-inner--video-right .kip-vb-video-wrap {
    order: 2;
  }
  .kip-vb-inner--video-right .kip-vb-text {
    order: 1;
  }

  .kip-vb-video-wrap {
    position: relative;
    aspect-ratio: 9/16;
    width: 360px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(19, 31, 37, 0.06);
  }
  .kip-vb-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .kip-vb-video-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 13px;
    color: inherit;
    opacity: 0.6;
  }

  .kip-vb-text {
    max-width: 560px;
  }

  /* Desktop alignment */
  .kip-vb--desktop-center .kip-vb-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .kip-vb--desktop-center .kip-vb-cta {
    align-self: center;
  }
  .kip-vb--desktop-left .kip-vb-text {
    text-align: left;
  }
  .kip-vb-eyebrow {
    color: inherit;
    margin: 0 0 14px;
    opacity: 0.7;
  }
  .kip-vb-heading {
    margin: 0 0 16px;
    color: inherit;
  }
  .kip-vb-accent {
    position: relative;
    display: inline-block;
  }
  .kip-vb-underline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 100%;
    height: 12px;
    pointer-events: none;
  }
  .kip-vb-subheading {
    color: inherit;
    line-height: 1.55;
    margin: 0 0 24px;
    opacity: 0.85;
  }
  .kip-vb-cta {
    margin-top: 8px;
  }

  @media (max-width: 989px) {
    .kip-vb {
      padding-left: 24px;
      padding-right: 24px;
    }

    /* Mobile reorder: eyebrow + heading → video → subheading + CTA */
    .kip-vb-inner,
    .kip-vb-inner--video-right {
      display: flex;
      flex-direction: column;
      grid-template-columns: none;
      gap: 24px;
      max-width: 480px;
    }
    .kip-vb-inner .kip-vb-text,
    .kip-vb-inner--video-right .kip-vb-text {
      display: contents;
    }
    .kip-vb-text-top {
      order: 1;
    }
    .kip-vb--mobile-center .kip-vb-text-top {
      text-align: center;
    }
    .kip-vb--mobile-left .kip-vb-text-top {
      text-align: left;
    }
    .kip-vb-video-wrap {
      order: 2;
      width: 100%;
      margin: 0 auto;
    }
    .kip-vb-text-bottom {
      order: 3;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .kip-vb--mobile-center .kip-vb-text-bottom {
      text-align: center;
      align-items: center;
    }
    .kip-vb--mobile-left .kip-vb-text-bottom {
      text-align: left;
      align-items: flex-start;
    }
    .kip-vb-cta {
      display: inline-block;
    }
  }

  @media (max-width: 749px) {
    .kip-vb {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  .kip-vb-cta {
    font-weight: 500 !important;
  }
/* END_SECTION:kip-video-band */

/* START_SECTION:venues-form (INDEX:99) */
.kip-form-section {
    padding: 64px 24px;
    font-family: inherit;
  }
  .kip-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }
  .kip-form-intro { padding-top: 8px; }
  .kip-eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 16px;
    font-weight: 500;
  }
  .kip-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: rgb(var(--color-foreground));
  }
  .kip-lede {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.7);
    margin: 0 0 28px;
  }
  .kip-meta {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 20px;
  }
  .kip-meta-label {
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 4px;
  }
  .kip-meta-value {
    font-size: 14px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin: 0 0 16px;
  }
  .kip-meta-value:last-child { margin-bottom: 0; }
  .kip-form-card {
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 12px;
    padding: 28px;
  }
  .kip-form { margin: 0; }
  .kip-row { margin-bottom: 16px; }
  .kip-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .kip-field { margin-bottom: 16px; }
  .kip-field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    margin-bottom: 6px;
  }
  .kip-field input[type="text"],
.kip-field input[type="email"],
.kip-field input[type="tel"],
.kip-field select,
.kip-field textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: rgb(var(--color-foreground)) !important;
  transition: border-color 0.15s ease;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
}
  .kip-field textarea { resize: vertical; min-height: 110px; }
  .kip-field input:focus,
  .kip-field select:focus,
  .kip-field textarea:focus {
    outline: none;
    border-color: rgb(var(--color-foreground));
  }
  .kip-field input::placeholder,
  .kip-field textarea::placeholder { color: rgba(var(--color-foreground), 0.4); }
  .kip-helper {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.55);
    margin: 6px 0 0;
    line-height: 1.4;
  }
  .kip-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .kip-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    margin-top: 8px;
  }
  .kip-fineprint {
    font-size: 12px;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0;
    flex: 1;
  }
  .kip-submit {
    background: #E6FF50;
    color: #011624;
    border: 1px solid #E6FF50;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
  }
  .kip-submit:hover {
    background: #011624 !important;
    color: #E6FF50 !important;
    border-color: #011624 !important;
  }
  .kip-success {
  background: #011624;
  border: 1px solid #011624;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 20px;
}
.kip-success-title { font-weight: 500; margin: 0 0 6px; color: #ffffff; font-size: 15px; }
.kip-success-body { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.5; }
  .kip-errors {
    background: #faecec;
    border: 1px solid rgba(150, 40, 40, 0.2);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  .kip-errors-title { font-weight: 500; margin: 0 0 6px; color: #962828; font-size: 14px; }
  .kip-errors ul { margin: 0; padding-left: 18px; color: #962828; font-size: 13px; }

  @media (max-width: 749px) {
    .kip-form-section { padding: 40px 16px; }
    .kip-form-wrap { grid-template-columns: 1fr; gap: 28px; }
    .kip-heading { font-size: 26px; }
    .kip-form-card { padding: 20px; }
    .kip-row-2 { grid-template-columns: 1fr; gap: 0; }
    .kip-row-2 .kip-field { margin-bottom: 14px; }
    .kip-form-footer { flex-direction: column; align-items: stretch; }
    .kip-submit { width: 100%; }
  }
/* END_SECTION:venues-form */