/* whats-new.html: Tailwind's theme values and the utilities the page uses, then its hand-written CSS
   in the design export's cascade order, without the rules nothing on the page uses. Load after
   site-styles.css. Generated by tools/build_page_css.py; don't edit by hand. */
:root {
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-md: 28rem;
  --container-2xl: 42rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-wide: 0.025em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --radius-2xl: 1rem;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
/* Tailwind utilities */
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--r-btn);
  border: 1px solid transparent;
  font-family: var(--display);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease;
}
.btn-primary {
  background: var(--mint);
  color: var(--ink);
}
.btn-primary:hover {
  background: var(--mint-hover);
}
.btn-ghost {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover {
  border-color: var(--ink-3);
}
.on-teal .btn-ghost {
  background: transparent;
  color: var(--on-teal);
  border-color: rgba(255, 255, 255, 0.45);
}
.on-teal .btn-ghost:hover {
  border-color: var(--on-teal);
  background: rgba(255, 255, 255, 0.06);
}
.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.tick {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tick svg {
  width: 11px;
  height: 11px;
}
.app {
  background: var(--paper);
  border-radius: var(--r);
  box-shadow: 0 30px 80px rgba(2, 24, 30, 0.45);
  display: grid;
  grid-template-columns: 168px 1fr;
  overflow: hidden;
  font-size: 13px;
  color: var(--ink-2);
  min-width: 0;
}
.av {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--teal);
  color: var(--on-teal);
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.run {
  background: var(--teal);
  color: var(--on-teal-2);
  border-radius: 12px;
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}
.live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(155, 244, 239, 0.16);
  color: var(--mint);
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
}
.live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  animation: blink 1.6s ease-in-out infinite;
}
.step {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 2px;
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  width: 64%;
  background: var(--mint);
  border-radius: 2px;
  animation: grow 6s ease-in-out infinite alternate;
}
.logos {
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
}
.logos p {
  text-align: center;
  font-family: var(--display);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 18px;
}
.logo-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.logo-slot {
  height: 44px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.band {
  padding: 96px 0;
}
.band.alt {
  background: var(--grey-50);
}
.label {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--link);
  margin-bottom: 12px;
}
.center {
  text-align: center;
}
.h2 {
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.14;
  margin-bottom: 16px;
}
.lead {
  font-size: 19px;
  max-width: 680px;
}
.center .lead {
  margin: 0 auto;
}
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 28px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.alt .card {
  background: var(--paper);
}
.band:not(.alt) .card.soft {
  background: var(--grey-50);
}
.card h3 {
  font-size: 20px;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.chip {
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--mint-soft);
  color: var(--teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
}
.chip svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.q {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--ink-3);
  color: var(--ink-3);
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ok {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--paper);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ok svg {
  width: 9px;
  height: 9px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
  counter-reset: s;
}
.film {
  max-width: 980px;
  margin: 44px auto 0;
}
.film-frame {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
  box-shadow: 0 30px 70px rgba(4, 47, 46, 0.22);
}
.film-frame video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  padding: 24px;
  background: linear-gradient(0deg, rgba(4, 47, 46, 0) 50%, rgba(4, 47, 46, 0.55));
  border: 0;
  cursor: pointer;
  color: var(--on-teal);
  font-family: var(--display);
  font-weight: 700;
  font-size: 17px;
}
.tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--grey-100);
  border-radius: 10px;
  margin-bottom: 16px;
  max-width: 100%;
  overflow-x: auto;
}
.tab {
  border: 0;
  background: transparent;
  padding: 8px 14px;
  border-radius: 7px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
  white-space: nowrap;
}
.tab[aria-selected="true"] {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(4, 47, 46, 0.12);
}
.badge {
  font-family: var(--display);
  font-weight: 700;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
}
.badge.pass {
  background: #dcf5e9;
  color: #146c48;
}
.flag {
  margin: 6px 18px 0;
  background: #fff7e6;
  border: 1px solid #f0d9a8;
  border-radius: 10px;
  padding: 10px 12px;
  display: grid;
  gap: 2px;
  color: #6b4a00;
  font-size: 12px;
}
.flag b {
  font-family: var(--display);
  font-size: 13px;
  color: #5a3e00;
}
.evidence {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: start;
  margin-top: 48px;
}
.items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 28px;
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.plan {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.plan h3 {
  font-size: 24px;
}
.price {
  font-family: var(--display);
  color: var(--ink);
  margin: 6px 0 4px;
  display: grid;
}
.price small {
  font-family: var(--text);
  font-size: 13px;
  color: var(--ink-3);
}
.price b {
  font-size: 34px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.price span {
  font-family: var(--text);
  font-size: 14px;
  color: var(--ink-3);
}
.plan > p:not(.price) {
  font-size: 15px;
  margin-bottom: 14px;
}
.plan ul {
  list-style: none;
  padding: 16px 0 0;
  margin: auto 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  font-size: 15px;
  color: var(--ink);
}
.plan li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.plan li .tick {
  margin-top: 3px;
}
.row-cta {
  margin-top: 32px;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.form {
  background: var(--paper);
  border-radius: var(--r);
  padding: 30px;
  box-shadow: 0 30px 80px rgba(2, 24, 30, 0.4);
  color: var(--ink-2);
  display: grid;
  gap: 14px;
}
.form h3,
.form h2.form-h {
  font-size: 20px;
}
.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.form .btn {
  width: 100%;
  padding: 14px;
}
.done {
  display: none;
  text-align: center;
  padding: 20px 6px;
}
.done .seal {
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
}
.done .seal svg {
  width: 26px;
  height: 26px;
}
.done h3 {
  margin-bottom: 6px;
}
.form.sent .fields {
  display: none;
}
.form.sent .done {
  display: block;
}
.final {
  background: var(--teal);
  padding: 88px 0;
  text-align: center;
  color: var(--on-teal-2);
}
.final h2 {
  color: var(--on-teal);
  font-size: clamp(30px, 4.4vw, 48px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin-bottom: 14px;
}
.final h2 em {
  color: var(--mint);
  font-style: italic;
}
.final p {
  font-size: 19px;
  max-width: 600px;
  margin: 0 auto 30px;
}
.final .actions {
  justify-content: center;
}
@media (max-width: 1080px) {
  .evidence {
    grid-template-columns: 1fr;
  }
  .logo-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 860px) {
  .steps,
  .plans {
    grid-template-columns: 1fr;
  }
  .items {
    grid-template-columns: 1fr;
  }
  .band {
    padding: 72px 0;
  }
}
@media (max-width: 560px) {
  .nav .wrap {
    gap: 12px;
  }
  .app {
    grid-template-columns: 1fr;
  }
  .logo-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .two {
    grid-template-columns: 1fr;
  }
  .card,
  .plan,
  .form {
    padding: 22px;
  }
}
.subnav {
  background: var(--grey-50);
  border-bottom: 1px solid var(--line);
}
.subnav .wrap {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 52px;
  overflow-x: auto;
  white-space: nowrap;
}
.subnav a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink-2);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 2px solid transparent;
}
.subnav a:hover {
  color: var(--ink);
}
.subnav a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--teal);
}
.year {
  margin-top: 44px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px 28px 22px;
}
.m {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding-top: 14px;
  min-width: 0;
}
.m small {
  font-size: 12px;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.m em {
  font-style: normal;
  font-size: 11px;
  font-family: var(--display);
  font-weight: 700;
  color: var(--ink-2);
  text-align: center;
  line-height: 1.25;
}
.report .screen-top {
  background: var(--paper);
}
.fn {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 9px 18px;
  border-bottom: 1px solid var(--grey-100);
  font-size: 13px;
  color: var(--ink);
}
.fn:last-of-type {
  border-bottom: 0;
}
.fn small {
  display: block;
  color: var(--ink-3);
  font-size: 12px;
}
.gap {
  margin: 8px 18px 0;
  background: #fff7e6;
  border: 1px solid #f0d9a8;
  border-radius: 10px;
  padding: 10px 12px;
  color: #6b4a00;
  font-size: 12px;
}
.gap b {
  font-family: var(--display);
  color: #5a3e00;
  font-size: 13px;
  display: block;
}
.annex {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 18px 16px;
}
.annex span {
  font-family: var(--display);
  font-weight: 700;
  font-size: 11px;
  background: var(--mint-soft);
  color: var(--teal);
  padding: 4px 8px;
  border-radius: 6px;
}
.steps.four {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1080px) {
  .steps.four {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .steps.four {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .fn {
    padding: 9px 14px;
  }
}
.lead {
  text-wrap: pretty;
}
@media (max-width: 560px) {
  .subnav .wrap {
    gap: 18px;
  }
  .subnav a {
    font-size: 14px;
  }
}
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.nav > .wrap {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 68px;
}
.menu {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
}
.mi {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.mt {
  font: inherit;
  font-family: var(--display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  background: none;
  border: 0;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mt:hover,
.mi.open > .mt {
  background: var(--grey-50);
}
.mi.on > .mt {
  color: var(--teal);
  box-shadow: inset 0 -2px 0 var(--teal);
  border-radius: 0;
}
.mi.open > .drop {
  display: grid;
}
@media (hover: hover) and (min-width: 1081px) {
  .mi:hover > .drop {
    display: grid;
  }
}
.burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.burger span,
.burger span::before,
.burger span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  position: relative;
  content: "";
}
.burger span::before {
  position: absolute;
  top: -6px;
}
.burger span::after {
  position: absolute;
  top: 6px;
}
.subnav {
  background: var(--grey-50);
  border-bottom: 1px solid var(--line);
}
.sec-head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.sec-head.left {
  margin-left: 0;
  text-align: left;
}
.sec-head .lead {
  margin: 0 auto;
}
.sec-head.left .lead {
  margin: 0;
}
.on-teal .label {
  color: var(--mint);
}
.logo-row.imgs {
  grid-template-columns: repeat(8, 1fr);
  align-items: center;
}
.logo-row.imgs img {
  height: 30px;
  width: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.75;
}
.logo-row.imgs .logo-slot {
  height: 36px;
  border-style: solid;
  border-color: var(--grey-100);
}
.lineup {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  gap: 14px;
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.split.rev > :first-child {
  order: 2;
}
.split .h2 {
  text-align: left;
}
.split .lead {
  max-width: none;
}
.checks {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  color: var(--ink);
}
.checks li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.checks li .tick {
  margin-top: 4px;
}
.on-teal .checks {
  color: var(--on-teal);
}
.pgrid-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--paper);
}
.inc-wrap {
  overflow-x: auto;
  border-radius: var(--r);
}
.emap-wrap {
  overflow-x: auto;
  border-radius: var(--r);
}
.band .mock,
.band.alt .mock {
  box-shadow: 0 24px 60px rgba(4, 47, 46, 0.16);
}
@media (max-width: 1080px) {
  .burger {
    display: inline-flex;
  }
  .menu {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--nav-bottom, 108px);
    bottom: 0;
    background: var(--paper);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px var(--gutter) 40px;
    overflow-y: auto;
    height: auto;
    border-top: 1px solid var(--line);
  }
  .mi {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid var(--grey-100);
  }
  .mt {
    width: 100%;
    justify-content: space-between;
    padding: 16px 4px;
    font-size: 17px;
    border-radius: 0;
  }
  .mi.on > .mt {
    box-shadow: none;
  }
  .split {
    grid-template-columns: 1fr;
  }
  .split.rev > :first-child {
    order: 0;
  }
  .logo-row.imgs {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 860px) {
  .lineup {
    grid-template-columns: 1fr;
  }
  .lineup {
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}
@media (max-width: 560px) {
  .nav > .wrap {
    gap: 10px;
  }
  .logo-row.imgs {
    grid-template-columns: repeat(2, 1fr);
  }
}
.img-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 700;
  font-size: 12px;
  color: var(--ink-3);
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 6px 10px;
}
.band:not(.alt) .vstep {
  background: var(--grey-50);
}
.form .fields {
  display: grid;
  gap: 14px;
}
.plans.two {
  grid-template-columns: 1fr 1fr;
  max-width: 880px;
  margin: 0 auto;
}
@media (max-width: 860px) {
  .plans.two {
    grid-template-columns: 1fr;
  }
}
.scroll-hint {
  margin-top: 8px;
  font-size: 13px;
  color: var(--ink-3);
  text-align: right;
}
.scroll-hint::after {
  content: "\00a0→";
}
.band .decide,
.band.alt .decide {
  box-shadow: 0 24px 60px rgba(4, 47, 46, 0.14);
  border: 1px solid var(--line);
}
.dreset {
  justify-self: start;
  font: inherit;
  font-size: 13px;
  color: var(--link);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}
.filters button {
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 20px;
  padding: 7px 14px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}
.filters button[aria-pressed="true"] {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--on-teal);
}
.yt {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r);
  overflow: hidden;
  background: linear-gradient(135deg, var(--teal-deep), var(--teal));
  color: var(--on-teal);
}
.yt button {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 6px;
  padding: 26px;
  text-align: left;
  font-family: var(--display);
}
.yt button b {
  font-size: 20px;
  color: var(--on-teal);
}
.yt button small {
  font-size: 13px;
  color: var(--on-teal-2);
  font-family: var(--text);
}
.yt iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wiz-progress {
  background: var(--teal);
  color: var(--on-teal-2);
  padding: 28px 24px;
}
.wiz-progress p {
  font-family: var(--display);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 16px;
}
.wiz-progress ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
  counter-reset: w;
}
.wiz-progress li {
  counter-increment: w;
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--display);
  font-weight: 600;
  font-size: 14px;
}
.wiz-progress li::before {
  content: counter(w);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--on-teal-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.wiz-progress li.on {
  color: var(--on-teal);
}
.wiz-progress li.on::before {
  background: var(--mint);
  color: var(--ink);
  border-color: var(--mint);
}
.wiz-progress li.done::before {
  content: "✓";
  background: rgba(155, 244, 239, 0.18);
  color: var(--mint);
  border-color: transparent;
}
.wiz-step h3 {
  font-size: 22px;
  margin-bottom: 6px;
}
.wiz-step > p {
  margin-bottom: 20px;
}
.opts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.opts.one {
  grid-template-columns: 1fr;
}
.opt {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: var(--r-sm);
  padding: 14px 16px;
  cursor: pointer;
  font: inherit;
  color: var(--ink-2);
}
.opt b {
  display: block;
  font-family: var(--display);
  color: var(--ink);
  font-size: 15px;
}
.opt small {
  display: block;
  font-size: 13px;
  color: var(--ink-3);
}
.opt::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 2px solid #b8c9cf;
  flex-shrink: 0;
  margin-top: 2px;
}
.opt[aria-pressed="true"] {
  border-color: var(--teal);
  background: var(--mint-soft);
}
.opt[aria-pressed="true"]::before {
  background: var(--teal);
  border-color: var(--teal);
  box-shadow: inset 0 0 0 3px var(--mint-soft);
}
.wiz-result .res {
  display: none;
}
.wiz-result .res.on {
  display: block;
}
.wiz-result .score {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 6px 0 14px;
  font-family: var(--display);
}
.wiz-result .score b {
  font-size: 44px;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.way {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.way h3 {
  font-size: 19px;
}
.way .btn {
  margin-top: auto;
  align-self: flex-start;
}
@media (max-width: 860px) {
  .cards {
    grid-template-columns: 1fr 1fr;
  }
  .wiz-progress {
    padding: 18px 20px;
  }
  .wiz-progress ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
}
@media (max-width: 560px) {
  .cards,
  .opts {
    grid-template-columns: 1fr;
  }
  .yt button {
    padding: 18px;
  }
  .yt button b {
    font-size: 17px;
  }
}
.wiz-progress li {
  padding: 0;
  text-align: left;
}
.on-teal .checked {
  color: var(--on-teal-2);
}
.tabs.wrap {
  flex-wrap: wrap;
}
.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;
}
.band.alt .label {
  color: #07758b;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.block {
  display: block;
}
.hidden {
  display: none;
}
.resize {
  resize: both;
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.text-ck-deep {
  color: var(--ck-deep);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.\[--i\:0\] {
  --i: 0;
}
.\[--i\:1\] {
  --i: 1;
}
.\[--i\:2\] {
  --i: 2;
}
.\[--i\:3\] {
  --i: 3;
}
.\[--i\:4\] {
  --i: 4;
}
.\[--i\:5\] {
  --i: 5;
}
.\[--i\:6\] {
  --i: 6;
}
.rs.rs-po .mx-cell[href="/escrow"] {
  --pc: #1F6C7A;
  --pc-soft: #E4F9FA;
}
.rs.rs-po .mx-cell[href="/resilience"] {
  --pc: #0D565D;
  --pc-soft: #D9F5EF;
}
.rs.rs-po .mx-cell[href="/continuity"] {
  --pc: #06384D;
  --pc-soft: #D3ECF6;
}
/* pages/whats-new/01-what-new.css */
.on-teal :focus-visible {
  outline-color: var(--mint);
}
.wn-stage {
  padding: 0 0 24px;
}
.wn-film {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin: -176px auto 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wn-film .ck-player {
  box-shadow: 0 30px 70px rgba(4,47,46,.26);
}
.wn-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}
.wn-tag.new {
  background: var(--mint);
  color: var(--ink);
}
.wn-tag.chg {
  background: var(--paper);
  color: var(--teal);
  box-shadow: inset 0 0 0 1px var(--teal);
}
.wn-tag.add {
  background: var(--grey-100);
  color: var(--ink);
}
.wn-changes {
  padding-top: 72px;
}
.wn-log {
  display: grid;
  grid-template-columns: 232px minmax(0,1fr);
  gap: 64px;
  align-items: start;
}
.wn-index {
  position: sticky;
  top: 150px;
}
.wn-index-h {
  margin: 0 0 12px;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.wn-index ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
  border-left: 2px solid var(--grey-100);
}
.wn-index a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-left: -2px;
  padding: 10px 14px;
  border-left: 2px solid transparent;
  border-radius: 0 10px 10px 0;
  text-decoration: none;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
}
.wn-index a:hover {
  background: var(--grey-50);
}
.wn-index a[aria-current="true"] {
  border-left-color: var(--teal);
  background: var(--grey-50);
}
.wn-entry {
  padding: 44px 0;
  border-top: 1px solid var(--line);
}
.wn-entry:first-child {
  padding-top: 4px;
  border-top: 0;
}
.wn-entry:last-child {
  padding-bottom: 0;
}
.wn-entry-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.wn-prod {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--link);
}
.wn-entry h3 {
  font-size: clamp(22px,2.3vw,28px);
  letter-spacing: -.015em;
  line-height: 1.22;
  margin-bottom: 20px;
}
.wn-diff {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  overflow: hidden;
}
.wn-diff > div {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  gap: 16px;
  padding: 16px 20px;
}
.wn-diff dt {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wn-diff dt span {
  font-family: var(--rs-font);
  font-variant-numeric: tabular-nums;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.wn-diff dd {
  margin: 0;
}
.wn-diff .was {
  background: var(--grey-50);
  color: var(--ink-2);
}
.wn-diff .was dt {
  color: var(--ink-2);
}
.wn-diff .now {
  background: var(--paper);
  color: var(--ink);
  border-top: 1px solid var(--line);
  box-shadow: inset 4px 0 0 var(--teal);
}
.wn-diff .now dt {
  color: var(--teal);
}
.wn-means {
  margin-top: 18px;
}
.wn-means b {
  font-family: var(--display);
  color: var(--ink);
}
.wn-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-top: 18px;
}
.wn-play {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  margin: 0;
  padding: 3px 10px 3px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: background-color .15s ease,border-color .15s ease;
}
.wn-play svg {
  flex: none;
  color: var(--teal);
}
.wn-play:hover {
  background: var(--mint-soft);
  border-color: #9fe3df;
}
.wn-play:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}
.wn-more {
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  color: var(--link);
  text-decoration: none;
}
.wn-more:hover {
  text-decoration: underline;
}
.wn-more::after {
  content: "\00a0\2192";
}
.wn-entry.small {
  margin-top: 4px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--grey-50);
}
.wn-entry.small h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
.wn-entry.small .wn-prod,
.wn-entry.small .wn-more,
.band.alt .wn-more {
  color: var(--teal);
}
.wn-cust {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 56px;
  align-items: center;
}
.wn-cust .checks {
  margin-top: 24px;
}
.wn-cust-acts {
  margin-top: 30px;
  gap: 14px 24px;
}
.wn-moves-h {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.wn-moves-box {
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: var(--paper);
}
.wn-moves {
  width: 100%;
  border-collapse: collapse;
}
.wn-moves th,
.wn-moves td {
  padding: 18px 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid var(--line);
  font-size: 16px;
}
.wn-moves td + td,
.wn-moves th + th {
  border-left: 1px solid var(--line);
}
.wn-moves thead th {
  border-top: 0;
  background: var(--grey-50);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}
.wn-moves td:first-child {
  width: 42%;
  color: var(--ink-2);
}
.wn-moves td + td {
  position: relative;
  color: var(--ink);
}
.wn-moves td + td::before {
  content: "\2192";
  position: absolute;
  left: -9px;
  top: 17px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--paper);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
.wn-moves td + td b {
  font-family: var(--display);
}
@media (max-width:1023px) {
  .wn-film .ck-chapters {
    margin: 0 calc(-1 * var(--gutter));
    padding: 2px var(--gutter) 6px;
    scroll-padding: 0 var(--gutter);
  }
}
@media (max-width:1080px) {
  .wn-log {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }
  .wn-index {
    position: static;
  }
  .wn-index ol {
    grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
    gap: 8px;
    border-left: 0;
  }
  .wn-index a {
    margin-left: 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 10px 12px;
  }
  .wn-index a[aria-current="true"] {
    border-color: var(--line);
  }
  .wn-cust {
    grid-template-columns: minmax(0,1fr);
    gap: 36px;
  }
}
@media (max-width:860px) {
  .wn-film {
    margin-top: -110px;
  }
}
@media (max-width:560px) {
  .wn-film {
    margin-top: -76px;
  }
  .wn-changes {
    padding-top: 56px;
  }
  .wn-diff > div {
    grid-template-columns: minmax(0,1fr);
    gap: 6px;
    padding: 14px 16px;
  }
  .wn-entry {
    padding: 36px 0;
  }
  .wn-entry.small {
    padding: 22px;
  }
  .wn-index ol {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .wn-index a {
    font-size: 14px;
  }
  .wn-moves td:first-child {
    width: 46%;
  }
  .wn-moves th,
  .wn-moves td {
    padding: 14px 14px;
    font-size: 15px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .wn-index a,
  .wn-play {
    transition: none;
  }
}
/* site/site-restyle.css */
.rs {
  --rs-ink: #042f2e;
  --rs-text: #406160;
  --rs-muted: #557170;
  --rs-dark: #125467;
  --rs-mint: #9bf4ef;
  --rs-mint-2: #17b0b5;
  --rs-mint-soft: #cdfaf7;
  --rs-accent: #0c7c80;
  --rs-accent-dark: #a5f3fc;
  --rs-bg: #f4f6f7;
  --rs-alt: #eceff1;
  --rs-border: #c8d3d9;
  --rs-line: #e0e7ea;
  --rs-on-dark: #ffffff;
  --rs-on-dark-2: #c4d4d9;
  --rs-r: 16px;
  --rs-r-md: 12px;
  --rs-r-sq: 8px;
  --rs-r-btn: 6px;
  --rs-sh-card: 0 1px 2px rgba(4, 47, 46, .06);
  --rs-sh-hover: 0 10px 28px rgba(4, 47, 46, .12);
  --rs-sh-float: 0 12px 36px -12px rgba(4, 47, 46, .22), 0 4px 12px rgba(4, 47, 46, .06);
  --rs-sh-photo: 0 24px 60px rgba(4, 47, 46, .16);
  --rs-ease: cubic-bezier(.22, 1, .36, 1);
  --rs-sec: 112px;
  --rs-font: "Plus Jakarta Sans", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  --ink: #042f2e;
  --ink-2: #406160;
  --ink-3: #557170;
  --line: #e0e7ea;
  --link: #125467;
  --text: var(--rs-font);
  --display: var(--rs-font);
  --max: 1280px;
  --gutter: 24px;
  --r: 16px;
  --r-sm: 12px;
  --r-btn: 6px;
  font-family: var(--rs-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--rs-text);
  background: #fff;
  font-feature-settings: "kern" 1, "ss01" 0, "ss02" 0, "ss03" 0, "ss04" 0, "ss05" 0, "ss06" 0, "cv01" 0, "cv02" 0, "cv03" 0, "cv04" 0, "cv05" 0, "cv06" 0, "salt" 0;
}
@media (max-width: 1023px) {
  .rs {
    --rs-sec: 88px;
  }
}
@media (max-width: 767px) {
  .rs {
    --rs-sec: 72px;
    --gutter: 20px;
  }
}
@media (max-width: 359px) {
  .rs {
    --gutter: 16px;
  }
}
.rs main h1,
.rs main h2,
.rs main h3,
.rs main h4 {
  font-family: var(--rs-font);
  font-weight: 700;
  color: var(--rs-ink);
}
.rs main b,
.rs main strong {
  font-weight: 700;
}
.rs main a {
  color: var(--rs-dark);
  text-underline-offset: 3px;
}
.rs main p a,
.rs main dd a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.rs main p a:hover,
.rs main dd a:hover {
  text-decoration-thickness: 2px;
}
.rs :focus-visible {
  outline: 2px solid var(--rs-dark);
  outline-offset: 3px;
}
.rs .final :focus-visible {
  outline-color: var(--rs-mint);
}
.rs main .wrap {
  max-width: var(--max);
  padding: 0 var(--gutter);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .rs main .wrap {
    max-width: calc(672px + 2 * var(--gutter));
  }
}
.rs .band .label,
.rs .band.alt .label,
.rs .final .label {
  font-family: var(--rs-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rs-text);
  margin-bottom: 12px;
}
.rs .h2 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.rs .lead {
  font-size: 18px;
  line-height: 1.65;
  color: var(--rs-text);
  max-width: 720px;
  text-wrap: pretty;
}
.rs .sec-head {
  max-width: 800px;
  margin-bottom: 56px;
}
.rs .sec-head .lead {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .rs .h2 {
    font-size: 30px;
  }
  .rs .lead {
    font-size: 17px;
  }
  .rs .sec-head {
    margin-bottom: 40px;
  }
}
.rs .more a {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-ink);
  text-decoration: none;
}
.rs .more a:hover {
  text-decoration: underline;
}
.rs main .band {
  padding: var(--rs-sec) 0;
}
.rs .band.rs-white {
  background: #fff;
}
.rs .band.rs-grey {
  background: var(--rs-bg);
}
.rs main .btn {
  height: 48px;
  padding: 0 26px;
  gap: 8px;
  border-radius: var(--rs-r-btn);
  border: 1px solid transparent;
  font-family: var(--rs-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 200ms var(--rs-ease), border-color 200ms var(--rs-ease), color 200ms var(--rs-ease);
}
.rs main .btn:active {
  opacity: .85;
}
.rs main .btn-primary {
  background: var(--rs-mint);
  border-color: var(--rs-mint);
  color: #053747;
}
.rs main .btn-primary:hover {
  background: var(--rs-mint-2);
  border-color: var(--rs-mint-2);
}
.rs main .btn-ghost {
  background: transparent;
  border-color: var(--rs-border);
  color: var(--rs-ink);
  font-size: 14px;
  font-weight: 600;
}
.rs main .btn-ghost:hover {
  background: var(--rs-alt);
  border-color: #94a6a7;
}
.rs .final .btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .28);
}
.rs .final .btn-ghost:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .55);
}
.rs main .actions,
.rs main .row-cta {
  gap: 12px;
}
.rs main .row-cta {
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .rs main .btn {
    height: 44px;
    padding: 0 20px;
    font-size: 14px;
    width: 100%;
    white-space: normal;
    text-align: center;
  }
  .rs main .actions,
  .rs main .row-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .rs main .row-cta {
    margin-top: 36px;
  }
}
.rs .rs-badge {
  display: block;
  flex: none;
  height: auto;
  filter: drop-shadow(0 2px 4px rgba(4, 47, 46, .12));
}
.rs .chip {
  width: 40px;
  height: 40px;
  border-radius: var(--rs-r-sq);
  background: var(--rs-mint-soft);
  color: var(--rs-ink);
  margin: 0;
}
.rs .chip svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.5;
}
.rs .chip {
  margin-bottom: 20px;
}
.rs .tick {
  background: var(--rs-dark);
  color: #fff;
}
.rs .final .tick {
  background: var(--rs-mint);
  color: var(--rs-ink);
}
.rs .ck-filmbox {
  border-radius: var(--rs-r);
  box-shadow: var(--rs-sh-photo);
}
.rs .ck-filmbar {
  border-top-color: var(--rs-line);
}
.rs .logos {
  padding: 48px 0 24px;
  border-bottom: 0;
  background: #fff;
}
.rs .logos p {
  font-family: var(--rs-font);
  font-size: 18px;
  font-weight: 400;
  color: var(--rs-text);
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .rs .logos {
    padding: 40px 0 16px;
  }
  .rs .logos p {
    font-size: 16px;
  }
}
.rs .rs-white .card {
  background: var(--rs-bg);
  border: 0;
  box-shadow: none;
  border-radius: var(--rs-r);
  padding: 28px;
}
.rs .rs-grey .card {
  background: #fff;
  border: 0;
  box-shadow: var(--rs-sh-card);
}
.rs .card h3 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -.01em;
  margin-bottom: 8px;
}
.rs .card p {
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .rs .rs-white .card {
    padding: 24px;
  }
}
.rs .center .h2 {
  margin-bottom: 0;
}
.rs .final {
  background: var(--rs-dark);
  padding: var(--rs-sec) 0;
  color: var(--rs-on-dark-2);
}
.rs .final h2 {
  font-family: var(--rs-font);
  font-size: 48px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #fff;
  max-width: 880px;
  margin: 0 auto 20px;
}
.rs .final h2 em {
  color: var(--rs-accent-dark);
}
.rs .final p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--rs-on-dark-2);
  max-width: 660px;
  margin: 0 auto 28px;
}
.rs .final .checks {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  max-width: 860px !important;
  margin: 0 auto 32px !important;
}
.rs .final .checks li {
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: #dbe5e8;
}
.rs .final .checks li .tick {
  margin-top: 0;
}
.rs .final .actions {
  justify-content: center;
}
@media (max-width: 1023px) {
  .rs .final h2 {
    font-size: 30px;
    line-height: 1.2;
  }
  .rs .final p {
    font-size: 17px;
  }
  .rs .final .checks {
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    max-width: 100% !important;
  }
}
.rs .split {
  gap: 64px;
}
@media (max-width: 1023px) {
  .rs .split {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}
.rs .hiw-player {
  border-radius: var(--rs-r);
  box-shadow: var(--rs-sh-photo);
}
.rs .plan.pl {
  border: 0;
  border-radius: var(--rs-r);
  background: #fff;
  box-shadow: var(--rs-sh-card);
  padding: 44px 36px 36px;
  gap: 6px;
}
.rs .plan.pl.pro {
  background: #e4f4f5;
  border: 1px solid #c6e3e6;
  box-shadow: 0 1px 2px rgba(4, 47, 46, .05), 0 10px 24px -18px rgba(4, 47, 46, .22);
}
.rs .plans.two {
  gap: 48px 24px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.rs .plan .price b {
  font-size: 32px;
  font-weight: 700;
}
.rs .plan .price small,
.rs .plan .price span {
  font-family: var(--rs-font);
  font-size: 13px;
  color: var(--rs-muted);
}
.rs .plan > p:not(.price) {
  font-size: 15px;
  color: var(--rs-text);
}
.rs .plan ul {
  font-size: 15px;
  color: var(--rs-ink);
  gap: 10px;
}
.rs .plan li .tick {
  width: 18px;
  height: 18px;
}
@media (max-width: 1023px) {
  .rs .plans.two {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .rs .plan.pl {
    padding: 40px 24px 24px;
  }
}
.rs #levels .plan.pl {
  position: relative;
  transition: transform .2s var(--rs-ease), box-shadow .2s var(--rs-ease);
}
.rs #levels .plan.pl:hover {
  transform: translateY(-4px);
  box-shadow: var(--rs-sh-hover);
}
.rs #levels .plan.pl:focus-within {
  outline: 3px solid var(--rs-dark);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .rs #levels .plan.pl {
    transition: none;
  }
  .rs #levels .plan.pl:hover {
    transform: none;
  }
}
.rs .logos p {
  font-size: 20px;
  font-weight: 600;
  color: var(--rs-ink);
  letter-spacing: -.01em;
}
@media (max-width: 767px) {
  .rs .logos p {
    font-size: 17px;
  }
}
.rs .ewx-lock,
.rs .ewx-switch,
.rs .ewx-switch button,
.rs .ewx-tag,
.rs .wnx-hl-tag,
.rs .wnx-new,
.rs-av .avx-mini b {
  border-radius: 6px !important;
}
.ck-backto {
  border-radius: 8px !important;
}
.rs .ewx-switch {
  border-radius: 8px !important;
}
.rs .ewx-switch button {
  border-radius: 6px !important;
}
.ck-ch-t {
  font-family: var(--rs-font);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.rs .form .opts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}
.rs .form .opts.one {
  grid-template-columns: minmax(0, 1fr);
}
.rs .form .done [data-part][hidden] {
  display: none;
}
.rs .form .done .btn {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .rs .form .opts {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* site/verification.css */
.rs .badge {
  font-family: var(--rs-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  padding: 3px 10px;
  border-radius: var(--rs-r-btn);
}
.rs .checks {
  color: var(--rs-ink);
}
.rs .checks li {
  font-size: 16px;
}
.rs .wn-more,
.rs .band .wn-more,
.rs a.more {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-ink);
  text-decoration: none;
}
.rs .wn-more:hover,
.rs a.more:hover {
  text-decoration: underline;
}
.rs .card .chip {
  margin-bottom: 20px;
}
.rs .form {
  border-radius: var(--rs-r);
  padding: 32px;
  gap: 14px;
  color: var(--rs-text);
}
.rs .form h3 {
  font-size: 20px;
  line-height: 1.3;
  color: var(--rs-ink);
}
.rs .form .btn {
  width: 100%;
}
@media (max-width: 767px) {
  .rs .form {
    padding: 24px;
  }
}
.rs .av-cert figcaption {
  color: var(--rs-text);
}
@media (max-width: 1023px) {
  .rs .av-cert {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
}
.rs .wn-stage {
  padding: 0 0 16px;
}
.rs .wn-film {
  margin: 0 auto;
  max-width: 1040px;
  gap: 16px;
}
.rs .wn-film .ck-player {
  box-shadow: var(--rs-sh-photo);
  border-radius: var(--rs-r);
}
.rs .wn-changes {
  padding-top: 96px;
}
.rs .wn-index-h {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-text);
}
.rs .wn-index ol {
  border-left-color: var(--rs-line);
}
.rs .wn-index a {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-ink);
  transition: background-color 200ms var(--rs-ease);
}
.rs .wn-index a:hover,
.rs .wn-index a[aria-current="true"] {
  background: var(--rs-bg);
}
.rs .wn-index a[aria-current="true"] {
  border-left-color: var(--rs-dark);
}
.rs .wn-tag {
  font-family: var(--rs-font);
  font-weight: 600;
  letter-spacing: .06em;
  border-radius: var(--rs-r-btn);
}
.rs .wn-tag.new {
  background: var(--rs-mint);
  color: #053747;
}
.rs .wn-tag.chg {
  background: #fff;
  color: var(--rs-ink);
  box-shadow: inset 0 0 0 1px var(--rs-border);
}
.rs .wn-tag.add {
  background: var(--rs-alt);
  color: var(--rs-ink);
}
.rs .wn-entry {
  border-top-color: var(--rs-line);
}
.rs .wn-entry-head {
  gap: 10px 12px;
  margin-bottom: 14px;
}
.rs .wn-badge {
  width: 30px;
  order: -2;
}
.rs .wn-prod,
.rs .wn-entry.small .wn-prod {
  order: -1;
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-dark);
}
.rs .wn-entry h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 22px;
}
.rs .wn-diff {
  border: 1px solid var(--rs-line);
  border-radius: var(--rs-r-md);
}
.rs .wn-diff > div {
  padding: 18px 22px;
}
.rs .wn-diff dt {
  font-family: var(--rs-font);
  font-weight: 600;
}
.rs .wn-diff .was {
  background: var(--rs-bg);
  color: var(--rs-text);
}
.rs .wn-diff .was dt {
  color: var(--rs-text);
}
.rs .wn-diff .now {
  background: var(--rs-mint-soft);
  color: var(--rs-ink);
  border-top: 1px solid #b4ece8;
  box-shadow: none;
}
.rs .wn-diff .now dt {
  color: var(--rs-dark);
}
.rs .wn-means {
  padding-left: 16px;
  border-left: 2px solid var(--rs-dark);
  color: var(--rs-text);
}
.rs .wn-means b {
  font-family: var(--rs-font);
  font-weight: 700;
}
.rs .wn-play {
  border-color: var(--rs-border);
  font-family: var(--rs-font);
  font-weight: 600;
  transition: background-color 200ms var(--rs-ease), border-color 200ms var(--rs-ease);
}
.rs .wn-play svg {
  color: var(--rs-dark);
}
.rs .wn-play:hover {
  background: var(--rs-mint-soft);
  border-color: var(--rs-mint-2);
}
.rs .wn-play:focus-visible {
  outline-color: var(--rs-dark);
}
.rs .wn-entry.small {
  background: var(--rs-bg);
  border: 0;
  border-radius: var(--rs-r);
  padding: 32px;
}
.rs .wn-entry.small h3 {
  font-size: 21px;
}
.rs .wn-entry.small > p {
  color: var(--rs-text);
}
@media (max-width: 1080px) {
  .rs .wn-index a {
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-r-sq);
  }
  .rs .wn-index a[aria-current="true"] {
    border-color: var(--rs-line);
  }
}
@media (max-width: 767px) {
  .rs .wn-changes {
    padding-top: 64px;
  }
  .rs .wn-entry h3 {
    font-size: 22px;
  }
  .rs .wn-entry.small {
    padding: 24px;
  }
}
.rs .wn-moves-h {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-text);
}
.rs .wn-moves-box {
  border: 0;
  border-radius: var(--rs-r);
  box-shadow: var(--rs-sh-card);
}
.rs .wn-moves th,
.rs .wn-moves td {
  border-top-color: var(--rs-line);
}
.rs .wn-moves td + td,
.rs .wn-moves th + th {
  border-left-color: var(--rs-line);
}
.rs .wn-moves thead th {
  background: var(--rs-bg);
  font-family: var(--rs-font);
  font-weight: 700;
  font-size: 14px;
}
.rs .wn-moves thead th + th {
  background: var(--rs-mint);
}
.rs .wn-moves td:first-child {
  color: var(--rs-text);
}
.rs .wn-moves td + td {
  background: rgba(205, 250, 247, .5);
  padding-left: 58px;
}
.rs .wn-moves td + td::before {
  background: var(--rs-dark);
}
.rs .wn-moves td + td b {
  font-family: var(--rs-font);
  font-weight: 700;
}
.rs .wn-mv-badge {
  position: absolute;
  left: 20px;
  top: 16px;
  width: 26px;
}
@media (max-width: 560px) {
  .rs .wn-moves td + td {
    padding-left: 20px;
  }
  .rs .wn-mv-badge {
    position: static;
    display: block;
    width: 24px;
    margin: 0 0 8px;
  }
}
.rs .tabs {
  background: var(--rs-alt);
  border-radius: 10px;
}
.rs .tab {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-text);
  transition: background-color 200ms var(--rs-ease), color 200ms var(--rs-ease);
}
.rs .tab:hover {
  color: var(--rs-ink);
}
.rs .tab[aria-selected="true"] {
  color: var(--rs-ink);
}
.rs .tab:focus-visible {
  outline-offset: 1px;
}
.rs .emap-wrap {
  border-radius: var(--rs-r);
  box-shadow: var(--rs-sh-card);
}
.rs .wiz-progress {
  background: var(--rs-dark);
  color: var(--rs-on-dark-2);
}
.rs .wiz-progress p {
  font-family: var(--rs-font);
  font-weight: 600;
  color: var(--rs-accent-dark);
}
.rs .wiz-progress li {
  font-family: var(--rs-font);
  font-weight: 600;
}
.rs .wiz-progress li.on {
  color: #fff;
}
.rs .wiz-step h3 {
  font-size: 22px;
}
.rs .wiz-step > p {
  color: var(--rs-text);
}
.rs .opt {
  border-color: var(--rs-border);
  border-radius: var(--rs-r-md);
  transition: border-color 200ms var(--rs-ease), background-color 200ms var(--rs-ease);
}
.rs .opt:hover {
  border-color: #94a6a7;
  background: var(--rs-bg);
}
.rs .opt b {
  font-family: var(--rs-font);
  font-weight: 700;
}
.rs .opt small {
  color: var(--rs-muted);
}
.rs .opt::before {
  border-color: var(--rs-border);
}
.rs .opt[aria-pressed="true"] {
  border-color: var(--rs-dark);
  background: var(--rs-mint-soft);
}
.rs .opt[aria-pressed="true"]::before {
  background: var(--rs-dark);
  border-color: var(--rs-dark);
  box-shadow: inset 0 0 0 3px var(--rs-mint-soft);
}
.rs .opt:focus-visible {
  outline: 2px solid var(--rs-dark);
  outline-offset: 2px;
}
.rs .wiz-result h4 {
  font-size: 17px;
}
@media (max-width: 1023px) {
  .rs .wiz-progress {
    padding: 18px 22px;
  }
  .rs .wiz-progress ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
}
.rs .rs-white .plan {
  background: var(--rs-bg);
  border: 0;
  box-shadow: none;
  border-radius: var(--rs-r);
  padding: 36px;
}
.rs .plan h3 {
  font-size: 22px;
}
.rs .plans.two {
  gap: 24px;
  max-width: 960px;
}
@media (max-width: 1023px) {
  .rs .plans.two {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .rs .rs-white .plan {
    padding: 28px 24px;
  }
}
.rs .steps {
  gap: 24px;
}
@media (max-width: 1023px) {
  .rs .steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
.rs .wn-index-h,
.rs .wn-tag,
.rs .wn-prod,
.rs .wn-diff dt,
.rs .wn-moves-h,
.rs .wiz-progress p {
  font-weight: 600;
}
.rs .wn-moves thead th {
  font-weight: 700;
}
/* pages/whats-new/02-agentic-verification-launch.css */
.rs-av .avx-run {
  position: relative;
  margin: 0;
  max-width: 560px;
  width: 100%;
  justify-self: end;
}
.rs-av .avx-win {
  background: #fff;
  color: #042f2e;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08);
}
.rs-av .avx-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: #f2f5f6;
  border-bottom: 1px solid #e6ecee;
  font-size: 13px;
  font-weight: 600;
  color: #42575d;
}
.rs-av .avx-dots {
  display: inline-flex;
  gap: 6px;
}
.rs-av .avx-dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d3dcdf;
}
.rs-av .avx-title {
  flex: 1;
}
.rs-av .avx-tag {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #c9d5d8;
  border-radius: 6px;
  padding: 3px 8px;
  color: #42575d;
}
.rs-av .avx-app {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px 14px;
}
.rs-av .avx-app img {
  width: 30px;
  height: auto;
}
.rs-av .avx-app-n {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #042f2e;
}
.rs-av .avx-app-s {
  margin: 2px 0 0;
  font-size: 13px;
  color: #5b6f74;
}
.rs-av .avx-bar {
  height: 4px;
  margin: 0 22px 6px;
  border-radius: 4px;
  background: #e6eef0;
  overflow: hidden;
}
.rs-av .avx-bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #17b0b5, #9bf4ef);
  border-radius: 4px;
  transform-origin: left center;
  animation: avx-bar 3.6s cubic-bezier(.4, 0, .2, 1) .3s both;
}
.rs-av .avx-steps {
  list-style: none;
  margin: 0;
  padding: 0 22px 8px;
  counter-reset: none;
}
.rs-av .avx-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eef2f3;
  font-size: 15px;
  line-height: 1.3;
}
.rs-av .avx-steps li:first-child {
  border-top: 0;
}
.rs-av .avx-st {
  font-weight: 600;
  color: #042f2e;
  animation: avx-text .35s ease both;
  animation-delay: calc(.5s + var(--i) * .5s);
}
.rs-av .avx-steps em {
  font-style: normal;
  font-size: 13px;
  color: #0c7c80;
  font-weight: 600;
  text-align: right;
  animation: avx-in .35s ease both;
  animation-delay: calc(.6s + var(--i) * .5s);
}
.rs-av .avx-ck {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0c7c80;
  animation: avx-ck .35s ease both;
  animation-delay: calc(.5s + var(--i) * .5s);
}
.rs-av .avx-ck::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 4px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2.2px 2.2px 0;
  transform: rotate(45deg);
  animation: avx-in .3s ease both;
  animation-delay: calc(.6s + var(--i) * .5s);
}
.rs-av .avx-res {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px 14px 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #ccf8f5;
  animation: avx-up .5s cubic-bezier(.2, .8, .2, 1) 4s both;
}
.rs-av .avx-res-ck {
  position: relative;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #125467;
}
.rs-av .avx-res-ck::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 7px;
  width: 8px;
  height: 15px;
  border: solid #9bf4ef;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.rs-av .avx-res-t {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #042f2e;
  letter-spacing: -.01em;
}
.rs-av .avx-res-s {
  margin: 2px 0 0;
  font-size: 14px;
  color: #1d5b63;
}
.rs-av .avx-mini {
  position: absolute;
  left: -44px;
  bottom: -30px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 12px 16px;
  transform: rotate(-3deg);
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .45);
  animation: avx-pop .6s cubic-bezier(.2, .8, .2, 1) 4.4s both;
}
.rs-av .avx-mini p {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #042f2e;
}
.rs-av .avx-mini span {
  font-size: 12px;
  color: #5b6f74;
}
.rs-av .avx-mini b {
  margin-left: 6px;
  font-size: 12px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ccf8f5;
  color: #0c5c60;
}
@keyframes avx-bar {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes avx-text {
  from { opacity: .4; }
  to { opacity: 1; }
}
@keyframes avx-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes avx-ck {
  from { background: #e3eaec; }
  to { background: #0c7c80; }
}
@keyframes avx-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes avx-pop {
  from {
    opacity: 0;
    transform: translateY(16px) rotate(-3deg);
  }
  to {
    opacity: 1;
    transform: rotate(-3deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rs-av .avx-run *,
  .rs-av .avx-run *::after {
    animation: none !important;
  }
}
@media (max-width: 1023px) {
  .rs-av .avx-run {
    justify-self: stretch;
    max-width: 620px;
  }
  .rs-av .avx-mini {
    left: 12px;
    bottom: -24px;
  }
}
@media (max-width: 767px) {
  .rs-av .avx-steps li {
    font-size: 14px;
    gap: 10px;
  }
  .rs-av .avx-steps em {
    font-size: 12px;
  }
  .rs-av .avx-mini {
    display: none;
  }
}
.rs-av .sec-head .h2,
.rs-av .center .h2 {
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.rs-av .sec-head .h2 em,
.rs-av .center .h2 em {
  font-style: italic;
  color: var(--rs-accent, #0c7c80);
}
.rs-av .on-teal .sec-head .h2 em {
  color: #9bf4ef;
}
.rs-av .sec-head .lead {
  font-size: 19px;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .rs-av .sec-head .h2,
  .rs-av .center .h2 {
    font-size: 34px;
  }
  .rs-av .sec-head .lead {
    font-size: 17px;
  }
}
.rs-av .av-cert {
  margin: 0;
}
.rs-av .avx-cert {
  position: relative;
  width: 420px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #fff;
  color: #042f2e;
  border-radius: 6px;
  padding: 30px 30px 26px;
  transform: rotate(-2deg);
  box-shadow: 0 50px 90px -40px rgba(4, 47, 46, .45), 0 2px 6px rgba(4, 47, 46, .08);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}
.rs-av .avx-cert-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}
.rs-av .avx-cert-tag {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #c9d5d8;
  border-radius: 5px;
  padding: 2px 7px;
  color: #42575d;
}
.rs-av .avx-cert-badge {
  position: absolute;
  right: 28px;
  top: 62px;
  width: 44px;
  height: auto;
}
.rs-av .avx-cert-k {
  margin: 0;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0c7c80;
  font-weight: 700;
}
.rs-av .avx-cert-t {
  margin: 4px 0 12px;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.02em;
  max-width: 260px;
}
.rs-av .avx-cert-s {
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 2px solid #042f2e;
  font-size: 13.5px;
  color: #24414a;
}
.rs-av .avx-cert-dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin: 0 0 18px;
}
.rs-av .avx-cert-dl .w {
  grid-column: 1 / -1;
}
.rs-av .avx-cert-dl dt {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7f84;
}
.rs-av .avx-cert-dl dd {
  margin: 2px 0 0;
  font-size: 14px;
  font-weight: 700;
}
.rs-av .avx-cert-h {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7f84;
}
.rs-av .avx-cert-ev {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
}
.rs-av .avx-cert-ev li {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
  font-weight: 600;
}
.rs-av .avx-cert-ev li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #0c7c80;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.rs-av .avx-cert-note {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #e3eaec;
  font-size: 10.5px;
  color: #6b7f84;
}
.rs-av .avx-cert-seal {
  position: absolute;
  right: 22px;
  bottom: 74px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 3px solid #17b0b5;
  color: #0c7c80;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(-14deg);
  background: rgba(204, 248, 245, .6);
}
@media (max-width: 767px) {
  .rs-av .avx-cert {
    transform: none;
    padding: 24px 20px;
  }
  .rs-av .avx-cert-seal {
    width: 66px;
    height: 66px;
    font-size: 12px;
    bottom: 80px;
  }
}
.rs-av .avx-cert-badge {
  display: none;
}
.rs-av .avx-cert-seal {
  right: 24px;
  bottom: auto;
  top: 62px;
}
@media (max-width: 767px) {
  .rs-av .avx-cert-seal {
    top: 60px;
    bottom: auto;
  }
}
.rs-av .avx-mini {
  display: none !important;
}
.rs-av .avx-steps li {
  padding: 9px 0;
}
/* pages/whats-new/03-escrow-why-section.css */
.rs .ewx {
  padding-top: 104px;
  padding-bottom: 112px;
}
.rs .ewx-head {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.rs .ewx-head .lx-lead {
  max-width: 760px;
}
.rs .ewx-switch {
  display: inline-flex;
  gap: 4px;
  padding: 5px;
  margin: 36px auto 0;
  border-radius: 999px;
  background: #e7eef0;
}
.rs .ewx-switch button {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.005em;
  padding: 10px 22px;
  border-radius: 999px;
  background: transparent;
  color: var(--rs-text, #406160);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .25s var(--rs-ease), color .25s var(--rs-ease), box-shadow .25s var(--rs-ease);
}
.rs .ewx-switch button img {
  width: 18px;
  height: 20px;
}
.rs .ewx-switch button[aria-pressed="true"] {
  background: #fff;
  color: var(--rs-ink, #042f2e);
  box-shadow: 0 2px 8px rgba(4, 47, 46, .12);
}
.rs .ewx-switch button:focus-visible {
  outline: 2px solid var(--rs-accent, #0c7c80);
  outline-offset: 2px;
}
.rs .ewx-stage {
  position: relative;
  margin: 40px auto 0;
  max-width: 1120px;
  border-radius: 32px;
  padding: 48px 44px 40px;
  background: radial-gradient(120% 90% at 85% 0%, #1d7186 0%, #125467 42%, #0b3a47 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(4, 47, 46, .45);
}
.rs .ewx-grid {
  position: relative;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: stretch;
}
.rs .ewx-c {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.rs .ewx-c.c1 {
  justify-content: center;
}
.rs .ewx-c > .ewx-card,
.rs .ewx-c > .ewx-proof-wrap {
  flex: 1;
}
.rs .ewx-proof-wrap > .ewx-card {
  height: 100%;
}
.rs .ewx-card {
  display: flex;
  flex-direction: column;
}
.rs .ewx-foot,
.rs .ewx-pass {
  margin-top: auto !important;
}
.rs .ewx-rows {
  margin-bottom: 12px !important;
}
.rs .ewx-col-k {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #a5f3fc;
  margin: 0 0 14px;
}
.rs .ewx-flow {
  position: absolute;
  top: calc(50% + 14px);
  height: 2px;
  width: 56px;
  background: rgba(155, 244, 239, .28);
  overflow: hidden;
}
.rs .ewx-flow::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -30%;
  width: 30%;
  height: 4px;
  border-radius: 2px;
  background: #9bf4ef;
  box-shadow: 0 0 12px #9bf4ef;
  animation: ewx-pulse 2.2s linear infinite;
}
.rs .ewx-flow.f1 {
  left: 250px;
}
.rs .ewx-flow.f2 {
  left: calc(250px + 56px + (100% - 250px - 112px) / 2);
  transition: opacity .4s;
}
.rs .ewx[data-mode="escrow"] .ewx-flow.f2 {
  opacity: .25;
}
.rs .ewx[data-mode="escrow"] .ewx-flow.f2::after {
  animation: none;
  opacity: 0;
}
@keyframes ewx-pulse {
  to { left: 100%; }
}
.rs .ewx-src {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.rs .ewx-src li {
  list-style: none;
  height: 58px;
  border-radius: 14px;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35);
}
.rs .ewx-src img {
  max-width: 70%;
  max-height: 26px;
  width: auto;
  height: auto;
}
.rs .ewx-src-more {
  margin: 14px 0 0;
  font-size: 15px;
  color: rgba(255, 255, 255, .78);
}
.rs .ewx-src-more b {
  color: #fff;
}
.rs .ewx-card {
  background: #fff;
  color: var(--rs-ink, #042f2e);
  border-radius: 20px;
  padding: 20px 20px 18px;
  box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .5);
}
.rs .ewx-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rs-line, #e0e7ea);
}
.rs .ewx-card-top img {
  width: 30px;
  height: 34px;
  flex: none;
}
.rs .ewx-card-n {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.25;
}
.rs .ewx-card-s {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--rs-muted, #557170);
}
.rs .ewx-tag {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--rs-mint-soft, #cdfaf7);
  color: var(--rs-dark, #125467);
  white-space: nowrap;
}
.rs .ewx-rows {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.rs .ewx-rows li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-size: 15px;
  border-bottom: 1px dashed var(--rs-line, #e0e7ea);
}
.rs .ewx-rows li:last-child {
  border-bottom: 0;
}
.rs .ewx-rows em {
  margin-left: auto;
  font-style: normal;
  font-size: 13px;
  color: var(--rs-muted, #557170);
  white-space: nowrap;
}
.rs .ewx-ck {
  width: 20px;
  height: 20px;
  flex: none;
  border-radius: 50%;
  background: var(--rs-dark, #125467);
  color: #9bf4ef;
  display: grid;
  place-items: center;
}
.rs .ewx-ck svg {
  width: 11px;
  height: 11px;
}
.rs .ewx-foot {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f2f7f8;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.rs .ewx-foot span {
  font-weight: 400;
  color: var(--rs-muted, #557170);
}
.rs .ewx-proof {
  position: relative;
  transition: opacity .45s var(--rs-ease), filter .45s var(--rs-ease), transform .45s var(--rs-ease), box-shadow .45s;
}
.rs .ewx[data-mode="pro"] .ewx-proof {
  box-shadow: 0 0 0 2px #9bf4ef, 0 0 60px -6px rgba(155, 244, 239, .55), 0 24px 48px -20px rgba(0, 0, 0, .5);
  transform: translateY(-4px);
}
.rs .ewx[data-mode="escrow"] .ewx-proof {
  opacity: .32;
  filter: grayscale(1);
}
.rs .ewx-proof .ewx-ck {
  background: #d9e3e6;
  color: transparent;
  transition: background .3s, color .3s;
  transition-delay: calc(var(--i, 0) * .35s + .2s);
}
.rs .ewx[data-mode="pro"] .ewx-proof .ewx-ck {
  background: var(--rs-dark, #125467);
  color: #9bf4ef;
}
.rs .ewx-pass {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f2f7f8;
  transition: background .4s 1.4s, color .4s 1.4s;
}
.rs .ewx[data-mode="pro"] .ewx-pass {
  background: var(--rs-dark, #125467);
  color: #fff;
}
.rs .ewx-pass b {
  font-size: 15px;
}
.rs .ewx-pass span {
  font-size: 13px;
  opacity: .8;
  display: block;
}
.rs .ewx-lock {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  width: max-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--rs-ink, #042f2e);
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .45);
  transition: opacity .3s;
}
.rs .ewx[data-mode="pro"] .ewx-lock {
  opacity: 0;
  pointer-events: none;
}
.rs .ewx-proof-wrap {
  position: relative;
}
.rs .ewx-proof-wrap .ewx-lock {
  z-index: 2;
}
.rs .ewx-note {
  margin: 22px 0 0;
  text-align: right;
  font-size: 12px;
  color: rgba(255, 255, 255, .6);
}
.rs .ewx-caps {
  list-style: none;
  margin: 40px auto 0;
  padding: 0;
  max-width: 1120px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  padding: 0 44px;
}
.rs .ewx-caps li {
  font-size: 17px;
  line-height: 1.5;
  color: var(--rs-text, #406160);
  transition: opacity .4s;
}
.rs .ewx-caps b {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--rs-ink, #042f2e);
  margin-bottom: 6px;
}
.rs .ewx-caps .pro b {
  color: var(--rs-accent, #0c7c80);
}
.rs .ewx[data-mode="escrow"] .ewx-caps .pro {
  opacity: .4;
}
@media (max-width: 1023px) {
  .rs .ewx-grid,
  .rs .ewx-caps {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  .rs .ewx-caps {
    padding: 0 4px;
    gap: 22px;
  }
  .rs .ewx-flow {
    position: relative;
    top: auto;
    left: auto !important;
    width: 2px;
    height: 36px;
    margin: -18px auto;
  }
  .rs .ewx-flow::after {
    width: 4px;
    height: 30%;
    left: -1px;
    top: -30%;
    animation-name: ewx-pulse-v;
  }
  .rs .ewx-src {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .rs .ewx-stage {
    padding: 32px 20px 28px;
    border-radius: 24px;
  }
}
@keyframes ewx-pulse-v {
  to { top: 100%; }
}
@media (max-width: 767px) {
  .rs .ewx {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .rs .ewx-src {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rs .ewx-switch button {
    padding: 9px 16px;
    font-size: 15px;
  }
  .rs .ewx-caps b {
    font-size: 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rs .ewx *,
  .rs .ewx *::after {
    animation: none !important;
    transition: none !important;
  }
}
/* pages/whats-new/04-what-new-launch.css */
:root {
  --wnx-deep: #06262e;
  --wnx-dark: #0b3a47;
  --wnx-mint: #9bf4ef;
}
.rs .wnx-hero {
  background: radial-gradient(120% 80% at 50% 0%, #125467 0%, var(--wnx-dark) 45%, var(--wnx-deep) 100%);
  color: #fff;
  text-align: center;
  padding: 96px 0 40px;
}
.rs .wnx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 15px;
  font-weight: 600;
  color: #a5f3fc;
  letter-spacing: .01em;
}
.rs .wnx-new {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--wnx-mint);
  color: #042f2e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rs .wnx-h1 {
  margin: 0 auto;
  max-width: 1040px;
  font-size: 76px;
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #fff;
  text-wrap: balance;
}
.rs .wnx-h1 em {
  font-style: italic;
  background: linear-gradient(100deg, #9bf4ef 10%, #5fd8d9 60%, #c6fbf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rs .wnx-sub {
  max-width: 760px;
  margin: 26px auto 0;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .78);
}
.rs .wnx-cta {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.rs .wnx-dur {
  margin-left: 8px;
  font-weight: 500;
  opacity: .7;
}
.rs .wnx-btn-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .35);
}
.rs .wnx-btn-light:hover {
  background: rgba(255, 255, 255, .08);
}
.rs .wnx-jump {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 40px 0 0;
  padding: 0;
}
.rs .wnx-jump a {
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  text-decoration: none;
}
.rs .wnx-jump a:hover {
  color: #fff;
  text-decoration: underline;
}
.rs .wnx-stage {
  background: var(--wnx-deep);
  padding: 24px 0 96px;
}
.rs .wnx-stage .ck-chapters-label,
.rs .wnx-stage .ck-nowplaying {
  color: rgba(255, 255, 255, .8);
}
.rs .wnx-c-head {
  max-width: 980px;
  margin: 0 auto 56px;
  text-align: center;
}
.rs .wnx-k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rs-accent, #0c7c80);
}
.rs .wnx-dark .wnx-k {
  color: #a5f3fc;
}
.rs .wnx-big {
  margin: 8px 0 20px;
  font-size: 64px;
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 700;
  color: var(--rs-ink, #042f2e);
  text-wrap: balance;
}
.rs .wnx-big em {
  font-style: italic;
  color: var(--rs-accent, #0c7c80);
}
.rs .wnx-dark .wnx-big {
  color: #fff;
}
.rs .wnx-dark .wnx-big em {
  color: var(--wnx-mint);
}
.rs .wnx-lead {
  margin: 0 auto;
  max-width: 760px;
  font-size: 21px;
  line-height: 1.55;
  color: var(--rs-text, #406160);
}
.rs .wnx-dark .wnx-lead {
  color: rgba(255, 255, 255, .78);
}
.rs .wnx-h2 {
  margin: 0;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 700;
  color: var(--rs-ink, #042f2e);
}
.rs .wnx-dark {
  background: var(--wnx-deep);
  color: #fff;
}
.rs .wnx-link {
  font-weight: 600;
  color: inherit;
}
.rs .wnx-hl {
  padding-top: 104px;
  padding-bottom: 104px;
}
.rs .wnx-hl-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 32px;
}
.rs .wnx-hl-nav {
  display: flex;
  gap: 10px;
}
.rs .wnx-hl-nav button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: #e7eef0;
  color: var(--rs-ink, #042f2e);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.rs .wnx-hl-nav button:hover {
  background: #d6e3e6;
}
.rs .wnx-hl-row {
  list-style: none;
  margin: 0 calc(50% - 50vw);
  padding: 4px max(24px, calc(50vw - 600px)) 24px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(420px, 82vw);
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.rs .wnx-hl-row::-webkit-scrollbar {
  display: none;
}
.rs .wnx-hl-card {
  scroll-snap-align: start;
}
.rs .wnx-hl-card a {
  position: relative;
  display: block;
  height: 560px;
  border-radius: 28px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #0b3a47;
  box-shadow: 0 24px 50px -28px rgba(4, 47, 46, .45);
}
.rs .wnx-hl-ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--rs-ease, ease);
}
.rs .wnx-hl-card a:hover .wnx-hl-ph {
  transform: scale(1.04);
}
.rs .wnx-hl-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 38, 46, 0) 30%, rgba(6, 38, 46, .55) 58%, rgba(6, 38, 46, .94) 100%);
}
.rs .wnx-hl-txt {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rs .wnx-hl-k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.rs .wnx-hl-tag {
  margin-left: 4px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--wnx-mint);
  color: #042f2e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
}
.rs .wnx-hl-line {
  font-size: 28px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.rs .wnx-hl-line em {
  font-style: italic;
  color: var(--wnx-mint);
}
.rs .wnx-hl-more {
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, .85);
}
.rs .wnx-hl-more::after {
  content: " \203A";
}
.rs .wnx-av {
  padding-top: 112px;
  padding-bottom: 112px;
  background: radial-gradient(90% 60% at 50% 0%, #0f4a59 0%, var(--wnx-deep) 70%);
}
.rs .wnx-av-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 56px;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
}
.rs .wnx-av .avx-run {
  justify-self: stretch;
  max-width: none;
}
.rs .wnx-av .av-cert figcaption {
  margin-top: 16px;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, .6);
}
.rs .wnx-av:not(.is-in) .avx-run *,
.rs .wnx-av:not(.is-in) .avx-run *::after {
  animation-play-state: paused !important;
}
.rs .wnx-o-h {
  margin: 88px 0 24px;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
}
.rs .wnx-outputs {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1080px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.rs .wnx-outputs li {
  padding: 22px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rs .wnx-o-n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--wnx-mint);
  color: #042f2e;
  font-size: 14px;
  font-weight: 700;
}
.rs .wnx-outputs b {
  font-size: 17px;
  color: #fff;
}
.rs .wnx-outputs span:last-child {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255, 255, 255, .7);
}
.rs .wnx-av-more {
  margin: 40px 0 0;
  text-align: center;
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
}
.rs .wnx-av-more .wnx-link {
  color: var(--wnx-mint);
  margin-right: 10px;
}
.rs .wnx-built {
  padding-top: 112px;
  padding-bottom: 112px;
}
.rs .wnx-built-ph {
  margin: 0 auto;
  max-width: 1120px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 40px 80px -40px rgba(4, 47, 46, .45);
}
.rs .wnx-built-ph img {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}
.rs .wnx-tl {
  list-style: none;
  margin: 56px auto 0;
  padding: 0;
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  position: relative;
}
.rs .wnx-tl::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 2px;
  background: linear-gradient(90deg, #cfe3e6, #17b0b5);
}
.rs .wnx-tl li {
  position: relative;
  padding: 48px 28px 0 0;
}
.rs .wnx-tl li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #17b0b5;
}
.rs .wnx-tl li.now::before {
  background: #17b0b5;
  box-shadow: 0 0 0 6px rgba(23, 176, 181, .18);
}
.rs .wnx-tl b {
  display: block;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--rs-ink, #042f2e);
}
.rs .wnx-tl span {
  display: block;
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.45;
  color: var(--rs-text, #406160);
  max-width: 300px;
}
.rs .wnx-specs {
  list-style: none;
  margin: 64px auto 0;
  padding: 0;
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.rs .wnx-specs li {
  padding: 26px 22px;
  border-radius: 20px;
  background: #f2f7f8;
}
.rs .wnx-specs b {
  display: block;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 700;
  background: linear-gradient(135deg, #125467, #17b0b5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rs .wnx-specs span {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  color: var(--rs-text, #406160);
}
.rs .wnx-ewx {
  background: #fff;
}
.rs .wnx-ewx .ewx-head .wnx-big {
  margin-bottom: 20px;
}
.rs .wnx-duo-band {
  padding-top: 104px;
  padding-bottom: 104px;
}
.rs .wnx-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}
.rs .wnx-tile {
  position: relative;
  display: block;
  min-height: 620px;
  border-radius: 32px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #0b3a47;
}
.rs .wnx-tile > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--rs-ease, ease);
}
.rs .wnx-tile:hover > img {
  transform: scale(1.04);
}
.rs .wnx-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 38, 46, 0) 25%, rgba(6, 38, 46, .6) 55%, rgba(6, 38, 46, .95) 100%);
}
.rs .wnx-tile-txt {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rs .wnx-tile-line {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.rs .wnx-tile-line em {
  font-style: italic;
  color: var(--wnx-mint);
}
.rs .wnx-tile-sub {
  font-size: 17px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .82);
  max-width: 480px;
}
.rs .wnx-films {
  padding-top: 104px;
  padding-bottom: 104px;
}
.rs .wnx-f-row {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1180px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 20px;
}
.rs .wnx-f-row a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.rs .wnx-f-ph {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  background: #0b3a47;
}
.rs .wnx-f-ph img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .5s var(--rs-ease, ease);
}
.rs .wnx-f-row a:hover .wnx-f-ph img {
  transform: scale(1.04);
}
.rs .wnx-f-play {
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .92);
  color: #042f2e;
}
.rs .wnx-f-t {
  display: block;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}
.rs .wnx-f-d {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  color: rgba(255, 255, 255, .6);
}
.rs .wnx-notes {
  padding-top: 40px;
  padding-bottom: 72px;
}
.rs .wnx-det {
  border-top: 1px solid var(--rs-line, #e0e7ea);
  border-bottom: 1px solid var(--rs-line, #e0e7ea);
}
.rs .wnx-det > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 4px;
}
.rs .wnx-det > summary::-webkit-details-marker {
  display: none;
}
.rs .wnx-det-t {
  font-size: 22px;
  font-weight: 700;
  color: var(--rs-ink, #042f2e);
  letter-spacing: -.01em;
}
.rs .wnx-det-i {
  position: relative;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e7eef0;
}
.rs .wnx-det-i::before,
.rs .wnx-det-i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: var(--rs-ink, #042f2e);
  transition: transform .25s;
}
.rs .wnx-det-i::after {
  transform: rotate(90deg);
}
.rs .wnx-det[open] .wnx-det-i::after {
  transform: rotate(0);
}
.rs .wnx-det[open] > summary {
  border-bottom: 1px solid var(--rs-line, #e0e7ea);
  margin-bottom: 32px;
}
.rs .wnx-notes-head .label,
.rs .wnx-notes-head .h2 {
  display: none;
}
@media (max-width: 1023px) {
  .rs .wnx-h1 {
    font-size: 56px;
  }
  .rs .wnx-big {
    font-size: 48px;
  }
  .rs .wnx-av-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .rs .wnx-outputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rs .wnx-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rs .wnx-duo {
    grid-template-columns: minmax(0, 1fr);
  }
  .rs .wnx-f-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .rs .wnx-hero {
    padding-top: 64px;
  }
  .rs .wnx-h1 {
    font-size: 40px;
  }
  .rs .wnx-sub {
    font-size: 17px;
  }
  .rs .wnx-big {
    font-size: 36px;
  }
  .rs .wnx-h2 {
    font-size: 34px;
  }
  .rs .wnx-lead {
    font-size: 17px;
  }
  .rs .wnx-hl,
  .rs .wnx-av,
  .rs .wnx-built,
  .rs .wnx-duo-band,
  .rs .wnx-films {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .rs .wnx-hl-nav {
    display: none;
  }
  .rs .wnx-hl-card a {
    height: 480px;
  }
  .rs .wnx-hl-line {
    font-size: 24px;
  }
  .rs .wnx-outputs {
    grid-template-columns: minmax(0, 1fr);
  }
  .rs .wnx-tl {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .rs .wnx-tl::before {
    left: 8px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }
  .rs .wnx-tl li {
    padding: 0 0 18px 40px;
  }
  .rs .wnx-tl li::before {
    top: 4px;
  }
  .rs .wnx-tl b {
    font-size: 32px;
  }
  .rs .wnx-specs {
    grid-template-columns: minmax(0, 1fr);
  }
  .rs .wnx-tile {
    min-height: 520px;
  }
  .rs .wnx-tile-txt {
    padding: 24px;
  }
  .rs .wnx-tile-line {
    font-size: 26px;
  }
  .rs .wnx-f-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .rs .wnx-built-ph img {
    aspect-ratio: 4 / 3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rs .wnx-hl-ph,
  .rs .wnx-tile > img,
  .rs .wnx-f-ph img {
    transition: none;
  }
}
.rs .wnx-det > summary::after,
.rs .wnx-det > summary::before {
  display: none !important;
  content: none !important;
}
.rs-wn #cu-h {
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -.03em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .rs-wn #cu-h {
    font-size: 34px;
  }
}
.wnx-hero {
  padding: 72px 0 32px;
}
.wnx-eyebrow {
  margin-bottom: 16px;
}
.wnx-sub {
  max-width: 640px;
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.5;
}
.wnx-cta {
  margin-top: 26px;
}
.wnx-jump {
  margin-top: 28px;
}
.wnx-hero {
  background: radial-gradient(90% 70% at 50% 0%, rgba(23, 110, 134, .55) 0%, rgba(23, 110, 134, 0) 70%), linear-gradient(180deg, #125467 0%, var(--wnx-dark) 42%, var(--wnx-deep) 100%);
}
.rs .wnx-hl-row {
  scroll-padding-inline: max(24px, calc(50vw - 600px));
}
.rs .wnx-hl-card:last-child {
  scroll-snap-align: end;
}
.wnx-hl-nav button {
  display: grid;
  place-items: center;
  font-size: 0;
}
.rs .wnx-built-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
}
.rs .wnx-built-row .wnx-tl {
  margin-top: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.rs .wnx-built-row .wnx-tl::before {
  left: 8px;
  right: auto;
  top: 0;
  bottom: 0;
  width: 2px;
  height: auto;
  background: linear-gradient(180deg, #cfe3e6, #17b0b5);
}
.rs .wnx-built-row .wnx-tl li {
  padding: 0 0 32px 40px;
}
.rs .wnx-built-row .wnx-tl li:last-child {
  padding-bottom: 0;
}
.rs .wnx-built-row .wnx-tl li::before {
  top: 8px;
}
.rs .wnx-built-row .wnx-tl b {
  font-size: 34px;
}
.rs .wnx-built-row .wnx-tl span {
  max-width: 360px;
}
.rs .wnx-built-row .wnx-built-ph {
  max-width: none;
}
.rs .wnx-built-row .wnx-built-ph img {
  aspect-ratio: 4 / 3;
}
@media (max-width: 1023px) {
  .rs .wnx-built-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .rs .wnx-built-row .wnx-built-ph {
    order: -1;
  }
  .rs .wnx-built-row .wnx-built-ph img {
    aspect-ratio: 16 / 10;
  }
}
.rs .wnx-ewx .ewx-src li {
  height: 64px;
}
.rs .wnx-ewx .ewx-src img {
  max-height: 32px;
  max-width: 76%;
}
.rs .wnx-ewx .ewx-head .lx-lead {
  margin-left: auto;
  margin-right: auto;
}
.rs .wnx-det > summary {
  padding: 24px;
}
.rs .wnx-det > :not(summary) {
  padding-left: 24px;
  padding-right: 24px;
}
.rs .wnx-det {
  border-radius: 20px;
  border: 1px solid var(--rs-line, #e0e7ea);
  background: #fff;
}
.rs .wnx-duo-cta {
  margin-top: 36px;
}
.wnx-built-ph img {
  height: auto;
}
/* site/site-v74.css */
@media (max-width: 1023px) {
  .rs.rs-av .sec-head .h2,
  .rs.rs-av .center .h2 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .rs.rs-av .sec-head .h2,
  .rs.rs-av .center .h2 {
    font-size: 34px;
  }
}
@media (max-width: 359px) {
  .rs.rs-av .sec-head .h2,
  .rs.rs-av .center .h2 {
    font-size: 30px;
  }
}
.rs.rs-wn .wnx-built-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
}
.rs.rs-wn .wnx-built-row .wnx-tl {
  margin-left: 0;
}
.rs.rs-wn .wnx-built-row .wnx-built-ph {
  width: 100%;
  max-width: 500px;
  margin: 0 0 0 auto;
  border-radius: 28px;
}
.rs.rs-wn .wnx-built-row .wnx-built-ph img {
  height: auto;
  aspect-ratio: 4 / 3;
}
.rs.rs-wn .wnx-built-row .wnx-tl::before {
  display: none;
}
.rs.rs-wn .wnx-built-row .wnx-tl li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 30px;
  bottom: -4px;
  width: 4px;
  background: radial-gradient(circle at 50% 50%, rgba(23, 176, 181, .7) 1.5px, transparent 1.9px) 0 0 / 4px 9px repeat-y;
}
.rs.rs-wn .wnx-hl-ph-ee {
  object-position: 74% 50%;
}
@media (max-width: 1023px) {
  .rs.rs-wn .wnx-built-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .rs.rs-wn .wnx-built-row .wnx-built-ph {
    max-width: none;
    justify-self: stretch;
  }
  .rs.rs-wn .wnx-built-row .wnx-built-ph img {
    aspect-ratio: 16 / 10;
  }
}
