.website-v2 { --muted: #52606d; }
.website-v2 .site-header { position: sticky; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); backdrop-filter: none; }
.website-v2 .site-nav [aria-current="page"] { color: #075ecf; text-decoration: underline; text-underline-offset: 7px; }
.website-v2 .site-nav .nav-action { color: #fff; }
.website-v2 h1 { font-size: 48px; line-height: 1.08; }
.website-v2 h2 { font-size: 36px; line-height: 1.15; }
.website-v2 h3 { font-size: 22px; line-height: 1.3; }
.website-v2 .hero { min-height: min(760px, 80svh); padding-block: 64px; }
.website-v2 .hero-content { width: min(690px, 100%); }
.website-v2 .hero-copy { font-size: 19px; width: min(580px, 100%); line-height: 1.65; }
.website-v2 .hero-actions { gap: 12px; }
.website-v2 .hero-start { color: #fff; font-size: 15px; line-height: 1.5; margin: 20px 0 12px; }
.website-v2 .store-link { width: 180px; max-width: 100%; flex: 0 1 180px; }
.website-v2 .store-link img { width: 100%; height: 54px; object-fit: contain; }
.website-v2 .hero-actions { align-items: center; flex-wrap: wrap; }
.website-v2 .store-availability { display: grid; gap: 6px; flex: 0 0 180px; max-width: 100%; }
.website-v2 .hero-actions:has(.store-availability) { align-items: flex-start; }
.website-v2 .store-status { font-size: 14px; font-weight: 700; line-height: 1.4; }
.website-v2 .ios-status { margin: 0; font-size: 14px; line-height: 1.5; color: inherit; }
.website-v2 .social-preview { margin-top: 20px; font-size: 15px; }
.website-v2 .social-preview a { color: #075ecf; text-decoration: underline; text-underline-offset: 3px; }
.website-v2 .site-footer .social-links { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
@media (max-width: 620px) {
  .website-v2 .hero-actions:has(.store-availability) { flex-wrap: wrap; }
  .website-v2 .site-footer .social-links { grid-row: auto; justify-content: flex-start; }
}
.website-v2 .proof-band { margin: 0; border-radius: 0; }
.website-v2 .section { padding: 72px max(24px, calc((100% - 1200px) / 2)); }
.website-v2 .training-path { min-height: 0; box-shadow: none; border: 1px solid #dce1e5; background: #fff; }
.website-v2 .training-path.active { border-color: #929ba5; }
.website-v2 .training-path > span { display: flex; align-items: center; gap: 10px; min-height: 24px; margin-bottom: 18px; color: #59636e; font-size: 13px; font-weight: 700; text-transform: none; }
.website-v2 .training-path > span img { width: 46px; height: 24px; object-fit: contain; }
.website-v2 .training-path > span svg { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.website-v2 .page-intro { padding: 64px max(24px, calc((100% - 1200px) / 2)); background: #edf8f3; }
.website-v2 .page-intro p { max-width: 720px; }
.website-v2 .page-intro h1 { max-width: 900px; }
.website-v2 .section-copy p { font-size: 18px; }
.website-v2 .founder-section { display: block; }
.website-v2 .founder-section .section-copy, .website-v2 .founder-story { max-width: 800px; margin-inline: auto; }
.website-v2 .founder-story { padding: 0; border: 0; background: none; box-shadow: none; }
.website-v2 .founder-story p { font-size: 18px; line-height: 1.85; }
.wide-preview { width: min(1200px, calc(100% - 48px)); margin: 40px auto 72px; }
.wide-preview img { width: 100%; height: auto; }
.website-v2 .about-community { width: min(1200px, calc(100% - 48px)); margin: 40px auto 72px; }
.website-v2 .about-community-image { display: block; width: 100%; max-width: 600px; height: auto; margin-inline: auto; }
.website-v2 .about-community-copy { max-width: 760px; margin: 32px auto 0; }
.website-v2 .about-community-copy h3 { margin-top: 32px; }
.website-v2 .about-community-terms { font-size: 15px; line-height: 1.65; }
@media (max-width: 620px) {
  .website-v2 .about-community { margin-block: 24px 36px; }
  .website-v2 .about-community-copy { margin-top: 24px; }
}
.journey { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; background: #f5f8fc; }
.journey-tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 28px 0; border-bottom: 1px solid #c3d0da; }
.journey-tabs button { padding: 14px 12px; font: inherit; font-weight: 650; background: none; border: 0; border-bottom: 3px solid transparent; color: #52606d; cursor: pointer; }
.journey-tabs [aria-selected="true"] { color: #075ecf; border-bottom-color: #075ecf; }
.journey-panels { min-width: 0; }
.journey-panels [role="tabpanel"] { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); align-items: center; gap: 24px; }
.journey-panels [hidden] { display: none; }
.journey-panels img { width: 100%; aspect-ratio: 1049 / 2048; object-fit: contain; }
.text-link { color: #075ecf; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.value-band, .business-details { padding: 64px max(24px, calc((100% - 1000px) / 2)); }
.value-band { text-align: center; background: #edf8f3; }
.value-band p { max-width: 720px; margin-inline: auto; font-size: 18px; }
.download-band { padding: 56px max(24px, calc((100% - 1200px) / 2)); background: #17202b; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.download-band h2 { color: #fff; }
.download-band p { margin-bottom: 12px; }
.website-v2 .access-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.website-v2 .access-card { padding: 20px; min-height: 0; box-shadow: none; }
.website-v2 .access-card.featured { border: 1px solid #929ba5; background: #fff; }
.website-v2 .access-card > span { color: #59636e; font-size: 13px; font-weight: 700; text-transform: none; }
.website-v2 .price-line { font-size: 22px; }
.website-v2 .plan-compare { max-width: 1200px; margin-inline: auto; }
.website-v2 .plan-compare-scroll { box-shadow: none; border-radius: 0; }
.website-v2 .plan-compare table { table-layout: fixed; min-width: 820px; }
.website-v2 .plan-compare th:first-child { width: 32%; }
.website-v2 .plan-compare tbody th { white-space: normal; }
.website-v2 .compare-description { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.45; }
.website-v2 .plan-compare thead th:not(:first-child) { text-align: center; }
.website-v2 .plan-compare thead { background: #eaf2ff; }
.website-v2 .plan-compare tbody tr:nth-child(even) { background: #f4f7f9; }
.website-v2 .plan-compare tbody th { position: sticky; left: 0; background: #fff; z-index: 1; }
.website-v2 .plan-compare tbody tr:nth-child(even) th { background: #f4f7f9; }
.website-v2 .plan-compare thead th:first-child { position: sticky; left: 0; background: #eaf2ff; z-index: 2; }
.website-v2 .plan-compare td, .website-v2 .plan-compare th { padding: 14px 12px; }
.website-v2 .achievement-strip { border: 0; background: transparent; box-shadow: none; }
.website-v2 .support-step, .website-v2 .social-node { transform: none; backdrop-filter: none; box-shadow: none; }
.website-v2 .social-network-section { background: #17202b; }

.feature-hero {
  position: relative;
  display: flex;
  min-height: 590px;
  align-items: center;
  overflow: hidden;
  padding: 72px max(24px, calc((100% - 1200px) / 2));
  background: #111a25;
  color: #fff;
}

.feature-hero-image,
.feature-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.feature-hero-image {
  object-fit: cover;
  object-position: center;
}

.feature-hero-shade {
  background: linear-gradient(90deg, rgba(7, 13, 22, .94) 0%, rgba(7, 13, 22, .80) 34%, rgba(7, 13, 22, .26) 65%, rgba(7, 13, 22, .05) 100%);
}

.feature-hero-copy {
  position: relative;
  z-index: 1;
  width: min(620px, 50%);
}

.feature-hero h1 {
  max-width: 590px;
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
}

.feature-hero-copy > p:last-child {
  max-width: 590px;
  margin-bottom: 0;
  color: #e4ebf4;
  font-size: 20px;
  line-height: 1.6;
}

.planning-proof {
  background: #101a29;
  color: #fff;
}

.planning-proof .section-copy h2 {
  color: #fff;
}

.planning-proof .section-copy > p:last-child {
  color: #c5d0dd;
}

.planning-screen-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 270px));
  gap: clamp(20px, 4vw, 44px);
  justify-content: center;
  align-items: start;
  max-width: 1000px;
  margin: 42px auto 0;
}

.planning-phone {
  width: 100%;
  max-width: 270px;
}

.coach-context-photo {
  max-width: 390px;
  margin: 28px 0 0;
}

.coach-context-photo img,
.exercise-fit-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.coach-context-photo figcaption,
.exercise-fit-photo figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}

.evidence-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
  background: #fff;
}

.evidence-copy {
  max-width: 700px;
}

.evidence-copy > p:not(.eyebrow),
.exercise-fit-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.evidence-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  color: var(--ink);
  list-style: none;
}

.evidence-list li {
  position: relative;
  padding-left: 24px;
  line-height: 1.55;
}

.evidence-list li::before {
  position: absolute;
  top: .65em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  content: "";
}

.evidence-phone {
  width: 100%;
  max-width: 300px;
  justify-self: center;
}

.exercise-fit-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 280px) minmax(210px, 320px);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  background: #eef5f1;
}

.exercise-fit-phone {
  width: 100%;
  max-width: 280px;
  justify-self: center;
}

.exercise-fit-photo {
  margin: 0;
  align-self: center;
}

.exercise-fit-photo img {
  border-radius: 4px;
}

.capacity-strip .evidence-list {
  max-width: 620px;
}

.training-interfaces {
  background: #f3f7fb;
}

.interface-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 6vw, 76px);
  max-width: 1120px;
  margin: 42px auto 0;
}

.interface-column {
  display: grid;
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.interface-column h3 {
  margin: 6px 0 12px;
  font-size: 27px;
}

.interface-column p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.interface-column .eyebrow {
  margin-bottom: 0;
}

.interface-phone {
  width: 100%;
  max-width: 250px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .22);
}

.website-v2 .social-network-shell {
  grid-template-columns: minmax(240px, .65fr) minmax(190px, 250px) minmax(0, 1.1fr);
  gap: clamp(26px, 4vw, 54px);
}

.community-phone {
  width: 100%;
  max-width: 250px;
  justify-self: center;
}

@media (max-width: 1050px) {
  .interface-comparison,
  .website-v2 .social-network-shell {
    grid-template-columns: 1fr;
  }

  .interface-column {
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
    max-width: 700px;
    margin-inline: auto;
  }

  .exercise-fit-section {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
  }

  .exercise-fit-photo {
    grid-column: 1 / -1;
    width: min(100%, 620px);
    justify-self: center;
  }

  .exercise-fit-photo img {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 780px) {
  .planning-screen-grid {
    grid-auto-columns: 78%;
    grid-template-columns: none;
    grid-auto-flow: column;
    justify-content: start;
    overflow-x: auto;
    margin-right: -24px;
    padding: 0 24px 18px 0;
    scroll-snap-type: x mandatory;
  }

  .planning-phone {
    max-width: none;
    scroll-snap-align: start;
  }
}

@media (max-width: 620px) {
  .feature-hero {
    min-height: 610px;
    align-items: flex-end;
    padding: 44px 24px;
  }

  .feature-hero-image {
    object-position: 62% center;
  }

  .feature-hero-shade {
    background: linear-gradient(0deg, rgba(7, 13, 22, .97) 0%, rgba(7, 13, 22, .87) 48%, rgba(7, 13, 22, .17) 100%);
  }

  .feature-hero-copy {
    width: 100%;
  }

  .feature-hero h1 {
    font-size: 44px;
  }

  .feature-hero-copy > p:last-child {
    font-size: 17px;
  }

  .coach-context-photo {
    max-width: none;
  }

  .coach-context-photo img {
    aspect-ratio: 16 / 10;
  }

  .evidence-row,
  .exercise-fit-section {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .evidence-phone,
  .exercise-fit-phone {
    max-width: 270px;
    margin-inline: auto;
  }

  .exercise-fit-photo {
    grid-column: auto;
  }

  .exercise-fit-photo img {
    aspect-ratio: 16 / 9;
  }

  .interface-comparison {
    gap: 44px;
    margin-top: 28px;
  }

  .interface-column {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .interface-phone,
  .community-phone {
    max-width: 270px;
    margin-inline: auto;
  }
}
.website-v2 .social-node { background: transparent; }
.website-v2 .site-footer { font-size: 14px; }
.coaching-cycle { min-width: 0; }
.cycle-map { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin-inline: auto; }
.cycle-ring { position: absolute; inset: 16%; border: 2px solid #cbd6df; border-radius: 50%; }
.cycle-centre { position: absolute; inset: 35% 29%; display: grid; place-content: center; text-align: center; }
.cycle-centre img { margin-inline: auto; width: 100px; height: auto; }
.cycle-centre p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.cycle-stage { position: absolute; width: 112px; height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; transform: translate(-50%, -50%); border: 0; padding: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; font-weight: 750; cursor: pointer; }
.cycle-stage:nth-of-type(1) { left: 50%; top: 14%; --stage: #075ecf; }
.cycle-stage:nth-of-type(2) { left: 84%; top: 50%; --stage: #087956; }
.cycle-stage:nth-of-type(3) { left: 50%; top: 86%; --stage: #7750bd; }
.cycle-stage:nth-of-type(4) { left: 16%; top: 50%; --stage: #ad3169; }
.cycle-number { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--stage); border-radius: 50%; background: #fff; color: var(--stage); font-size: 13px; }
.cycle-stage[aria-selected="true"] .cycle-number { color: #fff; background: var(--stage); box-shadow: 0 0 0 5px #edf2f6; }
.cycle-stage[aria-selected="true"] { color: var(--stage); }
.cycle-stage:hover .cycle-number { outline: 2px solid var(--stage); outline-offset: 3px; }
.cycle-panels { min-height: 240px; border-top: 1px solid var(--line); padding-top: 22px; }
.cycle-panels p { color: var(--muted); line-height: 1.65; }
.cycle-panels [hidden] { display: none; }
.cycle-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 18px 0; }
.cycle-metrics dt { font-weight: 750; font-size: 15px; }
.cycle-metrics dd { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.capability-section { padding: 40px 24px 64px; max-width: 1500px; margin-inline: auto; }
.capability-toolbar { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 20px; }
.capability-toolbar p { max-width: 780px; margin: 0; color: var(--muted); font-size: 15px; }
.comparison-controls { align-items: end; justify-content: flex-start; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.comparison-scope { display: grid; gap: 4px; margin-right: auto; }
.comparison-scope strong { font-size: 17px; }
.comparison-scope span { color: var(--muted); font-size: 14px; }
.compare-picker { display: grid; gap: 6px; font-size: 12px; font-weight: 750; color: var(--muted); text-transform: uppercase; }
.compare-picker[hidden] { display: none; }
.compare-picker select { min-width: 200px; font: 600 14px/1.2 inherit; text-transform: none; padding: 10px 32px 10px 12px; min-height: 44px; border: 1px solid #bbc9d4; border-radius: 4px; background: #fff; color: var(--ink); }
.comparison-legend { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 20px 0; color: var(--muted); font-size: 13px; }
.comparison-legend span { display: inline-flex; align-items: center; gap: 7px; }
.comparison-legend b { font-size: 17px; }
.comparison-category[hidden] { display: none; }
.comparison-category-heading { margin-bottom: 18px; }
.comparison-category-heading .eyebrow { margin: 0; font-size: 16px; }
.capability-scroll { overflow-x: auto; border: 1px solid var(--line); }
.capability-table { width: 100%; min-width: 2400px; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.capability-table caption { text-align: left; font-size: 20px; font-weight: 750; padding: 20px; }
.capability-table th, .capability-table td { padding: 14px 10px; vertical-align: middle; text-align: center; border-top: 1px solid var(--line); line-height: 1.4; overflow-wrap: anywhere; }
.capability-table thead { background: #f3f6f8; }
.capability-table th:first-child { width: 250px; position: sticky; left: 0; z-index: 1; background: #fff; text-align: left; }
.capability-table thead th:first-child { background: #f3f6f8; }
.capability-table [data-app="rti"] { background: #edf8f3; }
.capability-table a { color: #075ecf; text-decoration: underline; text-underline-offset: 3px; }
.capability-table .app-pricing-row th, .capability-table .app-pricing-row td { padding-top: 10px; padding-bottom: 12px; border-top-color: #cbd6df; background-color: #f8fafc; font-size: 12px; line-height: 1.35; }
.capability-table .app-pricing-row [data-app="rti"] { background-color: #e4f4ed; }
.capability-table .app-pricing-row a { color: var(--ink); font-weight: 650; text-decoration-color: #9aabba; }
.capability-table .app-pricing-row a:hover { color: #075ecf; }
.capability-table [hidden] { display: none; }
.capability-table.is-filtered { min-width: 0; }
.capability-table.is-filtered th:first-child { width: 42%; }
.capability-table.is-filtered th:not(:first-child), .capability-table.is-filtered td:not(:first-child) { width: 29%; }
.position-scroll { border-top: 4px solid #13b982; }
.position-table { min-width: 760px; table-layout: fixed; }
.position-table th:first-child { width: 42%; }
.position-table th, .position-table td { padding: 20px 22px; text-align: left; }
.position-table thead th { border-top: 0; color: #526273; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.position-table tbody th { background: #fff; }
.position-table tbody td { border-left: 1px solid var(--line); background: #f5fbf8; color: #253448; font-size: 15px; line-height: 1.6; }
.position-table tbody tr:nth-child(even) th { background: #f8fafc; }
.position-table tbody tr:nth-child(even) td { background: #edf8f3; }
.comparison-method-link { margin: 18px 0 0; font-weight: 750; }
.comparison-method-link a { color: #075bcf; text-underline-offset: 3px; }
.comparison-methodology { max-width: 1180px; margin-inline: auto; }
.comparison-methodology > h2 { margin-top: 38px; }
.method-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 22px 0; padding: 1px; background: #d4dee8; }
.method-key div { padding: 20px; background: #fff; }
.method-key dt { font-weight: 800; }
.method-key dd { margin: 7px 0 0; color: #526273; }
.source-table-wrap { overflow-x: auto; margin: 22px 0; border: 1px solid #d4dee8; }
.source-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.source-table th, .source-table td { padding: 15px 17px; border-bottom: 1px solid #d4dee8; text-align: left; vertical-align: top; }
.source-table th { background: #f2f6f9; color: #42566b; font-size: 13px; text-transform: uppercase; }
.source-table tr:last-child td { border-bottom: 0; }
.beginner-intro .button { margin-top: 18px; }
.beginner-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); background: #fff; }
.beginner-facts div { min-width: 0; padding: 26px max(24px, calc((100vw - 1200px) / 6)); border-right: 1px solid var(--line); }
.beginner-facts div:last-child { border-right: 0; }
.beginner-facts strong, .beginner-facts span { display: block; }
.beginner-facts strong { color: var(--ink); font-size: 20px; }
.beginner-facts span { margin-top: 5px; color: #526273; line-height: 1.5; }
.beginner-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); gap: 72px; align-items: center; }
.beginner-phone { margin: 0; text-align: center; }
.beginner-phone img { width: min(100%, 310px); max-height: 620px; object-fit: contain; }
.beginner-phone figcaption { margin-top: 12px; color: #637286; font-size: 14px; }
.beginner-path { background: #f5f8fc; }
.beginner-rows { margin-top: 34px; border-top: 1px solid var(--line); }
.beginner-rows article { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: 52px; align-items: center; padding: 42px 0; border-bottom: 1px solid var(--line); }
.beginner-rows article:nth-child(even) img { order: 2; }
.beginner-rows img { width: 100%; max-height: 440px; object-fit: contain; }
.step-number { display: block; margin-bottom: 10px; color: #087956; font-weight: 800; font-size: 13px; }
.beginner-free { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; padding: 64px max(24px, calc((100% - 1200px) / 2)); background: #eaf7f1; }
.beginner-free .button { margin-top: 16px; }
.beginner-questions { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.question-list { border-top: 1px solid var(--line); }
.question-list details { border-bottom: 1px solid var(--line); }
.question-list summary { padding: 20px 34px 20px 0; color: var(--ink); font-weight: 750; cursor: pointer; }
.question-list details p { margin: 0 0 20px; color: #526273; }
.guide-link-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px max(24px, calc((100% - 1200px) / 2)); background: #fff; border-block: 1px solid var(--line); }
.guide-link-band p { margin: 4px 0 0; color: #526273; }
.beginner-hero { position: relative; min-height: 620px; overflow: hidden; display: flex; align-items: center; padding: 68px max(24px, calc((100% - 1200px) / 2)); background: #101a28; color: #fff; }
.beginner-hero-image, .beginner-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.beginner-hero-image { object-fit: cover; object-position: center; }
.beginner-hero-shade { background: linear-gradient(90deg, rgba(10,18,31,.96) 0%, rgba(10,18,31,.88) 44%, rgba(10,18,31,.28) 73%, rgba(10,18,31,.08) 100%); }
.beginner-hero-copy { position: relative; z-index: 1; width: min(680px, 62%); }
.beginner-hero h1 { max-width: 660px; margin: 10px 0 18px; color: #fff; font-size: clamp(48px, 5.3vw, 76px); line-height: .98; }
.beginner-hero-copy > p:not(.eyebrow):not(.beginner-hero-free) { max-width: 620px; color: #eef4fa; font-size: 21px; line-height: 1.55; }
.beginner-hero-free { max-width: 600px; margin-top: 18px; color: #cfdbea; }
.beginner-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.beginner-hero-actions .text-link { color: #fff; }
.beginner-example { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.beginner-example-values { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.beginner-example-values div { padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.beginner-example-values dt { color: #637286; font-size: 13px; font-weight: 750; text-transform: uppercase; }
.beginner-example-values dd { margin: 6px 0 0; color: var(--ink); font-size: 25px; font-weight: 800; }
.beginner-product { padding: 68px max(24px, calc((100% - 1200px) / 2)); background: #f3f7fb; }
.beginner-product > .section-copy { max-width: 720px; }
.beginner-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; margin-top: 36px; }
.beginner-product-grid article { min-width: 0; }
.beginner-product-grid .product-screen { height: 510px; overflow: hidden; margin-bottom: 20px; border-bottom: 4px solid #11b981; background: #fff; box-shadow: 0 18px 40px rgba(28,45,68,.10); }
.beginner-product-grid img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.beginner-product-grid article > span { color: #087956; font-size: 13px; font-weight: 850; }
.beginner-product-grid h3 { margin: 7px 0; font-size: 23px; }
.beginner-product-grid p { color: #526273; }
.beginner-mid-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 44px; padding-top: 30px; border-top: 1px solid #cbd7e2; }
.beginner-mid-cta strong, .beginner-mid-cta span { display: block; }
.beginner-mid-cta strong { color: var(--ink); font-size: 20px; }
.beginner-mid-cta span { margin-top: 5px; color: #526273; }
.beginner-reassurance { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 76px; align-items: center; }
.beginner-reassurance figure { margin: 0; }
.beginner-reassurance figure img { width: 100%; max-height: 650px; object-fit: contain; object-position: top; }
.beginner-reassurance figcaption { margin-top: 12px; color: #637286; font-size: 14px; }
.position-table .capability-detail { margin-top: 6px; max-width: 470px; font-weight: 450; line-height: 1.5; }
.comparison-mark { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; font-size: 16px; font-weight: 800; }
.comparison-mark--yes { color: #087956; }
.comparison-mark--partial { color: #8a5a00; }
.comparison-mark--no { color: #8c3a3a; }
.comparison-mark--unknown { color: #62686d; }
.comparison-mark--text { font-size: 13px; font-weight: 700; }
.comparison-summary-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 30px; max-width: 900px; padding-left: 20px; }
.overall-conclusion { max-width: 940px; margin: 0 0 30px; }
.overall-conclusion h3 { margin: 0 0 16px; font-size: clamp(28px, 3vw, 40px); }
.overall-conclusion > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.75; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.capability-status { display: block; margin-bottom: 4px; font-weight: 750; color: #087956; }
.capability-detail { display: block; color: var(--muted); font-size: 13px; }
.capability-status.unverified { color: #62686d; font-weight: 500; }
.comparison-notes { max-width: 820px; margin-top: 28px; color: var(--muted); font-size: 15px; }
.comparison-notes h2 { font-size: 24px; color: var(--ink); }
.comparison-notes a { color: #075ecf; text-decoration: underline; }
.feature-comparison-link { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(320px,.6fr); align-items: center; gap: 56px; padding: 42px max(24px, calc((100% - 1200px) / 2)); border-block: 1px solid #2b3a4e; background: #101a29; color: #fff; }
.feature-comparison-link h2 { margin: 0 0 10px; color: #fff; font-size: clamp(30px, 3vw, 42px); }
.feature-comparison-copy > p:last-child { max-width: 720px; margin: 0; color: #c7d2df; font-size: 17px; line-height: 1.6; }
.feature-comparison-link .eyebrow { margin-bottom: 10px; color: #22c795; }
.feature-comparison-action { padding-left: 32px; border-left: 1px solid #405067; }
.feature-comparison-action dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 18px; }
.feature-comparison-action dl div { display: grid; gap: 2px; }
.feature-comparison-action dt { color: #fff; font-size: 30px; font-weight: 850; line-height: 1; }
.feature-comparison-action dd { margin: 0; color: #aebdcd; font-size: 13px; text-transform: uppercase; }
.feature-comparison-action .button { display: inline-flex; width: auto; min-width: 0; align-items: center; gap: 10px; border-color: #728197; background: transparent; color: #fff; text-align: left; }
.feature-comparison-action .button:hover { border-color: #22c795; background: #22c795; color: #101a29; }
.website-v2.legal-page { background: #fff; }
.help-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 16px max(24px, calc((100% - 1200px) / 2)); border-bottom: 1px solid var(--line); background: #f5f8fc; font-size: 14px; }
.help-nav [aria-current="page"] { color: #075ecf; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.website-v2 .legal-shell { min-height: 0; max-width: 1248px; margin-inline: auto; padding: 48px 24px 64px; }
.website-v2 .legal-hero { max-width: 820px; margin-bottom: 36px; }
.website-v2 .legal-hero h1 { font-size: 48px; }
.website-v2 .legal-card { box-shadow: none; padding: 24px; }
.website-v2 .legal-card h2 { font-size: 24px; }
.website-v2 .legal-card a:not(.button), .website-v2 .legal-policy a:not(.button), .website-v2 .legal-section-nav a { color: #075ecf; text-decoration: underline; text-underline-offset: 3px; }
.website-v2 .legal-policy { max-width: 800px; }
.website-v2 .legal-policy > section { padding-block: 28px; border-top: 1px solid var(--line); }
.website-v2 .legal-policy h2 { font-size: 30px; margin-bottom: 24px; }
.website-v2 .legal-policy h3 { font-size: 20px; margin-top: 28px; }
.website-v2 .legal-policy p { font-size: 17px; line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.website-v2 .legal-section-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; }
.website-v2 .legal-notice { border-left: 3px solid #1376f8; padding-left: 20px; }
.website-v2 [id] { scroll-margin-top: 100px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px; background: #fff; color: #111; }
.skip-link:focus { top: 12px; }
.website-v2 :focus-visible { outline: 3px solid #1376f8; outline-offset: 4px; }
@media (max-width: 1000px) {
  .website-v2 .access-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey { gap: 28px; }
  .journey-panels [role="tabpanel"] { grid-template-columns: 1fr; }
  .journey-panels img { max-width: 240px; margin-inline: auto; }
}
@media (max-width: 620px) {
  .cycle-stage { width: 86px; height: 76px; font-size: 13px; }
  .cycle-number { width: 36px; height: 36px; }
  .cycle-centre { inset: 35% 32%; }
  .cycle-centre img { width: 76px; }
  .cycle-centre p { font-size: 12px; }
  .cycle-panels { min-height: 310px; }
  .capability-section { padding: 28px 16px 36px; }
  .comparison-controls { align-items: stretch; }
  .comparison-scope { width: 100%; }
  .compare-picker { flex: 1 1 140px; }
  .compare-picker select { width: 100%; min-width: 0; }
  .comparison-category-heading { display: block; }
  .position-scroll { overflow: visible; border-right: 0; border-bottom: 0; border-left: 0; }
  .position-table { display: block; min-width: 0; }
  .position-table thead { display: none; }
  .position-table tbody { display: grid; }
  .position-table tr { display: grid; grid-template-columns: 1fr; }
  .position-table th:first-child, .position-table th, .position-table td { position: static; width: auto; }
  .position-table th, .position-table td { display: block; padding: 16px; border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
  .position-table tbody th, .position-table tbody tr:nth-child(even) th { padding-bottom: 8px; border-bottom: 0; background: #fff; }
  .position-table tbody td, .position-table tbody tr:nth-child(even) td { padding-top: 8px; border-top: 0; border-bottom: 1px solid var(--line); background: #f5fbf8; }
  .method-key { grid-template-columns: 1fr; }
  .beginner-facts { grid-template-columns: 1fr; }
  .beginner-facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .beginner-facts div:last-child { border-bottom: 0; }
  .beginner-lead, .beginner-free, .beginner-questions { grid-template-columns: 1fr; gap: 28px; }
  .beginner-rows article, .beginner-rows article:nth-child(even) { grid-template-columns: 1fr; gap: 20px; }
  .beginner-rows article:nth-child(even) img { order: 0; }
  .beginner-rows img { max-height: 360px; }
  .guide-link-band { align-items: flex-start; flex-direction: column; }
  .beginner-hero { min-height: 610px; align-items: flex-end; padding: 42px 24px; }
  .beginner-hero-image { object-position: 66% center; }
  .beginner-hero-shade { background: linear-gradient(0deg, rgba(10,18,31,.98) 0%, rgba(10,18,31,.90) 56%, rgba(10,18,31,.20) 100%); }
  .beginner-hero-copy { width: 100%; }
  .beginner-hero h1 { font-size: 45px; }
  .beginner-hero-copy > p:not(.eyebrow):not(.beginner-hero-free) { font-size: 18px; }
  .beginner-hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .beginner-example { grid-template-columns: 1fr; gap: 28px; }
  .beginner-product-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 18px; overflow-x: auto; margin-right: -24px; padding: 0 24px 18px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .beginner-product-grid article { scroll-snap-align: start; }
  .beginner-product-grid .product-screen { height: 440px; }
  .beginner-mid-cta { align-items: flex-start; flex-direction: column; margin-top: 28px; }
  .beginner-mid-cta .button { width: 100%; text-align: center; }
  .beginner-reassurance { grid-template-columns: 1fr; gap: 28px; }
  .position-table .capability-detail { margin-top: 4px; }
  .capability-table th, .capability-table td { padding: 12px 8px; font-size: 13px; }
  .capability-table.is-filtered th:first-child { width: 44%; }
  .capability-table .capability-detail { font-size: 12px; }
  .comparison-summary-list { grid-template-columns: 1fr; }
  .feature-comparison-link { grid-template-columns: 1fr; gap: 24px; padding: 34px 24px; }
  .feature-comparison-copy > p:last-child { font-size: 16px; }
  .feature-comparison-action { padding: 24px 0 0; border-top: 1px solid #405067; border-left: 0; }
  .website-v2 .legal-shell { padding-block: 28px 36px; }
  .website-v2 .legal-hero h1 { font-size: 34px; }
  .website-v2 .legal-hero { margin-bottom: 24px; }
  .website-v2 .legal-card { padding: 20px; }
  .website-v2 .legal-policy p { font-size: 16px; }
  .website-v2 h1 { font-size: 34px; }
  .website-v2 h2 { font-size: 28px; }
  .website-v2 .hero { min-height: 0; padding: 40px 24px; grid-template-columns: minmax(0, 1fr); }
  .website-v2 .hero-content { min-width: 0; }
  .website-v2 .hero-copy { font-size: 17px; }
  .website-v2 .section { padding: 32px 24px; }
  .website-v2 .proof-band div { padding: 18px 24px; }
  .website-v2 .proof-band strong { margin-bottom: 6px; }
  .website-v2 .section-copy.centered { margin-bottom: 22px; }
  .website-v2 .training-path-grid { gap: 10px; }
  .website-v2 .training-path { padding: 18px; }
  .website-v2 .training-path > span { margin-bottom: 12px; }
  .website-v2 .training-path ul { margin-top: 14px; gap: 6px; }
  .website-v2 .page-intro { padding: 36px 24px; }
  .website-v2 .value-band, .website-v2 .business-details { padding: 36px 24px; }
  .website-v2 .download-band { padding: 32px 24px; gap: 20px; }
  .website-v2 .wide-preview { margin-block: 24px 36px; }
  .website-v2 .journey { gap: 20px; }
  .website-v2 .journey-tabs { margin-block: 18px; }
  .journey { grid-template-columns: 1fr; }
  .website-v2 .access-grid { grid-template-columns: 1fr; }
  .download-band { flex-direction: column; align-items: flex-start; }
  .website-v2 .hero-actions { width: 100%; flex-wrap: nowrap; }
  .website-v2 .store-link { min-width: 0; }
  .website-v2 .plan-compare table { min-width: 730px; }
  .website-v2 .plan-compare th:first-child { width: 150px; }
  .website-v2 .plan-compare th, .website-v2 .plan-compare td { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .website-v2 * { transition: none !important; animation: none !important; } }
.website-v2 .social-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.website-v2 .social-links .social-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}
