:root{--color-primary:rgb(103,76,76);--color-primary-strong:rgb(70,47,47);--color-primary-tint:rgb(204,179,179);--color-brand-on-dark:rgb(159,125,125);--color-primary-fg:rgb(255,255,255);--color-highlight:rgb(187,135,84);--color-accent-contrast:rgb(255,255,255);--color-background:rgb(250,250,250);--color-raised:rgb(244,241,241);--color-fg:rgb(35,26,26);--color-secondary-text:rgb(125,104,104);--color-rule:rgb(230,219,219);--color-dark-bg:rgb(45,21,21);--color-inverse-surface:rgb(45,31,31);--color-dark-fg:rgb(246,244,244);--color-inverse-muted:rgb(186,171,171);--radius-sm:0px;--radius-large:0px;--radius-control:0px;--case-button:none;--tracking-button:0;--font-weight-btn:600;--font-title:'Playfair Display', 'Palatino Linotype', Palatino, Georgia, serif;--font-text:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--text-display:clamp(2.5rem, 6vw, 4.5rem);--text-title:clamp(1.8rem, 3.6vw, 2.75rem);--text-subtitle:1.35rem;--font-weight-heading:700;--tracking-title:-0.01em;--leading-heading:1.05;--case-label:uppercase;--tracking-eyebrow:.12em;--color-label:rgb(103,76,76);--text-text:1.0625rem;--leading-body:1.65;--container-page:1118px;--spacing-stack:7.3rem;--shadow-1:0 2px 12px rgba(0,0,0,.08);--shadow-strong:0 12px 40px rgba(0,0,0,.14)}
*,*::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-text);
  font-size: var(--text-text);
  line-height: var(--leading-body);
  color: var(--color-fg);
  background: var(--color-background);
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-title);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);margin:0 0 .6em;color:var(--color-fg);letter-spacing:var(--tracking-title);hyphens:manual}
h1 {
  font-size: var(--text-display);
}
h2{font-size:var(--text-title)}
h3{font-size:var(--text-subtitle);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-primary-strong)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--color-primary-tint);
  color: var(--color-fg);
}
.grow-min {
  width: min(100% - 2.5rem,var(--container-page));
  margin-inline: auto;
}
.select-gray-100 {
  width: min(100% - 2.5rem,48rem);
}
.border-tight {
  padding-block: var(--spacing-stack);
}
.align-white {
  background: var(--color-raised);
}
.leading-dark{background:var(--color-dark-bg);color:var(--color-dark-fg)}
.leading-dark h1,.leading-dark h2,.leading-dark h3,.leading-dark h4{color:inherit}
.leading-dark a{color:var(--color-brand-on-dark)}
.leading-dark .delay-primary,.leading-dark .clearfix-medium {
  color: var(--color-inverse-muted);
}
.leading-dark .shrink-3{color:var(--color-brand-on-dark)}
.px{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-primary-fg);font-weight:var(--font-weight-btn);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}
.px:hover{background:var(--color-primary-strong);color:var(--color-primary-fg)}
.px:active{transform:translateY(1px)}
.ml-muted {
  background: transparent;
  color: var(--color-primary);
  border-color: currentColor;
}
.ml-muted:hover {
  background: var(--color-primary);
  color: var(--color-primary-fg);
  border-color: var(--color-primary);
}
.px-3 {
  background: var(--color-highlight);
  color: var(--color-accent-contrast);
}
.px-3:hover {
  background: var(--color-highlight);
  color: var(--color-accent-contrast);
  filter: brightness(.92);
}
.min-h-6 {
  background: var(--color-dark-fg);
  color: var(--color-dark-bg);
}
.min-h-6:hover{background:rgb(255,255,255);color:var(--color-dark-bg)}
.border-none {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.p {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.leading-dark .px:not(.ml-muted):not(.px-3):not(.min-h-6) {
  background: var(--color-brand-on-dark);
  color: var(--color-dark-bg);
}
.leading-dark .px:not(.ml-muted):not(.px-3):not(.min-h-6):hover{background:var(--color-dark-fg);color:var(--color-dark-bg)}
.leading-dark .ml-muted {
  color: var(--color-dark-fg);
  border-color: var(--color-inverse-muted);
}
.leading-dark .ml-muted:hover {
  background: var(--color-dark-fg);
  color: var(--color-dark-bg);
  border-color: var(--color-dark-fg);
}
.inline-y {
  display: grid;
  gap: 1.5rem;
}
.m-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.align-disc{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.static-col {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.justify-xs{grid-template-columns:repeat(2,1fr)}
.grid-light{grid-template-columns:repeat(3,1fr)}
.mt-2 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.mt-2 {
  grid-template-columns: repeat(2,1fr);
}.grid-light{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.justify-xs,.grid-light,.mt-2 {
  grid-template-columns: 1fr;
}
}
.delay {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.delay>* {
  min-width: 0;
}
.delay.justify-xs>*{flex:0 0 calc((100% - 1.5rem)/2)}
.delay.grid-light>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.delay.mt-2>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.delay.grid-light>*,.delay.mt-2>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){.delay.justify-xs>*,.delay.grid-light>*,.delay.mt-2>*{flex-basis:100%}}
.delay-primary{font-size:1.15rem;color:var(--color-secondary-text)}
.shrink-3{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:var(--case-label);color:var(--color-label);margin-bottom:.75rem}
.clearfix-medium {
  color: var(--color-secondary-text);
}
.z-visible{text-align:center}
.inset-4{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){
.border-tight{padding-block:calc(var(--spacing-stack) * .7)}
}
.object-12 {
  position: relative;
  z-index: 20;
  background: var(--color-background);
}
.mb-around{border-bottom:1px solid var(--color-rule)}
.relative-secondary {
  display: grid;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
  min-height: 5.5rem;
}
.border-light{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;display:inline-flex;max-width:100%}
.space-4 {
  height: auto;
  width: auto;
  max-height: 2.5rem;
}
.ease-between {
  grid-column: 1/-1;
  grid-row: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
}
.transition-white {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-5{grid-column:1;justify-content:flex-end}
.inset-gray-500 {
  grid-column: 3;
  justify-content: flex-start;
}
.my-hidden{color:var(--color-fg);font-size:.95rem;font-weight:500;letter-spacing:.02em}
.my-hidden:hover,.sticky{color:var(--color-primary)}
.col-scroll {
  font-weight: 700;
  border-bottom: 2px solid var(--color-primary);
  padding-bottom: .1rem;
}
.mt-20{display:none}
.mt-20:focus-visible + .min-h-sm {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.min-h-sm {
  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;
}
.mb {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-fg);
}
@media (max-width:1020px){.relative-secondary {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}.mt-20{display:block}.min-h-sm {
  display: flex;
}.ease-between{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-rule);box-shadow:var(--shadow-1)}.mt-20:checked ~ .ease-between{display:flex}.transition-white{flex-direction:column;align-items:flex-start;gap:.75rem}}
.p-primary{margin-top:auto;font-size:.95rem;text-align:center}
.justify-10{background:var(--color-raised);border-top:1px solid var(--color-rule)}
.px-snug {
  border-top: 1px solid var(--color-rule);
}
.skew-square {
  background: var(--color-dark-bg);
  color: var(--color-dark-fg);
}
.justify-medium {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-block: var(--spacing-stack) calc(var(--spacing-stack) * .7);
}
.leading-min {
  height: 2.25rem;
  width: auto;
}
.sr-min {
  max-width: 34rem;
  margin: 0;
  opacity: .8;
}
.clearfix-20{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;list-style:none;margin:0;padding:0}
.order {
  color: inherit;
  opacity: .85;
}
.order:hover{opacity:1;color:inherit;text-decoration:underline}
.skew-square .order:hover{color:var(--color-brand-on-dark)}
.leading-start {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.select-dark {
  display: flex;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.flex-right {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-size: .75rem;
  font-weight: 700;
}
.flex-right svg{width:1rem;height:1rem}
.cursor-visible {
  border-top: 1px solid rgba(128,128,128,.25);
}
.order-light{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem;font-size:.85rem;opacity:.8}
.mr-square {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:640px){.order-light {
  flex-direction: column;
  align-items: center;
}}
.basis-quarter {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--color-background);
  color: var(--color-fg);
  border: 1px solid var(--color-rule);
  border-inline-start: 4px solid var(--color-primary);
  box-shadow: var(--shadow-1);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.basis-quarter[hidden]{display:none}
.tracking-snug {
  min-width: 0;
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--color-rule);
}
.sr-secondary{margin:0 0 .35rem;font-family:var(--font-title);font-size:1rem;font-weight:var(--font-weight-heading);line-height:1.3}
.opacity-col {
  display: inline-block;
  max-width: 100%;
  color: var(--color-primary);
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.opacity-col:hover {
  color: var(--color-primary-strong);
}
.shadow-2{min-width:0;margin:0}
.shrink-right {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.hidden{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--color-raised);color:var(--color-fg);border:1px solid var(--color-rule);border-radius:var(--radius-control);font-weight:var(--font-weight-btn);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.hidden:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-fg);
}
.hidden:focus-visible,.opacity-col:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media(max-width:900px){
.basis-quarter{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}
.tracking-snug {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.sr-secondary{margin:0}
}
@media(max-width:560px){.basis-quarter {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}.tracking-snug {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}.sr-secondary{font-size:.92rem}.hidden{min-height:40px;padding:.5rem .6rem}}
.decoration-end {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.decoration-1 .decoration-end{grid-template-columns:minmax(0,1fr);max-width:48rem}
.rounded-bottom {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.max-w-10 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.relative-muted {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.align-normal{grid-column:1/-1}
.mx-start {
  font-size: .9rem;
  font-weight: 600;
}
.flex-normal {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-background);
}
.flex-normal:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.fixed {
  resize: vertical;
}
.sr-x {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.decoration-end{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.max-w-10{grid-template-columns:minmax(0,1fr)}}
.max-w-min {
  padding-block: calc(var(--spacing-stack) * .85);
  background: var(--color-background);
  color: var(--color-fg);
  overflow-wrap: anywhere;
}
.mx-center {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--color-rule);
  padding-top: 1rem;
}
.z-xl .mx-center{border-top:3px solid var(--color-primary)}
.pb-sm {
  margin: 0;
  max-width: 34rem;
  color: var(--color-primary);
}
.duration-relaxed{font-size:.8rem;text-align:right;color:var(--color-secondary-text);max-width:18rem}
.scale {
  max-width: 20ch;
  font-size: calc(var(--text-display) * 1.18);
  margin: 1.5rem 0 2rem;
  line-height: 1.08;
}
.list-black{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1.5rem;border-top:1px solid var(--color-rule)}
.relative-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.ring-between{font-size:1.05rem;margin:0;color:var(--color-secondary-text)}
.z-light {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.pt-col{display:inline-flex;gap:.75rem;align-items:baseline;font-weight:600;max-width:100%;text-decoration:underline;text-underline-offset:.3em}
.duration-secondary {
  margin: 0;
  min-width: 0;
}
.rotate-quarter{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}
.ml {
  padding-top: .8rem;
  color: var(--color-secondary-text);
  font-size: .85rem;
  border-bottom: 1px solid var(--color-rule);
  padding-bottom: .8rem;
}
@media (max-width:700px){.duration-relaxed {
  display: none;
}.list-black {
  grid-template-columns: 1fr;
}.scale{font-size:var(--text-display);max-width:24ch}.relative-4 {
  max-width: 40rem;
}.rotate-quarter{aspect-ratio:4/3}}
.inset-white {
  overflow-wrap: anywhere;
}
.col-4>*{min-width:0}
.text-20{max-width:24ch}
.scale-x{color:var(--color-secondary-text)}
.font-tight{max-width:100%;white-space:normal;text-align:center}
.col-4 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.inset-6 {
  margin: 0;
  min-width: 0;
}
.static {
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--color-secondary-text);padding:.9rem 4.5rem .9rem .1rem}
.items strong{font-weight:700;color:var(--color-fg);padding-left:.3rem}
.grid-snug {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--color-background);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-1);
}
.text-20{font-size:clamp(1.8rem,3.4vw,3rem)}
.scale-x {
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
}
@media(max-width:760px){
.col-4{grid-template-columns:1fr}
.static{aspect-ratio:4/3}
.grid-snug {
  margin: 1rem 0 0;
  box-shadow: none;
}
.items{padding-right:.1rem}
.text-20{max-width:28ch}
}
.inline{padding-block:calc(var(--spacing-stack) * .7)}
.basis-3 {
  background: var(--color-primary);
  color: var(--color-primary-fg);
}
.sr {
  background: var(--color-raised);
}
.shadow-muted{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}
.select-relaxed {
  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;
}
.cursor-4 {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.items-xl {
  font-family: var(--font-title);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}
.sr .items-xl,.shadow-muted .items-xl{color:var(--color-primary)}
.shadow-between{font-size:1.5rem}
.flex-3 {
  font-size: .95rem;
  opacity: .85;
}
.gap-decimal {
  margin-bottom: 2rem;
}
.p-y{list-style:none;padding:0;margin:0}
.ring-gray-500{padding:1.5rem;border-top:3px solid var(--color-primary);background:var(--color-raised);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.list-decimal {
  display: block;
  font-family: var(--font-title);
  font-size: 2rem;
  color: var(--color-primary-tint);
  line-height: 1;
  margin-bottom: .75rem;
}
.container-screen {
  margin: 0;
  color: var(--color-secondary-text);
}
.translate-lg {
  display: grid;
  gap: 2.5rem;
}
.border-right .translate-lg{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.visible-gray-100{max-width:40rem}
.border-right .visible-gray-100{position:sticky;top:6rem}
.py-5 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-rule);
}
.leading-muted{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--color-rule)}
.leading-muted:not(:has(.truncate-screen)){grid-template-columns:minmax(0,1fr)}
.truncate-screen{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:var(--color-primary);min-width:2.5rem;padding-top:.15rem}
.z-6 {
  margin-bottom: .4rem;
}
.overflow-md{margin-bottom:.5rem;color:var(--color-secondary-text)}
.transition-top {
  margin: 0;
  font-size: .9rem;
  font-weight: 500;
}
.transition-top::before{content:"+ ";color:var(--color-primary)}
@media (max-width:860px){
.border-right .translate-lg{grid-template-columns:1fr}
.border-right .visible-gray-100{position:static}
}
.ring-24{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.divide-xl {
  position: sticky;
  top: 6rem;
}
.scale-min{margin-bottom:1rem}
.ring-around{margin-bottom:1.75rem}
.block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.visible-gray-900{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}
.divide-muted{padding-top:3.5rem}
.grid-xl{padding:1.6rem;border:1px solid var(--color-rule);border-radius:var(--radius-large);background:var(--color-background);box-shadow:var(--shadow-1)}
.self-start{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary-strong);margin-bottom:1rem}
.self-start svg{width:1.4rem;height:1.4rem}
.overflow-scroll {
  font-size: 1.15rem;
  margin-bottom: .4rem;
}
.list-gray-100{margin:0;color:var(--color-secondary-text)}
@media (max-width:900px){
.ring-24{grid-template-columns:minmax(0,1fr)}
.divide-xl{position:static}
}
@media (max-width:560px){.block{grid-template-columns:minmax(0,1fr)}.divide-muted{padding-top:0}}
.left-gray-100{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 5rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.ring-muted {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--text-title));
}
.object-start{margin:0;max-width:48ch}
.font-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.overflow-hidden {
  min-width: 0;
  margin: 0;
}
.transition-normal {
  background: var(--color-raised);
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--color-rule);
}
.transition-normal:not(:has(img)) {
  display: none;
}
.ml-cover{width:100%;aspect-ratio:4/3;object-fit:contain}
.rounded-fit{padding-top:1.5rem;min-width:0}
.content-end {
  display: block;
  font-size: .75rem;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  margin-bottom: .75rem;
}
.duration-scroll {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.origin {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--color-secondary-text);
  max-width: 55ch;
  margin: 0;
}
.inline-medium {
  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-rule);
}
.inline-medium .rounded-fit{padding:0}
.inline-medium .duration-scroll{font-size:clamp(1.5rem,3vw,2.5rem)}
.inline-medium:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.left-gray-100,.font-cover,.inline-medium{grid-template-columns:minmax(0,1fr)}.left-gray-100{gap:1rem}.inline-medium {
  gap: 1.5rem;
}.rounded-fit {
  padding-top: 1rem;
}}
.scale-white {
  hyphens: auto;
}
.h-between{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.sr-scroll {
  min-width: 0;
  padding-top: 1.25rem;
  border-top: 3px solid var(--color-fg);
}
.break-lg{font-size:clamp(1.8rem,2.7vw,2.8rem);max-width:17ch;overflow-wrap:anywhere;margin-bottom:1rem}
.container-10 {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.break{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-rule)}
.opacity-third{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-rule);align-items:start}
.my-max{margin:0;min-width:0}
.block-4{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}
.border-2{min-width:0}
.transition-decimal{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.72rem;color:var(--color-secondary-text)}
.select-xl{font-size:clamp(1.1rem,1.55vw,1.5rem);margin-bottom:.55rem;overflow-wrap:anywhere}
.ease-tight {
  display: inline-block;
  color: var(--color-fg);
  min-height: 2.75rem;
}
.ease-tight:hover {
  color: var(--color-primary);
}
.ease-tight:focus-visible,.container-10:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.col-3{font-size:.9rem;line-height:1.65;color:var(--color-secondary-text);margin:0}
.my-max:not(:has(img)) {
  display: none;
}
.opacity-third:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){.h-between{grid-template-columns:minmax(0,1fr);gap:1.5rem}.break-lg{max-width:26ch}.opacity-third {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}}
@media(max-width:430px){.opacity-third{grid-template-columns:4rem minmax(0,1fr);gap:.5rem 1rem}.my-max{grid-column:1;grid-row:1/3}.block-4 {
  aspect-ratio: 4/5;
}.border-2{display:contents}.transition-decimal{grid-column:2;grid-row:1;font-size:.7rem;margin:0}.select-xl {
  grid-column: 2;
  grid-row: 2;
  font-size: 1.1rem;
  margin: 0;
}.col-3{grid-column:1/-1;margin-top:.35rem;font-size:.9rem}.opacity-third:not(:has(img)) .transition-decimal,.opacity-third:not(:has(img)) .select-xl {
  grid-column: 1;
  grid-row: auto;
}}
.decoration {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: clamp(1.75rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  border-radius: var(--radius-large);
}
.inline-center {
  border: 2px solid var(--color-primary);
}
.block-secondary {
  background: var(--color-raised);
}
.absolute-none{background:var(--color-primary);color:var(--color-primary-fg)}
.overflow-min{display:block;margin-bottom:.7rem;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:var(--case-label);color:var(--color-label)}
.absolute-none .overflow-min,.absolute-none .skew-row{color:var(--color-primary-fg)}
.skew-row {
  margin-bottom: .9rem;
}
.flex-bottom{margin-bottom:1.6rem;opacity:.9}
.top-center {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.bg-secondary {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-sm);
  background: var(--color-background);
  color: var(--color-fg);
  font-weight: 600;
  box-shadow: var(--shadow-1);
}
.shadow-screen {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-fg);
}
.shadow-screen svg{width:1rem;height:1rem}
@media (max-width:820px){.decoration {
  grid-template-columns: minmax(0,1fr);
}}
.mr-black {
  padding-block: calc(var(--spacing-stack) * .85);
  background: var(--color-background);
  overflow-wrap: anywhere;
}
.not-sr-hidden{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.origin-md{font-size:.8rem;font-weight:600;text-transform:var(--case-label);letter-spacing:var(--tracking-eyebrow);color:var(--color-primary);max-width:75%}
.m-12 {
  height: 1px;
  flex: 1;
  background: var(--color-rule);
}
.break-wide .m-12 {
  height: 3px;
  background: var(--color-primary);
}
.px-pointer {
  font-size: calc(var(--text-display) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.shrink-square {
  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;
}
.grid-col {
  font-size: .8rem;
  color: var(--color-secondary-text);
  font-weight: 600;
  max-width: 24rem;
}
.cursor {
  grid-template-columns: minmax(0,1fr);
}
.mb-gray-100 {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-secondary-text);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.px-pointer{font-size:var(--text-display)}
.shrink-square{grid-template-columns:1fr;gap:1rem}
.grid-col{display:none}
.mb-gray-100{font-size:1rem}
}
.object-contain{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.select-screen {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-primary);
  background: var(--color-raised);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.not-sr-gray-900 {
  font-family: var(--font-title);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.fixed-pointer {
  font-style: normal;
  color: var(--color-secondary-text);
  font-size: .9rem;
}
@media (max-width:860px){.object-contain{grid-template-columns:1fr;gap:1rem}}
.row-row {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.text-light{list-style:none;padding:0;margin:0}
.tracking-right {
  padding: 1.5rem;
  border-radius: var(--radius-large);
}
.py-10{background:var(--color-raised);box-shadow:var(--shadow-1)}
.shrink-gray-100 {
  border: 1px solid var(--color-rule);
}
.origin-gray-500{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary-strong);margin-bottom:1rem}
.origin-gray-500 svg{width:1.4rem;height:1.4rem}
.place-disc{margin-bottom:.4rem}
.px-black{margin:0;color:var(--color-secondary-text)}
.ring{max-width:44rem;margin-bottom:2.5rem}
.break-bottom .ring{margin-left:auto;margin-right:auto;text-align:center}
.border-0 {
  gap: 2.5rem 3rem;
}
.list-cover .z-2xl{border-top:2px solid var(--color-primary);padding-top:1.25rem}
.justify-relaxed{font-size:1.15rem;margin-bottom:.6rem}
.list-between{margin:0;line-height:1.7}
.absolute-left{padding-block:calc(var(--spacing-stack) * .8)}
.pb-third{background:var(--color-primary);color:var(--color-primary-fg)}
.fixed-xs{background:var(--color-dark-bg);color:var(--color-dark-fg)}
.border-sm {
  background: var(--color-raised);
  color: var(--color-fg);
}
.pb-third .font-third,.fixed-xs .font-third{color:inherit}
.translate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.max-w-fit .translate{flex-direction:column;text-align:center}
.font-third{margin-bottom:.35rem}
.relative-bold {
  margin: 0;
  opacity: .85;
}
.border-between {
  flex-shrink: 0;
}
@media (max-width:720px){.translate{flex-direction:column;align-items:flex-start}.max-w-fit .translate{align-items:center}}
.clearfix-xl {
  padding-block: calc(var(--spacing-stack) * .7);
  background: var(--color-background);
  overflow-wrap: anywhere;
}
.border-third{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius-large);overflow:hidden}
.py-gray-500 {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-primary);
}
.min-h-third .py-gray-500 {
  border-top: 0;
  border-left: 4px solid var(--color-primary);
}
.visible-visible{color:var(--color-primary)}
.px-xs{max-width:22ch;font-size:calc(var(--text-display) * .88);line-height:1.15}
.shrink-scroll{font-size:1.05rem;line-height:1.7;color:var(--color-secondary-text);max-width:38rem;margin:1.2rem 0 0}
.justify-screen{margin:0;min-width:0;display:flex;padding:.8rem}
.relative-lg{width:100%;height:100%;min-height:12rem;object-fit:cover;border-radius:var(--radius-sm);aspect-ratio:4/5}
@media (max-width:700px){.border-third {
  grid-template-columns: 1fr;
}.px-xs {
  font-size: var(--text-display);
}.justify-screen{padding:0 1.25rem 1.25rem}.relative-lg {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}.shrink-scroll{font-size:1rem}}
.opacity-4{margin-bottom:2.5rem}
.hidden-right {
  list-style: none;
  padding: 0;
  margin: 0;
}
.opacity-bottom {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.z {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--color-raised);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-rule);
  transition: transform .2s,box-shadow .2s;
}
.z:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-1);
}
.my-primary {
  color: var(--color-primary);
  margin-bottom: 1rem;
}
.my-primary svg{width:2rem;height:2rem}
.mb-scroll {
  color: var(--color-secondary-text);
  flex-grow: 1;
}
.pt-2 {
  font-weight: 700;
  color: var(--color-primary-strong);
  margin-top: .5rem;
}
.ring-6 {
  overflow-wrap: anywhere;
}
.z-tight {
  max-width: 24ch;
  margin-bottom: 2rem;
}
.cursor-lg {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.py-primary {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--color-raised);
  border-top: 4px solid var(--color-primary);
}
.order-24 {
  color: var(--color-secondary-text);
  margin: 1.5rem 0;
  font-size: .9rem;
}
.justify-right {
  list-style: none;
  padding: 0;
  margin: 0;
}
.leading-12{display:grid;grid-template-columns:minmax(4rem, max-content) minmax(0, 1fr);gap:1.5rem;padding:1.75rem 0;border-top:1px solid var(--color-rule)}
.block-light{font-family:var(--font-title);font-size:3rem;line-height:1;color:var(--color-primary);white-space:nowrap;overflow-wrap:normal}
.divide p{margin-bottom:0}
@media (max-width: 700px){
.cursor-lg {
  grid-template-columns: minmax(0, 1fr);
}
.leading-12{grid-template-columns:minmax(2.5rem, max-content) minmax(0, 1fr);gap:1rem}
.block-light {
  font-size: 2rem;
}
}
.cursor-10 {
  overflow-wrap: anywhere;
}
.whitespace-light>*{min-width:0}
.basis-medium {
  max-width: 24ch;
}
.ml-pointer{color:var(--color-secondary-text)}
.not-sr-col{max-width:100%;white-space:normal;text-align:center}
.pb-wide {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.basis-medium {
  margin-inline: auto;
}
.absolute-contain {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.absolute-contain::before{content:'';position:absolute;left:50%;top:1.5rem;bottom:1.5rem;border-left:1px solid var(--color-rule)}
.gap-circle {
  position: relative;
  padding-bottom: 2rem;
}
.gap-circle:last-child{padding-bottom:0}
.flex-top{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--color-background);border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-primary-fg);font-size:.85rem;font-weight:700}
.scale-5{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-background)}
.gap-circle:nth-child(even) .scale-5 {
  margin-left: auto;
  background: var(--color-dark-bg);
  color: var(--color-dark-fg);
  border-color: var(--color-dark-bg);
}
.flex-4{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.gap-circle:nth-child(even) .flex-4 {
  color: var(--color-dark-fg);
}
.gap-circle:nth-child(even) .ml-pointer {
  color: var(--color-inverse-muted);
}
.ml-pointer{margin-bottom:1.5rem}
.decoration-black{display:grid;gap:.5rem;margin:0;padding-top:1rem;border-top:1px solid var(--color-rule);font-size:.9rem}
.decoration-black strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.gap-circle:nth-child(even) .decoration-black{border-color:var(--color-inverse-surface)}
@media(max-width:760px){.pb-wide{text-align:left}.basis-medium {
  margin-left: 0;
}.absolute-contain::before {
  left: 1rem;
}.flex-top{left:1rem;width:2rem;height:2rem;border-width:3px;font-size:.65rem;top:1.3rem}.scale-5,.gap-circle:nth-child(even) .scale-5 {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}.gap-circle {
  padding-bottom: 1rem;
}}
.left-full {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.6fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.ring-xs{max-width:20ch;margin:0;overflow-wrap:anywhere}
.divide-tight{margin:0}
.col-left{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:3rem;border-top:1px solid var(--color-rule);padding-block:2.5rem;margin:0}
.col-left:last-child{border-bottom:1px solid var(--color-rule)}
.sr-xs {
  min-width: 0;
}
.font-muted{display:block;color:var(--color-primary);font-size:.8rem;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}
.inset-third{display:block;font-size:.95rem;overflow-wrap:anywhere}
.h-gray-500{display:block;color:var(--color-secondary-text);font-size:.85rem;margin-top:.25rem}
.justify-xl{margin:0}
.ring-disc {
  font-family: var(--font-title);
  font-size: clamp(1.3rem,2.5vw,2rem);
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:700px){.left-full{grid-template-columns:minmax(0,1fr);gap:1rem}.col-left {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
}.font-muted {
  margin-bottom: .5rem;
}}
.block-bold{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--spacing-stack) * .9);color:var(--color-dark-fg);overflow:hidden}
.divide-6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.leading-bottom {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.mr-x .leading-bottom {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.basis-right .leading-bottom{background:var(--color-primary);opacity:.88}
.basis-right {
  color: var(--color-primary-fg);
}
.mx-relaxed {
  width: min(100% - 2.5rem,var(--container-page));
}
.pb-6 .mx-relaxed{text-align:center}
.absolute-snug {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.content-circle{color:inherit}
.content-circle:hover {
  color: inherit;
  text-decoration: underline;
}
.z-row {
  margin: 0 .5rem;
}
.select {
  opacity: .8;
}
.overflow {
  color: inherit;
  margin-bottom: .5rem;
}
.truncate-snug {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.pb-6 .truncate-snug {
  margin-inline: auto;
}
.mr-sm {
  background: var(--color-raised);
  hyphens: auto;
}
.order-none{max-width:48rem;margin-bottom:2.5rem}
.not-sr-12{max-width:26ch;font-size:clamp(1.75rem,3.4vw,var(--text-title))}
.object-fit {
  margin: 0;
  max-width: 60ch;
}
.place-medium {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 2.5rem 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-end {
  min-width: 0;
  padding-top: .75rem;
  border-top: 1px solid var(--color-fg);
}
.translate-right {
  margin: 0;
}
.select-visible{padding:.65rem;background:var(--color-background);border:1px solid var(--color-rule);margin-bottom:1.25rem}
.select-visible:not(:has(img)){display:none}
.space-half{width:100%;aspect-ratio:4/3;object-fit:contain}
.w-fit {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .5rem;
}
.grow-left {
  font-size: .75rem;
  line-height: 1.75;
  color: var(--color-secondary-text);
  font-variant-numeric: tabular-nums;
}
.space-gray-500 {
  font-size: 1.15rem;
  line-height: 1.35;
  margin-bottom: .6rem;
}
.absolute-bottom{font-size:.9rem;line-height:1.7;color:var(--color-secondary-text);margin:0}
@media(max-width:1000px){.place-medium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.place-medium{grid-template-columns:minmax(0,1fr);gap:2rem}
.order-none{margin-bottom:2rem}
}
.object-screen{padding-block:calc(var(--spacing-stack) * .6)}
.list{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}
.mr{text-align:center;font-size:.85rem;color:var(--color-secondary-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}
.inset{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 3rem}
.self{color:var(--color-secondary-text);opacity:.75;font-size:1.25rem;line-height:1;white-space:nowrap;transition:opacity .2s}
.self:hover {
  opacity: 1;
}
.justify-contain .self {
  padding: .75rem 1.25rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
}
.skew-2xl{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.z-wide {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .95rem;
  font-weight: 700;
}
.place-end{font-family:var(--font-title);font-weight:800;letter-spacing:-.03em;font-size:1.4rem}
.grow-tight{font-weight:300;letter-spacing:.04em}
.hidden-secondary{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:1rem}
.cursor-disc{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}
.px-16{padding-block:calc(var(--spacing-stack) * .75);background:var(--color-raised);overflow-wrap:anywhere;border-top:4px solid var(--color-primary)}
.absolute-around{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}
.m-y,.content-half{min-width:0}
.shrink-quarter {
  color: var(--color-primary);
}
.min-h{max-width:22ch;margin:0}
.select-3 {
  color: var(--color-secondary-text);
  margin-bottom: 1.2rem;
  max-width: 36rem;
}
.duration-top{max-width:100%;white-space:normal;text-align:center}
.grow-between {
  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-rule);
  padding-top: 1.3rem;
  min-width: 0;
}
.hidden-light {
  font-weight: 600;
  font-size: .85rem;
  color: var(--color-fg);
  max-width: 24rem;
}
.font-start {
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
  min-width: 0;
  font-size: .88rem;
  color: var(--color-primary);
}
.font-start:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.items-gray-500{display:block;width:1.1rem;height:1.1rem;flex:none}
.items-gray-500 svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (max-width:680px){.absolute-around{grid-template-columns:1fr;gap:1.4rem}.min-h{max-width:28ch}.grow-between {
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
}.hidden-light{max-width:100%}}
.font-5 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.top-none{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.row-gray-900 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.translate-light{flex-shrink:0;width:6rem;height:6rem;object-fit:cover}
.absolute-8 .translate-light {
  border-radius: 50%;
}
.min-h-muted .translate-light {
  border-radius: var(--radius-large);
}
.row-medium{font-size:1.1rem;margin-bottom:.1rem}
.px-right{display:block;font-size:.85rem;color:var(--color-primary);font-weight:600;margin-bottom:.5rem}
.inline-xl{margin:0;color:var(--color-secondary-text);font-size:.95rem}
.skew-0 {
  max-width: 46rem;
}
.container-light .skew-0 {
  margin-left: auto;
  margin-right: auto;
}
.container-light .basis-visible {
  text-align: center;
}
.basis-visible {
  margin-bottom: 1.5rem;
}
.shadow-6 {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.m-x{font-size:1.15rem;margin:1.75rem 0 .75rem}
.align-secondary{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}
.m-3::marker{color:var(--color-primary)}
.space-bold{padding-block:var(--spacing-stack);background:var(--color-background);color:var(--color-fg);overflow-wrap:anywhere}
.cursor-xs{border-top:1px solid var(--color-rule);padding-top:1.7rem}
.left-white {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.shadow-2xl {
  color: var(--color-primary);
  max-width: 26rem;
}
.mx-left{margin:0;color:var(--color-secondary-text);font-size:.95rem;max-width:36rem}
.my{font-size:calc(var(--text-title) * 1.45);line-height:1.12;max-width:23ch;margin-bottom:1.6rem}
.clearfix-visible .my {
  margin-left: 12%;
}
.align-20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--color-primary);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--color-primary);
}
.align-20:hover {
  color: var(--color-primary-strong);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.not-sr-none {
  font-size: 2.5rem;
  line-height: 1;
  flex: none;
}
@media (max-width:640px){.left-white {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}.my {
  font-size: calc(var(--text-title) * 1.15);
}.clearfix-visible .my{margin-left:0}.align-20{gap:1rem}.not-sr-none {
  font-size: 1.8rem;
}}
.leading-gray-900 {
  padding-block: calc(var(--spacing-stack) * .8);
}
.truncate-fit{background:var(--color-raised)}
.space{background:var(--color-primary);color:var(--color-primary-fg)}
.space .h-relaxed,.space .delay-xs{color:var(--color-primary-fg)}
.mt-2xl {
  border-bottom: 1px solid var(--color-rule);
}
.h {
  text-align: center;
}
.flex-md{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.items-none{margin:0 .5rem}
.min-h-3{opacity:.7}
.h-relaxed{margin-bottom:.5rem}
.col-5 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.h .col-5 {
  margin-inline: auto;
}
.hidden-x {
  text-align: center;
}
.px-disc{margin-bottom:2.5rem}
.ease-end {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.hidden-x .ease-end {
  margin-inline: auto;
}
.object-max {
  display: block;
  font-family: var(--font-title);
  font-size: 5rem;
  line-height: .6;
  color: var(--color-primary);
  margin-bottom: .5rem;
}
.overflow-8 {
  display: block;
  color: rgb(242,176,30);
  letter-spacing: .15em;
  margin-bottom: 1rem;
}
.inset-center {
  margin: 0 0 1.5rem;
}
.shadow-left{font-family:var(--font-title);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;margin:0}
.z-white{display:flex;align-items:center;gap:.85rem}
.hidden-x .z-white{justify-content:center}
.rounded {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-weight: 700;
  font-size: .9rem;
}
.ml-0 {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  text-align: left;
}
.transition-snug {
  font-size: .85rem;
  opacity: .75;
}
.truncate-full {
  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;
}
.hidden-disc .truncate-full{border-top-color:rgba(255,255,255,.15)}
.w-cover {
  margin: 0 0 .75rem;
}
.shadow-quarter{margin:0;font-style:italic;opacity:.9}
.origin-pointer {
  font-size: .85rem;
}
.z-pointer {
  padding-block: calc(var(--spacing-stack) * .9) calc(var(--spacing-stack) * .7);
}
.ease {
  border-bottom: 4px solid var(--color-primary);
}
.sr-hidden {
  border-bottom: 4px solid var(--color-highlight);
}
.pb-black{border-bottom:1px solid var(--color-rule)}
.place-primary{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.block-xl{margin:0;font-size:calc(var(--text-display) * 1.05)}
.items-sm{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.place-primary{grid-template-columns:1fr;gap:1rem}
}
.gap-col .skew-around {
  max-width: 46rem;
}
.pt-24 .skew-around{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.text-sm {
  margin-bottom: 1.5rem;
}
.container-2xl{border-bottom:1px solid var(--color-rule);padding:.25rem 0}
.container-4{cursor:pointer;padding:.9rem 2rem .9rem 0;font-weight:600;list-style:none;position:relative}
.container-4::-webkit-details-marker{display:none}
.container-4::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.4rem;color:var(--color-primary);transition:transform .2s}
.container-2xl[open] .container-4::after {
  transform: rotate(45deg);
}
.static-y {
  margin: 0 0 1rem;
  color: var(--color-secondary-text);
}
@media (max-width:860px){
.pt-24 .skew-around {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.mx-top{max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem)}
.self-5 {
  border-top: 1px solid var(--color-rule);
}
.leading-quarter{padding-block:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--color-rule)}
.place-col {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--color-fg);
  min-height: 2.75rem;
}
.place-col:hover{color:var(--color-fg)}
.place-col:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px}
.object-third{min-width:0;padding:clamp(.65rem,1.5vw,1.25rem);background:var(--color-raised);border:1px solid var(--color-rule)}
.object-third:not(:has(img)){display:none}
.align-gray-900{width:100%;aspect-ratio:4/3;object-fit:cover}
.sticky-12{min-width:0}
.gap-6 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  font-size: .75rem;
  color: var(--color-secondary-text);
  margin-bottom: 1.25rem;
}
.gap-6 span:first-child {
  color: var(--color-primary);
  font-weight: 600;
}
.inset-snug{font-size:clamp(1.6rem,3.1vw,2.7rem);max-width:24ch;margin-bottom:.75rem}
.place-col:hover .inset-snug {
  color: var(--color-primary);
}
.cursor-contain{font-size:1rem;line-height:1.75;color:var(--color-secondary-text);max-width:58ch;margin-bottom:1.25rem}
.rotate {
  font-size: .8rem;
  color: var(--color-secondary-text);
  margin-bottom: 1.25rem;
}
.duration-8 {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-primary);
}
.leading-quarter:nth-child(even) .object-third {
  order: 2;
}
.place-col:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.place-col{grid-template-columns:minmax(0,1fr)}.leading-quarter:nth-child(even) .object-third{order:0}.gap-6{margin-bottom:.75rem}.cursor-contain{font-size:.95rem}}
.align{hyphens:auto}
.order-3{max-width:42rem;margin:0 auto 2.5rem;text-align:center}
.pb-0{margin-bottom:0}
.static-end{display:grid;gap:1.5rem;align-items:start}
.inline-muted .static-end{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.sticky-square .static-end{max-width:46rem;margin:0 auto}
.px-quarter {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-large);
  background: var(--color-background);
}
.shadow-24 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.items-muted {
  font-weight: 600;
}
.relative-screen{font-family:var(--font-title);font-size:1.3rem;font-weight:700;line-height:1.2;color:var(--color-primary);white-space:nowrap}
.hidden-around{display:block;width:100%;height:1.5rem;margin:0;accent-color:var(--color-primary);cursor:pointer}
.hidden-around:focus-visible,.skew-sm:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.not-sr-lg{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-secondary-text)}
.mx-gray-100{min-width:0;margin:0;padding:0;border:0}
.top{margin-bottom:.8rem;padding:0;font-weight:600}
.top-10{display:grid}
.basis-24{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.shadow-gray-900 .basis-24{padding:.7rem 0;border-top:1px solid var(--color-rule)}
.shadow-gray-900 .basis-24:last-child {
  border-bottom: 1px solid var(--color-rule);
}
.gap-medium .top-10 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.gap-medium .basis-24 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--color-rule);
  border-radius: 999px;
  background: var(--color-raised);
}
.gap-medium .basis-24:has(:checked) {
  border-color: var(--color-primary);
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.skew-sm {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.p-snug{flex:1;min-width:0}
.grid-full{color:var(--color-secondary-text);font-size:.92rem;white-space:nowrap}
.fixed-bottom{min-width:0;padding:2rem;border:1px solid var(--color-rule);border-top:4px solid var(--color-primary);border-radius:var(--radius-large);background:var(--color-raised);box-shadow:var(--shadow-1)}
.inline-muted .fixed-bottom{position:sticky;top:6rem}
.my-20 {
  margin: 0 0 .35rem;
  color: var(--color-secondary-text);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.shrink-end {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.left-muted {
  font-family: var(--font-title);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-fg);
  overflow-wrap: anywhere;
}
.cursor-left{color:var(--color-secondary-text);font-size:.95rem}
.max-w-wrap {
  display: grid;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-rule);
  list-style: none;
  font-size: .92rem;
}
.my-left{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.my-left[hidden]{display:none}
.inline-hidden{min-width:0;color:var(--color-secondary-text)}
.gap-relaxed{display:block;font-size:.8rem;opacity:.85}
.divide-screen {
  font-weight: 600;
  white-space: nowrap;
}
.max-w-gray-900 {
  margin: 0 0 1.5rem;
  color: var(--color-secondary-text);
  font-size: .85rem;
}
.absolute-relaxed{width:100%}
@media(max-width:860px){
.inline-muted .static-end{grid-template-columns:minmax(0,1fr)}
.inline-muted .fixed-bottom{position:static}
}
@media(max-width:480px){
.px-quarter,.fixed-bottom{padding:1.35rem}
.left-muted{font-size:2rem}
}
.flex-secondary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--radius-large);overflow:hidden;background:var(--color-background);border:1px solid var(--color-rule);box-shadow:var(--shadow-1)}
.shadow-bold {
  position: relative;
  margin: 0;
  padding: clamp(1.75rem,5vw,3.25rem);
  background: var(--color-primary-tint);
}
.break-right{display:block;height:3.25rem;font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--color-primary)}
.m-primary{margin:0 0 1.5rem;font-family:var(--font-title);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.45;color:var(--color-fg)}
.object-cover{display:flex;align-items:center;gap:.8rem}
.ring-fit {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-size: .85rem;
  font-weight: 700;
}
.sticky-right {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  color: var(--color-fg);
}
.object-wide{font-size:.85rem;color:var(--color-secondary-text)}
.container-tight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
}
.inset-auto{margin-bottom:.8rem}
.pt{margin-bottom:1.6rem;color:var(--color-secondary-text)}
@media (max-width:820px){.flex-secondary {
  grid-template-columns: minmax(0,1fr);
}}
.basis-contain {
  background: var(--color-raised);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-large);
}
.scale-normal{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-rule);margin-bottom:3rem}
.max-w-primary {
  font-family: var(--font-title);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.row-contain{font-size:.85rem;color:var(--color-secondary-text);overflow-wrap:anywhere;min-width:0}
.border-24 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.whitespace {
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.my-8{color:var(--color-secondary-text);max-width:40ch;margin:0}
.gap-dark {
  margin: 0;
}
.w {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-rule);
}
.w:first-child {
  padding-top: 0;
}
.list-square{font-size:.8rem;color:var(--color-secondary-text);margin-bottom:.6rem}
.order-screen {
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}
.shadow-16{color:var(--color-fg);text-decoration:underline;text-underline-offset:.2em}
.shadow-16:hover{color:var(--color-primary)}
.place {
  font-style: normal;
}
.shadow-16:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media(max-width:760px){
.border-24 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.scale-normal {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.z-screen{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-rule);display:grid;gap:1.25rem;min-width:0}
.self-10 {
  font-size: clamp(1.2rem,2vw,1.5rem);
  margin: 0;
  overflow-wrap: anywhere;
}
.bg-lg {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.self-gray-100{display:grid;gap:.4rem;min-width:0}
.ring-black {
  grid-column: 1/-1;
}
.grow-fit{font-size:.8rem;color:var(--color-secondary-text)}
.inset-between{width:100%;min-width:0;padding:.6rem 0;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;background:transparent;color:var(--color-fg);font:inherit}
.inset-between:focus{outline:none;border-bottom-color:var(--color-primary);box-shadow:0 1px 0 var(--color-primary)}
.h-full {
  resize: vertical;
  min-height: 6rem;
}
.align-hidden {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){.z-screen{margin-top:2rem}.bg-lg {
  grid-template-columns: minmax(0,1fr);
}}
.overflow-20{background:var(--color-raised);overflow-wrap:anywhere}
.tracking-2{max-width:56rem;background:var(--color-background);border:1px solid var(--color-rule);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-1);padding:clamp(1.25rem,4vw,3.5rem)}
.rotate-bold{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-rule);font-size:.85rem}
.ring-quarter{color:var(--color-secondary-text);min-width:0}
.duration-contain{margin:0;text-align:right;color:var(--color-fg);min-width:0}
.left-12{max-width:66ch;margin-inline:auto}
.opacity-5 {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.basis-gray-500 {
  margin-top: 2.25rem;
}
.mx-xl {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.static-gray-500{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-rule);text-decoration-thickness:1px;text-underline-offset:.25em}
.static-gray-500:hover{color:var(--color-primary);text-decoration-color:currentColor}
.static-gray-500:focus-visible,.mx-xl:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.sticky-third{font-size:1rem;line-height:1.85;white-space:pre-line;margin:0 0 1rem}
.sticky-third:last-child{margin-bottom:0}
@media(max-width:480px){
.tracking-2{padding:1.25rem 1rem}
.rotate-bold {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.duration-contain {
  text-align: left;
}
.opacity-5{font-size:1.05rem;margin-bottom:1.75rem}
.basis-gray-500 {
  margin-top: 1.75rem;
}
.sticky-third {
  line-height: 1.75;
}
}
.space-medium{overflow-wrap:anywhere}
.cursor-16{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.mr-xs {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.grow-xl {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--color-primary);
}
.basis-1{font-size:.75rem;letter-spacing:.05em;color:var(--color-secondary-text);margin-bottom:.4rem}
.origin-none {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--color-fg);
}
.text-snug {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.ml-wrap {
  min-width: 0;
}
.overflow-4 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-fg);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-rule);
}
.overflow-4:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}
.overflow-4:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.z-secondary {
  color: var(--color-secondary-text);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.not-sr-top{min-width:0}
.select-square {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.pt-8{padding-block:1.8rem;border-top:1px solid var(--color-rule)}
.pt-8:last-child {
  padding-bottom: 0;
}
.overflow-relaxed{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;margin:0 0 1rem;scroll-margin-top:8rem}
.overflow-relaxed:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.shadow-4{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.shadow-4:last-child{margin-bottom:0}
@media(max-width:780px){
.cursor-16 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.mr-xs{position:static;padding:1.25rem;background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}
.grow-xl {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.text-snug{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.select-square{margin-bottom:1.75rem}
}
@media(max-width:480px){
.text-snug{grid-template-columns:minmax(0,1fr)}
.pt-8 {
  padding-block: 1.5rem;
}
}
.ease-col {
  overflow-wrap: anywhere;
}
.relative-20 {
  max-width: 72rem;
}
.object{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.tracking-10{margin:0;padding-left:1rem;border-left:3px solid var(--color-primary)}
.ml-right {
  color: var(--color-secondary-text);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.hidden-none{margin:0;color:var(--color-fg);font-size:.95rem;font-weight:600}
.visible {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.inline-decimal {
  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-rule);
  padding-block: 2rem;
}
.inline-decimal:last-child{border-bottom:1px solid var(--color-rule)}
.cursor-max {
  font-family: var(--font-title);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--font-weight-heading);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.py{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.clearfix{color:var(--color-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.clearfix:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.clearfix:focus-visible,.py:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.truncate-normal {
  min-width: 0;
  max-width: 65ch;
}
.shadow-black {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.shadow-black:last-child{margin-bottom:0}
@media(max-width:860px){.object {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.inline-decimal {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.cursor-max{font-size:2rem}.truncate-normal{grid-column:2}.py{align-self:center}}
@media(max-width:480px){.inline-decimal {
  padding-block: 1.5rem;
  gap: 1rem;
}.truncate-normal {
  grid-column: 1/-1;
}.cursor-max {
  font-size: 1.8rem;
}}
.pt-bold{max-width:46rem}
.gap-white {
  font-size: .85rem;
  color: var(--color-secondary-text);
}
.rotate-screen{font-size:1.05rem}
.tracking-gray-100{margin-top:2rem}
.ease-square {
  font-size: 1.3rem;
}
.decoration-between {
  color: var(--color-fg);
}
.basis-xl {
  padding-top: calc(var(--spacing-stack) * .7);
}
.w-decimal{max-width:46rem}
.transition{display:block;width:max-content;font-size:.9rem;margin-bottom:1rem;color:var(--color-secondary-text)}
.list-white{margin-bottom:.75rem}
.h-normal{color:var(--color-secondary-text);font-size:.9rem}
.flex-left{margin:1.5rem auto 0}
.duration-fit {
  width: 100%;
  aspect-ratio: 7/4;
  object-fit: cover;
}
.sr-24 .duration-fit {
  border-radius: var(--radius-large);
}
.my-circle {
  display: grid;
  grid-template-columns: minmax(0,.5fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  padding-block: 2rem 3rem;
  border-top: 1px solid var(--color-rule);
}
.space-quarter{min-width:0}
.duration{display:block;font-size:.8rem;color:var(--color-primary);margin-bottom:1rem;font-variant-numeric:tabular-nums}
.duration-muted{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;max-width:22ch;overflow-wrap:anywhere}
.mx-primary{max-width:66ch;font-size:1.05rem;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.items-0 {
  margin-bottom: 1.35rem;
}
.items-0:last-child{margin:0}
.visible-top{padding:1.5rem 1.5rem 1.5rem 2.75rem;background:var(--color-raised);border-left:2px solid var(--color-primary);margin:1.5rem 0 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.absolute {
  padding-left: .25rem;
  margin-bottom: .6rem;
}
.absolute:last-child{margin:0}
.absolute::marker{color:var(--color-primary)}
.p-decimal {
  padding: 2.5rem;
  background: var(--color-raised);
  border-radius: var(--radius-large);
  margin-left: calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);
}
.bg-tight{font-family:var(--font-title);font-size:1.25rem;line-height:1.65;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.my-circle {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem 2rem;
}.duration{margin-bottom:.5rem}.duration-muted{max-width:none;margin:0}.p-decimal{margin-left:0;padding:1.5rem}.mx-primary {
  font-size: 1rem;
}}
.self-0 {
  margin-bottom: 1.5rem;
}
.content-left {
  list-style: none;
  margin: 0;
  padding: 0;
}
.static-4{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.75rem}
.self-lg{font-size:.8rem;color:var(--color-secondary-text)}
.border-pointer {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.opacity{color:var(--color-fg)}
.opacity:hover {
  color: var(--color-primary);
}
.col-disc{margin:0;color:var(--color-secondary-text);font-size:.95rem}