:root {
  --font-weight-heading: 400;
  --container-page: 1145px;
  --font-display: 'Literata', Georgia, 'Times New Roman', serif;
  --shadow-raised: 0 12px 40px rgba(0,0,0,.14);
  --text-xl: clamp(1.6rem, 3vw, 2.25rem);
  --radius-base: 2px;
  --font-weight-btn: 700;
  --color-edge: rgb(222,227,232);
  --leading-tight: 1.15;
  --color-brand-on-dark: rgb(118,142,166);
  --text-2xl: clamp(2rem, 4.5vw, 3.25rem);
  --text-base: 1.0625rem;
  --color-secondary-text: rgb(96,117,138);
  --tracking-btn: .06em;
  --case-eyebrow: uppercase;
  --shadow-card: 0 2px 12px rgba(0,0,0,.08);
  --color-body: rgb(34,46,57);
  --tracking-label: .12em;
  --leading-normal: 1.6;
  --color-eyebrow: rgb(44,56,68);
  --radius-control: 2px;
  --text-lg: 1.25rem;
  --color-main: rgb(44,56,68);
  --color-highlight: rgb(81,184,184);
  --color-on-dark: rgb(244,245,246);
  --color-card: rgb(242,245,247);
  --color-brand-soft: rgb(139,158,177);
  --radius-large: 4px;
  --spacing-section: 6.4rem;
  --tracking-title: -0.01em;
  --color-dark-raised: rgb(39,48,58);
  --font-base: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --color-inverse-muted: rgb(171,179,186);
  --case-button: uppercase;
  --color-on-primary: rgb(255,255,255);
  --color-accent-fg: rgb(34,46,57);
  --color-night: rgb(24,36,47);
  --color-bg: rgb(252,252,253);
  --color-brand-hover: rgb(19,26,32);
}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-size: var(--text-base);
  font-family: var(--font-base);
  line-height: var(--leading-normal);
  margin: 0;
  color: var(--color-body);
  background: var(--color-bg);
  overflow-wrap: anywhere;
}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);font-weight:var(--font-weight-heading);margin:0 0 .6em;hyphens:manual;color:var(--color-body)}
h1{font-size:var(--text-2xl)}
h2{font-size:var(--text-xl)}
h3 {
  line-height: 1.3;
  font-size: var(--text-lg);
}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a {
  text-decoration: none;
  color: var(--color-main);
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--color-brand-hover);
}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--color-brand-soft);color:var(--color-body)}
.mx-half {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--container-page));
}
.decoration-none{width:min(100% - 2.5rem,48rem)}
.row-hidden {
  padding-block: var(--spacing-section);
}
.gap-medium {
  background: var(--color-card);
}
.order-scroll{color:var(--color-on-dark);background:var(--color-night)}
.order-scroll h1,.order-scroll h2,.order-scroll h3,.order-scroll h4 {
  color: inherit;
}
.order-scroll a {
  color: var(--color-brand-on-dark);
}
.order-scroll .place-tight,.order-scroll .ring-half{color:var(--color-inverse-muted)}
.order-scroll .static-0 {
  color: var(--color-brand-on-dark);
}
.mr-quarter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-control);
  background: var(--color-main);
  color: var(--color-on-primary);
  font-weight: var(--font-weight-btn);
  text-transform: var(--case-button);
  letter-spacing: var(--tracking-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.mr-quarter:hover {
  background: var(--color-brand-hover);
  color: var(--color-on-primary);
}
.mr-quarter:active{transform:translateY(1px)}
.mx-secondary {
  color: var(--color-main);
  border-color: currentColor;
  background: transparent;
}
.mx-secondary:hover {
  color: var(--color-on-primary);
  background: var(--color-main);
  border-color: var(--color-main);
}
.inline-16{background:var(--color-highlight);color:var(--color-accent-fg)}
.inline-16:hover{filter:brightness(.92);background:var(--color-highlight);color:var(--color-accent-fg)}
.not-sr-black{background:var(--color-on-dark);color:var(--color-night)}
.not-sr-black:hover{color:var(--color-night);background:rgb(255,255,255)}
.inset-tight{padding:.55rem 1.1rem;font-size:.9rem}
.delay {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.order-scroll .mr-quarter:not(.mx-secondary):not(.inline-16):not(.not-sr-black){color:var(--color-night);background:var(--color-brand-on-dark)}
.order-scroll .mr-quarter:not(.mx-secondary):not(.inline-16):not(.not-sr-black):hover {
  color: var(--color-night);
  background: var(--color-on-dark);
}
.order-scroll .mx-secondary {
  border-color: var(--color-inverse-muted);
  color: var(--color-on-dark);
}
.order-scroll .mx-secondary:hover{color:var(--color-night);background:var(--color-on-dark);border-color:var(--color-on-dark)}
.justify-hidden {
  display: grid;
  gap: 1.5rem;
}
.pt-2xl{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.my {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.transition-x{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.p-10 {
  grid-template-columns: repeat(2,1fr);
}
.w-pointer {
  grid-template-columns: repeat(3,1fr);
}
.scale {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.scale{grid-template-columns:repeat(2,1fr)}
.w-pointer {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.p-10,.w-pointer,.scale {
  grid-template-columns: 1fr;
}}
.cursor-x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cursor-x>*{min-width:0}
.cursor-x.p-10>*{flex:0 0 calc((100% - 1.5rem)/2)}
.cursor-x.w-pointer>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.cursor-x.scale>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.cursor-x.w-pointer>*,.cursor-x.scale>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){
.cursor-x.p-10>*,.cursor-x.w-pointer>*,.cursor-x.scale>*{flex-basis:100%}
}
.place-tight{font-size:1.15rem;color:var(--color-secondary-text)}
.static-0{letter-spacing:var(--tracking-label);font-size:.8rem;font-weight:700;text-transform:var(--case-eyebrow);display:inline-block;color:var(--color-eyebrow);margin-bottom:.75rem}
.ring-half {
  color: var(--color-secondary-text);
}
.origin-muted{text-align:center}
.mt-wide{border:0;height:1px;position:absolute;margin:-1px;padding:0;overflow:hidden;width:1px;clip:rect(0 0 0 0)}
@media (max-width:640px){.row-hidden {
  padding-block: calc(var(--spacing-section) * .7);
}}
.py-hidden {
  border-bottom: 1px solid var(--color-edge);
  position: relative;
  background: var(--color-bg);
  z-index: 20;
}
.fixed-scroll{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem}
.py-hidden .fixed-scroll {
  width: min(100% - 2.5rem,84rem);
}
.sr-full{max-width:100%;display:inline-flex;min-width:0}
.clearfix-secondary{width:auto;height:auto;max-height:2.25rem}
.inline-bold {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.list-gray-500{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.clearfix-black{display:inline-flex;align-items:flex-start;gap:.35rem;color:var(--color-body);font-weight:500;white-space:nowrap}
.select-half .list-gray-500 {
  gap: .5rem 1.15rem;
}
.select-half .align-between{font-size:.9rem}
.select-half.mr-y .align-between{letter-spacing:.07em;font-size:.76rem}
.mr-y .align-between {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .82rem;
}
.visible-normal{font-weight:700;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--color-main);line-height:1}
.clearfix-black:hover .align-between,.content-dark .align-between{color:var(--color-main)}
.space-half {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--color-body);
  white-space: nowrap;
}
.leading-16 {
  border-radius: 50%;
  background: var(--color-main);
  place-items: center;
  color: var(--color-on-primary);
  height: 2.25rem;
  display: grid;
  transition: transform .2s;
  width: 2.25rem;
}
.space-half:hover .leading-16 {
  transform: translateX(3px);
}
.static-tight{display:none}
.static-tight:focus-visible + .duration-none {
  outline: 2px solid var(--color-main);
  outline-offset: 4px;
}
.duration-none {
  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;
}
.inset-6 {
  background: var(--color-body);
  height: 2px;
  border-radius: 2px;
  display: block;
  width: 24px;
}
@media (max-width:1140px){
.fixed-scroll{gap:.75rem}
.static-tight{display:block}
.duration-none {
  display: flex;
}
.inline-bold{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem;background:var(--color-bg);border-bottom:1px solid var(--color-edge);box-shadow:var(--shadow-card)}
.static-tight:checked ~ .inline-bold {
  display: flex;
}
.list-gray-500{flex-direction:column;gap:.9rem}
}
.delay-xl{overflow-wrap:anywhere;padding-block:var(--spacing-section) 1.5rem;background:var(--color-night);color:var(--color-on-dark)}
.place-dark {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.truncate-fit {
  max-width: 30rem;
  min-width: 0;
}
.col-wide{font-size:1.6rem;font-family:var(--font-display);display:block;font-weight:var(--font-weight-heading);margin-bottom:1.4rem;line-height:1.2}
.cursor-between{font-size:.95rem;margin-bottom:2rem;color:var(--color-inverse-muted)}
.opacity-wrap{font-weight:600;color:var(--color-inverse-muted);letter-spacing:var(--tracking-label);margin-bottom:1rem;font-size:.8rem;font-family:var(--font-base);text-transform:var(--case-eyebrow)}
.grow-16 {
  color: var(--color-on-dark);
  font-size: .9rem;
  line-height: 1.8;
  font-style: normal;
}
.overflow {
  min-width: 0;
}
.place-hidden {
  list-style: none;
  border-top: 1px solid var(--color-inverse-muted);
  padding: 0;
  margin: 0;
}
.basis{border-bottom:1px solid var(--color-inverse-muted)}
.font-y{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-on-dark);padding:.85rem 0;font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,2.4rem);line-height:1.15}
.font-y:hover{color:var(--color-brand-on-dark)}
.shrink-white {
  font-family: var(--font-base);
  flex: none;
  font-size: 1.3rem;
}
.truncate-medium {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--color-inverse-muted);
  padding-top: 1.3rem;
}
.visible-md {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--color-inverse-muted);
}
.divide-8{min-width:0;max-width:100%}
.not-sr {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.break-2xl {
  min-width: 0;
}
.top-wide {
  text-underline-offset: .25em;
  color: var(--color-inverse-muted);
  font-size: .8rem;
  text-decoration: underline;
}
.top-wide:hover {
  color: var(--color-on-dark);
}
@media (max-width:760px){
.place-dark{grid-template-columns:1fr;gap:2rem}
.truncate-fit {
  max-width: none;
}
.truncate-medium {
  gap: 1rem;
}
.font-y{font-size:1.5rem}
}
.rounded-20{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-edge);border-top:3px solid var(--color-main);border-radius:var(--radius-base);box-shadow:var(--shadow-card);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.rounded-20[hidden]{display:none}
.duration-black {
  margin: 0 0 .7rem;
  line-height: 1.25;
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--tracking-title);
}
.h-16 {
  margin: 0 0 .9rem;
}
.flex-decimal {
  display: inline-block;
  text-decoration: underline;
  max-width: 100%;
  text-underline-offset: .2em;
  color: var(--color-main);
  font-weight: 600;
}
.flex-decimal:hover{color:var(--color-brand-hover)}
.list-square{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-edge)}
.inline-xs {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-control);
  background: var(--color-bg);
  color: var(--color-body);
  font-weight: var(--font-weight-btn);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.inline-xs:hover {
  color: var(--color-on-primary);
  border-color: var(--color-main);
  background: var(--color-main);
}
.inline-xs:focus-visible,.flex-decimal:focus-visible{outline:3px solid var(--color-main);outline-offset:3px}
@media(max-width:560px){
.rounded-20 {
  width: calc(100% - 1rem);
  bottom: .5rem;
  font-size: .84rem;
  line-height: 1.4;
  inset-inline-end: .5rem;
  padding: .85rem .95rem;
}
.duration-black {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.h-16{margin-bottom:.5rem}
.list-square {
  gap: .5rem;
  padding-top: .6rem;
  margin-top: .6rem;
}
.inline-xs{min-height:40px;padding:.5rem .4rem}
}
.mt-start {
  padding: 2.25rem;
  background: var(--color-card);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  min-width: 0;
}
.overflow-left .mt-start {
  text-align: center;
}
.justify-relaxed{overflow-wrap:anywhere;margin:0}
.mb-min{overflow-wrap:anywhere;margin:.75rem 0 0;color:var(--color-secondary-text)}
.my-min {
  color: inherit;
}
.select-fit {
  display: grid;
  text-align: start;
  margin-top: 1.75rem;
  gap: 1rem;
}
.duration-start{min-width:0;display:grid;gap:.35rem}
.border-md {
  font-size: .9rem;
  font-weight: 600;
}
.pt-end{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-edge);border-radius:var(--radius-base);background:var(--color-bg)}
.pt-end:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 1px;
}
.rounded-sm{resize:vertical}
.grow-scroll {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
.overflow-left .grow-scroll{justify-self:center}
@media (max-width:480px){
.mt-start{padding:1.25rem}
}
.my-24{isolation:isolate;position:relative;display:flex;color:var(--color-on-dark);padding-block:calc(var(--spacing-section) * 1.4);min-height:min(78vh,44rem);align-items:center;overflow:hidden}
.sticky-around {
  min-height: min(92vh,54rem);
}
.py-lg{height:100%;object-fit:cover;position:absolute;width:100%;inset:0;z-index:-2}
.content-third{position:absolute;z-index:-1;inset:0}
.divide-fit .content-third{background:rgba(8,10,14,.58)}
.shrink .content-third{background:var(--color-main);opacity:.86}
.overflow-center .content-third{background:linear-gradient(100deg,rgba(6,8,12,.86) 0%,rgba(6,8,12,.55) 55%,rgba(6,8,12,.2) 100%)}
.rounded-full.overflow-center .content-third{background:rgba(8,10,14,.6)}
.mx-none{width:min(100% - 2.5rem,var(--container-page))}
.py-end{max-width:38rem}
.rounded-full .mx-none{text-align:center}
.rounded-full .py-end {
  margin-inline: auto;
  max-width: 44rem;
}
.py-tight {
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: var(--tracking-label);
  display: inline-block;
  font-size: .8rem;
  text-transform: var(--case-eyebrow);
  opacity: .9;
}
.shrink .py-tight{color:var(--color-on-primary)}
.mt-min {
  margin-bottom: 1rem;
  color: inherit;
}
.shrink .mt-min,.shrink .translate-5 {
  color: var(--color-on-primary);
}
.translate-5 {
  margin-bottom: 1.75rem;
  font-size: 1.15rem;
  max-width: 34rem;
  opacity: .9;
}
.rounded-full .translate-5{margin-inline:auto}
.opacity-x {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.rounded-full .opacity-x{justify-content:center}
.object-0 {
  color: inherit;
  border-color: rgba(255,255,255,.7);
}
.object-0:hover {
  background: rgb(255,255,255);
  color: var(--color-night);
  border-color: rgb(255,255,255);
}
@media (max-width:640px){
.my-24{padding-block:calc(var(--spacing-section) * 1.1);min-height:0}
}
.flex-auto{overflow-wrap:anywhere}
.mr-gray-900{text-align:center;margin:0 auto 3rem;max-width:50rem}
.mr-gray-900 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.opacity-8{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--color-edge)}
.opacity-8:nth-child(odd) {
  background: var(--color-card);
}
.skew-muted {
  max-width: 20ch;
}
.translate-bottom{max-width:70ch}
.translate-bottom p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){.opacity-8 {
  grid-template-columns: minmax(0, 1fr);
}.skew-muted{max-width:none}}
.bg-visible{margin-bottom:2.5rem;max-width:40rem}
.col-row {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inline-light {
  padding: 1.5rem;
  border-radius: var(--radius-large);
}
.gap-end {
  background: var(--color-card);
  box-shadow: var(--shadow-card);
}
.leading-left{border:1px solid var(--color-edge)}
.rotate-bottom{width:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-base);color:var(--color-brand-hover);margin-bottom:1rem;height:2.75rem;display:inline-flex;background:var(--color-brand-soft)}
.rotate-bottom svg{width:1.4rem;height:1.4rem}
.z-sm{margin-bottom:.4rem}
.order-row {
  margin: 0;
  color: var(--color-secondary-text);
}
.pt-cover{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.ease-primary {
  background: var(--color-main);
  color: var(--color-on-primary);
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--radius-large);
}
.font-fit {
  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;
}
.duration-relaxed {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
  color: inherit;
}
.col-black {
  margin: 0;
  font-size: .95rem;
}
.px-wrap{display:grid;gap:.75rem}
.rotate-0 {
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-base);
  background: var(--color-bg);
  min-width: 0;
}
.origin {
  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;
}
.origin::-webkit-details-marker {
  display: none;
}
.origin::after {
  font-size: 1.4rem;
  content: '+';
  font-weight: 400;
  right: 1.25rem;
  position: absolute;
  color: var(--color-main);
  top: 1.05rem;
}
.rotate-0[open] .origin::after{content:'−'}
.origin:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}
.select-row{padding-top:.2rem;font-size:.75rem;color:var(--color-secondary-text)}
.list-pointer{padding:0 1.25rem 1.5rem 3.5rem;margin:0;color:var(--color-secondary-text)}
@media(max-width:760px){
.pt-cover {
  grid-template-columns: minmax(0,1fr);
}
.font-fit{margin-bottom:1rem}
.list-pointer {
  padding-left: 1.25rem;
}
}
.not-sr-decimal{padding-block:calc(var(--spacing-section) * .7);background:var(--color-bg);overflow-wrap:anywhere}
.flex-disc {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-card);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.top-min{padding:clamp(1.5rem,4.5vw,4rem);min-width:0;border-top:4px solid var(--color-main)}
.visible-light .top-min{border-top:0;border-left:4px solid var(--color-main)}
.left-scroll{color:var(--color-main)}
.bg-disc{line-height:1.15;max-width:22ch;font-size:calc(var(--text-2xl) * .88)}
.absolute-full{max-width:38rem;font-size:1.05rem;line-height:1.7;color:var(--color-secondary-text);margin:1.2rem 0 0}
.p{min-width:0;display:flex;padding:.8rem;margin:0}
.not-sr-dark{border-radius:var(--radius-base);height:100%;width:100%;min-height:12rem;aspect-ratio:4/5;object-fit:cover}
@media (max-width:700px){
.flex-disc {
  grid-template-columns: 1fr;
}
.bg-disc{font-size:var(--text-2xl)}
.p{padding:0 1.25rem 1.25rem}
.not-sr-dark{min-height:0;height:auto;aspect-ratio:16/7}
.absolute-full {
  font-size: 1rem;
}
}
.align-0 {
  overflow-wrap: anywhere;
}
.translate-screen>* {
  min-width: 0;
}
.flex-2 {
  max-width: 24ch;
}
.leading-primary{color:var(--color-secondary-text)}
.ring-auto {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.p-third{margin-bottom:3rem;max-width:54rem}
.flex-2 {
  font-size: clamp(2rem,4vw,3.4rem);
}
.translate-screen{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.leading-screen {
  border-left: 3px solid var(--color-main);
  padding-left: 1.5rem;
}
.whitespace{line-height:1.35;font-family:var(--font-display);font-size:1.5rem}
.self-none{margin:1.8rem 0}
.self-none div{margin-bottom:1.2rem}
.self-none dt,.select {
  font-size: .8rem;
  color: var(--color-secondary-text);
  margin: 0 0 .4rem;
}
.self-none dd {
  font-size: 1.15rem;
  margin: 0;
}
.scale-fit {
  list-style: none;
  padding: 0;
  margin: .7rem 0 0;
}
.scale-fit li{padding:.6rem 0;font-size:.9rem;border-top:1px solid var(--color-edge)}
.block-20{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-edge)}
.scale-light {
  letter-spacing: -.05em;
  font-family: var(--font-display);
  font-size: clamp(2rem,5vw,3.5rem);
  color: var(--color-main);
  line-height: 1.1;
}
.object{font-size:clamp(1.3rem,2.1vw,1.75rem)}
.leading-primary{margin:0;max-width:62ch;line-height:1.9}
.truncate-start{min-width:0}
@media(max-width:760px){.translate-screen {
  grid-template-columns: 1fr;
}.leading-screen {
  border-top: 1px solid var(--color-edge);
  border-bottom: 1px solid var(--color-edge);
  padding: 1.2rem 0 1.2rem 1.2rem;
}.self-none{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;margin:1.2rem 0}.self-none div {
  margin: 0;
}.scale-fit {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}.scale-fit li {
  border-top: 0;
  padding: 0;
}.block-20 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}.scale-light{font-size:2rem}}
.tracking-light {
  overflow-wrap: anywhere;
}
.pb-6>* {
  min-width: 0;
}
.w{max-width:24ch}
.cursor-light{color:var(--color-secondary-text)}
.fixed{max-width:100%;white-space:normal;text-align:center}
.pb-6{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.w {
  font-size: clamp(2rem,4.5vw,4rem);
  line-height: 1.1;
  max-width: 20ch;
}
.space-5{line-height:1.6;color:var(--color-body);border-left:3px solid var(--color-main);margin:2rem 0;font-size:clamp(1.15rem,2vw,1.5rem);padding-left:1.3rem;font-family:var(--font-display)}
.cursor-light {
  max-width: 64ch;
  line-height: 1.8;
}
.grow{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.z-decimal {
  padding: .45rem .85rem;
  border: 1px solid var(--color-edge);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--color-body);
  max-width: 100%;
}
.truncate-bold {
  border-bottom: 1px solid var(--color-edge);
  text-align: center;
  padding-bottom: 1.5rem;
}
.max-w-screen {
  max-width: 19rem;
  margin: 0 auto 2rem;
  object-fit: cover;
  aspect-ratio: 1;
  width: 100%;
  border-radius: 50%;
}
.ml-normal {
  font-family: var(--font-display);
  margin-bottom: 1rem;
  font-size: 1.35rem;
  font-weight: 700;
}
.shadow-x{line-height:1.7;color:var(--color-secondary-text);font-size:.85rem;margin:0}
.shadow-x strong {
  font-weight: 500;
  color: var(--color-body);
}
.fixed {
  padding-bottom: .4rem;
  font-weight: 700;
  display: inline-flex;
  gap: 1.5rem;
  border-bottom: 1px solid currentColor;
}
@media(max-width:720px){.pb-6 {
  grid-template-columns: 1fr;
}.truncate-bold {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}.max-w-screen{margin:0;width:6rem;grid-row:1/3}.ml-normal,.shadow-x {
  margin: 0;
}.w {
  max-width: 24ch;
}}
.gap-col {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.mx {
  border-radius: 0 var(--radius-base) var(--radius-base) 0;
  padding: 1.5rem 1.75rem;
  background: var(--color-card);
  border-left: 4px solid var(--color-main);
  margin: 2rem 0 0;
}
.tracking-secondary{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.2rem}
.whitespace-decimal{color:var(--color-secondary-text);font-size:.9rem;font-style:normal}
@media (max-width:860px){
.gap-col{grid-template-columns:1fr;gap:1rem}
}
.overflow-2{overflow-wrap:anywhere;background:var(--color-bg);padding-block:calc(var(--spacing-section) * .85)}
.inset-visible {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.min-h-half {
  font-size: .8rem;
  max-width: 75%;
  letter-spacing: var(--tracking-label);
  font-weight: 600;
  color: var(--color-main);
  text-transform: var(--case-eyebrow);
}
.self-16{background:var(--color-edge);flex:1;height:1px}
.p-auto .self-16{background:var(--color-main);height:3px}
.not-sr-3 {
  font-size: calc(var(--text-2xl) * 1.2);
  padding-bottom: 1.8rem;
  margin: 0;
  max-width: 24ch;
  line-height: 1.1;
}
.h-xl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--color-edge);padding-top:1.3rem}
.translate-2{color:var(--color-secondary-text);font-size:.8rem;font-weight:600;max-width:24rem}
.block-y{grid-template-columns:minmax(0,1fr)}
.transition-center {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-secondary-text);
  margin: 0;
  max-width: 42rem;
}
@media (max-width:640px){
.not-sr-3 {
  font-size: var(--text-2xl);
}
.h-xl{grid-template-columns:1fr;gap:1rem}
.translate-2{display:none}
.transition-center{font-size:1rem}
}
.block-auto {
  display: grid;
  gap: 2.5rem;
}
.truncate-xl .block-auto {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.top-half {
  max-width: 40rem;
}
.truncate-xl .top-half{position:sticky;top:6rem}
.flex-visible {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--color-edge);
}
.hidden {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--color-edge);
}
.hidden:not(:has(.select-gray-100)){grid-template-columns:minmax(0,1fr)}
.select-gray-100 {
  min-width: 2.5rem;
  padding-top: .15rem;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: var(--color-main);
}
.tracking-around {
  margin-bottom: .4rem;
}
.align-gray-900{margin-bottom:.5rem;color:var(--color-secondary-text)}
.cursor-fit{margin:0;font-weight:500;font-size:.9rem}
.cursor-fit::before {
  content: "+ ";
  color: var(--color-main);
}
@media (max-width:860px){.truncate-xl .block-auto {
  grid-template-columns: 1fr;
}.truncate-xl .top-half{position:static}}
.hidden-center{max-width:40rem;margin-bottom:2.5rem}
.pt-gray-900 {
  margin: 0;
  counter-reset: none;
  display: grid;
  padding: 0;
  list-style: none;
  gap: 2rem;
}
.sticky-black .pt-gray-900,.items-visible .pt-gray-900 {
  grid-template-columns: repeat(3,1fr);
}
.justify-bold.sticky-black .pt-gray-900,.justify-bold.items-visible .pt-gray-900{grid-template-columns:repeat(2,1fr)}
.hidden-half.sticky-black .pt-gray-900,.hidden-half.items-visible .pt-gray-900{grid-template-columns:repeat(4,1fr)}
.scale-medium.sticky-black .pt-gray-900,.scale-medium.items-visible .pt-gray-900{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.items-visible .pt-gray-900 {
  gap: 2rem 3rem;
}
.items-visible .z-secondary:nth-child(even){margin-top:2.5rem}
.left-bold .pt-gray-900 {
  gap: 0;
  max-width: 44rem;
}
.left-bold .z-secondary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.left-bold .z-secondary::before{left:1.375rem;width:2px;position:absolute;content:"";background:var(--color-edge);bottom:0;top:3rem}
.left-bold .z-secondary:last-child::before{display:none}
.relative-gray-500.left-bold .z-secondary::before{background:rgba(255,255,255,.18)}
.left-5{font-family:var(--font-display);margin-bottom:1rem;display:inline-flex;align-items:center;font-weight:700;justify-content:center}
.translate-right .left-5 {
  width: 2.75rem;
  color: var(--color-on-primary);
  background: var(--color-main);
  font-size: 1.1rem;
  border-radius: 50%;
  height: 2.75rem;
}
.sticky-fit .left-5{line-height:1;color:var(--color-main);font-size:3rem;opacity:.9}
.relative-gray-500.sticky-fit .left-5{color:var(--color-brand-on-dark)}
.border-xs .left-5 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-base);
  border: 2px solid var(--color-main);
  color: var(--color-main);
  font-size: 1.1rem;
}
.relative-gray-500.border-xs .left-5{color:var(--color-brand-on-dark);border-color:var(--color-brand-on-dark)}
.grow-fit {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.justify-2xl {
  margin: 0;
  color: var(--color-secondary-text);
  font-size: .95rem;
}
.relative-gray-500 .justify-2xl {
  color: var(--color-inverse-muted);
}
@media (max-width:900px){
.sticky-black .pt-gray-900,.items-visible .pt-gray-900,.hidden-half.sticky-black .pt-gray-900,.hidden-half.items-visible .pt-gray-900,.scale-medium.sticky-black .pt-gray-900,.scale-medium.items-visible .pt-gray-900{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.sticky-black .pt-gray-900,.items-visible .pt-gray-900,.justify-bold.sticky-black .pt-gray-900,.hidden-half.sticky-black .pt-gray-900,.scale-medium.sticky-black .pt-gray-900,.justify-bold.items-visible .pt-gray-900,.hidden-half.items-visible .pt-gray-900,.scale-medium.items-visible .pt-gray-900{grid-template-columns:1fr}.items-visible .z-secondary:nth-child(even){margin-top:0}}
.max-w-square{max-width:60ch;margin-bottom:2.5rem}
.min-h-right {
  list-style: none;
  display: grid;
  padding: 0;
  column-gap: clamp(2rem,6vw,6rem);
  margin: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.overflow-5 {
  border-top: 2px solid var(--color-body);
  min-width: 0;
  padding-block: 2rem;
}
.translate-20{height:100%}
.font{color:var(--color-body);min-height:2.75rem;flex-direction:column;height:100%;display:flex}
.font:hover{color:var(--color-body)}
.font:focus-visible{outline:2px solid var(--color-main);outline-offset:6px}
.static-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--color-secondary-text);
  margin-bottom: 1.2rem;
}
.static-wrap span:first-child {
  color: var(--color-main);
  font-weight: 600;
}
.tracking-hidden{max-width:26ch;font-size:clamp(1.55rem,2.8vw,2.4rem);margin-bottom:1rem}
.font:hover .tracking-hidden {
  color: var(--color-main);
}
.row-md {
  line-height: 1.75;
  max-width: 60ch;
  font-size: 1rem;
  color: var(--color-secondary-text);
  margin-bottom: 1.5rem;
}
.m-secondary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--color-edge)}
.mb-primary{font-size:.8rem;color:var(--color-secondary-text)}
.ring-1{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;color:var(--color-main);min-height:2.75rem}
@media(max-width:760px){.min-h-right{grid-template-columns:minmax(0,1fr)}.overflow-5 {
  padding-block: 1.5rem;
}.row-md {
  font-size: .95rem;
}}
.py-snug {
  hyphens: auto;
}
.break-decimal{padding-block:calc(var(--spacing-section) * .9) calc(var(--spacing-section) * .7)}
.items-full {
  border-bottom: 4px solid var(--color-main);
}
.block-right {
  border-bottom: 4px solid var(--color-highlight);
}
.mt-6 {
  border-bottom: 1px solid var(--color-edge);
}
.my-1{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.mr-cover {
  font-size: calc(var(--text-2xl) * 1.05);
  margin: 0;
}
.cursor-xl{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.my-1 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.skew-cover {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.origin-snug {
  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;
}
.pt {
  border-radius: var(--radius-large);
  flex-direction: column;
  background: var(--color-bg);
  display: flex;
  padding: 2rem;
}
.gap-6 .pt {
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-edge);
}
.overflow-max .pt {
  border: 1px solid var(--color-edge);
}
.break-0 {
  border-color: var(--color-main);
  position: relative;
  box-shadow: var(--shadow-raised);
}
.overflow-max .break-0{border-width:2px}
.ml-2xl{margin-bottom:.75rem;font-size:1.1rem}
.py-center {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.origin-bottom{font-size:2.25rem;font-weight:700;color:var(--color-body);font-family:var(--font-display)}
.self{color:var(--color-secondary-text);font-size:.9rem}
.shrink-left{font-size:.95rem;border-bottom:1px solid var(--color-edge);padding-bottom:1.25rem;margin-bottom:1.25rem;color:var(--color-secondary-text)}
.duration-y {
  display: grid;
  margin: 0 0 1.75rem;
  gap: .6rem;
  flex-grow: 1;
  padding: 0;
  list-style: none;
}
.self-relaxed{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.decoration-bottom {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: .1rem;
  display: inline-flex;
  flex-shrink: 0;
  color: var(--color-main);
}
.decoration-bottom svg {
  width: 100%;
  height: 100%;
}
.max-w-8 {
  width: 100%;
}
.z-none{font-size:.85rem;margin:1.75rem 0 0}
.whitespace-fit {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.max-w-around .rotate-dark {
  order: 2;
}
.relative-row {
  display: flex;
  padding: calc(var(--spacing-section) * .9) clamp(1.25rem,5vw,4rem);
  align-items: center;
}
.rotate-dark{justify-content:flex-end;background:var(--color-main);color:var(--color-on-primary)}
.place-muted{background:var(--color-night);color:var(--color-on-dark)}
.max-w-around .rotate-dark{justify-content:flex-start}
.max-w-around .place-muted{justify-content:flex-end}
.grow-x{max-width:min(34rem,calc(var(--container-page) / 2 - 3rem));width:100%}
.space-fit {
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .7rem;
  display: block;
  font-weight: 700;
  font-size: .8rem;
  opacity: .85;
}
.select-20{font-size:calc(var(--text-xl) * 1.1);color:inherit;margin:0}
.max-w{color:var(--color-inverse-muted);font-size:1.1rem;margin-bottom:1.5rem}
@media (max-width:820px){
.whitespace-fit{grid-template-columns:minmax(0,1fr)}
.max-w-around .rotate-dark{order:0}
.relative-row,.max-w-around .rotate-dark,.max-w-around .place-muted{justify-content:flex-start}
.grow-x{max-width:none}
}
.items-gray-900 {
  padding-block: calc(var(--spacing-section) * .9);
  display: flex;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  align-items: center;
  color: var(--color-on-dark);
  min-height: 18rem;
}
.break-square {
  z-index: -2;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  inset: 0;
}
.left-square {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.items-square .left-square {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.translate-2xl .left-square {
  opacity: .88;
  background: var(--color-main);
}
.translate-2xl{color:var(--color-on-primary)}
.mr-center {
  width: min(100% - 2.5rem,var(--container-page));
}
.opacity-screen .mr-center{text-align:center}
.ml-md {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.whitespace-muted{color:inherit}
.whitespace-muted:hover {
  text-decoration: underline;
  color: inherit;
}
.left{margin:0 .5rem}
.static-x {
  opacity: .8;
}
.mr{color:inherit;margin-bottom:.5rem}
.divide-0 {
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .9;
  margin: 0;
}
.opacity-screen .divide-0 {
  margin-inline: auto;
}
.list-snug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.gap-gray-500 .border-24 {
  order: 1;
}
.gap-gray-500 .pt-screen{order:2}
.z-md {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.skew {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.h-bold {
  font-weight: 600;
  color: var(--color-secondary-text);
  font-size: .9rem;
}
.basis-relaxed {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.rounded-normal{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-bg) 12px,var(--color-bg) 24px);border:1px solid var(--color-edge);display:flex;align-items:center;justify-content:center;color:var(--color-main)}
.self-normal svg{width:2.5rem;height:2.5rem}
.border-24{display:grid;gap:1rem;padding:2rem;background:var(--color-card);border-radius:var(--radius-large);border:1px solid var(--color-edge)}
.space {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.inline-relaxed{font-size:.9rem;font-weight:600}
.justify-wrap {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-base);
  background: var(--color-bg);
}
.justify-wrap:focus{outline:2px solid var(--color-main);outline-offset:1px}
.basis-black{resize:vertical}
.text-between {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media (max-width:860px){.list-snug {
  grid-template-columns: minmax(0,1fr);
}.gap-gray-500 .border-24,.gap-gray-500 .pt-screen {
  order: 0;
}}
.pt-screen,.border-24{overflow-wrap:anywhere;min-width:0}
@media(max-width:480px){
.skew{grid-template-columns:minmax(0,1fr);gap:.25rem}
.z-md{gap:1rem}
.border-24{padding:1.25rem}
}
.ml .list-snug {
  grid-template-columns: minmax(0,1fr);
}
.ml .pt-screen {
  max-width: 46rem;
}
.basis-primary{margin-top:2rem}
.gap-gray-900 {
  overflow-wrap: anywhere;
}
.m-3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.whitespace-12 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.w-gray-500 {
  margin-bottom: 1rem;
  color: var(--color-main);
  display: block;
  font-size: .85rem;
}
.mt-snug h3{font-size:1.1rem}
.mt-snug p {
  color: var(--color-secondary-text);
  font-size: .95rem;
}
@media (max-width: 720px){.m-3 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}.whitespace-12 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}.mt-snug {
  border-bottom: 1px solid var(--color-edge);
}}
.w-10{padding-block:calc(var(--spacing-section) * .8)}
.overflow-wide{background:var(--color-card)}
.sr {
  color: var(--color-on-primary);
  background: var(--color-main);
}
.sr .justify-cover,.sr .py-12{color:var(--color-on-primary)}
.absolute-col{border-bottom:1px solid var(--color-edge)}
.ml-2 {
  text-align: center;
}
.space-primary {
  opacity: .8;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.top {
  margin: 0 .5rem;
}
.bg-12 {
  opacity: .7;
}
.justify-cover {
  margin-bottom: .5rem;
}
.rotate-md {
  max-width: 40rem;
  opacity: .85;
  font-size: 1.1rem;
  margin: 0;
}
.ml-2 .rotate-md{margin-inline:auto}
.object-third{overflow-wrap:anywhere}
.border-12{max-width:72rem}
.pt-fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.mx-row{padding-left:1rem;margin:0;border-left:3px solid var(--color-main)}
.flex-5 {
  margin-bottom: .35rem;
  font-size: .8rem;
  color: var(--color-secondary-text);
}
.visible-muted {
  color: var(--color-body);
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}
.min-h-10 {
  line-height: 1.65;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
  min-width: 0;
  margin: 0;
}
.divide {
  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-edge);
  padding-block: 2rem;
}
.divide:last-child {
  border-bottom: 1px solid var(--color-edge);
}
.decoration-quarter{color:var(--color-main);font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:2.7rem;font-weight:var(--font-weight-heading);line-height:1}
.block-muted{min-width:0;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;scroll-margin-top:8rem}
.z-relaxed {
  color: var(--color-body);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.z-relaxed:hover {
  color: var(--color-main);
  text-decoration-color: currentColor;
}
.z-relaxed:focus-visible,.block-muted:focus{outline:2px solid var(--color-main);outline-offset:5px}
.decoration{min-width:0;max-width:65ch}
.cursor{margin:0 0 1rem;line-height:1.8;white-space:pre-line;font-size:1rem}
.cursor:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.pt-fit{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.divide{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.decoration-quarter {
  font-size: 2rem;
}.decoration {
  grid-column: 2;
}.block-muted{align-self:center}}
@media(max-width:480px){.divide{gap:1rem;padding-block:1.5rem}.decoration {
  grid-column: 1/-1;
}.decoration-quarter{font-size:1.8rem}}
.px{max-width:46rem}
.space-y {
  font-size: .85rem;
  color: var(--color-secondary-text);
}
.tracking-gray-500 {
  font-size: 1.05rem;
}
.select-black{margin-top:2rem}
.hidden-4 {
  font-size: 1.3rem;
}
.ease-wrap {
  color: var(--color-body);
}
.sr-gray-500{padding-block:2rem calc(var(--spacing-section) * .65);background:var(--color-card)}
.not-sr-lg {
  font-size: .85rem;
  margin-bottom: 2rem;
  padding-block: .5rem;
  display: inline-block;
}
.visible-bold {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.items-contain {
  padding-block: 1.5rem;
  min-width: 0;
}
.absolute-black{max-width:19ch;font-size:clamp(2rem,3.8vw,3.8rem);overflow-wrap:anywhere}
.ease{max-width:42ch}
.static-right{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--color-edge)}
.select-0 {
  font-size: .8rem;
  width: 2.8rem;
  flex-shrink: 0;
  background: var(--color-main);
  color: var(--color-on-primary);
  display: grid;
  border-radius: 50%;
  place-items: center;
  height: 2.8rem;
}
.flex-third {
  min-width: 0;
}
.basis-dark {
  font-size: .9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.pb-gray-100 {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--color-secondary-text);
  margin: .3rem 0 0;
}
.place-2 {
  margin: 0;
  min-width: 0;
}
.gap-xl{border-radius:var(--radius-base);aspect-ratio:4/5;object-fit:cover;width:100%}
.place-2:not(:has(.gap-xl)) {
  display: none;
}
.visible-bold:not(:has(.gap-xl)) {
  grid-template-columns: minmax(0,1fr);
}
.visible-bold:not(:has(.gap-xl)) .absolute-black {
  max-width: 25ch;
}
@media(max-width:760px){
.visible-bold {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.items-contain{padding:0}
.gap-xl{aspect-ratio:16/10}
.not-sr-lg{margin-bottom:1.5rem}
.static-right{margin-top:1.5rem}
}
.place-around{padding-top:calc(var(--spacing-section) * .45)}
.leading-24 {
  max-width: 68rem;
  min-width: 0;
}
.ease-auto {
  padding-block: 2.75rem;
  border-top: 1px solid var(--color-edge);
}
.mt-scroll{border-top:3px solid var(--color-body);padding-top:1.5rem}
.mb-2xl {
  font-size: clamp(1.5rem,2.4vw,2rem);
  overflow-wrap: anywhere;
  max-width: 28ch;
  line-height: 1.3;
  margin-bottom: 1.4rem;
}
.mt-scroll .mb-2xl {
  font-size: clamp(1.9rem,3.6vw,3rem);
  max-width: 24ch;
  letter-spacing: -.025em;
}
.translate-1 {
  min-width: 0;
}
.absolute-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.my-wrap {
  max-width: 68ch;
  line-height: 1.85;
  min-width: 0;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
}
.sr-left {
  margin: 0 0 1.3em;
}
.sr-left:last-child{margin-bottom:0}
.sticky-wide{line-height:1.65;font-size:1.3em;color:var(--color-body);font-family:var(--font-display);margin-bottom:1.4em}
.space-row{overflow-wrap:anywhere;line-height:1.65;padding:1.15rem 0 0 1.15rem;list-style:disc;font-size:.95rem;margin:.4rem 0 0;border-top:2px solid var(--color-main)}
.shadow-tight {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.shadow-tight::marker{color:var(--color-main)}
.shadow-tight:last-child {
  margin-bottom: 0;
}
.items-10{border-block:1px solid var(--color-body);padding-block:1.6rem;max-width:68ch}
.break {
  font-family: var(--font-display);
  line-height: 1.7;
  font-size: clamp(1.1rem,2vw,1.4rem);
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:800px){
.absolute-right {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.space-row {
  background: var(--color-card);
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  max-width: 68ch;
}
.my-wrap{font-size:1rem}
.ease-auto {
  padding-block: 2rem;
}
}
.p-wide{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.grid-quarter{max-width:15ch;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem)}
.self-gray-500{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-edge)}
.ring {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-edge);
}
.inline-between{font-variant-numeric:tabular-nums;color:var(--color-main);padding-top:.2rem;font-size:.75rem}
.max-w-bold {
  font-size: .75rem;
  color: var(--color-secondary-text);
}
.block-bottom{line-height:1.4;margin:.5rem 0;font-size:1.3rem;overflow-wrap:anywhere}
.px-visible{color:var(--color-body)}
.px-visible:hover {
  color: var(--color-main);
}
.mt-tight {
  white-space: nowrap;
  color: var(--color-main);
}
.inset {
  color: var(--color-secondary-text);
  margin: 0;
  font-size: .95rem;
}
@media(max-width:700px){
.p-wide{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.grid-quarter{max-width:none;margin:0}
}