/* Link Before Launch owner-journal, author, service, and privacy pages. */
.referral .hero h1,
.owner-choice .hero h1 {
  max-width: 17ch;
  font-size: clamp(2.6rem, 4.7vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.offer-verified {
  color: #9bffdc;
  font-size: .9rem;
  line-height: 1.5;
}

.referral-link-line a {
  color: #9bffdc;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

#copy-referral-status {
  min-height: 1.5em;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .referral .nav,
  .owner-choice .nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: visible;
  }

  .referral .nav .nav__cta,
  .owner-choice .nav .nav__cta {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: center;
    white-space: normal;
  }

  .referral .nav a:not(.nav__cta),
  .owner-choice .nav a:not(.nav__cta) {
    justify-content: center;
  }

  .referral .hero,
  .owner-choice .hero {
    padding-top: 30px;
  }
}

.journal-page {
  --journal-ink: #05070c;
  --journal-panel: rgba(15, 20, 31, .88);
  --journal-cyan: #75e8ff;
  --journal-mint: #9bffdc;
  --journal-line: rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 7% 3%, rgba(117, 232, 255, .16), transparent 28rem),
    radial-gradient(circle at 94% 20%, rgba(232, 33, 39, .09), transparent 28rem),
    linear-gradient(180deg, #05070c, #0a101a 50%, #05070c);
}

.journal-page a:focus-visible {
  outline: 3px solid var(--journal-mint);
  outline-offset: 4px;
}

.journal-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 122px) 0 clamp(70px, 9vw, 118px);
}

.journal-hero::before {
  content: "";
  position: absolute;
  width: min(72rem, 115vw);
  height: 18rem;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%) rotate(-7deg);
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), rgba(117,232,255,.13), transparent);
  filter: blur(34px);
  pointer-events: none;
}

.journal-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}

.journal-eyebrow {
  display: block;
  color: var(--journal-mint);
  font-size: .76rem;
  line-height: 1.3;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.journal-hero h1 {
  max-width: 900px;
  margin: 16px 0 0;
  color: #f6f9fc;
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: .91;
  letter-spacing: -.04em;
}

.journal-hero h1 span {
  display: block;
  padding-bottom: .08em;
  color: #dce5ed;
}

.journal-hero__lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: #bac6d4;
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.58;
}

.journal-hero__visual {
  position: relative;
}

.journal-hero__visual img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 38px;
  box-shadow: 0 42px 110px rgba(0,0,0,.5);
}

.journal-hero__badge {
  position: absolute;
  left: -28px;
  bottom: 28px;
  max-width: 260px;
  padding: 17px 19px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 20px;
  background: rgba(5, 7, 12, .76);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0,0,0,.34);
}

.journal-hero__badge span,
.journal-hero__badge strong {
  display: block;
}

.journal-hero__badge span {
  color: var(--journal-mint);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.journal-hero__badge strong {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.3;
}

.journal-section {
  padding: clamp(70px, 9vw, 122px) 0;
  border-top: 1px solid rgba(255,255,255,.075);
}

.journal-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 34px;
  align-items: end;
}

.journal-heading h2 {
  max-width: 920px;
  margin: 12px 0 0;
  font-size: clamp(2.45rem, 5vw, 5rem);
  line-height: .97;
  letter-spacing: -.04em;
}

.journal-heading > p {
  margin: 0 0 4px;
  color: #adb9c7;
  font-size: 1.08rem;
}

.journal-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-top: 38px;
}

.journal-card {
  grid-column: span 6;
  position: relative;
  min-height: 390px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid var(--journal-line);
  border-radius: 32px;
  background: var(--journal-panel);
  text-decoration: none;
  box-shadow: 0 24px 74px rgba(0,0,0,.25);
  transition: transform .25s ease, border-color .25s ease;
}

.journal-card:hover {
  transform: translateY(-4px);
  border-color: rgba(117,232,255,.42);
}

.journal-card--wide {
  grid-column: span 7;
  min-height: 520px;
}

.journal-card--tall {
  grid-column: span 5;
  min-height: 520px;
}

.journal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,7,12,.05) 20%, rgba(5,7,12,.9) 78%);
  pointer-events: none;
}

.journal-card > * {
  position: relative;
  z-index: 2;
}

.journal-card--service {
  background:
    linear-gradient(180deg, rgba(5,7,12,.05), rgba(5,7,12,.92)),
    url('/assets/images/tesla/model-3-pickup-1280.webp') center / cover;
}

.journal-card--fsd {
  background:
    linear-gradient(180deg, rgba(5,7,12,.08), rgba(5,7,12,.94)),
    url('/assets/images/tesla/model-3-hero-1280.webp') center / cover;
}

.journal-card--summer {
  background:
    linear-gradient(180deg, rgba(5,7,12,.07), rgba(5,7,12,.94)),
    url('/assets/images/tesla/model-3-angle-1280.webp') center / cover;
}

.journal-card--upcoming {
  background:
    radial-gradient(circle at 84% 10%, rgba(155,255,220,.18), transparent 36%),
    radial-gradient(circle at 6% 90%, rgba(117,232,255,.14), transparent 32%),
    linear-gradient(145deg, #131b28, #080b12);
}

.journal-card--comparison {
  background:
    linear-gradient(180deg, rgba(5,7,12,.08), rgba(5,7,12,.93)),
    url('/assets/images/ev6/ev6-side-profile.webp') center 54% / cover;
}

.journal-card--feature {
  grid-column: 1 / -1;
  min-height: 470px;
}

.journal-card__meta {
  color: var(--journal-mint);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.journal-card h3 {
  max-width: 680px;
  margin: 10px 0 0;
  color: #f6f9fc;
  font-size: clamp(1.9rem, 3.4vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.04em;
}

.journal-card p {
  max-width: 650px;
  margin: 15px 0 0;
  color: #b7c2cf;
}

.journal-card__arrow {
  margin-top: 24px;
  color: var(--journal-cyan);
  font-weight: 900;
}

.journal-method {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}

.journal-method article {
  min-height: 240px;
  padding: 28px;
  border: 1px solid var(--journal-line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.journal-method b {
  color: var(--journal-cyan);
  font-size: .76rem;
  letter-spacing: .1em;
}

.journal-method h3 {
  margin-top: 38px;
  font-size: 1.45rem;
  letter-spacing: -.03em;
}

.journal-method p {
  margin: 10px 0 0;
  color: #aebac8;
}

.author-proof {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 17px 19px;
  border: 1px solid var(--journal-line);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}

.author-proof__mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(117,232,255,.35);
  border-radius: 50%;
  color: var(--journal-cyan);
  font-weight: 950;
}

.author-proof strong,
.author-proof span {
  display: block;
}

.author-proof span {
  margin-top: 3px;
  color: #9fabb9;
  font-size: .88rem;
}

.author-proof a {
  color: var(--journal-mint);
  font-weight: 900;
  text-decoration: none;
}

.story-shell {
  max-width: 920px;
}

.story-shell h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4.5vw, 4rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.story-shell h3 {
  margin: 34px 0 0;
  font-size: 1.5rem;
}

.story-shell p,
.story-shell li {
  color: #bac5d2;
  font-size: 1.08rem;
  line-height: 1.75;
}

.story-shell p {
  margin: 18px 0 0;
}

.story-shell ul,
.story-shell ol {
  margin: 18px 0 0;
  padding-left: 1.25rem;
}

.story-quote {
  margin: 32px 0;
  padding: 25px 0;
  border-top: 1px solid rgba(117,232,255,.45);
  border-bottom: 1px solid rgba(117,232,255,.18);
  color: #f5f8fb;
  font-size: clamp(1.35rem, 2.6vw, 2.05rem);
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: -.025em;
}

.story-callout {
  margin-top: 28px;
  padding: 25px;
  border: 1px solid rgba(155,255,220,.22);
  border-radius: 24px;
  background: rgba(155,255,220,.055);
  color: #d7e2e9;
}

.story-callout strong {
  color: var(--journal-mint);
}

.related-reading {
  margin-top: 48px;
}

.related-reading h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.related-card {
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--journal-line);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
  text-decoration: none;
}

.related-card span {
  color: var(--journal-mint);
  font-size: .71rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.related-card h3 {
  margin-top: 30px;
  color: #f4f7fa;
  font-size: 1.25rem;
}

.related-card p {
  margin: 9px 0 0;
  color: #aeb9c6;
  font-size: .95rem;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.about-values article {
  padding: 28px;
  border: 1px solid var(--journal-line);
  border-radius: 28px;
  background: rgba(255,255,255,.04);
}

.about-values h3 {
  margin: 0;
  font-size: 1.45rem;
}

.about-values p {
  margin: 10px 0 0;
  color: #aebac8;
}

.policy-table {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.policy-row {
  display: grid;
  grid-template-columns: minmax(170px, .36fr) 1fr;
  gap: 22px;
  padding: 21px 0;
  border-top: 1px solid var(--journal-line);
}

.policy-row strong {
  color: #f2f6f9;
}

.policy-row span {
  color: #acb8c6;
}

.journal-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-bottom: 12px;
}

.journal-footer-links a {
  color: #c4ced8;
  text-decoration: none;
}

/* Model 3 vs. EV6 owner comparison. */
.comparison-page {
  --comparison-blue: #3578ff;
}

.comparison-hero .journal-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(390px, .82fr);
}

.comparison-hero .journal-hero__visual img {
  aspect-ratio: 4 / 3;
  height: auto;
}

.comparison-picks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.comparison-picks article {
  padding: clamp(25px, 4vw, 34px);
  border: 1px solid var(--journal-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(117,232,255,.12), transparent 45%),
    rgba(255,255,255,.04);
}

.comparison-picks span {
  color: var(--journal-mint);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.comparison-picks h3 {
  margin-top: 24px;
  font-size: 1.55rem;
  letter-spacing: -.035em;
}

.comparison-picks p {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.6;
}

.comparison-table {
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid var(--journal-line);
  border-radius: 26px;
  background: rgba(255,255,255,.035);
}

.comparison-row {
  display: grid;
  grid-template-columns: 1.35fr .9fr .45fr;
  gap: 20px;
  align-items: center;
  padding: 21px 24px;
  border-top: 1px solid var(--journal-line);
  color: #b9c5d1;
}

.comparison-row:first-child {
  border-top: 0;
}

.comparison-row strong {
  color: #f5f8fb;
}

.comparison-row--head {
  color: var(--journal-mint);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(117,232,255,.055);
}

.comparison-note {
  padding-left: 17px;
  border-left: 2px solid rgba(117,232,255,.45);
  color: #99a7b5 !important;
  font-size: .95rem !important;
}

.comparison-dimensions__eyebrow {
  margin-top: 52px;
}

.comparison-dimensions-wrap {
  margin-top: 30px;
  overflow-x: auto;
  border: 1px solid var(--journal-line);
  border-radius: 26px;
  background: rgba(255,255,255,.035);
  -webkit-overflow-scrolling: touch;
}

.comparison-dimensions {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: #bcc8d4;
}

.comparison-dimensions caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.comparison-dimensions th,
.comparison-dimensions td {
  padding: 18px 20px;
  border-top: 1px solid var(--journal-line);
  text-align: left;
  vertical-align: top;
}

.comparison-dimensions thead th {
  border-top: 0;
  color: var(--journal-mint);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(117,232,255,.055);
}

.comparison-dimensions tbody th {
  color: #f5f8fb;
}

.comparison-source {
  color: #8f9daa !important;
  font-size: .9rem !important;
}

.comparison-source a {
  color: #bff5ff;
}

.section--tight {
  padding-top: 0;
}

.owner-bridge {
  display: flex;
  gap: clamp(24px, 5vw, 54px);
  align-items: center;
  justify-content: space-between;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(117,232,255,.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0 0, rgba(117,232,255,.12), transparent 45%),
    linear-gradient(145deg, rgba(117,232,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
}

.owner-bridge > div {
  max-width: 760px;
}

.owner-bridge h2 {
  margin: 12px 0 0;
  color: #f5f8fb;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.owner-bridge p {
  margin: 16px 0 0;
  color: #aebbc8;
  line-height: 1.65;
}

.owner-bridge .button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.comparison-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  gap: clamp(38px, 7vw, 86px);
  align-items: center;
}

.comparison-story-grid--reverse {
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1fr);
}

.comparison-photo {
  margin: 0;
}

.comparison-photo img {
  width: 100%;
  max-height: 720px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(0,0,0,.35);
}

.comparison-photo--tall img {
  aspect-ratio: 4 / 5;
}

.comparison-photo--portrait img {
  aspect-ratio: 4 / 5;
}

.comparison-photo figcaption,
.comparison-gallery figcaption {
  display: grid;
  gap: 3px;
  padding: 14px 4px 0;
}

.comparison-photo figcaption strong,
.comparison-gallery figcaption strong {
  color: #eef4f8;
}

.comparison-photo figcaption span,
.comparison-gallery figcaption span {
  color: #96a4b2;
  font-size: .9rem;
}

.comparison-gallery {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 20px;
  margin-top: 38px;
}

.comparison-gallery figure {
  margin: 0;
  overflow: hidden;
  padding: 0 0 18px;
  border: 1px solid var(--journal-line);
  border-radius: 28px;
  background: rgba(255,255,255,.035);
}

.comparison-gallery__portrait {
  grid-row: span 2;
}

.comparison-gallery img {
  width: 100%;
  height: 290px;
  object-fit: cover;
}

.comparison-gallery__portrait img {
  height: 690px;
}

.comparison-gallery figcaption {
  padding: 17px 20px 0;
}

.comparison-final {
  background:
    radial-gradient(circle at 15% 20%, rgba(53,120,255,.13), transparent 30rem),
    radial-gradient(circle at 88% 80%, rgba(155,255,220,.08), transparent 26rem);
}

.comparison-cta {
  margin-top: 42px;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(117,232,255,.24);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(117,232,255,.09), rgba(255,255,255,.025));
}

.comparison-cta h3 {
  margin-top: 12px;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.comparison-cta small {
  display: block;
  margin-top: 20px;
  color: #8f9daa;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .journal-hero__grid,
  .journal-heading,
  .comparison-hero .journal-hero__grid,
  .comparison-story-grid,
  .comparison-story-grid--reverse {
    grid-template-columns: 1fr;
  }

  .journal-hero__visual {
    width: min(680px, 94%);
    margin: 0 auto;
  }

  .journal-hero__visual img {
    aspect-ratio: 16 / 10;
  }

  .journal-heading > p {
    margin: 0;
  }

  .comparison-story-grid--reverse .comparison-photo {
    order: 2;
  }
}

@media (max-width: 760px) {
  .journal-card,
  .journal-card--wide,
  .journal-card--tall {
    grid-column: 1 / -1;
    min-height: 420px;
  }

  .journal-method,
  .related-grid,
  .about-values,
  .comparison-picks,
  .comparison-gallery {
    grid-template-columns: 1fr;
  }

  .comparison-gallery__portrait {
    grid-row: auto;
  }

  .comparison-gallery img,
  .comparison-gallery__portrait img {
    height: auto;
    max-height: 620px;
  }

  .comparison-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .comparison-row--head {
    display: none;
  }

  .owner-bridge {
    display: grid;
    justify-items: start;
  }

  .owner-bridge .button {
    white-space: normal;
  }

  .author-proof {
    grid-template-columns: auto 1fr;
  }

  .author-proof > a {
    grid-column: 1 / -1;
  }

  .policy-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

@media (max-width: 560px) {
  .journal-hero h1 {
    font-size: clamp(3.15rem, 16vw, 4.6rem);
  }

  .journal-hero__visual {
    width: 100%;
  }

  .journal-hero__visual img {
    aspect-ratio: 4 / 5;
    border-radius: 28px;
  }

  .journal-hero__badge {
    left: 14px;
    right: 14px;
    max-width: none;
  }

  .journal-card {
    border-radius: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .journal-card {
    transition: none;
  }
}

/* September 2026 editorial refinement: clearer answers, calmer surfaces, stronger mobile. */
:root {
  --radius-xl: 20px;
  --radius-lg: 16px;
  --radius-md: 14px;
  --reading-measure: 72ch;
}

::selection {
  color: #041015;
  background: var(--mint, #9bffdc);
}

html {
  scrollbar-color: rgba(117, 232, 255, .48) #07090f;
  scrollbar-width: thin;
}

body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track {
  background: #07090f;
}

body::-webkit-scrollbar-thumb {
  border: 3px solid #07090f;
  border-radius: 999px;
  background: rgba(117, 232, 255, .48);
}

h1,
h2,
h3 {
  letter-spacing: -.035em;
  text-wrap: balance;
}

.journal-hero h1,
.story-hero h1,
.hero h1 {
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: .96;
  letter-spacing: -.04em;
}

.shine,
.journal-hero h1 span,
.home-hero h1 span {
  color: #f6f9fc;
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 18px 54px rgba(117, 232, 255, .11);
}

.copy p,
.copy li,
.story-shell p,
.story-shell li,
.section__intro {
  max-width: var(--reading-measure);
}

.copy a,
.story-shell a,
.section__intro a,
.story-sources a,
.faq a {
  text-decoration-color: rgba(117, 232, 255, .62);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

.copy a:hover,
.story-shell a:hover,
.section__intro a:hover,
.story-sources a:hover,
.faq a:hover {
  text-decoration-color: var(--journal-mint, #9bffdc);
}

:where(a, button, summary):focus-visible {
  outline: 3px solid var(--journal-mint, #9bffdc);
  outline-offset: 4px;
}

:where(section, article, aside, nav)[id] {
  scroll-margin-top: 118px;
}

.card,
.journal-card,
.journal-method article,
.related-card,
.about-values article,
.comparison-picks article,
.truth-card,
.check-item,
.top-offer__item,
.solar-step,
details {
  border-radius: 16px;
}

.journal-card,
.related-card,
.card {
  box-shadow: none;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .28s ease, background-color .28s ease;
}

.journal-group-title {
  grid-column: 1 / -1;
  margin: 26px 0 0;
  color: var(--journal-mint, #9bffdc);
  font-size: .92rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.journal-group-title:first-child {
  margin-top: 0;
}

.journal-card:hover,
.journal-card:focus-visible,
.related-card:hover,
.related-card:focus-visible,
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(117, 232, 255, .48);
}

.photo-hero,
.journal-hero__visual img,
.home-portrait,
.home-owner-photo img,
.home-gallery figure,
.comparison-photo img,
.comparison-gallery figure,
.inline-photo {
  border-radius: 20px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
  padding-top: 22px;
  color: #8997a6;
  font-size: .82rem;
  font-weight: 780;
}

.breadcrumbs a {
  color: #b7c3cf;
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: var(--journal-mint, #9bffdc);
}

.breadcrumbs__separator {
  color: rgba(255, 255, 255, .28);
}

.article-tools {
  margin-top: 18px;
}

.article-jump {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  scrollbar-width: none;
}

.article-jump::-webkit-scrollbar {
  display: none;
}

.article-jump a {
  min-height: 44px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 15px;
  border-radius: 999px;
  color: #c0ccd7;
  font-size: .84rem;
  font-weight: 860;
  text-decoration: none;
}

.article-jump a:hover {
  color: #07101e;
  background: #dffbff;
}

.review-snapshot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 18px 0 0;
  border-top: 1px solid rgba(117, 232, 255, .28);
  border-bottom: 1px solid rgba(117, 232, 255, .28);
}

.review-snapshot div {
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.review-snapshot div:last-child {
  border-right: 0;
}

.review-snapshot dt {
  color: var(--journal-mint, #9bffdc);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.review-snapshot dd {
  margin: 5px 0 0;
  color: #f3f7fa;
  font-weight: 820;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .top {
    background: #07090f;
    backdrop-filter: none;
  }

  body,
  main,
  .shell,
  .top__inner,
  .hero__grid,
  .journal-hero__grid,
  .home-hero__grid {
    min-width: 0;
  }

  .top__inner {
    flex-wrap: wrap;
    gap: 10px;
    padding-block: 10px 12px;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .brand__name {
    display: block;
    overflow: hidden;
    font-size: .92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .brand__mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .nav {
    order: 2;
    width: 100%;
    min-width: 0;
    display: flex;
    flex: 1 1 100%;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 4px;
    scrollbar-width: none;
  }

  .nav::-webkit-scrollbar {
    display: none;
  }

  .nav a:not(.nav__cta) {
    min-height: 44px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #c8d3de;
    font-size: .82rem;
  }

  .nav__cta {
    position: static;
    width: auto;
    min-height: 44px;
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0 15px;
    font-size: .82rem;
    box-shadow: none;
  }

  .eyebrow,
  .kicker,
  .home-kicker,
  .journal-eyebrow {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .eyebrow {
    border-radius: 14px;
  }

  h1,
  .home-hero h1,
  .journal-hero h1 {
    width: 100%;
    max-width: calc(100vw - 24px);
    font-size: clamp(2.75rem, 13vw, 3.55rem);
    line-height: .96;
    overflow-wrap: anywhere;
  }

  [data-page-type="owner_article_fsd"] h1 {
    font-size: clamp(2.55rem, 11.7vw, 3.05rem);
  }

  .review-snapshot {
    grid-template-columns: 1fr;
  }

  .hero__grid,
  .journal-hero__grid,
  .home-hero__grid,
  .home-owner-grid,
  .home-fsd-grid,
  .home-answer-ledger,
  .home-paths,
  .split,
  .story-layout,
  .warning {
    grid-template-columns: minmax(0, 1fr);
  }

  .subhead,
  .home-hero__lead,
  .journal-hero__lead,
  .section__intro,
  .story-deck,
  .copy,
  .panel {
    max-width: calc(100vw - 24px);
    overflow-wrap: anywhere;
  }

  .review-snapshot div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .review-snapshot div:last-child {
    border-bottom: 0;
  }

  .article-tools {
    width: calc(100% + 12px);
    margin-right: -12px;
  }

  .article-jump {
    padding-left: 0;
    padding-right: 12px;
  }

  .footer a,
  .journal-footer-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .journal-card,
  .related-card,
  .card {
    transform: none !important;
  }
}
