.chapter.v-stack .row::before {
  left: clamp(24px, 2.4vw, 40px);
  right: auto;
  top: clamp(30px, 2.8vw, 48px);
  bottom: auto;
  width: auto;
  height: auto;
}
.post-head .kicker {
  margin-bottom: 6px;
}
.post-intro {
  gap: clamp(32px, 4vw, 72px);
}
.post-intro .lead {
  font-size: clamp(21px, 1.5vw, 26px);
  line-height: 1.55;
  max-width: 46ch;
}
.fp-toc .olist a {
  color: #e6e9ec;
  text-decoration: none;
  transition: color .6s ease;
}
.fp-toc .olist a:hover,
.fp-toc .olist a:focus-visible {
  color: var(--teal);
}
.fp-toc .olist li {
  font-size: 19px;
  line-height: 1.45;
}
.post-body {
  max-width: calc(var(--max) - 0px);
  gap: 0;
}
.post-body > * {
  max-width: none;
}
.guide-sec {
  padding-block: clamp(26px, 3vw, 48px);
  border-top: 1px solid var(--line);
}
.guide-sec:first-child {
  border-top: 0;
}
.guide-sec {
  scroll-margin-top: 110px;
}
.guide-sec h2 {
  font:
    500 clamp(30px, 2.5vw, 46px)/1.12 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  letter-spacing: -.015em;
  color: var(--text);
  margin-bottom: 22px;
  text-wrap: balance;
}
.guide-body {
  min-width: 0;
}
.guide-sec p {
  font-size: clamp(19px, 1.3vw, 21px);
  line-height: 1.68;
  color: #cfd3da;
  max-width: 64ch;
  text-wrap: pretty;
}
.guide-sec p + p {
  margin-top: 18px;
}
.guide-sec .ulist {
  margin-top: 18px;
  max-width: 64ch;
}
.guide-sec .ulist li {
  font-size: clamp(19px, 1.3vw, 21px);
  line-height: 1.6;
  color: #cfd3da;
}
.guide-sec p + .ulist {
  margin-top: 20px;
}
.guide-sec .rows {
  margin-top: 6px;
  max-width: none;
}
.guide-sec .row {
  padding-block: 20px;
}
.guide-sec .row h3 {
  font:
    500 clamp(22px, 1.6vw, 26px)/1.25 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  color: var(--text);
}
.guide-sec .row p {
  font-size: clamp(18px, 1.2vw, 20px);
  line-height: 1.6;
}
@media (min-width: 1100px) {
  .guide-sec .row {
    grid-template-columns: minmax(0, .32fr) minmax(0, .68fr);
  }
}
.guide-fact {
  margin-block: clamp(8px, 2vw, 24px);
}
.post-body-2 {
  padding-top: clamp(8px, 1.5vw, 24px);
}
.post-links {
  margin-top: clamp(28px, 3vw, 48px);
}
.post-next {
  margin-top: clamp(36px, 4vw, 64px);
}
.progress i {
  background: linear-gradient(var(--teal), var(--uv,#9b7bff));
}
.brandwall .sec-head {
  margin-bottom: clamp(36px, 4vw, 64px);
}
.wall {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.wall > li {
  position: relative;
  display: grid;
  grid-template-rows: minmax(84px, 1fr) auto;
  gap: 14px;
  align-items: center;
  justify-items: center;
  padding: clamp(26px, 2.4vw, 40px) clamp(14px, 1.4vw, 26px) clamp(20px, 1.8vw, 28px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
  transition: background-color 1.2s ease;
}
.wall > li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--teal);
  opacity: 0;
  box-shadow: 0 0 10px rgba(63, 224, 197, .7);
  transition: opacity 1.2s ease;
}
.wall > li:hover,
.wall > li:focus-within {
  background: rgba(236, 238, 242, .03);
}
.wall > li:hover::before {
  opacity: 1;
}
.wall-mark {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 84px;
}
.wall-mark img {
  display: block;
  max-width: min(100%, 190px);
  max-height: 64px;
  width: auto;
  height: auto;
  opacity: .66;
  transition: opacity 1.2s ease, transform 1.6s cubic-bezier(.2, .7, .2, 1);
}
.wall > li:hover img {
  opacity: 1;
  transform: scale(1.04);
}
.wall-cap {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .06em;
  color: var(--mute);
  min-height: 2.8em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.wall > li.wall-more {
  grid-column: span var(--s6,3);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 8px;
  background:
    linear-gradient(
      135deg,
      rgba(63, 224, 197, .06),
      rgba(155, 123, 255, .05));
}
.wall-more b {
  font:
    400 clamp(52px, 5vw, 88px)/1 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  letter-spacing: -.02em;
  background:
    linear-gradient(
      180deg,
      #f6f1e8 30%,
      #b9c8c4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wall-more span {
  font-size: 18px;
  line-height: 1.45;
  color: #dfe2e6;
  max-width: 30ch;
}
.wall-more-m {
  display: none;
}
@media (max-width: 1099px) {
  .wall {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wall > li.wall-more {
    grid-column: span var(--s4,1);
  }
  .wall-more b {
    font-size: clamp(34px, 6vw, 52px);
  }
  .wall-more span {
    font-size: 15px;
  }
}
@media (max-width: 699px) {
  .wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wall > li.wall-more {
    grid-column: span var(--s3,1);
  }
  .wall > li {
    padding: 20px 8px 16px;
    gap: 10px;
  }
  .wall-mark {
    min-height: 64px;
  }
  .wall-mark img {
    max-height: 42px;
  }
  .wall-cap {
    font-size: 15px;
    letter-spacing: .02em;
  }
  .wall-more-m {
    display: block;
    margin-top: 22px;
    font-size: 18px;
    color: #dfe2e6;
    text-align: center;
  }
}
.foot-grid {
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, .55fr));
  align-items: start;
}
.foot-brand {
  align-self: start;
  align-items: start;
}
.foot-blurb {
  margin-top: 22px;
  max-width: 34ch;
  font-size: 18px;
  line-height: 1.55;
  color: var(--mute);
}
.foot-blurb a {
  color: var(--text);
}
@media (max-width: 1099px) {
  .foot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .foot-blurb {
    max-width: 46ch;
  }
}
@media (max-width: 599px) {
  .foot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .foot-grid > div:last-child {
    grid-column: 1/-1;
  }
}
.colo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 32px);
  margin-top: clamp(28px, 3vw, 48px);
}
.colo-card {
  padding: clamp(24px, 2.4vw, 40px);
  border: 1px solid var(--line2);
  border-radius: 2px 22px 2px 22px;
  background:
    linear-gradient(
      160deg,
      rgba(26, 30, 34, .82),
      rgba(10, 14, 16, .72));
  display: grid;
  gap: 14px;
  align-content: start;
}
.colo-card h2 {
  font:
    500 clamp(26px, 2vw, 34px)/1.15 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  color: var(--text);
}
.colo-card p,
.colo-card li {
  font-size: 19px;
  line-height: 1.6;
  color: #cfd3da;
}
.colo-card ul {
  list-style: none;
  display: grid;
  gap: 8px;
}
.colo-card a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(63, 224, 197, .6);
  text-underline-offset: 4px;
}
.colo-k {
  font-size: 15px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--mint-soft);
}
@media (max-width: 899px) {
  .colo-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 1100px) {
  .hub-hero {
    overflow: visible;
  }
  .hub-hero .phero-art {
    align-self: start;
  }
}
.articles a {
  grid-template-columns: clamp(44px, 4vw, 70px) minmax(0, 1fr) auto 24px;
  grid-template-areas: "n k s r" "n t s r" "n d s r";
  row-gap: 8px;
  align-items: center;
  padding-block: clamp(26px, 2.4vw, 38px);
}
.articles .art-n {
  grid-area: n;
  align-self: start;
}
.articles .art-k {
  grid-area: k;
  font-size: 15px;
}
.articles .art-t {
  grid-area: t;
  font:
    500 clamp(22px, 1.7vw, 30px)/1.22 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  letter-spacing: -.01em;
}
.articles .art-d {
  grid-area: d;
  font-size: 18px;
  line-height: 1.5;
  color: var(--mute);
  max-width: 62ch;
}
.articles .art-s {
  grid-area: s;
  align-self: center;
}
.articles .arr {
  grid-area: r;
}
@media (max-width: 899px) {
  .articles a {
    grid-template-columns: clamp(40px, 8vw, 56px) minmax(0, 1fr) 24px;
    grid-template-areas: "n k r" "n t r" "n d r" "n s r";
  }
  .articles .art-k {
    grid-area: k;
  }
  .articles .art-t {
    grid-area: t;
  }
  .articles .art-d {
    grid-area: d;
  }
  .articles .art-s {
    grid-area: s;
    justify-self: start;
  }
  .articles .arr {
    grid-area: r;
  }
}
@media (min-width: 1100px) {
  .guide-sec {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.5fr);
    column-gap: clamp(40px, 5vw, 96px);
    align-items: start;
  }
  .guide-sec h2 {
    position: sticky;
    top: 124px;
    margin-bottom: 0;
    max-width: 13ch;
  }
  .post-links,
  .post-next {
    max-width: none;
    padding-left: calc((100% - clamp(40px, 5vw, 96px)) * .78 / 2.28 + clamp(40px, 5vw, 96px));
  }
}
@media (max-width: 1099px) {
  .post-body > * {
    max-width: 820px;
  }
}
@media (min-width: 900px) {
  .chrome .zm-btn {
    padding-right: 0;
  }
  .chrome .brand {
    margin-left: -1.4px;
  }
}
@media (max-width: 1099px) {
  .foot-id {
    grid-column: 1/-1;
    margin-bottom: 24px;
  }
}
@media (max-width: 599px) {
  .foot-id {
    margin-bottom: 18px;
  }
}
.contact-grid .sf.sf .sf-card {
  min-height: 176px;
}
.sf-opt {
  display: contents;
}
.sf-opt-t {
  display: none;
}
.sf-opt-b {
  display: contents;
}
@media (max-width: 699px) {
  .sf-opt {
    display: block;
    grid-column: 1/-1;
  }
  .sf-opt-t {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 2px;
    border: 0;
    background: none;
    font:
      500 17px/1.2 "Golos Text",
      "Golos Fallback",
      sans-serif;
    color: var(--teal);
    text-decoration: underline;
    text-decoration-color: rgba(63, 224, 197, .55);
    text-underline-offset: 5px;
    cursor: pointer;
  }
  .sf-opt-b {
    display: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 6px;
  }
  .sf-opt.open .sf-opt-b {
    display: grid;
  }
}
@media (max-width: 899px) {
  .grow.grow {
    padding-block: 48px 40px;
  }
  .grow .grow-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    margin-top: 14px;
  }
  .grow .grow-art {
    height: clamp(200px, 30svh, 300px);
  }
  .grow .grow-panel {
    padding: 16px 16px 14px;
    gap: 12px;
  }
  .grow .gw-opts {
    gap: 8px;
  }
  .grow .gw-opt {
    min-height: 60px;
    padding: 9px 14px;
    grid-template-areas: "dot t tag";
    row-gap: 0;
  }
  .grow .gw-l {
    display: none;
  }
  .grow .gw-q {
    font-size: clamp(24px, 6.6vw, 30px);
    margin-bottom: 12px;
  }
  .grow .gw-nav {
    margin-top: 14px;
    min-height: 48px;
  }
  .grow .gw-t {
    font-size: clamp(20px, 5.6vw, 24px);
  }
  .grow .gw-tag {
    font-size: 15px;
    letter-spacing: .06em;
  }
  .grow .gw-opt {
    column-gap: 10px;
  }
  .grow .gw-range {
    margin: 8px 0 12px;
    font-size: min(64px, calc(100cqi / 9.6));
  }
  .grow .gw-from,
  .grow .gw-to {
    gap: 8px;
  }
  .grow .gw-line {
    font-size: 18px;
    line-height: 1.45;
  }
  .grow .gw-line + .gw-line {
    margin-top: 4px;
  }
  .grow .gw-note {
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.4;
  }
  .grow .gw-ask {
    margin-top: 12px;
    font-size: 23px;
  }
  .grow .gw-fruit .gw-nav {
    margin-top: 10px;
  }
}
@media (max-width: 699px) {
  .contact-sec .sf.sf .sf-card {
    min-height: 82px;
    padding: 12px 14px;
  }
  .contact-sec .sf-cards {
    gap: 10px;
  }
}
.guide-sec .row::before,
.colo .row::before {
  left: -12px;
  right: -12px;
}
.foot ul a {
  min-height: 44px;
  min-width: 44px;
}
.chrome::before,
.chrome::after {
  transition: opacity .45s ease, background-color .45s ease;
}
.chrome.solid::before,
.chrome.solid::after {
  transition: none;
}
.transcript-note {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .04em;
  color: var(--lo);
}
:root {
  --read:clamp(18px,.62vw + 8px,20px);
  --read-lh:1.6;
  --lead-size:clamp(21px,.86vw + 9px,26px);
}
h1,
h2,
h3,
.h2,
.page-h,
.ch-head h2,
.row h3,
.title {
  text-wrap: balance;
}
main p,
main li {
  text-wrap: pretty;
}
.chapter .ch-body > p,
.chapter .ch-body > .ulist,
.chapter .ch-body > .olist,
.row-body p,
.row-body ul,
.row-body li,
.post-body p,
.post-body li,
.legal p,
.legal li,
.phero-copy .sub {
  font-size: var(--read);
  line-height: var(--read-lh);
  max-width: 37em;
}
.chapter .ch-body > p + p,
.row-body p + p,
.post-body p + p,
.legal p + p,
.phero-copy .sub + .sub {
  margin-top: 1em;
}
.chapter .ch-body > p + .ulist,
.chapter .ch-body > .ulist + p {
  margin-top: 1em;
}
.ulist,
.olist {
  gap: .55em;
}
.phero-copy .lead,
.post-head .lead,
.post-intro .lead,
.legal-hero .lead,
.legal-lead {
  font-size: var(--lead-size);
  line-height: 1.5;
  max-width: 32em;
  color: #eef0f2;
  letter-spacing: -.004em;
}
.phero-copy .lead + .sub {
  margin-top: 1.15em;
}
.phero-copy .hero-act {
  margin-top: clamp(26px, 2.6vw, 40px);
}
.v-stack .ch-head {
  justify-items: start;
  text-align: left;
  max-width: none;
  width: min(100%, 1040px);
}
.v-stack .ch-body > p {
  text-align: left;
  margin-inline: 0;
}
.v-wide .ch-body > p,
.v-wide .ch-body > .ulist,
.v-wide .ch-body > .olist,
.v-timeline .ch-body > p {
  max-width: 37em;
}
.v-quote .ch-body > :not(.q-lead) {
  max-width: 37em;
}
@media (max-width: 599px) {
  .chapter .ch-body > p,
  .row-body p,
  .post-body p,
  .legal p,
  .legal li,
  .phero-copy .sub {
    max-width: none;
  }
}
.stat-num,
.stat-num b,
.wall-more b,
.gw-range b,
.fp-price b,
.fp-n,
.pw,
.hm-p b,
.sg-price,
.w {
  font-variant-numeric: lining-nums proportional-nums;
}
.stat-num b,
.gw-range b,
.fp-price b,
.fp-n,
.pw,
.hm-p b {
  display: inline-block;
  padding: .1em .08em .26em;
  margin: -.1em -.08em -.26em;
  line-height: 1.12;
}
.wall-more b {
  line-height: 1.18;
}
.stat-num b {
  line-height: 1;
}
.v-stack .ch-body,
.v-stack .ch-head {
  width: min(100%, 1240px);
}
@media (min-width: 1100px) {
  .v-stack .row {
    grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  }
}
.msg {
  max-width: min(780px, 94%);
}
.msg.them p,
.msg.you h3 {
  font-size: var(--read);
  line-height: 1.55;
}
.ctaband .lead {
  max-width: 36em;
}
.price b,
.tier .price b {
  font-variant-numeric: lining-nums;
}
@media (max-width: 599px) {
  .phero-copy .lead,
  .post-head .lead,
  .legal-hero .lead {
    text-wrap: balance;
  }
}
.colophon a[href*=OFL],
main a[href*=OFL-] {
  white-space: nowrap;
}
.tier .price b small {
  margin-left: 6px;
  font:
    500 clamp(18px, 1.3vw, 24px)/1 "Golos Text",
    "Golos Fallback",
    sans-serif;
  letter-spacing: .02em;
  color: var(--mute);
}
.tier-best {
  margin-inline: auto;
}
.tier-inc {
  justify-content: center;
}
