:root{--color-primary:hsl(210,40%,34%);--color-brand-hover:hsl(211,45%,22%);--color-brand-subtle:hsl(212,30%,74%);--color-primary-inverse:hsl(211,40%,54%);--color-brand-contrast:hsl(0,0%,100%);--color-highlight:hsl(91,44%,48%);--color-accent-contrast:hsl(213,15%,12%);--color-background:hsl(216,33%,97%);--color-card:hsl(0,0%,100%);--color-body:hsl(213,15%,12%);--color-dim:hsl(211,16%,44%);--color-line:hsl(210,14%,89%);--color-dark-bg:hsl(212,29%,10%);--color-dark-2:hsl(212,18%,19%);--color-on-dark:hsl(210,10%,96%);--color-dark-fg-muted:hsl(212,10%,70%);--radius-base:4px;--radius-large:8px;--radius-button:4px;--case-button:none;--tracking-button:0;--font-weight-cta:600;--font-display:'Manrope', system-ui, 'Segoe UI', sans-serif;--font-copy:'Manrope', system-ui, 'Segoe UI', sans-serif;--text-2xl:clamp(2rem, 4.5vw, 3.25rem);--text-xl:clamp(1.6rem, 3vw, 2.25rem);--text-lg:1.25rem;--font-weight-bold:700;--tracking-heading:-0.02em;--leading-heading:1.15;--case-overline:uppercase;--tracking-overline:.12em;--color-eyebrow:hsl(210,40%,34%);--text-base:1rem;--leading-body:1.6;--container-content:1222px;--spacing-section:4.8rem;--shadow-sm:0 2px 12px rgba(0,0,0,.08);--shadow-strong:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body{margin:0;overflow-wrap:anywhere;font-family:var(--font-copy);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-body);background:var(--color-background)}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-heading);
  margin: 0 0 .6em;
  color: var(--color-body);
  letter-spacing: var(--tracking-heading);
  hyphens: manual;
}
h1{font-size:var(--text-2xl)}
h2{font-size:var(--text-xl)}
h3 {
  font-size: var(--text-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{color:var(--color-primary);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover{color:var(--color-brand-hover)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection{background:var(--color-brand-subtle);color:var(--color-body)}
.min-h-y {
  width: min(100% - 2.5rem,var(--container-content));
  margin-inline: auto;
}
.ease-visible {
  width: min(100% - 2.5rem,48rem);
}
.whitespace-primary {
  padding-block: var(--spacing-section);
}
.font-xl{background:var(--color-card)}
.scale-12 {
  background: var(--color-dark-bg);
  color: var(--color-on-dark);
}
.scale-12 h1,.scale-12 h2,.scale-12 h3,.scale-12 h4 {
  color: inherit;
}
.scale-12 a{color:var(--color-primary-inverse)}
.scale-12 .duration-max,.scale-12 .sticky-square{color:var(--color-dark-fg-muted)}
.scale-12 .object-pointer{color:var(--color-primary-inverse)}
.duration{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-brand-contrast);font-weight:var(--font-weight-cta);text-transform:var(--case-button);letter-spacing:var(--tracking-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.duration:hover{background:var(--color-brand-hover);color:var(--color-brand-contrast)}
.duration:active {
  transform: translateY(1px);
}
.w-bold{background:transparent;color:var(--color-primary);border-color:currentColor}
.w-bold:hover {
  background: var(--color-primary);
  color: var(--color-brand-contrast);
  border-color: var(--color-primary);
}
.delay {
  background: var(--color-highlight);
  color: var(--color-accent-contrast);
}
.delay:hover {
  background: var(--color-highlight);
  color: var(--color-accent-contrast);
  filter: brightness(.92);
}
.object-sm {
  background: var(--color-on-dark);
  color: var(--color-dark-bg);
}
.object-sm:hover {
  background: hsl(0,0%,100%);
  color: var(--color-dark-bg);
}
.clearfix-none{padding:.55rem 1.1rem;font-size:.9rem}
.opacity-snug{padding:1rem 2rem;font-size:1.05rem}
.scale-12 .duration:not(.w-bold):not(.delay):not(.object-sm) {
  background: var(--color-primary-inverse);
  color: var(--color-dark-bg);
}
.scale-12 .duration:not(.w-bold):not(.delay):not(.object-sm):hover {
  background: var(--color-on-dark);
  color: var(--color-dark-bg);
}
.scale-12 .w-bold{color:var(--color-on-dark);border-color:var(--color-dark-fg-muted)}
.scale-12 .w-bold:hover{background:var(--color-on-dark);color:var(--color-dark-bg);border-color:var(--color-on-dark)}
.top-8{display:grid;gap:1.5rem}
.flex-visible {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.leading-end{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.pb-screen {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.pt-end{grid-template-columns:repeat(2,1fr)}
.self-24 {
  grid-template-columns: repeat(3,1fr);
}
.ring-16 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.ring-16 {
  grid-template-columns: repeat(2,1fr);
}
.self-24 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.pt-end,.self-24,.ring-16{grid-template-columns:1fr}}
.grow-circle{display:flex;flex-wrap:wrap;justify-content:center}
.grow-circle>*{min-width:0}
.grow-circle.pt-end>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.grow-circle.self-24>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.grow-circle.ring-16>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.grow-circle.self-24>*,.grow-circle.ring-16>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.grow-circle.pt-end>*,.grow-circle.self-24>*,.grow-circle.ring-16>* {
  flex-basis: 100%;
}}
.duration-max{font-size:1.15rem;color:var(--color-dim)}
.object-pointer{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-overline);text-transform:var(--case-overline);color:var(--color-eyebrow);margin-bottom:.75rem}
.sticky-square{color:var(--color-dim)}
.decoration-top{text-align:center}
.ring-1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){.whitespace-primary{padding-block:calc(var(--spacing-section) * .7)}}
.whitespace{position:relative;z-index:20;background:var(--color-background)}
.grow-top {
  border-bottom: 1px solid var(--color-line);
}
.h-gray-100{display:grid;grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);align-items:center;min-height:5.5rem}
.mb-normal{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;display:inline-flex;max-width:100%}
.whitespace-scroll {
  height: auto;
  width: auto;
  max-height: 2.5rem;
}
.divide-white{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);align-items:center}
.divide-normal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.justify{grid-column:1;justify-content:flex-end}
.relative{grid-column:3;justify-content:flex-start}
.m-xl{color:var(--color-body);font-size:.95rem;font-weight:500;letter-spacing:.02em}
.m-xl:hover,.ring-col{color:var(--color-primary)}
.ring-pointer{font-weight:700;border-bottom:2px solid var(--color-primary);padding-bottom:.1rem}
.rounded-bold{display:none}
.rounded-bold:focus-visible + .p{outline:2px solid var(--color-primary);outline-offset:4px}
.p{display:none;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:.5rem;cursor:pointer}
.min-h-center {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-body);
}
@media (max-width:1020px){.h-gray-100{display:flex;justify-content:space-between;gap:.75rem;min-height:4.5rem}.rounded-bold{display:block}.p{display:flex}.divide-white {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1.25rem;
  background: var(--color-background);
  border-bottom: 1px solid var(--color-line);
  box-shadow: var(--shadow-sm);
}.rounded-bold:checked ~ .divide-white {
  display: flex;
}.divide-normal {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}}
.content-sm {
  padding-top: clamp(2.5rem,6vw,4rem);
  border-top: 1px solid var(--color-line);
}
.place-square {
  background: var(--color-card);
}
.ring-light {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);
  gap: clamp(2rem,5vw,4.5rem);
  align-items: start;
}
.duration-normal .translate-half{order:2}
.translate-half {
  padding: clamp(1.5rem,4vw,2.5rem);
  border-radius: var(--radius-large);
  background: var(--color-primary);
  color: var(--color-brand-contrast);
}
.min-h-half {
  margin-bottom: 1.25rem;
  color: inherit;
  font-size: 1.35rem;
}
.row-24 {
  margin: 0;
  display: grid;
  gap: 1rem;
}
.grow-snug {
  display: grid;
  gap: .15rem;
}
.basis-cover {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .75;
}
.list-light{margin:0;font-weight:600}
.self-xl{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.self-xl:hover {
  color: inherit;
  opacity: .85;
}
.max-w-auto {
  display: inline-flex;
  margin-bottom: 1rem;
}
.gap-disc{height:auto;width:auto;max-height:2.25rem}
.shadow-12{max-width:32rem;color:var(--color-dim)}
.font-light{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem}
.ml-third {
  margin-bottom: .9rem;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-dim);
}
.relative-medium {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.static-dark {
  color: var(--color-body);
}
.static-dark:hover {
  color: var(--color-primary);
}
.ml-0 {
  margin-top: clamp(2rem,5vw,3rem);
  padding-block: 1.25rem;
  border-top: 1px solid var(--color-line);
  font-size: .85rem;
  color: var(--color-dim);
}
@media (max-width:820px){
.ring-light {
  grid-template-columns: minmax(0,1fr);
}
.duration-normal .translate-half {
  order: 0;
}
}
@media (max-width:420px){
.font-light{grid-template-columns:minmax(0,1fr)}
}
.px-secondary {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--color-card);
  color: var(--color-body);
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-primary);
  border-radius: var(--radius-base);
  box-shadow: var(--shadow-sm);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.px-secondary[hidden]{display:none}
.gap-none {
  margin: 0 0 .7rem;
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
}
.self-visible{margin:0 0 .9rem}
.order-end{display:inline-block;max-width:100%;color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.order-end:hover {
  color: var(--color-brand-hover);
}
.ease-1 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-line);
}
.z-col {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-button);
  background: var(--color-background);
  color: var(--color-body);
  font-weight: var(--font-weight-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.z-col:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-brand-contrast)}
.z-col:focus-visible,.order-end:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media(max-width:560px){.px-secondary {
  inset-inline-end: .5rem;
  bottom: .5rem;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
  font-size: .84rem;
  line-height: 1.4;
}.gap-none {
  margin-bottom: .35rem;
  font-size: 1rem;
}.self-visible {
  margin-bottom: .5rem;
}.ease-1 {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}.z-col{min-height:40px;padding:.5rem .4rem}}
.space-right {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.mb-1 .space-right{grid-template-columns:minmax(0,1fr);max-width:48rem}
.h{margin:0;min-width:0;overflow-wrap:anywhere}
.min-h-medium {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.my-16{display:grid;gap:.35rem;min-width:0}
.text-20{grid-column:1/-1}
.overflow-screen {
  font-size: .9rem;
  font-weight: 600;
}
.break-pointer{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-base);background:var(--color-background)}
.break-pointer:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.basis {
  resize: vertical;
}
.self-dark{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.space-right {
  grid-template-columns: minmax(0,1fr);
}}
@media (max-width:480px){.min-h-medium{grid-template-columns:minmax(0,1fr)}}
.shadow-start {
  padding-block: calc(var(--spacing-section) * 1.1);
  background: var(--color-background);
  overflow: hidden;
}
.delay-cover{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.mx-1 .mb-min {
  order: -1;
}
.rounded-circle{margin-bottom:1rem}
.absolute-wide {
  max-width: 34rem;
}
.shrink-gray-100 {
  list-style: none;
  margin: 1.5rem 0 2rem;
  padding: 0;
  display: grid;
  gap: .7rem;
}
.fixed-end {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  font-weight: 500;
}
.cursor-light{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand-hover)}
.cursor-light svg{width:.95rem;height:.95rem}
.decoration-6 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mb-min{position:relative;margin:0 auto;width:min(100%,30rem);isolation:isolate}
.mb-min::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: -1;
}
.transition-between .mb-min::before{inset:-1.1rem;border:2px solid var(--color-primary)}
.scale-gray-100 .mb-min::before {
  inset: 0;
  background: var(--color-brand-subtle);
  transform: translate(7%,6%);
}
.mx-left {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}
@media (max-width:860px){
.delay-cover {
  grid-template-columns: minmax(0,1fr);
}
.mx-1 .mb-min {
  order: 0;
}
.mb-min {
  width: min(78%,22rem);
}
}
.visible-min {
  max-width: 46rem;
  margin-bottom: clamp(2rem,4vw,3rem);
}
.p-md {
  margin-bottom: .9rem;
}
.align-none{margin:0}
.translate-contain {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1.25rem,3vw,2rem);
}
.truncate-third{display:flex;flex-direction:column;min-width:0}
.min-h-muted .truncate-third {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-background);
}
.hidden-full{width:100%;aspect-ratio:4/3;object-fit:cover}
.container-between .hidden-full{border-radius:var(--radius-large)}
.bg-6{padding-top:1.1rem}
.min-h-muted .bg-6{padding:1.25rem 1.4rem 1.5rem}
.clearfix-medium {
  font-size: 1.2rem;
  margin-bottom: .45rem;
}
.divide-wide {
  margin: 0;
  color: var(--color-dim);
}
.mt-half{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
@media (max-width:900px){
.translate-contain{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:600px){
.translate-contain{grid-template-columns:minmax(0,1fr)}
}
.truncate {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.inline-xl {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--text-xl));
}
.skew {
  margin: 0;
  max-width: 48ch;
}
.truncate-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.absolute-white{min-width:0;margin:0}
.p-3 {
  background: var(--color-card);
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--color-line);
}
.p-3:not(:has(img)) {
  display: none;
}
.col-10{width:100%;aspect-ratio:4/3;object-fit:contain}
.min-h-tight{padding-top:1.5rem;min-width:0}
.decoration-5 {
  display: block;
  font-size: .75rem;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  margin-bottom: .75rem;
}
.z-tight{font-size:clamp(1.2rem,2vw,1.65rem);max-width:30ch}
.clearfix-disc{font-size:.95rem;line-height:1.7;color:var(--color-dim);max-width:55ch;margin:0}
.divide-decimal{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--color-line)}
.divide-decimal .min-h-tight {
  padding: 0;
}
.divide-decimal .z-tight {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.divide-decimal:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
.truncate,.truncate-lg,.divide-decimal {
  grid-template-columns: minmax(0,1fr);
}
.truncate {
  gap: 1rem;
}
.divide-decimal {
  gap: 1.5rem;
}
.min-h-tight{padding-top:1rem}
}
.select {
  hyphens: auto;
}
.col-gray-900{overflow-wrap:anywhere}
.overflow-fit>*{min-width:0}
.pb-bold{max-width:24ch}
.font-sm {
  color: var(--color-dim);
}
.origin-dark{max-width:100%;white-space:normal;text-align:center}
.overflow-fit {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.decoration-around {
  margin: 0;
  min-width: 0;
}
.pb-hidden{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius-large)}
.align-half{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--color-dim);padding:.9rem 4.5rem .9rem .1rem}
.align-half strong{font-weight:700;color:var(--color-body);padding-left:.3rem}
.row-bold{position:relative;margin-left:-4rem;margin-block:2rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--color-background);border:1px solid var(--color-line);border-radius:var(--radius-large);box-shadow:var(--shadow-sm)}
.pb-bold{font-size:clamp(1.8rem,3.4vw,3rem)}
.font-sm {
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
}
@media(max-width:760px){.overflow-fit{grid-template-columns:1fr}.pb-hidden {
  aspect-ratio: 4/3;
}.row-bold {
  margin: 1rem 0 0;
  box-shadow: none;
}.align-half {
  padding-right: .1rem;
}.pb-bold {
  max-width: 28ch;
}}
.clearfix-10{max-width:40rem;margin-bottom:2.5rem}
.list-snug{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.bg-light .list-snug,.opacity-white .list-snug {
  grid-template-columns: repeat(3,1fr);
}
.mx-screen.bg-light .list-snug,.mx-screen.opacity-white .list-snug{grid-template-columns:repeat(2,1fr)}
.row-12.bg-light .list-snug,.row-12.opacity-white .list-snug {
  grid-template-columns: repeat(4,1fr);
}
.select-light.bg-light .list-snug,.select-light.opacity-white .list-snug {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.opacity-white .list-snug{gap:2rem 3rem}
.opacity-white .place-right:nth-child(even) {
  margin-top: 2.5rem;
}
.fixed-xs .list-snug {
  max-width: 44rem;
  gap: 0;
}
.fixed-xs .place-right {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.fixed-xs .place-right::before{content:"";position:absolute;left:1.375rem;top:3rem;bottom:0;width:2px;background:var(--color-line)}
.fixed-xs .place-right:last-child::before{display:none}
.order-24.fixed-xs .place-right::before {
  background: rgba(255,255,255,.18);
}
.place-max{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;margin-bottom:1rem}
.shadow-gray-100 .place-max{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-brand-contrast);font-size:1.1rem}
.justify-lg .place-max {
  font-size: 3rem;
  line-height: 1;
  color: var(--color-primary);
  opacity: .9;
}
.order-24.justify-lg .place-max{color:var(--color-primary-inverse)}
.p-y .place-max{width:2.75rem;height:2.75rem;border-radius:var(--radius-base);border:2px solid var(--color-primary);color:var(--color-primary);font-size:1.1rem}
.order-24.p-y .place-max{border-color:var(--color-primary-inverse);color:var(--color-primary-inverse)}
.order {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.sticky-wide {
  margin: 0;
  color: var(--color-dim);
  font-size: .95rem;
}
.order-24 .sticky-wide{color:var(--color-dark-fg-muted)}
@media (max-width:900px){
.bg-light .list-snug,.opacity-white .list-snug,.row-12.bg-light .list-snug,.row-12.opacity-white .list-snug,.select-light.bg-light .list-snug,.select-light.opacity-white .list-snug{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.bg-light .list-snug,.opacity-white .list-snug,.mx-screen.bg-light .list-snug,.row-12.bg-light .list-snug,.select-light.bg-light .list-snug,.mx-screen.opacity-white .list-snug,.row-12.opacity-white .list-snug,.select-light.opacity-white .list-snug{grid-template-columns:1fr}
.opacity-white .place-right:nth-child(even) {
  margin-top: 0;
}
}
.scale {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.mr-2xl{min-width:0;padding-top:1.25rem;border-top:3px solid var(--color-body)}
.pt-square {
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  max-width: 17ch;
  overflow-wrap: anywhere;
  margin-bottom: 1rem;
}
.col-end{display:inline-flex;gap:.75rem;align-items:center;min-height:2.75rem;max-width:100%;font-size:.9rem}
.divide-hidden{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line)}
.z-half{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.65fr);gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--color-line);align-items:start}
.delay-md{margin:0;min-width:0}
.basis-quarter {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-base);
}
.inset-between{min-width:0}
.skew-center {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin: 0 0 .5rem;
  font-size: .72rem;
  color: var(--color-dim);
}
.justify-square {
  font-size: clamp(1.1rem,1.55vw,1.5rem);
  margin-bottom: .55rem;
  overflow-wrap: anywhere;
}
.opacity{display:inline-block;color:var(--color-body);min-height:2.75rem}
.opacity:hover {
  color: var(--color-primary);
}
.opacity:focus-visible,.col-end:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.text-md{font-size:.9rem;line-height:1.65;color:var(--color-dim);margin:0}
.delay-md:not(:has(img)){display:none}
.z-half:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.scale {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.pt-square{max-width:26ch}.z-half{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}
@media(max-width:430px){.z-half{grid-template-columns:4rem minmax(0,1fr);gap:.5rem 1rem}.delay-md{grid-column:1;grid-row:1/3}.basis-quarter{aspect-ratio:4/5}.inset-between {
  display: contents;
}.skew-center{grid-column:2;grid-row:1;font-size:.7rem;margin:0}.justify-square {
  grid-column: 2;
  grid-row: 2;
  font-size: 1.1rem;
  margin: 0;
}.text-md {
  grid-column: 1/-1;
  margin-top: .35rem;
  font-size: .9rem;
}.z-half:not(:has(img)) .skew-center,.z-half:not(:has(img)) .justify-square{grid-column:1;grid-row:auto}}
.shrink-0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.75rem;
  border-radius: var(--radius-large);
}
.top {
  flex-direction: column;
  text-align: center;
}
.flex-hidden{background:var(--color-primary);color:var(--color-brand-contrast)}
.shadow-relaxed{background:var(--color-card);border:1px solid var(--color-line)}
.clearfix-around{border:2px solid var(--color-primary)}
.z-top{background:var(--color-dark-bg);color:var(--color-on-dark)}
.opacity-6 {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-overline);
  color: var(--color-eyebrow);
  margin-bottom: .5rem;
}
.flex-hidden .opacity-6 {
  color: var(--color-brand-contrast);
  opacity: .85;
}
.z-top .opacity-6{color:var(--color-primary-inverse)}
.place-1 {
  margin-bottom: .35rem;
  color: inherit;
}
.z-medium {
  margin: 0;
  opacity: .88;
  max-width: 36rem;
}
.top .z-medium {
  margin-inline: auto;
}
.not-sr-10 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.h-max {
  font-size: .9rem;
  opacity: .9;
}
.flex-square {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.z-top .flex-square {
  color: var(--color-primary-inverse);
}
@media (max-width:720px){.shrink-0 {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}.top {
  align-items: center;
}.not-sr-10 {
  align-items: flex-start;
}.top .not-sr-10{align-items:center}}
.pt-xl {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--spacing-section) * .9);
  color: var(--color-on-dark);
  overflow: hidden;
}
.static-quarter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.inset-relaxed {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.left-normal .inset-relaxed{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.duration-top .inset-relaxed{background:var(--color-primary);opacity:.88}
.duration-top{color:var(--color-brand-contrast)}
.space-x {
  width: min(100% - 2.5rem,var(--container-content));
}
.h-third .space-x{text-align:center}
.font-4{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.duration-scroll {
  color: inherit;
}
.duration-scroll:hover{color:inherit;text-decoration:underline}
.duration-1{margin:0 .5rem}
.ease-hidden{opacity:.8}
.divide-third{color:inherit;margin-bottom:.5rem}
.z{margin:0;font-size:1.1rem;opacity:.9;max-width:40rem}
.h-third .z{margin-inline:auto}
.mr-secondary {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.skew-white {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-primary);
  background: var(--color-card);
  border-radius: 0 var(--radius-base) var(--radius-base) 0;
}
.text-square {
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.block-wide{font-style:normal;color:var(--color-dim);font-size:.9rem}
@media (max-width:860px){.mr-secondary {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.font-3{margin-bottom:2rem}
.font-decimal {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shadow-quarter {
  padding: 1.5rem;
  border-top: 3px solid var(--color-primary);
  background: var(--color-card);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
}
.mr-6{display:block;font-family:var(--font-display);font-size:2rem;color:var(--color-brand-subtle);line-height:1;margin-bottom:.75rem}
.visible-fit{margin:0;color:var(--color-dim)}
.ease-20 {
  max-width: 46rem;
}
.place-wrap .ease-20 {
  margin-left: auto;
  margin-right: auto;
}
.place-wrap .shrink-hidden{text-align:center}
.shrink-hidden{margin-bottom:1.5rem}
.my-xs {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.opacity-half{font-size:1.15rem;margin:1.75rem 0 .75rem}
.visible {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.my-dark::marker{color:var(--color-primary)}
.clearfix-start {
  padding-block: calc(var(--spacing-section) * .85);
  background: var(--color-background);
  overflow-wrap: anywhere;
}
.duration-medium {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.align-light {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--case-overline);
  letter-spacing: var(--tracking-overline);
  color: var(--color-primary);
  max-width: 75%;
}
.whitespace-min {
  height: 1px;
  flex: 1;
  background: var(--color-line);
}
.col-decimal .whitespace-min {
  height: 3px;
  background: var(--color-primary);
}
.pb-wide {
  font-size: calc(var(--text-2xl) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.opacity-start {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
}
.w-scroll {
  font-size: .8rem;
  color: var(--color-dim);
  font-weight: 600;
  max-width: 24rem;
}
.m-black {
  grid-template-columns: minmax(0,1fr);
}
.items-end {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-dim);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.pb-wide{font-size:var(--text-2xl)}
.opacity-start {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.w-scroll {
  display: none;
}
.items-end{font-size:1rem}
}
.decoration-snug {
  overflow-wrap: anywhere;
}
.order-half>*{min-width:0}
.clearfix-third {
  max-width: 24ch;
}
.top-max{color:var(--color-dim)}
.translate-visible {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.gap-end{max-width:48rem;margin-bottom:2.5rem}
.mb-sm {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
}
.static-6{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) 3rem;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-background)}
.static-6:nth-child(even) {
  background: var(--color-dark-bg);
  color: var(--color-on-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
}
.shrink-col{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:1;color:var(--color-primary);white-space:nowrap;overflow-wrap:normal}
.static-6:nth-child(even) .shrink-col{grid-column:3;grid-row:1;color:var(--color-primary-inverse);text-align:right}
.static-6:nth-child(even) .cursor-dark {
  grid-column: 2;
  grid-row: 1;
}
.static-6:nth-child(even) .min-h-fit {
  grid-column: 1;
  grid-row: 1;
  color: var(--color-primary-inverse);
}
.static-6:nth-child(even) .mx {
  color: var(--color-on-dark);
}
.static-6:nth-child(even) .top-max{color:var(--color-dark-fg-muted)}
.mx{font-size:clamp(1.3rem,2.5vw,2rem);max-width:30ch}
.top-max{margin:0;max-width:58ch}
.min-h-fit{width:2rem;color:var(--color-primary)}
.cursor-dark{min-width:0}
.inset-12{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ml-hidden {
  max-width: 55ch;
  margin: 0;
  color: var(--color-dim);
}
@media(max-width:650px){.static-6,.static-6:nth-child(even){grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:1rem}.shrink-col{font-size:2.7rem}.min-h-fit{display:none}.static-6:nth-child(even) .shrink-col {
  grid-column: 1;
  text-align: left;
}.static-6:nth-child(even) .cursor-dark{grid-column:2}.inset-12{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){.static-6,.static-6:nth-child(even) {
  grid-template-columns: 1fr;
}.static-6:nth-child(even) .shrink-col,.static-6:nth-child(even) .cursor-dark{grid-column:auto;grid-row:auto}}
.min-h-fit svg{width:100%;height:auto}
.mx-hidden{overflow-wrap:anywhere}
.h-row{max-width:44rem;margin:0 auto 2.5rem;text-align:center}
.overflow-sm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.select-20 {
  padding: clamp(1.25rem, 3.5vw, 3rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-base);
}
.select-20:nth-child(2) {
  background: var(--color-card);
}
.rounded-wide{padding-bottom:1.5rem;border-bottom:3px solid var(--color-primary);font-size:clamp(1.35rem, 2.5vw, 2rem)}
.col-y {
  margin: 0;
}
.sticky-min{padding:1rem 0}
.sticky-min dt {
  font-size: .8rem;
  color: var(--color-dim);
  margin-bottom: .5rem;
}
.sticky-min dd {
  margin: 0;
}
.px-decimal{max-width:65ch;margin:2rem auto 0;text-align:center;font-size:.9rem;color:var(--color-dim)}
@media (max-width: 640px){.overflow-sm{grid-template-columns:minmax(0, 1fr)}}
.mr-half {
  overflow-wrap: anywhere;
}
.mt-min{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.overflow h2 {
  max-width: 16ch;
}
.col {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.col span{font-size:1.7rem}
.col-24{margin:0 0 2rem}
.bg-end{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-base)}
.opacity-wrap{margin:0}
.space-light {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--color-line);
  padding: 1.4rem 0;
}
.break-circle {
  font-weight: 700;
}
.pb-10{display:block;color:var(--color-dim);font-size:.75rem;margin-bottom:.5rem}
.m-muted{margin:0}
.block-16 {
  border-left: 3px solid var(--color-primary);
  padding: .5rem 0 .5rem 1rem;
  color: var(--color-dim);
  font-size: .9rem;
}
@media (max-width: 760px){
.mt-min{grid-template-columns:minmax(0, 1fr)}
.overflow h2 {
  max-width: none;
}
}
@media (max-width: 420px){.space-light{grid-template-columns:minmax(0, 1fr);gap:.65rem}}
.whitespace-pointer {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.p-24 {
  background: var(--color-primary);
  color: var(--color-brand-contrast);
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--radius-large);
}
.transition-2xl{display:grid;place-items:center;border:1px solid currentColor;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.2rem;margin-bottom:2rem}
.place-col{color:inherit;font-size:clamp(1.5rem,2.5vw,2.2rem);overflow-wrap:anywhere}
.m-right {
  margin: 0;
  font-size: .95rem;
}
.break-xl {
  display: grid;
  gap: .75rem;
}
.shadow-cover{border:1px solid var(--color-line);border-radius:var(--radius-base);background:var(--color-background);min-width:0}
.basis-bottom{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.basis-bottom::-webkit-details-marker {
  display: none;
}
.basis-bottom::after {
  content: '+';
  position: absolute;
  right: 1.25rem;
  top: 1.05rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-primary);
}
.shadow-cover[open] .basis-bottom::after {
  content: '−';
}
.basis-bottom:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.p-xl{font-size:.75rem;color:var(--color-dim);padding-top:.2rem}
.duration-tight{margin:0;padding:0 1.25rem 1.5rem 3.5rem;color:var(--color-dim)}
@media(max-width:760px){.whitespace-pointer{grid-template-columns:minmax(0,1fr)}.transition-2xl {
  margin-bottom: 1rem;
}.duration-tight{padding-left:1.25rem}}
.mx-gray-100{padding-block:calc(var(--spacing-section) * .8)}
.skew-xs {
  background: var(--color-primary);
  color: var(--color-brand-contrast);
}
.rotate-third{background:var(--color-dark-bg);color:var(--color-on-dark)}
.object-xl{background:var(--color-card);color:var(--color-body)}
.skew-xs .font-primary,.rotate-third .font-primary{color:inherit}
.text-3{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.mx-24 .text-3 {
  flex-direction: column;
  text-align: center;
}
.font-primary {
  margin-bottom: .35rem;
}
.skew-gray-900 {
  margin: 0;
  opacity: .85;
}
.block-scroll{flex-shrink:0}
@media (max-width:720px){
.text-3{flex-direction:column;align-items:flex-start}
.mx-24 .text-3 {
  align-items: center;
}
}
.hidden-contain{max-width:46rem;margin-bottom:3rem}
.gap-relaxed{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.space-row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:center;padding-block:2.5rem;border-bottom:1px solid var(--color-line)}
.transition-tight {
  align-self: start;
  color: var(--color-primary);
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
.visible-20 {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.flex-between{color:var(--color-dim);max-width:36ch;margin:0}
.fixed-third{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-base)}
.space-row:not(:has(.fixed-third)){grid-template-columns:3rem minmax(0,1fr)}
.space-row:not(:has(.fixed-third)) .flex-between {
  max-width: 65ch;
}
@media(max-width:700px){
.space-row {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.8rem;
}
.fixed-third {
  grid-column: 2;
}
.flex-between {
  max-width: none;
}
.hidden-contain{margin-bottom:2rem}
}
.min-h-pointer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.transition-fit .list-left {
  order: 2;
}
.overflow-none {
  display: flex;
  align-items: center;
  padding: calc(var(--spacing-section) * .9) clamp(1.25rem,5vw,4rem);
}
.list-left {
  justify-content: flex-end;
  background: var(--color-primary);
  color: var(--color-brand-contrast);
}
.gap-snug{background:var(--color-dark-bg);color:var(--color-on-dark)}
.transition-fit .list-left {
  justify-content: flex-start;
}
.transition-fit .gap-snug{justify-content:flex-end}
.clearfix-max{width:100%;max-width:min(34rem,calc(var(--container-content) / 2 - 3rem))}
.list-between{display:block;margin-bottom:.7rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.shrink-muted{margin:0;color:inherit;font-size:calc(var(--text-xl) * 1.1)}
.place-between {
  margin-bottom: 1.5rem;
  color: var(--color-dark-fg-muted);
  font-size: 1.1rem;
}
@media (max-width:820px){
.min-h-pointer{grid-template-columns:minmax(0,1fr)}
.transition-fit .list-left {
  order: 0;
}
.overflow-none,.transition-fit .list-left,.transition-fit .gap-snug{justify-content:flex-start}
.clearfix-max{max-width:none}
}
.whitespace-relaxed {
  padding-block: calc(var(--spacing-section) * .8);
}
.opacity-x {
  background: var(--color-card);
}
.truncate-muted {
  background: var(--color-primary);
  color: var(--color-brand-contrast);
}
.truncate-muted .space-6,.truncate-muted .overflow-8 {
  color: var(--color-brand-contrast);
}
.delay-gray-100{border-bottom:1px solid var(--color-line)}
.place-normal{text-align:center}
.leading-3{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.basis-hidden {
  margin: 0 .5rem;
}
.block-md{opacity:.7}
.space-6 {
  margin-bottom: .5rem;
}
.absolute-disc{margin:0;font-size:1.1rem;opacity:.85;max-width:40rem}
.place-normal .absolute-disc{margin-inline:auto}
.sr-2xl {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.fixed-contain {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.divide-none{grid-template-columns:minmax(0,1fr);max-width:40rem;margin-inline:auto}
.mb-start {
  min-width: 0;
}
.text-third {
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  object-position: center 30%;
  border-radius: var(--radius-large);
}
.opacity-medium {
  padding-top: 1.5rem;
}
.py-decimal {
  display: block;
  color: var(--color-primary);
  font-size: .8rem;
  margin-bottom: .4rem;
}
.block-right {
  font-size: 1.35rem;
  overflow-wrap: anywhere;
}
.ring-lg {
  color: var(--color-dim);
  font-size: .95rem;
  margin: 0;
}
.origin-lg{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.break-start {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--color-line);
}
.order-gray-500{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:50%}
.break-start:not(:has(.order-gray-500)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.fixed-contain {
  grid-template-columns: minmax(0,1fr);
}
.sr-2xl {
  margin-bottom: 2rem;
}
}
.w-screen {
  padding-block: calc(var(--spacing-section) * .7);
  background: var(--color-background);
  overflow-wrap: anywhere;
}
.font-pointer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-large);overflow:hidden}
.content-bold {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-primary);
}
.decoration .content-bold {
  border-top: 0;
  border-left: 4px solid var(--color-primary);
}
.decoration-muted{color:var(--color-primary)}
.decoration-visible{max-width:22ch;font-size:calc(var(--text-2xl) * .88);line-height:1.15}
.container-contain{font-size:1.05rem;line-height:1.7;color:var(--color-dim);max-width:38rem;margin:1.2rem 0 0}
.inline-6 {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.space-around {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--radius-base);
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.font-pointer{grid-template-columns:1fr}
.decoration-visible{font-size:var(--text-2xl)}
.inline-6{padding:0 1.25rem 1.25rem}
.space-around {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.container-contain{font-size:1rem}
}
.min-h-full {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.6fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.sticky-wrap {
  max-width: 20ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.leading-gray-100{margin:0}
.border-half{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:3rem;border-top:1px solid var(--color-line);padding-block:2.5rem;margin:0}
.border-half:last-child{border-bottom:1px solid var(--color-line)}
.col-16 {
  min-width: 0;
}
.grow {
  display: block;
  color: var(--color-primary);
  font-size: .8rem;
  margin-bottom: 1.5rem;
  font-variant-numeric: tabular-nums;
}
.select-fit{display:block;font-size:.95rem;overflow-wrap:anywhere}
.m-between {
  display: block;
  color: var(--color-dim);
  font-size: .85rem;
  margin-top: .25rem;
}
.leading-wide{margin:0}
.hidden{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.min-h-full {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
}.border-half {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
}.grow {
  margin-bottom: .5rem;
}}
.border-decimal {
  padding-block: calc(var(--spacing-section) * .6);
}
.px-none {
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.mr {
  text-align: center;
  font-size: .85rem;
  color: var(--color-dim);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1.5rem;
}
.cursor {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.container-full{color:var(--color-dim);opacity:.75;font-size:1.25rem;line-height:1;white-space:nowrap;transition:opacity .2s}
.container-full:hover {
  opacity: 1;
}
.h-3 .container-full {
  padding: .75rem 1.25rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-base);
}
.cursor-xs{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.translate {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .95rem;
  font-weight: 700;
}
.object-gray-900{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.4rem}
.items-contain{font-weight:300;letter-spacing:.04em}
.hidden-row {
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
  font-size: 1rem;
}
.border-8 {
  letter-spacing: .3em;
  text-transform: uppercase;
  font-size: .85rem;
}
.min-h-right{padding-block:calc(var(--spacing-section) * .7)}
.content-contain{background:var(--color-primary);color:var(--color-brand-contrast)}
.place{background:var(--color-card)}
.basis-16 {
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.fixed-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:2rem 1rem;list-style:none;margin:0;padding:0;text-align:center}
.px-xs {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.row-right {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}
.place .row-right,.basis-16 .row-right{color:var(--color-primary)}
.grow-full{font-size:1.5rem}
.whitespace-cover {
  font-size: .95rem;
  opacity: .85;
}
.items-xs{max-width:45rem;margin-bottom:3rem}
.max-w-hidden{overflow-wrap:anywhere}
.content-md {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}
.inline {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-line);
  align-items: start;
}
.inline-max{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;color:var(--color-primary);font-variant-numeric:tabular-nums}
.ml-tight {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.max-w-contain{margin:0;color:var(--color-dim)}
@media(max-width:760px){.inline{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.max-w-contain{grid-column:2}.items-xs{margin-bottom:2rem}}
.space-center {
  padding-block: calc(var(--spacing-section) * .75);
  background: var(--color-card);
  overflow-wrap: anywhere;
  border-top: 4px solid var(--color-primary);
}
.container-max{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}
.overflow-2xl,.basis-medium {
  min-width: 0;
}
.space-wide {
  color: var(--color-primary);
}
.inline-hidden {
  max-width: 22ch;
  margin: 0;
}
.gap-bold{color:var(--color-dim);margin-bottom:1.2rem;max-width:36rem}
.bg-quarter {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.ease-contain{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 1.5rem;border-top:1px solid var(--color-line);padding-top:1.3rem;min-width:0}
.mt-gray-500{font-weight:600;font-size:.85rem;color:var(--color-body);max-width:24rem}
.divide-24 {
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
  min-width: 0;
  font-size: .88rem;
  color: var(--color-primary);
}
.divide-24:hover{text-decoration:underline;text-underline-offset:.3em}
.font-square {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  flex: none;
}
.font-square svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (max-width:680px){
.container-max {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.inline-hidden {
  max-width: 28ch;
}
.ease-contain {
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
}
.mt-gray-500 {
  max-width: 100%;
}
}
.gap-min{overflow-wrap:anywhere}
.not-sr-gray-900 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.max-w-decimal{border-top:4px solid var(--color-primary);padding-top:1.5rem}
.object-cover{position:relative;padding:0 0 1.5rem 3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-line)}
.relative-hidden{position:absolute;left:0;top:.15rem;color:var(--color-dim);font-size:.8rem;font-variant-numeric:tabular-nums}
.skew-5{max-width:65ch}
@media (max-width: 760px){
.not-sr-gray-900 {
  grid-template-columns: minmax(0, 1fr);
}
.object-cover {
  padding-left: 2.5rem;
}
}
.ease-xs{max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem)}
.list-muted{border-top:1px solid var(--color-line)}
.mb-dark{padding-block:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--color-line)}
.fixed-24 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--color-body);
  min-height: 2.75rem;
}
.fixed-24:hover {
  color: var(--color-body);
}
.fixed-24:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px}
.ring-dark{min-width:0;padding:clamp(.65rem,1.5vw,1.25rem);background:var(--color-card);border:1px solid var(--color-line)}
.ring-dark:not(:has(img)){display:none}
.pb-center {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.bg-bottom{min-width:0}
.justify-between{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--color-dim);margin-bottom:1.25rem}
.justify-between span:first-child{color:var(--color-primary);font-weight:600}
.hidden-xl {
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  max-width: 24ch;
  margin-bottom: .75rem;
}
.fixed-24:hover .hidden-xl{color:var(--color-primary)}
.rounded-square{font-size:1rem;line-height:1.75;color:var(--color-dim);max-width:58ch;margin-bottom:1.25rem}
.p-auto {
  font-size: .8rem;
  color: var(--color-dim);
  margin-bottom: 1.25rem;
}
.p-gray-900{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.85rem;font-weight:600;color:var(--color-primary)}
.mb-dark:nth-child(even) .ring-dark{order:2}
.fixed-24:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.fixed-24{grid-template-columns:minmax(0,1fr)}
.mb-dark:nth-child(even) .ring-dark{order:0}
.justify-between{margin-bottom:.75rem}
.rounded-square {
  font-size: .95rem;
}
}
.left {
  hyphens: auto;
}
.left-primary {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.object{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;align-items:stretch}
.divide-dark{display:flex;flex-direction:column;padding:2rem;border-radius:var(--radius-large);background:var(--color-background)}
.tracking-white .divide-dark{box-shadow:var(--shadow-sm);border:1px solid var(--color-line)}
.mb-auto .divide-dark{border:1px solid var(--color-line)}
.fixed-tight{border-color:var(--color-primary);box-shadow:var(--shadow-strong);position:relative}
.mb-auto .fixed-tight{border-width:2px}
.my{font-size:1.1rem;margin-bottom:.75rem}
.place-snug {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.block-bottom{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-body)}
.left-quarter{font-size:.9rem;color:var(--color-dim)}
.pb-bottom{color:var(--color-dim);font-size:.95rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-line)}
.inset-snug{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.6rem;flex-grow:1}
.sr{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.content-pointer{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary);margin-top:.1rem}
.content-pointer svg {
  width: 100%;
  height: 100%;
}
.order-primary {
  width: 100%;
}
.max-w-center{margin:1.75rem 0 0;font-size:.85rem}
.transition {
  padding-block: calc(var(--spacing-section) * .9) calc(var(--spacing-section) * .7);
}
.self-light {
  border-bottom: 4px solid var(--color-primary);
}
.translate-min{border-bottom:4px solid var(--color-highlight)}
.rotate-scroll {
  border-bottom: 1px solid var(--color-line);
}
.pt-scroll{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.block-wrap {
  margin: 0;
  font-size: calc(var(--text-2xl) * 1.05);
}
.ring{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){.pt-scroll {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.flex-col {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.opacity-bottom .mb-xl{order:1}
.opacity-bottom .block-20{order:2}
.pt-snug {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.fixed-scroll{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem}
.m{font-weight:600;color:var(--color-dim);font-size:.9rem}
.min-h-end{margin:0;min-width:0;overflow-wrap:anywhere}
.fixed-bold {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--radius-large);
  background: repeating-linear-gradient(45deg,var(--color-card),var(--color-card) 12px,var(--color-background) 12px,var(--color-background) 24px);
  border: 1px solid var(--color-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.max-w svg {
  width: 2.5rem;
  height: 2.5rem;
}
.mb-xl {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-card);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-line);
}
.inset-2 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.delay-4{font-size:.9rem;font-weight:600}
.place-wide{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-base);background:var(--color-background)}
.place-wide:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.opacity-third{resize:vertical}
.scale-snug{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){
.flex-col{grid-template-columns:minmax(0,1fr)}
.opacity-bottom .mb-xl,.opacity-bottom .block-20{order:0}
}
.block-20,.mb-xl {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.fixed-scroll{grid-template-columns:minmax(0,1fr);gap:.25rem}
.pt-snug {
  gap: 1rem;
}
.mb-xl{padding:1.25rem}
}
.block-left .flex-col{grid-template-columns:minmax(0,1fr)}
.block-left .block-20 {
  max-width: 46rem;
}
.skew-relaxed{margin-top:2rem}
.grow-lg{overflow-wrap:anywhere}
.hidden-circle{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.m-4{min-width:0;position:sticky;top:7rem;padding-top:.35rem}
.align-10 {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--color-primary);
}
.h-top{font-size:.75rem;letter-spacing:.05em;color:var(--color-dim);margin-bottom:.4rem}
.grow-third {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--color-body);
}
.bg-cover{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.visible-5 {
  min-width: 0;
}
.top-4{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-body);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-line)}
.top-4:hover {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.top-4:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.origin {
  color: var(--color-dim);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.self-contain {
  min-width: 0;
}
.translate-3{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 2.5rem;white-space:pre-line}
.container-2 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-line);
}
.container-2:last-child{padding-bottom:0}
.ease-0 {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.ease-0:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.gap-secondary {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.gap-secondary:last-child{margin-bottom:0}
@media(max-width:780px){
.hidden-circle {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.m-4 {
  position: static;
  padding: 1.25rem;
  background: var(--color-card);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-base);
}
.align-10 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.bg-cover {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.translate-3 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.bg-cover{grid-template-columns:minmax(0,1fr)}.container-2 {
  padding-block: 1.5rem;
}}
.mr-top {
  overflow-wrap: anywhere;
}
.clearfix-cover{max-width:72rem}
.order-normal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.z-hidden {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--color-primary);
}
.sticky-md {
  color: var(--color-dim);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.inset{margin:0;color:var(--color-body);font-size:.95rem;font-weight:600}
.px{min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;margin:0;white-space:pre-line}
.order-8{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--color-line);padding-block:2rem}
.order-8:last-child{border-bottom:1px solid var(--color-line)}
.absolute-0{font-family:var(--font-display);font-size:2.7rem;line-height:1;font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}
.inline-min{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.rotate{color:var(--color-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.rotate:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.rotate:focus-visible,.inline-min:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.duration-quarter{min-width:0;max-width:65ch}
.col-tight{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.col-tight:last-child{margin-bottom:0}
@media(max-width:860px){
.order-normal{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
.order-8{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.absolute-0 {
  font-size: 2rem;
}
.duration-quarter {
  grid-column: 2;
}
.inline-min {
  align-self: center;
}
}
@media(max-width:480px){
.order-8 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.duration-quarter {
  grid-column: 1/-1;
}
.absolute-0{font-size:1.8rem}
}
.basis-10 {
  background: var(--color-card);
  overflow-wrap: anywhere;
}
.decoration-contain {
  max-width: 56rem;
  background: var(--color-background);
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-primary);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.border-12{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-line);font-size:.85rem}
.z-max{color:var(--color-dim);min-width:0}
.space-screen{margin:0;text-align:right;color:var(--color-body);min-width:0}
.col-quarter {
  max-width: 66ch;
  margin-inline: auto;
}
.opacity-wide{font-size:1.1rem;line-height:1.8;white-space:pre-line;margin:0 0 2.5rem}
.break {
  margin-top: 2.25rem;
}
.divide-col {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.row-20{color:var(--color-body);text-decoration:underline;text-decoration-color:var(--color-line);text-decoration-thickness:1px;text-underline-offset:.25em}
.row-20:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.row-20:focus-visible,.divide-col:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.clearfix-bold{font-size:1rem;line-height:1.85;white-space:pre-line;margin:0 0 1rem}
.clearfix-bold:last-child{margin-bottom:0}
@media(max-width:480px){.decoration-contain {
  padding: 1.25rem 1rem;
}.border-12{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.space-screen {
  text-align: left;
}.opacity-wide{font-size:1.05rem;margin-bottom:1.75rem}.break{margin-top:1.75rem}.clearfix-bold{line-height:1.75}}
.w{background:var(--color-card);padding-block:1.5rem calc(var(--spacing-section) * .65)}
.m-circle{min-width:0}
.gap-muted {
  margin: 0;
}
.leading-xs {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.object-around{position:relative;margin:-3rem clamp(1rem,4vw,4rem) 0;padding:clamp(1.25rem,4.5vw,4rem);background:var(--color-background);border:1px solid var(--color-line)}
.space-fit {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.space-fit:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.mt{display:block}
.place-24 {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  overflow-wrap: anywhere;
  margin-bottom: .65em;
}
.px-6{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;max-width:56ch;color:var(--color-dim);margin-bottom:2rem}
.sticky{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid var(--color-line);padding-top:1.25rem;font-size:.8rem;color:var(--color-dim)}
.row-disc{font-weight:600;color:var(--color-body);min-width:0}
.gap-muted:not(:has(img)) {
  display: none;
}
.m-circle:not(:has(img)) .object-around{margin-top:0}
@media(max-width:700px){.leading-xs{aspect-ratio:8/5}.object-around{margin:-1.25rem .65rem 0;padding:1.25rem}.space-fit{margin-bottom:1rem}.px-6{margin-bottom:1.5rem}.row-disc {
  flex-basis: 100%;
}}
.row-decimal{padding-top:calc(var(--spacing-section) * .45)}
.items-sm{max-width:70rem;display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.opacity-relaxed {
  position: sticky;
  top: 2rem;
  max-height: calc(100svh - 4rem);
  overflow: auto;
  min-width: 0;
  border-top: 3px solid var(--color-primary);
  padding-top: .6rem;
  scrollbar-width: thin;
}
.pt {
  list-style: decimal-leading-zero;
  margin: 0;
  padding-left: 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.inline-auto {
  padding-left: .15rem;
  border-bottom: 1px solid var(--color-line);
}
.inline-auto::marker{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-dim)}
.left-center {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--color-body);
  text-decoration: underline;
  text-decoration-color: var(--color-line);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.left-center:hover{color:var(--color-primary);text-decoration-color:currentColor}
.left-center:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:2px;background:var(--color-card)}
.truncate-4 {
  max-width: 68ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.ease-decimal {
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--color-line);
}
.list-square {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  margin-bottom: 1.2rem;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
}
.list-square:focus-visible{outline:2px solid var(--color-primary);outline-offset:.4rem}
.skew-6 {
  margin: 0 0 1.3em;
}
.skew-6:last-child{margin-bottom:0}
.overflow-between {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.not-sr-fit {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.not-sr-fit::marker {
  color: var(--color-primary);
}
.not-sr-fit:last-child{margin:0}
.tracking-circle{padding:1.5rem;border-radius:var(--radius-base);background:var(--color-card)}
.rotate-fit {
  margin: 0;
  font-size: 1.05em;
  line-height: 1.8;
}
@media(max-width:800px){.items-sm {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}.opacity-relaxed{position:static;max-height:none;overflow:visible;padding-bottom:.5rem}.truncate-4{font-size:1rem}.pt {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}.ease-decimal{margin-bottom:2rem;padding-bottom:2rem}}
@media(max-width:480px){
.pt{display:block}
.tracking-circle {
  padding: 1.25rem;
}
}
.object-8 {
  margin-bottom: 1.5rem;
}
.pt-lg{list-style:none;margin:0;padding:0}
.origin-md {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--radius-base);
  margin-bottom: .75rem;
}
.basis-normal{font-size:.8rem;color:var(--color-dim)}
.tracking-5 {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.relative-screen{color:var(--color-body)}
.relative-screen:hover{color:var(--color-primary)}
.inset-tight {
  margin: 0;
  color: var(--color-dim);
  font-size: .95rem;
}