@font-face {
  font-family: "Jersey 20";
  src: url("/fonts/Jersey20-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  src: url("/fonts/Outfit-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Outfit;
  src: url("/fonts/Outfit-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url("/fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("/fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
:root {
  --green: #136241;
  --deep: #0b2f24;
  --chalk: #fffdf4;
  --paper: #f8f3e7;
  --ink: #101820;
  --muted: #5d655f;
  --neon: #deff00;
  --line: #d7dbcc;
  --white-line: rgba(255, 253, 244, 0.2);
  --display: Outfit, sans-serif;
  --body: Roboto, sans-serif;
  --mono: "Roboto Mono", monospace;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--chalk);
  color: var(--ink);
  font: 400 16px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
button,
input {
  font: inherit;
}
button,
a,
input {
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
button {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}
h1 {
  font-size: clamp(44px, 6vw, 84px);
  letter-spacing: -0.045em;
}
h2 {
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.035em;
}
h3 {
  font-size: 24px;
  letter-spacing: -0.02em;
}
p {
  max-width: 65ch;
}
p + p {
  margin-top: 16px;
}
[hidden] {
  display: none !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #1975b6;
  outline-offset: 5px;
  border-radius: 3px;
}
.site-header a:focus-visible,
.hero a:focus-visible,
.site-footer a:focus-visible,
.download a:focus-visible {
  outline-color: var(--neon);
}
.shell {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
}
.eyebrow {
  display: block;
  font: 400 11px/1.5 var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.section {
  padding: 88px 0;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  font-family: var(--display);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.text-link:hover {
  gap: 24px;
}
.text-link span {
  font-weight: 400;
}
.fine,
.small-note {
  font-size: 14px;
  color: var(--muted);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 100;
  background: var(--neon);
  color: var(--ink);
  padding: 10px 16px;
  transform: translateY(-150%);
}
.skip-link:focus {
  transform: none;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 50px;
  border: 0;
  border-radius: 6px;
  padding: 12px 24px;
  background: var(--neon);
  color: var(--ink);
  font: 700 16px/1.4 var(--display);
  text-decoration: none;
  transition:
    background 0.15s,
    transform 0.15s;
}
.button:hover {
  background: #edff79;
  transform: translateY(-1px);
}
.button-small {
  font-size: 14px;
  padding: 10px 16px;
  min-height: 44px;
  gap: 14px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--deep);
  color: var(--chalk);
  border-bottom: 1px solid var(--white-line);
}
.header-inner {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  flex-shrink: 0;
  font: 700 17px/1.2 var(--display);
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.wordmark img {
  flex-shrink: 0;
  border-radius: 50%;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.navlink {
  font-size: 14px;
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.navlink:hover,
.navlink[aria-current="page"] {
  color: var(--neon);
}
.menu-btn {
  display: none;
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  position: relative;
  color: inherit;
  padding: 10px;
}
.menu-btn span {
  height: 2px;
  background: currentColor;
  width: 22px;
  display: block;
  margin: 6px 0;
  transition: transform 0.15s;
}
.menu-btn[aria-expanded="true"] span:first-child {
  transform: translateY(4px) rotate(45deg);
}
.menu-btn[aria-expanded="true"] span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
.site-header .mobile-menu {
  display: block;
  padding: 8px 24px 20px;
  border-top: 1px solid var(--white-line);
}
.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  text-decoration: none;
  border-bottom: 1px solid var(--white-line);
}
.hero {
  background: var(--deep);
  color: var(--chalk);
  padding: 64px 0 72px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 72px;
  align-items: center;
}
.hero-copy .eyebrow {
  color: var(--neon);
  margin-bottom: 28px;
}
.hero h1 {
  font-size: clamp(52px, 5.9vw, 82px);
}
.hero h1 span {
  color: var(--neon);
}
.hero-lede {
  font: 400 23px/1.35 var(--display);
  margin-top: 28px;
}
.hero-description {
  color: #c5d3c7;
  max-width: 39ch;
  margin-top: 12px;
  font-size: 17px;
}
.store-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.hero .store-row {
  margin-top: 30px;
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 7px;
}
.badge img {
  width: 156px;
  height: auto;
}
.badge.play img {
  width: 175px;
}
.badge:hover {
  opacity: 0.85;
}
.availability {
  font: 400 12px/1.6 var(--mono);
  color: #c5d3c7;
  margin-top: 12px;
}
.hero-listen {
  margin-top: 22px;
  color: var(--chalk);
  font-size: 15px;
}
.show-card {
  min-width: 0;
  background: #071f18;
  border: 1px solid #3d584b;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 48px #04130e38;
  scroll-margin-top: 100px;
}
.show-art {
  position: relative;
}
.show-art img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.sample-label {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--chalk);
  color: var(--deep);
  padding: 6px 10px;
  border-radius: 3px;
  font: 400 10px/1.5 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.show-player {
  padding: 22px 24px;
}
.show-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.show-title .eyebrow {
  color: #b8c9bc;
  font-size: 10px;
  margin: 0 0 6px;
}
.show-title h2 {
  font-size: 30px;
  letter-spacing: -0.025em;
}
.sample-length {
  font: 400 11px var(--mono);
  color: #c5d3c7;
  white-space: nowrap;
}
.show-player > p {
  font-size: 14px;
  margin-top: 8px;
  color: #c5d3c7;
}
.show-player audio {
  display: block;
  width: 100%;
  height: 42px;
  margin-top: 16px;
  color-scheme: dark;
}
.show-player .audio-caption {
  font-size: 11px;
  line-height: 1.6;
  margin-top: 12px;
}
.audio-caption a {
  color: var(--chalk);
}
.coverage {
  padding: 80px 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.coverage-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
}
.section-intro h2 {
  font-size: 44px;
  color: var(--deep);
}
.section-intro h2 em {
  font-style: normal;
  color: var(--green);
}
.section-intro > p:not(.eyebrow) {
  margin-top: 22px;
}
.section-intro .eyebrow {
  color: var(--green);
}
.recap-card {
  background: var(--chalk);
  padding: 30px 32px 32px;
  box-shadow: 0 3px 0 #d6d6c4;
  border: 1px solid #d7dbcc;
  min-width: 0;
}
.recap-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 2px solid var(--deep);
  padding-bottom: 14px;
  margin-bottom: 22px;
}
.recap-masthead .eyebrow {
  margin: 0;
  color: var(--deep);
}
.edition {
  font: 400 10px var(--mono);
  color: var(--muted);
}
.dateline {
  font: 400 11px/1.6 var(--mono);
  color: var(--muted);
  margin-bottom: 12px;
}
.headline {
  font-size: 38px;
  line-height: 1.08;
  color: var(--deep);
  letter-spacing: -0.04em;
}
.scoreline {
  font: 400 12px/1.5 var(--mono);
  display: flex;
  align-items: center;
  gap: 12px;
  border-block: 1px solid var(--line);
  padding: 13px 0;
  margin: 20px 0;
}
.scoreline .num {
  font-size: 24px;
  color: var(--deep);
}
.final-label {
  margin-left: auto;
  font-size: 10px;
  text-transform: uppercase;
}
.recap-card .body {
  font-size: 15px;
  line-height: 1.7;
}
.recap-card .body p + p {
  font-size: 13px;
  color: var(--muted);
}
.recap-card .read-more {
  margin-top: 14px;
  font-size: 14px;
  color: var(--green);
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
  margin-bottom: 40px;
}
.section-heading > p {
  color: var(--muted);
  font-size: 17px;
  margin-bottom: 4px;
}
.section-heading .eyebrow {
  color: var(--green);
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.step {
  border-top: 1px solid #a7b8a5;
  padding-top: 20px;
}
.step-number {
  display: block;
  font: 400 12px var(--mono);
  color: var(--green);
  margin-bottom: 24px;
}
.step h3 {
  font-size: 25px;
  margin-bottom: 12px;
}
.step p {
  font-size: 15px;
  color: var(--muted);
}
.tools {
  background: #e7ecdf;
  border-block: 1px solid #d4ddcc;
}
.tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tools-copy {
  max-width: 480px;
}
.tools-copy .eyebrow {
  color: var(--green);
}
.tools-copy > p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--muted);
}
.product-tabs {
  margin: 28px 0 18px;
  display: none;
}
.js .product-tabs {
  display: block;
}
.product-tabs button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 62px;
  border: 0;
  border-bottom: 1px solid #bacab5;
  padding: 14px 12px;
  background: none;
  color: var(--muted);
  text-align: left;
  font: 700 17px var(--display);
}
.product-tabs button span:first-child {
  font: 400 11px var(--mono);
}
.product-tabs button span:last-child {
  margin-left: auto;
}
.product-tabs button[aria-selected="true"] {
  background: var(--deep);
  border-radius: 5px;
  color: var(--chalk);
  border-color: var(--deep);
}
.product-tabs button:hover:not([aria-selected="true"]) {
  background: #d9e2d0;
}
.phones {
  min-width: 0;
  text-align: center;
}
.phones figure + figure {
  margin-top: 24px;
}
.js .phones figure + figure {
  margin-top: 0;
}
.device {
  max-width: 270px;
  margin: auto;
  border: 7px solid #102c22;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 16px 20px 0 #ccdac2;
  background: var(--deep);
}
.device img {
  width: 100%;
  aspect-ratio: 600/1304;
  object-fit: cover;
}
.phones figcaption {
  font: 400 12px/1.6 var(--mono);
  margin: 28px auto 0;
  max-width: 32ch;
  color: var(--muted);
}
.tools-copy .text-link {
  font-size: 15px;
  color: var(--green);
}
.audience-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin: 36px 0 20px;
}
.audience-grid > div {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.audience-grid .eyebrow {
  color: var(--green);
  margin-bottom: 16px;
}
.audience-grid h3 {
  margin-bottom: 12px;
  font-size: 28px;
}
.audience-grid p {
  color: var(--muted);
}
.audience .text-link {
  color: var(--green);
  font-size: 15px;
}
.origin {
  background: var(--paper);
  border-top: 1px solid var(--line);
}
.origin-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 100px;
  align-items: center;
}
.origin-mark {
  border: 1px solid #b9c5b1;
  padding: 36px;
  text-align: center;
  max-width: 370px;
}
.origin-mark img {
  width: 96px;
  height: 96px;
  margin: auto auto 22px;
}
.origin-mark .eyebrow {
  font-size: 10px;
  color: var(--green);
}
.origin-mark p {
  font: 700 30px/1.2 var(--display);
  color: var(--deep);
}
.about h2 {
  margin-bottom: 24px;
}
.about > p:not(.eyebrow) {
  color: var(--muted);
}
.about .eyebrow {
  color: var(--green);
}
.about .origin-signoff {
  color: var(--deep) !important;
  font-family: var(--display);
  font-weight: 700;
}
.download {
  background: var(--deep);
  color: var(--chalk);
}
.cta-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.cta-band h2 {
  max-width: 12ch;
  font-size: 62px;
  margin-bottom: 20px;
}
.cta-band .eyebrow {
  color: var(--neon);
}
.cta-band p:not(.eyebrow) {
  color: #c5d3c7;
}
.cta-band .store-row {
  margin-top: 24px;
}
.qr-tile {
  padding: 18px;
  background: var(--chalk);
  color: var(--deep);
  border-radius: 8px;
  text-align: center;
  flex-shrink: 0;
}
.qr-tile img {
  margin: auto;
}
.qr-tile p {
  color: var(--deep) !important;
  font: 400 11px/1.6 var(--mono);
  margin-top: 12px;
}
.list-strip {
  background: #e7ecdf;
  padding: 32px 0;
}
.list-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.list-inner h2 {
  font-size: 23px;
  letter-spacing: -0.02em;
}
.list-inner > div > p {
  font-size: 14px;
  color: var(--muted);
  margin-top: 8px;
  max-width: 44ch;
}
.list-inner form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.list-inner input[type="email"] {
  min-width: 0;
  width: 100%;
  background: var(--chalk);
  border: 1px solid #b9c5b1;
  border-radius: 5px;
  padding: 12px;
  font-size: 16px;
}
.list-inner button {
  border: 0;
  border-radius: 5px;
  background: var(--deep);
  color: var(--chalk);
  font: 700 14px var(--display);
  padding: 12px 16px;
}
.list-inner button:hover {
  background: var(--green);
}
.form-note {
  grid-column: 1/-1;
  font-size: 11px;
  color: var(--muted);
}
.site-footer {
  padding: 36px 0 24px;
  background: #08271d;
  color: var(--chalk);
}
.footer-top,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer-top {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--white-line);
}
.footer-top > p {
  font: 400 12px var(--mono);
  color: #b8c9bc;
}
.footer-bottom {
  padding-top: 16px;
  flex-wrap: wrap;
}
.footer-bottom nav {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-bottom a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  text-decoration: none;
  color: #c5d3c7;
}
.footer-bottom a:hover {
  color: var(--neon);
}
.footer-bottom p {
  font-size: 11px;
  color: #b8c9bc;
}
.content-page {
  max-width: 800px;
  padding: 64px 32px 88px;
  margin: auto;
  min-height: 65vh;
}
.content-page > .wrap {
  width: 100%;
}
.page-heading {
  margin-bottom: 48px;
}
.page-heading .eyebrow {
  color: var(--green);
}
.page-heading h1 {
  font-size: clamp(38px, 5vw, 60px);
  color: var(--deep);
}
.page-heading > p:last-child {
  color: var(--muted);
  margin-top: 20px;
}
.content-page > h1 {
  font-size: 48px;
  color: var(--deep);
  margin-bottom: 20px;
}
.content-page h2 {
  font-size: 26px;
  line-height: 1.2;
  margin: 36px 0 14px;
}
.content-page h3 {
  font-size: 20px;
  margin: 24px 0 12px;
}
.content-page p {
  margin-bottom: 16px;
}
.content-page ul {
  padding-left: 24px;
}
.content-page li {
  margin-bottom: 10px;
}
.content-page a:not(.button) {
  color: var(--green);
}
.content-page .subtitle,
.content-page .updated {
  color: var(--muted);
}
details {
  border-top: 1px solid #b9c5b1;
}
details:last-child {
  border-bottom: 1px solid #b9c5b1;
}
summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 22px 40px 22px 0;
  font: 700 19px/1.4 var(--display);
  color: var(--deep);
}
summary::-webkit-details-marker {
  display: none;
}
summary:after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 22px;
  color: var(--green);
  font: 400 24px/1 var(--display);
}
details[open] > summary:after {
  content: "−";
}
details .a {
  padding: 0 32px 16px 0;
  font-size: 16px;
  color: var(--muted);
}
details .a p {
  margin-bottom: 14px;
}
.support-page .card {
  border-top: 1px solid var(--line);
  padding: 0 0 12px;
}
.support-page .card h2 {
  margin-top: 28px;
}
.support-faq {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.pricing-page {
  max-width: 1120px;
}
.pricing-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 72px;
  align-items: center;
}
.plan {
  border: 1px solid #bbc9b2;
  background: var(--paper);
  padding: 36px;
}
.plan .eyebrow {
  color: var(--green);
}
.plan-price {
  font: 700 72px/1 var(--display);
  letter-spacing: -0.05em;
}
.plan-price span {
  font: 400 12px var(--mono);
  letter-spacing: 0;
  display: block;
  margin-top: 12px;
  color: var(--muted);
}
.plan h2 {
  margin-top: 30px;
}
.plan ul {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}
.plan li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  margin: 0;
  font-size: 15px;
}
.plan .fine {
  margin-top: 16px;
  margin-bottom: 0;
}
.pricing-answers section + section {
  border-top: 1px solid var(--line);
  margin-top: 24px;
}
.pricing-answers h2 {
  font-size: 23px;
  margin-top: 24px;
}
.pricing-answers p {
  color: var(--muted);
  font-size: 15px;
}
.pricing-answers .text-link {
  font-size: 14px;
}
.get-page {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  min-height: 68vh;
  padding-block: 64px;
}
.get-page h1 {
  font-size: 64px;
  color: var(--deep);
}
.get-page > div > p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--muted);
}
.get-page .store-row {
  margin-top: 28px;
}
.get-page .qr-tile {
  border: 1px solid var(--line);
  padding: 24px;
}
@media (min-width: 1600px) {
  .hero {
    padding-block: 88px;
  }
  .hero-grid {
    gap: 100px;
  }
}
@media (max-width: 1050px) {
  .shell {
    width: calc(100% - 64px);
  }
  .hero-grid {
    gap: 36px;
    grid-template-columns: 1.1fr 1fr;
  }
  .hero h1 {
    font-size: 62px;
  }
  .hero-description {
    font-size: 16px;
  }
  .badge img {
    width: 140px;
  }
  .badge.play img {
    width: 158px;
  }
  .store-row {
    gap: 12px;
  }
  .coverage-grid,
  .tools-grid {
    gap: 44px;
  }
  .section-intro h2 {
    font-size: 36px;
  }
  .headline {
    font-size: 32px;
  }
  .site-header nav {
    gap: 20px;
  }
  .origin-grid {
    gap: 48px;
  }
  .footer-bottom nav {
    gap: 18px;
  }
}
@media (max-width: 760px) {
  .shell {
    width: calc(100% - 40px);
  }
  .header-inner {
    height: 68px;
    gap: 8px;
  }
  .wordmark {
    font-size: 14px;
    gap: 8px;
    letter-spacing: 0;
  }
  .wordmark img {
    width: 32px;
    height: 32px;
  }
  .site-header nav {
    gap: 8px;
  }
  .site-header .navlink {
    display: none;
  }
  .js .menu-btn {
    display: block;
    flex-shrink: 0;
  }
  .button-small {
    padding: 10px 12px;
    font-size: 13px;
    gap: 8px;
  }
  .button-small span {
    display: none;
  }
  .hero {
    padding: 36px 0 40px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .hero-copy .eyebrow {
    font-size: 10px;
    margin-bottom: 18px;
  }
  .hero h1 {
    font-size: clamp(46px, 10.8vw, 68px);
    max-width: 12ch;
  }
  .hero h1 br {
    display: none;
  }
  .hero-lede {
    font-size: 20px;
    margin-top: 20px;
  }
  .hero-description {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 10px;
    max-width: 40ch;
  }
  .hero .store-row {
    margin-top: 20px;
    gap: 14px;
  }
  .badge img {
    width: 144px;
  }
  .badge.play img {
    width: 164px;
  }
  .availability {
    font-size: 10px;
    margin-top: 8px;
  }
  .hero-listen {
    margin-top: 10px;
    font-size: 14px;
  }
  .show-card {
    max-width: 480px;
    width: 100%;
    margin: auto;
  }
  .show-art img {
    aspect-ratio: 1.23;
    object-position: center 43%;
  }
  .show-player {
    padding: 18px 20px;
  }
  .show-title h2 {
    font-size: 28px;
  }
  .show-player .audio-caption {
    font-size: 11px;
  }
  .coverage {
    padding: 44px 0;
  }
  .coverage-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .section-intro h2 {
    font-size: 34px;
  }
  .section-intro h2 br {
    display: none;
  }
  .section-intro > p:not(.eyebrow) {
    margin-top: 16px;
    font-size: 15px;
  }
  .section-intro .small-note {
    font-size: 13px !important;
  }
  .recap-card {
    padding: 24px;
  }
  .headline {
    font-size: 34px;
  }
  .recap-masthead {
    margin-bottom: 18px;
    padding-bottom: 12px;
  }
  .recap-masthead .eyebrow,
  .edition {
    font-size: 9px;
  }
  .scoreline {
    gap: 10px;
  }
  .recap-card .body {
    font-size: 15px;
  }
  .section {
    padding: 48px 0;
  }
  .section-heading {
    display: block;
    margin-bottom: 28px;
  }
  .section-heading > p {
    margin-top: 20px;
    font-size: 15px;
  }
  .section-heading h2 {
    font-size: 34px;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .step {
    position: relative;
    padding: 20px 0 0 44px;
  }
  .step-number {
    position: absolute;
    left: 0;
    top: 22px;
    margin: 0;
  }
  .step h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .step p {
    font-size: 15px;
  }
  .tools-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .tools-copy {
    max-width: none;
  }
  .tools-copy h2 {
    font-size: 34px;
  }
  .tools-copy > p:not(.eyebrow) {
    margin-top: 18px;
    font-size: 15px;
  }
  .product-tabs {
    margin: 24px 0 14px;
  }
  .product-tabs button {
    min-height: 54px;
    font-size: 16px;
  }
  .device {
    max-width: 220px;
    box-shadow: 12px 14px 0 #ccdac2;
    border-width: 6px;
    border-radius: 28px;
  }
  .phones figcaption {
    margin-top: 24px;
    font-size: 11px;
  }
  .audience-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 24px;
  }
  .audience-grid h3 {
    font-size: 25px;
  }
  .audience-grid p {
    font-size: 15px;
  }
  .audience-grid .eyebrow {
    margin-bottom: 12px;
  }
  .origin-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .origin-mark {
    display: none;
  }
  .about h2 {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .about > p:not(.eyebrow) {
    font-size: 15px;
  }
  .cta-band {
    display: block;
  }
  .cta-band h2 {
    font-size: 44px;
    max-width: 12ch;
  }
  .cta-band .eyebrow {
    font-size: 10px;
  }
  .cta-band p:not(.eyebrow) {
    font-size: 14px;
  }
  .cta-band .qr-tile {
    display: none;
  }
  .list-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .list-inner h2 {
    font-size: 22px;
  }
  .list-inner form {
    gap: 8px;
  }
  .list-inner button {
    padding: 12px;
    font-size: 13px;
  }
  .list-inner button span {
    display: none;
  }
  .site-footer {
    padding-top: 28px;
  }
  .footer-top {
    align-items: start;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 20px;
  }
  .footer-bottom {
    gap: 14px;
  }
  .footer-bottom nav {
    gap: 0 20px;
  }
  .content-page {
    padding: 40px 24px 56px;
  }
  .page-heading {
    margin-bottom: 32px;
  }
  .content-page > h1 {
    font-size: 38px;
  }
  .content-page h2 {
    font-size: 24px;
  }
  .content-page p {
    font-size: 15px;
  }
  .content-page li {
    font-size: 15px;
  }
  .page-heading h1 {
    font-size: 40px;
  }
  .page-heading > p:last-child {
    font-size: 15px;
    margin-top: 18px;
  }
  summary {
    font-size: 17px;
    padding-block: 20px;
    padding-right: 32px;
  }
  details .a {
    padding-right: 0;
  }
  .pricing-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .plan {
    padding: 26px;
  }
  .plan-price {
    font-size: 64px;
  }
  .pricing-answers h2 {
    font-size: 23px;
  }
  .get-page {
    display: block;
    min-height: 65vh;
    padding-block: 44px;
  }
  .get-page h1 {
    font-size: 48px;
  }
  .get-page .qr-tile {
    display: none;
  }
  .get-page .store-row {
    margin-top: 24px;
  }
  .get-page > div > p:not(.eyebrow) {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .shell {
    width: calc(100% - 32px);
  }
  .wordmark span {
    max-width: 100px;
    font-size: 12px;
    line-height: 1.2;
  }
  .wordmark {
    gap: 6px;
  }
  .wordmark img {
    width: 28px;
    height: 28px;
  }
  .header-inner {
    gap: 4px;
  }
  .site-header nav {
    gap: 4px;
  }
  .button-small {
    font-size: 12px;
    padding-inline: 10px;
  }
  .hero h1 {
    font-size: 46px;
  }
  .hero-lede {
    font-size: 18px;
  }
  .badge img {
    width: 130px;
  }
  .badge.play img {
    width: 147px;
  }
  .store-row {
    gap: 8px;
  }
  .show-player {
    padding: 16px;
  }
  .sample-length {
    font-size: 10px;
  }
  .show-title {
    gap: 8px;
  }
  .recap-card {
    padding: 20px;
  }
  .scoreline {
    gap: 8px;
    font-size: 11px;
  }
  .scoreline .num {
    font-size: 22px;
  }
  .edition {
    display: none;
  }
  .list-inner form {
    grid-template-columns: 1fr;
  }
  .list-inner button {
    min-height: 46px;
  }
  .footer-bottom nav {
    gap: 0 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}

/* The jersey face belongs to the brand lockup only. */
.wordmark span {
  font-family: "Jersey 20", Outfit, sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.025em;
}
@media (max-width: 760px) {
  .wordmark span {
    font-size: 20px;
  }
}
@media (max-width: 360px) {
  .wordmark span {
    font-size: 17px;
    max-width: 98px;
  }
}

.sample-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}
.sample-toggle {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: var(--neon);
  color: var(--deep);
  border: 0;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.sample-toggle:hover {
  background: #edff79;
}
.sample-toggle:focus-visible {
  outline-color: var(--chalk);
}
.sample-progress {
  flex: 1;
  min-width: 0;
}
.sample-progress input {
  --progress: 0%;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
  height: 24px;
  margin: 0;
  background: transparent;
}
.sample-progress input::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(
    to right,
    var(--neon) var(--progress),
    #637569 var(--progress)
  );
}
.sample-progress input::-moz-range-track {
  height: 4px;
  border-radius: 4px;
  background: #637569;
}
.sample-progress input::-moz-range-progress {
  background: var(--neon);
  height: 4px;
}
.sample-progress input::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--chalk);
  margin-top: -4px;
}
.sample-progress input::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: var(--chalk);
}
.sample-progress input:focus-visible {
  outline-color: var(--neon);
}
.sample-times {
  display: flex;
  justify-content: space-between;
  font: 400 10px var(--mono);
  color: #c5d3c7;
}
.audio-error {
  font-size: 13px !important;
  color: var(--chalk) !important;
}

@media (max-width: 760px) {
  html:not(.js) .header-inner {
    height: auto;
    min-height: 68px;
    flex-wrap: wrap;
    padding-block: 12px;
  }
  html:not(.js) .site-header nav {
    flex-wrap: wrap;
  }
  html:not(.js) .site-header .navlink {
    display: inline-flex;
  }
}

.hero h1 span {
  display: block;
}
