.col-bottom:not(:has(img)){display:none}
.inset-center:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){.overflow-col {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.bg-pointer {
  max-width: 26ch;
}.inset-center{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}
@media(max-width:430px){
.inset-center {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
.col-bottom {
  grid-column: 1;
  grid-row: 1/3;
}
.basis-dark{aspect-ratio:4/5}
.scale-black {
  display: contents;
}
.max-w-quarter{grid-column:2;grid-row:1;font-size:.7rem;margin:0}
.grow-circle {
  grid-column: 2;
  margin: 0;
  font-size: 1.1rem;
  grid-row: 2;
}
.w {
  grid-column: 1/-1;
  font-size: .9rem;
  margin-top: .35rem;
}
.inset-center:not(:has(img)) .max-w-quarter,.inset-center:not(:has(img)) .grow-circle{grid-column:1;grid-row:auto}
}
.basis-4 {
  color: var(--color-brand-contrast);
  background: var(--color-main);
}
.mb{max-width:46rem;text-align:center}
.visible {
  font-weight: 700;
  font-size: .8rem;
  color: var(--color-label);
  margin-bottom: .7rem;
  display: block;
  text-transform: var(--case-label);
  letter-spacing: var(--tracking-eyebrow);
}
.basis-4 .visible,.basis-4 .grid-3{color:var(--color-brand-contrast)}
.basis-wide .visible {
  color: var(--color-brand-inverse);
}
.grid-3{margin-bottom:.9rem}
.rounded-col{margin:0 auto 2rem;max-width:36rem;opacity:.9}
.top-3 {
  letter-spacing: .06em;
  font-size: .85rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 .5rem;
  opacity: .8;
}
.flex-snug {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-family: var(--font-title);
  font-weight: var(--font-weight-title);
  font-size: clamp(1.9rem,5vw,3.25rem);
  line-height: 1.1;
}
.flex-snug:hover {
  opacity: .85;
  color: inherit;
}
.divide-12{background:var(--color-main);height:clamp(2.75rem,6vw,3.75rem);place-items:center;border-radius:50%;color:var(--color-brand-contrast);display:grid;flex:none;width:clamp(2.75rem,6vw,3.75rem)}
.basis-4 .divide-12{background:var(--color-brand-contrast);color:var(--color-main)}
.divide-12 svg{width:45%;height:45%}
.ml-md{white-space:nowrap}
.inset-gray-500 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.gap-medium {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .25em;
  font-weight: 600;
}
.basis-4 .gap-medium:hover{color:inherit}
.basis-4 .left-visible.grow-primary:hover{background:var(--color-base);color:var(--color-ink)}
@media (max-width:480px){
.ml-md {
  white-space: normal;
}
}
.ml-full{padding-block:calc(var(--spacing-y) * .8)}
.cursor-bottom{background:var(--color-panel)}
.col-2{color:var(--color-brand-contrast);background:var(--color-main)}
.col-2 .sr,.col-2 .cursor-between{color:var(--color-brand-contrast)}
.opacity-top{border-bottom:1px solid var(--color-rule)}
.align-gray-900{text-align:center}
.static-2 {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.list-xs {
  margin: 0 .5rem;
}
.justify-gray-900{opacity:.7}
.sr{margin-bottom:.5rem}
.pb-max {
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .85;
  margin: 0;
}
.align-gray-900 .pb-max{margin-inline:auto}
.p-gray-500 {
  overflow-wrap: anywhere;
}
.grid-12>*{min-width:0}
.block{max-width:24ch}
.truncate-md{color:var(--color-faint)}
.basis-quarter{white-space:normal;text-align:center;max-width:100%}
.hidden-max {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.block{max-width:22ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem)}
.shrink-scroll{max-width:48ch;margin:0}
.decoration{margin:0}
.px-gray-100 {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.leading-cover {
  color: var(--color-faint);
  font-size: .85rem;
  padding: .9rem 0;
}
.m-normal {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--color-rule);
  border-bottom: 1px solid var(--color-rule);
  font-size: .85rem;
  color: var(--color-faint);
}
.m-normal strong,.ring-snug{font-weight:700;color:var(--color-ink)}
.duration-medium{columns:2;margin-inline:auto;max-width:68rem;column-rule:1px solid var(--color-rule);column-gap:clamp(2rem,5vw,5rem)}
.mt {
  break-inside: avoid;
  color: var(--color-faint);
  line-height: 1.85;
  margin-bottom: 1.5rem;
}
.mt:first-child {
  color: var(--color-ink);
  font-size: 1.13rem;
}
@media(max-width:740px){
.hidden-max{grid-template-columns:1fr;gap:1.5rem}
.px-gray-100{aspect-ratio:16/10}
.duration-medium{columns:1}
.m-normal {
  justify-content: flex-start;
}
}
.absolute-gray-900 {
  overflow-wrap: anywhere;
}
.block-gray-900 {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 50rem;
}
.block-gray-900 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.origin-pointer{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--color-rule)}
.origin-pointer:nth-child(odd) {
  background: var(--color-panel);
}
.border-third {
  max-width: 20ch;
}
.whitespace-sm{max-width:70ch}
.whitespace-sm p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.origin-pointer {
  grid-template-columns: minmax(0, 1fr);
}
.border-third{max-width:none}
}
.grow-hidden {
  text-align: center;
}
.top-top {
  margin-bottom: 2.5rem;
}
.object-min {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.grow-hidden .object-min {
  margin-inline: auto;
}
.object-8 {
  font-size: 5rem;
  display: block;
  line-height: .6;
  color: var(--color-main);
  font-family: var(--font-title);
  margin-bottom: .5rem;
}
.skew-white{margin-bottom:1rem;display:block;color:#f2b01e;letter-spacing:.15em}
.decoration-start {
  margin: 0 0 1.5rem;
}
.block-tight{margin:0;font-family:var(--font-title);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4}
.top-1 {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.grow-hidden .top-1 {
  justify-content: center;
}
.pb-white {
  font-weight: 700;
  height: 2.75rem;
  font-size: .9rem;
  justify-content: center;
  background: var(--color-main);
  color: var(--color-brand-contrast);
  display: inline-flex;
  border-radius: 50%;
  width: 2.75rem;
  align-items: center;
}
.break-quarter{display:flex;text-align:left;flex-direction:column;line-height:1.3}
.whitespace-quarter{font-size:.85rem;opacity:.75}
.gap-normal{list-style:none;margin:0;padding:2rem 0 0;border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem}
.break .gap-normal{border-top-color:rgba(255,255,255,.15)}
.col{margin:0 0 .75rem}
.align-0{opacity:.9;margin:0;font-style:italic}
.translate-hidden {
  font-size: .85rem;
}
.rounded-sm {
  padding-block: calc(var(--spacing-y) * .85);
  background: var(--color-base);
  overflow-wrap: anywhere;
}
.w-xs {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.skew-pointer {
  text-transform: var(--case-label);
  color: var(--color-main);
  font-size: .8rem;
  max-width: 75%;
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
}
.left-black{height:1px;background:var(--color-rule);flex:1}
.gap-pointer .left-black {
  height: 3px;
  background: var(--color-main);
}
.pb-end{max-width:24ch;font-size:calc(var(--text-display) * 1.2);margin:0;padding-bottom:1.8rem;line-height:1.1}
.flex-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-rule);
  padding-top: 1.3rem;
}
.ease-xs {
  color: var(--color-faint);
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
}
.font-hidden {
  grid-template-columns: minmax(0,1fr);
}
.space-muted{line-height:1.7;color:var(--color-faint);font-size:1.1rem;max-width:42rem;margin:0}
@media (max-width:640px){.pb-end{font-size:var(--text-display)}.flex-top{grid-template-columns:1fr;gap:1rem}.ease-xs {
  display: none;
}.space-muted {
  font-size: 1rem;
}}
.shadow-relaxed {
  overflow-wrap: anywhere;
}
.overflow-2xl {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.rounded h2 {
  max-width: 16ch;
}
.top-sm {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.top-sm span{font-size:1.7rem}
.px-pointer{margin:0 0 2rem}
.skew-fit {
  aspect-ratio: 16/10;
  object-fit: cover;
  width: 100%;
  border-radius: var(--radius-base);
}
.row-scroll{margin:0}
.p-muted{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--color-rule);padding:1.4rem 0}
.sr-secondary {
  font-weight: 700;
}
.inset-between{display:block;margin-bottom:.5rem;font-size:.75rem;color:var(--color-faint)}
.fixed-contain {
  margin: 0;
}
.mt-lg{font-size:.9rem;color:var(--color-faint);border-left:3px solid var(--color-main);padding:.5rem 0 .5rem 1rem}
@media (max-width: 760px){
.overflow-2xl {
  grid-template-columns: minmax(0, 1fr);
}
.rounded h2{max-width:none}
}
@media (max-width: 420px){
.p-muted {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.z-lg{overflow-wrap:anywhere}
.hidden-8>* {
  min-width: 0;
}
.sticky-md {
  max-width: 24ch;
}
.leading-secondary {
  color: var(--color-faint);
}
.cursor-full{white-space:normal;text-align:center;max-width:100%}
.tracking-8{margin:0 auto 3rem;text-align:center;max-width:48rem}
.sticky-md {
  margin-inline: auto;
}
.order-y {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.order-y::before {
  content: '';
  border-left: 1px solid var(--color-rule);
  left: 50%;
  top: 1.5rem;
  bottom: 1.5rem;
  position: absolute;
}
.truncate-col {
  position: relative;
  padding-bottom: 2rem;
}
.truncate-col:last-child{padding-bottom:0}
.leading-hidden {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--color-base);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--color-main);
  color: var(--color-brand-contrast);
  font-size: .85rem;
  font-weight: 700;
}
.hidden-top {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-large);
  background: var(--color-base);
}
.truncate-col:nth-child(even) .hidden-top {
  border-color: var(--color-inverse);
  margin-left: auto;
  color: var(--color-on-dark);
  background: var(--color-inverse);
}
.scale-bold {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.truncate-col:nth-child(even) .scale-bold{color:var(--color-on-dark)}
.truncate-col:nth-child(even) .leading-secondary{color:var(--color-inverse-muted)}
.leading-secondary{margin-bottom:1.5rem}
.origin-bold{font-size:.9rem;border-top:1px solid var(--color-rule);gap:.5rem;margin:0;padding-top:1rem;display:grid}
.origin-bold strong{letter-spacing:.04em;font-size:.75rem}
.truncate-col:nth-child(even) .origin-bold{border-color:var(--color-dark-raised)}
@media(max-width:760px){
.tracking-8 {
  text-align: left;
}
.sticky-md{margin-left:0}
.order-y::before{left:1rem}
.leading-hidden {
  height: 2rem;
  left: 1rem;
  border-width: 3px;
  font-size: .65rem;
  top: 1.3rem;
  width: 2rem;
}
.hidden-top,.truncate-col:nth-child(even) .hidden-top{margin-left:3rem;width:calc(100% - 3rem)}
.truncate-col {
  padding-bottom: 1rem;
}
}
.rotate{padding-block:calc(var(--spacing-y) * .8)}
.space-end {
  color: var(--color-brand-contrast);
  background: var(--color-main);
}
.transition-square {
  background: var(--color-inverse);
  color: var(--color-on-dark);
}
.w-light{background:var(--color-panel);color:var(--color-ink)}
.space-end .space-left,.transition-square .space-left {
  color: inherit;
}
.ease {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.object-light .ease{text-align:center;flex-direction:column}
.space-left {
  margin-bottom: .35rem;
}
.self-16{opacity:.85;margin:0}
.min-h{flex-shrink:0}
@media (max-width:720px){.ease {
  align-items: flex-start;
  flex-direction: column;
}.object-light .ease{align-items:center}}
.fixed-end {
  padding-block: calc(var(--spacing-y) * .9) calc(var(--spacing-y) * .7);
}
.h {
  border-bottom: 4px solid var(--color-main);
}
.divide-gray-500 {
  border-bottom: 4px solid var(--color-pop);
}
.truncate-center{border-bottom:1px solid var(--color-rule)}
.cursor-end {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.text-black{font-size:calc(var(--text-display) * 1.05);margin:0}
.left-primary{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.cursor-end{grid-template-columns:1fr;gap:1rem}
}
.top-bottom {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.mx-3 {
  list-style: none;
  column-gap: 1.25rem;
  columns: 3;
  margin: 0;
  padding: 0;
}
.m-primary .mx-3 {
  columns: 4;
}
.shrink-col {
  break-inside: avoid;
  margin-bottom: 1.25rem;
}
.inline-x{position:relative;margin:0}
.border-square {
  aspect-ratio: 4/5;
  object-fit: cover;
  transition: filter .3s;
  border-radius: var(--radius-large);
  width: 100%;
}
.grow .border-square {
  aspect-ratio: 4/3;
}
.inline-x:hover .border-square {
  filter: brightness(1.06);
}
.decoration-light {
  padding: .6rem 0 0;
  color: var(--color-faint);
  font-size: .85rem;
}
.pb-1 .inline-x:has(.border-square) .decoration-light{padding:.7rem .9rem;position:absolute;border-radius:0 0 var(--radius-large) var(--radius-large);right:0;background:rgba(0,0,0,.78);left:0;color:#fff;bottom:0}
@media (max-width:860px){.mx-3,.m-primary .mx-3 {
  columns: 2;
}}
@media (max-width:520px){
.mx-3,.m-primary .mx-3{columns:1}
}
@media (hover:none),(max-width:520px){
.pb-1 .inline-x:has(.border-square) .decoration-light{padding:.6rem 0 0;border-radius:0;background:none;position:static;color:var(--color-faint)}
}
.break-2xl{padding-block:calc(var(--spacing-y) * .6)}
.border-row {
  border-bottom: 1px solid var(--color-rule);
  border-top: 1px solid var(--color-rule);
}
.scale {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: .85rem;
  text-align: center;
  color: var(--color-faint);
}
.place-dark{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 3rem}
.mt-dark{color:var(--color-faint);line-height:1;white-space:nowrap;opacity:.75;font-size:1.25rem;transition:opacity .2s}
.mt-dark:hover{opacity:1}
.absolute-tight .mt-dark{padding:.75rem 1.25rem;border:1px solid var(--color-rule);border-radius:var(--radius-base)}
.justify{font-style:italic;font-family:Georgia,'Times New Roman',serif}
.shrink-around{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.95rem}
.ease-sm{font-family:var(--font-title);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}
.content-max {
  font-weight: 300;
  letter-spacing: .04em;
}
.not-sr-col {
  font-size: 1rem;
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
}
.top-white {
  font-size: .85rem;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.justify-third{overflow-wrap:anywhere}
.mb-square>*{min-width:0}
.top {
  max-width: 24ch;
}
.place-white{color:var(--color-faint)}
.shrink-auto {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.mb-square{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.mr-top {
  display: flex;
  border-radius: var(--radius-large);
  position: relative;
  padding: clamp(1.8rem,4vw,3.5rem);
  min-height: 25rem;
  color: var(--color-on-dark);
  flex-direction: column;
  background: var(--color-inverse);
  justify-content: center;
}
.space-max {
  color: var(--color-inverse-muted);
  font-size: .85rem;
  margin-bottom: 1.2rem;
}
.shrink-black{font-variant-numeric:tabular-nums;display:block;color:var(--color-brand-inverse);font-family:var(--font-title);line-height:1;font-size:clamp(3.5rem,9vw,7.5rem);letter-spacing:-.07em}
.fixed-none {
  font-size: 1.2rem;
  margin: 1.5rem 0 3rem;
  max-width: 24ch;
}
.delay-square{width:2rem;color:var(--color-brand-inverse);right:2rem;bottom:2rem;position:absolute}
.place-white{line-height:1.8}
.col-quarter {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 2rem 0 0;
  gap: 1.5rem;
}
.col-quarter div{min-width:0;padding-top:1rem;border-top:1px solid var(--color-rule)}
.col-quarter dt {
  color: var(--color-faint);
  font-size: .85rem;
}
.col-quarter dd {
  font-weight: 700;
  font-family: var(--font-title);
  line-height: 1.1;
  font-size: 2.5rem;
  margin: .6rem 0 0;
}
.mr-light{grid-column:1/-1}
.mr-light dd {
  font-size: 1.5rem;
}
@media(max-width:760px){
.mb-square{grid-template-columns:1fr}
.mr-top{min-height:18rem}
.shrink-black{font-size:clamp(3.5rem,17vw,7rem)}
.fixed-none{margin-bottom:1.5rem}
}
.delay-square svg {
  height: auto;
  width: 100%;
}
.inset-normal .mb-square{grid-template-columns:minmax(0,1fr);max-width:52rem}
.basis-white {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.align-end{list-style:none;padding:0;margin:0}
.static-dark {
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
  max-width: 28rem;
}
.clearfix-secondary {
  text-align: center;
}
.not-sr {
  aspect-ratio: 6/7;
  border-radius: var(--radius-large);
  width: 100%;
  object-fit: cover;
  max-width: 16rem;
  margin: 0 auto 1rem;
}
.skew-disc .not-sr {
  max-width: 12rem;
  aspect-ratio: 1;
  border-radius: 50%;
}
.inline {
  margin-bottom: .1rem;
}
.delay{font-weight:600;display:block;font-size:.9rem;margin-bottom:.5rem;color:var(--color-main)}
.mb-medium {
  margin: 0;
  color: var(--color-faint);
}
.px-visible {
  margin-bottom: 2.5rem;
}
.scale-start{list-style:none;margin:0;padding:0}
.container-half {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  background: var(--color-base);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-large);
}
.truncate-half{letter-spacing:.1em;color:#f2b01e}
.min-h-left{flex-grow:1;margin:0}
.p-start {
  font-style: italic;
  margin: 0;
}
.col-right {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.px-tight{display:inline-flex;font-weight:700;background:var(--color-main);width:2.5rem;height:2.5rem;font-size:.85rem;justify-content:center;align-items:center;border-radius:50%;color:var(--color-brand-contrast)}
.mt-sm {
  line-height: 1.3;
  display: flex;
  flex-direction: column;
}
.static-y{font-size:.85rem;color:var(--color-faint)}
.duration-4{grid-template-columns:repeat(12,minmax(0,1fr));display:grid;align-items:center}