

.p-websites {

  --w-ink:    #0e1117;
  --w-ink-2:  #575d6a;
  --w-ink-3:  #616b85;

  --w-page:   #f9fafb;
  --w-hair:   #edeff2;

  --w-rule:   #dfe1e5;
  --w-rule-2: #c7c9d0;

  --w-acc:      var(--accent);
  --w-acc-wash: rgba(11, 78, 224, .055);
  --w-acc-tint: rgba(11, 78, 224, .10);
  --w-acc-line: rgba(11, 78, 224, .34);

  background: var(--w-page);
}

.p-websites .wsx-hero__say,
.p-websites .wsx-week__intro,
.p-websites .wsx-show__intro,
.p-websites .wsx-inc__intro,
.p-websites .wsx-spec__body {
  display: block;
  min-width: 0;
}

.p-websites .wsx-h2 {
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.03em;
  color: var(--w-ink);
}
.p-websites .wsx-h2--light { color: #ffffff; }

.p-websites .wsx-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  padding-bottom: 3px;
  border-bottom: 1.5px solid currentColor;
  transition: color .18s var(--ease);
}
.p-websites .wsx-link .icon { width: 16px; height: 16px; }
.p-websites .wsx-link:hover { color: var(--w-acc); }

.p-websites .wsx-a {
  color: var(--w-acc);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--w-acc-line);
  text-underline-offset: .18em;
  transition: color .18s var(--ease), text-decoration-color .18s var(--ease);
}
.p-websites .wsx-a:hover { text-decoration-color: var(--w-acc); }

.p-websites .wsx-show__lead .wsx-a {
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, .42);
}
.p-websites .wsx-show__lead .wsx-a:hover { text-decoration-color: #ffffff; }

.p-websites .wsx-hero { padding: 60px 0 8px; overflow: hidden; }
.p-websites .wsx-hero .eyebrow { margin-bottom: 16px; }

.p-websites .wsx-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
  gap: 30px 60px;
  align-items: center;
}
.p-websites .wsx-hero__copy { min-width: 0; }

.p-websites .wsx-hero__h1 {
  max-width: 11em;
  font-size: clamp(32px, 3.3vw, 46px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.035em;
  color: var(--w-ink);
}
.p-websites .wsx-hero__h1 .hl {
  color: var(--w-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--w-acc);
  text-decoration-thickness: .055em;
  text-underline-offset: .17em;
}
.p-websites .wsx-hero__lead {
  max-width: 42ch;
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--w-ink-2);
}

.p-websites .wsx-hero__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 22px;
}
.p-websites .wsx-hero__now {
  font-family: var(--font-head);
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--w-ink);
}
.p-websites .wsx-hero__was { font-size: 16px; color: var(--w-ink-2); }
.p-websites .wsx-hero__was s { color: var(--w-ink-3); }

.p-websites .wsx-hero__cta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-websites .wsx-hero__cta .btn--outline { color: var(--w-ink); border-color: var(--w-rule-2); }
.p-websites .wsx-hero__cta .btn--outline:hover { background: var(--w-ink); border-color: var(--w-ink); color: #ffffff; }

.p-websites .wsx-terms {
  max-width: 46ch;
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--w-ink-2);
}

.p-websites .wsx-hero__chips {
  list-style: none;
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--w-rule);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}
.p-websites .wsx-hero__chips li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--w-ink-2);
}
.p-websites .wsx-hero__chips .icon { width: 17px; height: 17px; color: var(--w-acc); stroke-width: 1.8; }
.p-websites .wsx-hero__chips strong { color: var(--w-ink); font-weight: 700; }

.p-websites .wsx-hero__alt {
  max-width: 44ch;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--w-ink-3);
}

.p-websites .wsx-hero__art {
  position: relative;
  min-width: 0;
  align-self: center;
  padding: 22px 6px 26px 10px;
}
.p-websites .wsx-frame {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--w-rule);
  box-shadow: 0 1px 2px rgba(14, 17, 23, .05),
              0 18px 40px rgba(14, 17, 23, .13),
              0 44px 84px rgba(14, 17, 23, .09);
}
.p-websites .wsx-frame__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 13px;
  background: #f4f5f7;
  border-bottom: 1px solid var(--w-hair);
}
.p-websites .wsx-frame__bar i { width: 9px; height: 9px; border-radius: 50%; background: #d3d6dc; flex: none; }
.p-websites .wsx-frame__bar em {
  margin-left: 10px;
  min-width: 0;
  flex: 1;
  max-width: 240px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.35;
  color: var(--w-ink-3);
  background: #ffffff;
  border: 1px solid var(--w-hair);
  border-radius: 6px;
  padding: 3px 12px;
}
.p-websites .wsx-frame img { display: block; width: 100%; height: auto; }
.p-websites .wsx-hero__art .wsx-frame__bar {
  display: flex;
  height: 32px;
  padding: 0 13px;
  background: #f4f5f7;
  border-bottom: 1px solid var(--w-hair);
}

.p-websites .wsx-frame--front { position: relative; z-index: 2; }
.p-websites .wsx-frame--back {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  z-index: 1;
  transform: translate(16%, -8%) rotate(3.5deg);
  opacity: .95;
}

.p-websites .wsx-hero__tag {
  position: absolute;
  left: -6px;
  bottom: 4px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  background: var(--w-ink);
  color: #ffffff;
  border-radius: var(--pill);
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(14, 17, 23, .22);
}
.p-websites .wsx-hero__tag .icon { width: 15px; height: 15px; color: #9db8ff; stroke-width: 2; }

.p-websites .wsx-week { padding: 86px 0 96px; }

.p-websites .wsx-week__head {
  margin-bottom: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 20px 68px;
  align-items: end;
}
.p-websites .wsx-week__note {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}

.p-websites .wsx-days {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  background: #ffffff;
  border: 1px solid var(--w-rule);
  border-radius: var(--r);
  overflow: hidden;
}
.p-websites .wsx-day {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-areas: "name" "node" "what" "who";
  grid-template-rows: auto 42px auto auto;
  align-content: start;
  padding: 16px 16px 20px;
  border-left: 1px solid var(--w-rule);
}
.p-websites .wsx-day:first-child { border-left: 0; }

.p-websites .wsx-day--now {
  background: linear-gradient(180deg, var(--w-acc-wash), rgba(11, 78, 224, 0) 74%);
}
.p-websites .wsx-day--live {
  background: linear-gradient(180deg, rgba(14, 17, 23, .05), rgba(14, 17, 23, 0) 74%);
}

.p-websites .wsx-day__name {
  grid-area: name;
  display: block;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--w-ink);
}
.p-websites .wsx-day__n {
  font-style: normal;
  font-weight: 600;
  color: var(--w-ink-3);
}
.p-websites .wsx-day__today {
  display: inline-block;
  vertical-align: 1px;
  margin-left: 5px;
  padding: 2px 8px 3px;
  border-radius: var(--pill);
  background: var(--w-acc);
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.1;
}

.p-websites .wsx-day__node {
  grid-area: node;
  position: relative;
  display: block;
  height: 42px;
}
.p-websites .wsx-day__node::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17px;
  right: -17px;
  height: 1px;
  background: var(--w-rule-2);
  transform: translateY(-.5px);
}
.p-websites .wsx-day:first-child .wsx-day__node::before { left: 50%; }
.p-websites .wsx-day:last-child  .wsx-day__node::before { right: 50%; }

.p-websites .wsx-day__node::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 1.5px var(--w-ink-3), 0 0 0 5px #ffffff;
}
.p-websites .wsx-day--now .wsx-day__node::after {
  background: var(--w-acc);
  box-shadow:
    0 0 0 3px #ffffff,
    0 0 0 4.5px var(--w-acc),
    0 0 0 9px var(--w-acc-tint);
}
.p-websites .wsx-day--live .wsx-day__node::after {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  background: var(--w-ink);
  box-shadow: 0 0 0 5px #ffffff;
}

.p-websites .wsx-day__what {
  grid-area: what;
  font-family: var(--font-head);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.015em;
  color: var(--w-ink);
}
.p-websites .wsx-day__who {
  grid-area: who;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--w-ink-2);
}

.p-websites .wsx-phases {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}
.p-websites .wsx-phase {
  display: block;
  padding: 7px 12px 8px;
  border-radius: 7px;
  border: 1px solid transparent;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-websites .wsx-phase--you   { grid-column: 1;     background: var(--w-acc-tint); color: var(--accent-dark); }
.p-websites .wsx-phase--us    { grid-column: 2 / 5; background: var(--w-hair); border-color: var(--w-rule); color: var(--w-ink-2); }
.p-websites .wsx-phase--check { grid-column: 5 / 7; background: var(--w-acc-tint); color: var(--accent-dark); }
.p-websites .wsx-phase--live  { grid-column: 7;     background: var(--w-ink); color: #ffffff; }

.p-websites .wsx-legend {
  margin-top: 46px;
  padding-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1.5px solid var(--w-ink);
}
.p-websites .wsx-leg {
  padding: 22px 40px 0 28px;
  border-left: 1px solid var(--w-rule);
}
.p-websites .wsx-leg:first-child { padding-left: 0; border-left: 0; }
.p-websites .wsx-leg__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--w-ink-3);
}
.p-websites .wsx-leg__t {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.022em;
  color: var(--w-ink);
}
.p-websites .wsx-leg__p {
  margin-top: 9px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}

.p-websites .wsx-show {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 96px 0 104px;
  background: var(--w-ink);
  color: #ffffff;
}
.p-websites .wsx-show::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 120px;
  left: 50%;
  width: min(1260px, 136%);
  height: 700px;
  transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(11, 78, 224, .40), rgba(11, 78, 224, 0) 70%);
  pointer-events: none;
}

.p-websites .wsx-show__head {
  margin-bottom: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 20px 68px;
  align-items: end;
}
.p-websites .wsx-show .eyebrow { color: rgba(255, 255, 255, .62); }
.p-websites .wsx-show .eyebrow::before { background: rgba(255, 255, 255, .48); }
.p-websites .wsx-show__lead {
  font-size: 16.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .64);
}

.p-websites .wsx-frame { margin: 0; }
.p-websites .wsx-frame--lead { max-width: 1100px; margin-inline: auto; }

.p-websites .wsx-frame__win {
  border-radius: var(--r);
  overflow: hidden;
  background: #ffffff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .10),
    0 10px 24px rgba(0, 0, 0, .38),
    0 38px 84px rgba(0, 0, 0, .55);
}

.p-websites .wsx-frame__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  background: linear-gradient(180deg, #f2f3f6, #e4e7ec);
  border-bottom: 1px solid #d4d7dd;
}
.p-websites .wsx-frame__dots { display: flex; gap: 6px; }
.p-websites .wsx-frame__dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c5c8ce;
}
.p-websites .wsx-frame__dots i:nth-child(2) { background: #ced1d7; }
.p-websites .wsx-frame__dots i:nth-child(3) { background: #d6d9df; }

.p-websites .wsx-frame__url {
  justify-self: center;
  display: block;
  max-width: 340px;
  padding: 3px 14px 4px;
  border-radius: var(--pill);
  background: #ffffff;
  border: 1px solid #d7dae2;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--w-ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-websites .wsx-frame__lock {
  position: relative;
  display: inline-block;
  vertical-align: -1px;
  width: 8px;
  height: 7px;
  margin-right: 7px;
  border-radius: 1.5px;
  background: var(--w-ink-3);
}
.p-websites .wsx-frame__lock::before {
  content: "";
  position: absolute;
  left: 1.3px;
  bottom: 6px;
  width: 5.4px;
  height: 4.5px;
  border: 1.4px solid var(--w-ink-3);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
}

.p-websites .wsx-frame__view {
  overflow: hidden;
  background: var(--w-page);
}
.p-websites .wsx-frame__shot {
  width: 100%;
  height: auto;
}

.p-websites .wsx-frame__cap {
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .5);
}
.p-websites .wsx-frame__cap b {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15.5px;
  color: #ffffff;
}
.p-websites .wsx-frame__cap span { margin-left: 10px; }

.p-websites .wsx-pair {
  max-width: 1100px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
.p-websites .wsx-pair .wsx-frame__win {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .09),
    0 8px 18px rgba(0, 0, 0, .32),
    0 26px 56px rgba(0, 0, 0, .45);
}
.p-websites .wsx-pair .wsx-frame__bar { height: 28px; padding: 0 10px; }
.p-websites .wsx-pair .wsx-frame__dots i { width: 7px; height: 7px; }
.p-websites .wsx-pair .wsx-frame__url { font-size: 10.5px; padding: 2px 11px 3px; }

.p-websites .wsx-show__foot {
  margin-top: 46px;
  text-align: center;
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .58);
}
.p-websites .wsx-show__foot .wsx-link {
  margin-left: 8px;
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, .45);
}
.p-websites .wsx-show__foot .wsx-link:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.p-websites .wsx-trades {
  padding: 92px 0 100px;
  background: #ffffff;
  border-bottom: 1px solid var(--w-rule);
}

.p-websites .wsx-trades__head {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 20px 68px;
  align-items: end;
}
.p-websites .wsx-trades__intro { display: block; min-width: 0; }
.p-websites .wsx-trades__lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}

.p-websites .wsx-trade {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 2px solid var(--w-ink);
}
.p-websites .wsx-trade__cap {
  caption-side: top;
  text-align: left;
  padding-bottom: 6px;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--w-ink-3);
}
.p-websites .wsx-trade thead th {
  padding: 14px 0 12px;
  text-align: left;
  vertical-align: bottom;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--w-ink-3);
}
.p-websites .wsx-trade thead th:first-child { width: 34%; padding-right: 28px; }
.p-websites .wsx-trade tbody th {
  padding: 17px 28px 17px 0;
  text-align: left;
  vertical-align: baseline;
  border-top: 1px solid var(--w-rule);
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -.015em;
  color: var(--w-ink);
}
.p-websites .wsx-trade tbody td {
  padding: 17px 0;
  vertical-align: baseline;
  border-top: 1px solid var(--w-rule);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}
.p-websites .wsx-trade__foot {
  max-width: 78ch;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1.5px solid var(--w-ink);
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--w-ink-2);
}

.p-websites .wsx-inc { padding: 96px 0 104px; }

.p-websites .wsx-inc__head {
  margin-bottom: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  gap: 20px 68px;
  align-items: end;
}
.p-websites .wsx-inc__lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}

.p-websites .wsx-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  border-top: 2px solid var(--w-ink);
}
.p-websites .wsx-ledger__col {
  min-width: 0;
  padding: 20px 0 34px;
}
.p-websites .wsx-ledger__col--spec { padding-right: 52px; }

.p-websites .wsx-ledger__col--incl {
  display: flex;
  flex-direction: column;
  padding-left: 52px;
  border-left: 1px solid var(--w-rule);
}
.p-websites .wsx-ledger__k {
  margin-bottom: 4px;
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--w-ink-3);
}

.p-websites .wsx-spec {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 20px 0;
  border-top: 1px solid var(--w-rule);
}
.p-websites .wsx-spec:first-of-type { padding-top: 14px; border-top: 0; }
.p-websites .wsx-spec__n {
  padding-top: 4px;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--w-ink-3);
}
.p-websites .wsx-spec__t {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.022em;
  color: var(--w-ink);
}
.p-websites .wsx-spec__p {
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}
.p-websites .wsx-spec__a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 11px;
  padding-bottom: 2px;
  border-bottom: 1.5px solid var(--w-rule-2);
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--w-ink);
  transition: color .18s var(--ease), border-color .18s var(--ease);
}
.p-websites .wsx-spec__a .icon { width: 15px; height: 15px; }
.p-websites .wsx-spec__a:hover { color: var(--w-acc); border-bottom-color: var(--w-acc); }

.p-websites .wsx-incl {
  list-style: none;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.p-websites .wsx-incl__i {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--w-rule);
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--w-ink-2);
}
.p-websites .wsx-incl__i:first-child { padding-top: 6px; border-top: 0; }
.p-websites .wsx-incl__t { flex: 0 1 auto; min-width: 0; }
.p-websites .wsx-incl__t strong { color: var(--w-ink); font-weight: 700; }
.p-websites .wsx-incl__d {
  flex: 1 1 auto;
  min-width: 14px;
  height: 0;
  border-bottom: 1px dotted var(--w-rule-2);
}
.p-websites .wsx-incl__c {
  width: 15px;
  height: 15px;
  color: var(--w-ink);
  stroke-width: 2.4;
}

.p-websites .wsx-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 52px;
  align-items: center;
  padding-top: 30px;
  border-top: 2px solid var(--w-ink);
}
.p-websites .wsx-total__say { display: block; }
.p-websites .wsx-total__t {
  font-size: clamp(22px, 2.6vw, 31px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.028em;
  color: var(--w-ink);
}
.p-websites .wsx-total__p {
  max-width: 66ch;
  margin-top: 11px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--w-ink-2);
}
.p-websites .wsx-total__p s { color: var(--w-ink-3); }
.p-websites .wsx-total__act {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-websites .wsx-total__act .btn--outline {
  color: var(--w-ink);
  border-color: var(--w-rule-2);
}
.p-websites .wsx-total__act .btn--outline:hover {
  background: var(--w-ink);
  border-color: var(--w-ink);
  color: #ffffff;
}

.p-websites .wsx-faq {
  padding: 90px 0 118px;
  background: #ffffff;
  border-top: 1px solid var(--w-rule);
}
.p-websites .wsx-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}
.p-websites .wsx-faq__head { position: sticky; top: calc(var(--header-h) + 28px); }
.p-websites .wsx-faq__note {
  margin-top: 16px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--w-ink-2);
}
.p-websites .wsx-faq__head .wsx-link { margin-top: 20px; }

.p-websites .wsx-faq__list { border-top: 1.5px solid var(--w-ink); }
.p-websites .wsx-faq .faq__item { border-bottom: 1px solid var(--w-rule); }
.p-websites .wsx-faq .faq__item summary {
  padding: 23px 0;
  font-size: 18.5px;
  line-height: 1.35;
  letter-spacing: -.018em;
  color: var(--w-ink);
}
.p-websites .wsx-faq .faq__item summary:hover { color: var(--w-acc); }
.p-websites .wsx-faq .faq__item[open] summary { color: var(--w-ink); }
.p-websites .wsx-faq .faq__plus::before,
.p-websites .wsx-faq .faq__plus::after { background: var(--w-ink-3); }
.p-websites .wsx-faq .faq__item[open] .faq__plus::before { background: var(--w-acc); }
.p-websites .wsx-faq .faq__answer {
  padding: 0 56px 26px 0;
  font-size: 16px;
  line-height: 1.68;
  color: var(--w-ink-2);
}

@media (max-width: 1180px) {
  .p-websites .wsx-hero__grid,
  .p-websites .wsx-week__head,
  .p-websites .wsx-show__head,
  .p-websites .wsx-inc__head { gap: 22px 48px; }
  .p-websites .wsx-day { padding: 15px 12px 18px; }
  .p-websites .wsx-day__node::before { left: -13px; right: -13px; }
  .p-websites .wsx-day__what { font-size: 15.5px; }
  .p-websites .wsx-day__who { font-size: 12.5px; }
  .p-websites .wsx-leg { padding: 20px 26px 0 22px; }
  .p-websites .wsx-ledger__col--spec { padding-right: 40px; }
  .p-websites .wsx-ledger__col--incl { padding-left: 40px; }
  .p-websites .wsx-faq__inner { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 52px; }
}

@media (max-width: 1024px) {
  .p-websites .wsx-hero { padding-top: 60px; }
  .p-websites .wsx-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 24px 40px; }
  .p-websites .wsx-week { padding: 74px 0 84px; }
  .p-websites .wsx-day__name { font-size: 11px; letter-spacing: .1em; }
  .p-websites .wsx-day__today { margin-left: 4px; padding: 2px 6px 3px; font-size: 9px; }
  .p-websites .wsx-day__what { font-size: 15px; }
  .p-websites .wsx-show { padding: 78px 0 88px; }
  .p-websites .wsx-inc { padding: 78px 0 88px; }
  .p-websites .wsx-incl__i { font-size: 15px; }
  .p-websites .wsx-spec__p { font-size: 15px; }
  .p-websites .wsx-leg__p { font-size: 15px; }
}

@media (max-width: 900px) {

  .p-websites .wsx-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .p-websites .wsx-hero__lead { max-width: none; }
  .p-websites .wsx-hero__art { max-width: 560px; padding-left: 0; }
  .p-websites .wsx-week__head,
  .p-websites .wsx-show__head,
  .p-websites .wsx-inc__head,
  .p-websites .wsx-trades__head { grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
  .p-websites .wsx-week__note,
  .p-websites .wsx-show__lead,
  .p-websites .wsx-inc__lead,
  .p-websites .wsx-trades__lead { max-width: 62ch; }
}

@media (max-width: 820px) {

  .p-websites .wsx-days { grid-template-columns: minmax(0, 1fr); }
  .p-websites .wsx-day {
    grid-template-areas: "name node what" "name node who";
    grid-template-columns: 64px 30px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: stretch;
    padding: 15px 18px;
    border-left: 0;
    border-top: 1px solid var(--w-rule);
  }
  .p-websites .wsx-day:first-child { border-top: 0; }
  .p-websites .wsx-day--now  { background: linear-gradient(90deg, var(--w-acc-wash), rgba(11, 78, 224, 0) 62%); }
  .p-websites .wsx-day--live { background: linear-gradient(90deg, rgba(14, 17, 23, .05), rgba(14, 17, 23, 0) 62%); }

  .p-websites .wsx-day__name { padding-top: 1px; font-size: 11.5px; }
  .p-websites .wsx-day__n { display: block; }
  .p-websites .wsx-day__today { margin: 3px 0 0; vertical-align: baseline; }

  .p-websites .wsx-day__node { height: auto; margin: -15px 0; align-self: stretch; }
  .p-websites .wsx-day__node::before {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 1px;
    height: auto;
    transform: translateX(-.5px);
  }
  .p-websites .wsx-day:first-child .wsx-day__node::before { top: 50%; bottom: 0; left: 50%; }
  .p-websites .wsx-day:last-child  .wsx-day__node::before { top: 0; bottom: 50%; right: auto; }

  .p-websites .wsx-day__what { align-self: end; font-size: 16.5px; }
  .p-websites .wsx-day__who { align-self: start; margin-top: 3px; font-size: 13.5px; }

  .p-websites .wsx-phases { display: flex; flex-wrap: wrap; gap: 6px; }
  .p-websites .wsx-phase { flex: 1 1 auto; white-space: normal; overflow: visible; }

  .p-websites .wsx-ledger { grid-template-columns: minmax(0, 1fr); }
  .p-websites .wsx-ledger__col--spec { padding-right: 0; padding-bottom: 8px; }
  .p-websites .wsx-ledger__col--incl {
    padding-left: 0;
    padding-top: 26px;
    border-left: 0;
    border-top: 1px solid var(--w-rule);
  }

  .p-websites .wsx-faq__inner { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .p-websites .wsx-faq__head { position: static; }
}

@media (max-width: 760px) {
  .p-websites .wsx-legend { grid-template-columns: minmax(0, 1fr); }
  .p-websites .wsx-leg {
    padding: 20px 0;
    border-left: 0;
    border-bottom: 1px solid var(--w-rule);
  }
  .p-websites .wsx-leg:last-child { border-bottom: 0; padding-bottom: 0; }

  .p-websites .wsx-pair { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .p-websites .wsx-show__foot { margin-top: 36px; }

  .p-websites .wsx-total { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .p-websites .wsx-faq .faq__answer { padding-right: 0; }
}

@media (max-width: 600px) {
  .p-websites .wsx-hero { padding-top: 44px; }
  .p-websites .wsx-hero .eyebrow { margin-bottom: 18px; }
  .p-websites .wsx-hero__lead { font-size: 17.5px; }
  .p-websites .wsx-hero__grid { gap: 26px; }
  .p-websites .wsx-hero__cta .btn { flex: 1 1 100%; }
  .p-websites .wsx-frame--back { display: none; }
  .p-websites .wsx-hero__now { font-size: 34px; }

  .p-websites .wsx-week { padding: 60px 0 66px; }

  .p-websites .wsx-phases { gap: 5px; }
  .p-websites .wsx-phase { flex: 1 1 46%; padding: 7px 9px 8px; font-size: 10px; letter-spacing: .06em; }
  .p-websites .wsx-day { grid-template-columns: 56px 26px minmax(0, 1fr); padding: 13px 14px; }
  .p-websites .wsx-day__name { font-size: 11px; }
  .p-websites .wsx-day__node { margin: -13px 0; }
  .p-websites .wsx-day__what { font-size: 15.5px; }
  .p-websites .wsx-day__who { font-size: 13px; }
  .p-websites .wsx-legend { margin-top: 34px; }

  .p-websites .wsx-show { padding: 60px 0 68px; }
  .p-websites .wsx-show__head { margin-bottom: 32px; }
  .p-websites .wsx-frame__bar { height: 30px; padding: 0 10px; }
  .p-websites .wsx-frame__url { font-size: 10.5px; max-width: 210px; }
  .p-websites .wsx-pair .wsx-frame__bar { height: 26px; }
  .p-websites .wsx-frame__cap { margin-top: 13px; font-size: 13.5px; }
  .p-websites .wsx-frame__cap b { font-size: 14.5px; }
  .p-websites .wsx-frame__cap span { display: block; margin-left: 0; }

  .p-websites .wsx-inc { padding: 60px 0 68px; }
  .p-websites .wsx-inc__head { margin-bottom: 30px; }
  .p-websites .wsx-spec { grid-template-columns: 34px minmax(0, 1fr); }
  .p-websites .wsx-spec__t { font-size: 18px; }

  .p-websites .wsx-incl__d { display: none; }
  .p-websites .wsx-incl__i { align-items: flex-start; gap: 12px; }
  .p-websites .wsx-incl__t { flex: 1 1 auto; }
  .p-websites .wsx-incl__c { margin-top: 3px; }
  .p-websites .wsx-total__act .btn { flex: 1 1 100%; }

  .p-websites .wsx-faq { padding: 60px 0 80px; }
  .p-websites .wsx-faq .faq__item summary { font-size: 17px; padding: 20px 0; }
  .p-websites .wsx-faq .faq__answer { font-size: 15.5px; }
}

@media (max-width: 430px) {
  .p-websites .wsx-day { grid-template-columns: 50px 24px minmax(0, 1fr); padding: 12px 12px; }
  .p-websites .wsx-day__name { font-size: 10.5px; letter-spacing: .08em; }
  .p-websites .wsx-day__what { font-size: 15px; }
  .p-websites .wsx-day__who { font-size: 12.5px; }
  .p-websites .wsx-frame__url { max-width: 160px; }
}

@media (max-width: 600px) {
  .p-websites .wsx-spec__a,
  .p-websites .wsx-faq__head .wsx-link { position: relative; }
  .p-websites .wsx-spec__a::after,
  .p-websites .wsx-faq__head .wsx-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
}

@media (max-width: 600px) {
  .p-websites .wsx-hero__lead { font-size: 17px; }
  .p-websites .wsx-hero__alt { font-size: 15px; }
  .p-websites .wsx-week__note { font-size: 16px; }
  .p-websites .wsx-day__today { font-size: 11px; }
  .p-websites .wsx-day__what { font-size: 16px; }
  .p-websites .wsx-phase { font-size: 10.5px; }
  .p-websites .wsx-leg__k { font-size: 12px; }
  .p-websites .wsx-show__lead { font-size: 16px; }
  .p-websites .wsx-frame__url { font-size: 11px; }
  .p-websites .wsx-frame__cap { font-size: 14px; }
  .p-websites .wsx-frame__cap b { font-size: 15px; }
  .p-websites .wsx-pair .wsx-frame__url { font-size: 11px; }
  .p-websites .wsx-show__foot { font-size: 16px; }
  .p-websites .wsx-trades__lead { font-size: 16px; }
  .p-websites .wsx-trade__cap { font-size: 12px; }
  .p-websites .wsx-trade thead th { font-size: 12px; }
  .p-websites .wsx-trade tbody td { font-size: 16px; }
  .p-websites .wsx-trade__foot { font-size: 16px; }
  .p-websites .wsx-inc__lead { font-size: 16px; }
  .p-websites .wsx-ledger__k { font-size: 12px; }
  .p-websites .wsx-total__p { font-size: 16px; }
  .p-websites .wsx-faq__note { font-size: 16px; }
  .p-websites .wsx-faq .faq__answer { font-size: 16px; }
}

@media (max-width: 430px) {
  .p-websites .wsx-day__name { font-size: 11px; }
  .p-websites .wsx-day__what { font-size: 15px; }
  .p-websites .wsx-day__who { font-size: 13px; }
}

.p-websites .wsx-stage {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--w-ink);
  overflow: hidden;
}
.p-websites .wsx-stage__poster,
.p-websites .wsx-stage__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.p-websites .wsx-stage__video {
  opacity: 0;
  transition: opacity .5s var(--ease);
}
.p-websites .wsx-stage__video.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .p-websites .wsx-stage__video { transition: none; }
}

.p-websites .wsx-dots {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 0;
}
.p-websites .wsx-dots button {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.p-websites .wsx-dots button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: var(--pill);
  background: var(--w-rule-2);
  transition: width .25s var(--ease), margin-left .25s var(--ease), background-color .25s var(--ease);
}
.p-websites .wsx-dots button:hover::before { background: var(--w-ink-3); }
.p-websites .wsx-dots button.is-on::before {
  width: 22px;
  margin-left: -11px;
  background: var(--w-acc);
}

.p-websites .wsx-show .portfolio__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 26px;
}
.p-websites .wsx-show .pf-card__shot {
  border-color: rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .04);
}
.p-websites .wsx-show .pf-card__meta h3 { color: #ffffff; }
.p-websites .wsx-show .pf-card__meta p { color: rgba(255, 255, 255, .56); }
.p-websites .wsx-show .pf-card__meta span { color: rgba(255, 255, 255, .78); }
.p-websites .wsx-show .pf-card__link:hover { color: rgba(255, 255, 255, .74); }

@media (max-width: 1024px) {
  .p-websites .wsx-show .portfolio__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }
  .p-websites .wsx-show .portfolio__grid .pf-card:last-child { grid-column: span 2; }
  .p-websites .wsx-show .portfolio__grid .pf-card:last-child .pf-card__shot { aspect-ratio: 16 / 7.4; }
}

@media (max-width: 640px) {
  .p-websites .wsx-show .portfolio__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .p-websites .wsx-show .portfolio__grid .pf-card:last-child { grid-column: auto; }
  .p-websites .wsx-show .portfolio__grid .pf-card:last-child .pf-card__shot { aspect-ratio: 16 / 10; }
  .p-websites .wsx-show .pf-card__meta { padding-top: 13px; }
}

@media (max-width: 640px) {
  .p-websites .pf-card__link,
  .p-websites .wsx-a { padding-block: 12px; }

  .p-websites .wsx-link { padding-top: 24px; margin-top: -24px; }
  .p-websites .wsx-spec__a { padding-top: 24px; margin-top: 4px; }

  .p-websites .wsx-day__name { font-size: 12px; letter-spacing: .1em; }
  .p-websites .wsx-day__today { font-size: 12px; padding: 2px 8px 3px; }
  .p-websites .wsx-phase { font-size: 12px; letter-spacing: .05em; }
}

@media (prefers-reduced-motion: reduce) {
  .p-websites .wsx-dots button::before { transition: none; }
}
