:root {
  --brand-red: #e30613;
}
body[data-r7] .placeholder {
  position: relative;
}
body[data-r7] {
  --ink: #111318;
  --muted: #505866;
  --paper: #f3f5f7;
  --surface: #fff;
  --night: #e4e8ed;
  --signal: #b8000b;
  --line: #707986;
  --focus: #005fcc;
  color-scheme: light;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  font-style: normal;
  background: var(--paper);
  color: var(--ink);
}
@media (prefers-color-scheme: dark) {
  body[data-r7] {
    --ink: #f5f7fa;
    --muted: #c1c8d0;
    --paper: #101216;
    --surface: #1a1e24;
    --night: #242a32;
    --signal: #ff5b66;
    --line: #737d89;
    --focus: #8fc0ff;
    color-scheme: dark;
  }
}
body[data-r7][data-theme="light"] {
  --ink: #111318;
  --muted: #505866;
  --paper: #f3f5f7;
  --surface: #fff;
  --night: #e4e8ed;
  --signal: #b8000b;
  --line: #707986;
  --focus: #005fcc;
  color-scheme: light;
}
body[data-r7][data-theme="dark"] {
  --ink: #f5f7fa;
  --muted: #c1c8d0;
  --paper: #101216;
  --surface: #1a1e24;
  --night: #242a32;
  --signal: #ff5b66;
  --line: #737d89;
  --focus: #8fc0ff;
  color-scheme: dark;
}
body[data-r7] * {
  font-style: normal !important;
}
body[data-r7] .notice {
  display: block;
  margin: 0;
  padding: 0.7rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
  background: var(--night);
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}
body[data-r7] .eyebrow {
  color: var(--signal);
}
body[data-r7] .button {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
body[data-r7] .button:hover {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--paper);
}
body[data-r7] .skip {
  background: var(--ink);
  color: var(--paper);
}
body[data-r7] .review-kicker {
  display: none;
}
body[data-r7] .original-brand,
body[data-r7] .footer-brand {
  box-sizing: content-box;
  width: 253px;
  padding: 30px;
}
body[data-r7] .original-brand img,
body[data-r7] .footer-brand img {
  display: block;
  width: 253px;
  height: auto;
}
body[data-r7] .home {
  grid-template-columns: minmax(31rem, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(2rem, 4.5vw, 4.5rem);
  border-left: 6px solid var(--brand-red);
  padding-left: clamp(1rem, 3vw, 3rem);
  align-items: stretch;
}
body[data-r7] .home > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
body[data-r7] .home h1 {
  font-size: clamp(3.2rem, 4.7vw, 5.3rem);
  font-weight: 760;
  letter-spacing: -0.058em;
  line-height: 0.94;
  max-width: 12ch;
}
body[data-r7] .lede {
  max-width: 37rem;
}
body[data-r7] .field-photo {
  order: -1;
  position: relative;
  overflow: hidden;
  min-height: 36rem;
  margin: 0;
  border: 1px solid var(--line);
  background: var(--surface);
}
body[data-r7] .field-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 36rem;
  object-fit: cover;
  object-position: 53% 52%;
  image-rendering: auto;
}
body[data-r7] figcaption {
  position: absolute;
  inset: auto 0.75rem 0.75rem;
  padding: 0.55rem 0.7rem;
  max-width: calc(100% - 1.5rem);
  background: rgba(9, 12, 16, 0.88);
  color: #fff;
  font-size: 0.72rem;
  line-height: 1.35;
}
body[data-r7] .steps {
  grid-template-columns: 1fr;
  border: 1px solid var(--line);
}
body[data-r7] .steps article {
  display: grid;
  grid-template-columns: 5rem minmax(12rem, 1fr) minmax(18rem, 2fr);
  gap: 1rem;
  align-items: start;
  padding: 2rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
body[data-r7] .steps article:last-child { border-bottom: 0; }
body[data-r7] .steps :is(b, h3, p) { margin-block: 0; line-height: 1.45; }
body[data-r7] .card p { white-space: pre-line; }
body[data-r7] .boundary {
  background: var(--night);
  color: var(--ink);
}
body[data-r7] .boundary p {
  color: var(--muted);
}
body[data-r7] .fit-photo {
  position: relative;
  overflow: hidden;
  min-height: 27rem;
  margin: 0;
  border: 1px solid var(--line);
  background: #236d94;
}
body[data-r7] .fit-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 27rem;
  object-fit: cover;
  object-position: 50% 100%;
  transform: scale(1.18);
  transform-origin: 50% 100%;
  image-rendering: auto;
}
body[data-r7] .card p {
  white-space: pre-line;
}
body[data-r7] .company-name {
  display: block;
  white-space: nowrap;
}
body[data-r7] .split article,
body[data-r7] .steps article,
body[data-r7] .testimonial-card {
  background: var(--surface);
}
body[data-r7] .testimonial {
  padding: clamp(3rem, 6vw, 5rem) 0;
}
body[data-r7] .testimonial[hidden] {
  display: none;
}
body[data-r7] .testimonial-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: min(50%, 38rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px dashed var(--line);
}
body[data-r7] .testimonial-card small {
  color: var(--muted);
}
body[data-r7] .testimonial-status {
  color: var(--signal);
  font-size: 0.78rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
body[data-r7] .testimonial-card blockquote {
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.3;
  margin: 0.35rem 0 0.55rem;
}
body[data-r7] .testimonial-attribution {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--line);
}
body[data-r7] .testimonial-disclaimer {
  max-width: 38rem;
  color: var(--muted);
  font-size: 0.85rem;
}
body[data-r7] footer {
  align-items: flex-start;
}
body[data-r7] .footer-brand {
  max-width: calc(100% - 60px);
}
@media (max-width: 64rem) {
  body[data-r7] .home {
    grid-template-columns: minmax(25rem, 1.08fr) minmax(19rem, 0.92fr);
    gap: 2rem;
  }
  body[data-r7] .home h1 {
    font-size: clamp(3rem, 5.2vw, 4.2rem);
  }
}
@media (max-width: 54rem) {
  body[data-r7] .home {
    grid-template-columns: minmax(0, 1fr);
    padding-left: clamp(1rem, 3vw, 2rem);
  }
  body[data-r7] .field-photo {
    order: initial;
    min-height: 25rem;
  }
  body[data-r7] .field-photo img {
    min-height: 25rem;
  }
  body[data-r7] .steps article {
    grid-template-columns: 1fr;
  }
  body[data-r7] .testimonial-card {
    width: 100%;
  }
  body[data-r7] .review-kicker {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 30rem) {
  body[data-r7] .card {
    padding-inline: 1.5rem;
  }
  body[data-r7] .product-title {
    overflow-wrap: normal;
    font-size: clamp(2rem, 11vw, 2.75rem);
  }
  body[data-r7] .card h2 {
    overflow-wrap: normal;
    font-size: 1.5rem;
  }
  body[data-r7] header {
    padding-block: 0.35rem;
    gap: 0.25rem 0.65rem;
    align-items: center;
  }
  body[data-r7] .home h1 {
    font-size: 2.35rem;
    letter-spacing: -0.045em;
  }
  body[data-r7] .original-brand {
    width: 72px;
    min-width: 72px;
    padding: 6px;
  }
  body[data-r7] .original-brand img {
    width: 72px;
  }
  body[data-r7] nav {
    font-size: 0.78rem;
    gap: 0.2rem 0.65rem;
    line-height: 1.25;
  }
  body[data-r7] .language {
    font-size: 0.8rem;
  }
  body[data-r7] .testimonial {
    padding: 2.5rem 0;
  }
  body[data-r7] .testimonial-card {
    padding: 1.1rem;
  }
  body[data-r7] .company-name {
    font-size: 0.84rem;
    letter-spacing: -0.025em;
  }
}
@media (max-width: 22rem) {
  body[data-r7] header {
    display: flex;
    width: 100%;
    padding-inline: 4px;
  }
  body[data-r7] .home h1 {
    font-size: 2.05rem;
  }
  body[data-r7] footer {
    width: calc(100% - 1.25rem);
  }
  body[data-r7] .footer-brand {
    box-sizing: border-box;
    width: 100%;
    max-width: 313px;
  }
  body[data-r7] .footer-brand img { max-width: 100%; }
}

.website-version {
  display: grid;
  gap: .25rem;
  font-size: .75rem;
}

.website-version span {
  color: var(--muted, currentColor);
  overflow-wrap: anywhere;
}

.metadata-missing {
  color: var(--muted, currentColor);
  font-size: .875rem;
}
