/* JotDown launch: the whole player journal, with a direct route into the live web app. */
.astra-v2 .a-nav nav { gap: clamp(14px, 1.8vw, 30px); }
.astra-v2 .a-nav nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 4px;
  white-space: nowrap;
}
.astra-v2 .a-nav .jotdown-nav-link { color: var(--green, #0B4D3C); }
.jotdown-new-badge {
  margin-left: 6px;
  padding: 3px 6px;
  border-radius: 3px;
  background: var(--gold, #F4C430);
  color: var(--green, #0B4D3C);
  font: 700 10px/1.2 Inter, sans-serif;
}
.jotdown-new-badge[hidden] { display: none !important; }
.astra-v2 .a-nav .jotdown-nav-link::after {
  right: 4px;
  left: 4px;
  bottom: 5px;
  background: var(--gold, #F4C430);
}
.astra-v2 .a-nav .jotdown-nav-link:focus-visible,
.astra-v2 .jotdown-launch a:focus-visible {
  outline: 3px solid var(--green, #0B4D3C);
  outline-offset: 5px;
}
.astra-v2 .jotdown-launch {
  background: var(--cream, #F5F1E8);
  color: var(--ink, #0F1311);
  padding-block: clamp(66px, 7vw, 112px);
}
.jotdown-launch-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--green, #0B4D3C);
  margin-bottom: clamp(32px, 4vw, 54px);
  color: var(--green, #0B4D3C);
}
.jotdown-launch-top .a-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  background: var(--gold, #F4C430);
  font-size: 11px;
}
.jotdown-availability { font-size: 13px; font-weight: 600; line-height: 1.5; }
.jotdown-launch-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  align-items: start;
  gap: clamp(44px, 7vw, 112px);
}
.jotdown-product {
  color: var(--green, #0B4D3C);
  font: 400 28px/1.1 'Bebas Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.astra .jotdown-descriptor {
  margin: 8px 0 26px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--green, #0B4D3C);
}
.astra-v2 .jotdown-launch h2 {
  font-size: clamp(68px, 7.5vw, 112px);
  line-height: .94;
  letter-spacing: -.018em;
  text-transform: uppercase;
}
.astra .jotdown-lede {
  max-width: 43ch;
  margin-top: 28px;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.6;
}
.jotdown-launch-action { margin-top: 30px; max-width: 440px; }
.astra-v2 .jotdown-launch .a-button { min-width: 220px; width: fit-content; }
.astra .jotdown-storage { margin-top: 16px; font-size: 13px; line-height: 1.65; }
.astra .jotdown-journey-intro {
  font: 400 clamp(32px, 3.1vw, 46px)/1.05 'Bebas Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--green, #0B4D3C);
}
.jotdown-journey-points { margin: 25px 0 0; }
.jotdown-journey-points > div {
  border-top: 1px solid #0B4D3C40;
  padding: 19px 0 21px;
}
.jotdown-journey-points dt {
  color: var(--green, #0B4D3C);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.jotdown-journey-points dd { margin: 6px 0 0; font-size: 15px; line-height: 1.65; max-width: 39ch; }
.astra .jotdown-sports {
  border-top: 1px solid #0B4D3C40;
  padding-top: 18px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--green, #0B4D3C);
}
@media (max-width: 1100px) {
  .astra-v2 .a-nav { height: auto; min-height: 92px; flex-wrap: wrap; gap: 0 18px; padding-block: 8px; }
  .astra-v2 .a-nav .a-brand { width: 90px; height: 52px; }
  .astra-v2 .a-nav .team-account-actions { margin-left: auto; }
  .astra-v2 .a-nav nav { order: 3; width: 100%; justify-content: center; flex-wrap: wrap; gap: 0 clamp(8px, 3vw, 30px); }
  .astra-v2 section[id] { scroll-margin-top: 132px; }
  .jotdown-launch-layout { gap: 5%; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
}
@media (max-width: 760px) {
  .astra-v2 .a-nav { gap: 4px 12px; padding-top: 8px; padding-bottom: 6px; }
  .astra-v2 .a-nav .a-brand { width: 76px; height: 48px; }
  .astra-v2 .a-nav .a-brand img { width: 76px; height: 41px; }
  .astra-v2 .a-nav nav { gap: 0 clamp(6px, 2vw, 12px); justify-content: space-between; }
  .astra-v2 .a-nav nav a { font-size: 12px; padding-inline: 3px; }
  .astra-v2 .jotdown-launch { padding-block: 52px 66px; }
  .jotdown-launch-top { margin-bottom: 30px; }
  .jotdown-launch-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .astra-v2 .jotdown-launch h2 { font-size: clamp(55px, 14.5vw, 86px); }
  .astra .jotdown-descriptor { margin-bottom: 22px; }
  .astra .jotdown-lede { margin-top: 22px; font-size: 17px; }
  .astra-v2 .jotdown-launch .a-button { width: 100%; min-width: 0; }
  .jotdown-launch-action { max-width: none; margin-top: 26px; }
  .astra .jotdown-journey-intro { font-size: 36px; }
  .jotdown-journey-points dd { max-width: none; }
}
@media (max-width: 400px) {
  .astra-v2 .a-nav nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
  .astra-v2 section[id] { scroll-margin-top: 168px; }
}
