:root{--color-primary:hsl(352,38%,32%);--color-primary-alt:hsl(352,43%,20%);--color-brand-soft:hsl(353,28%,72%);--color-brand-on-dark:hsl(352,38%,58%);--color-primary-fg:hsl(0,0%,100%);--color-secondary:hsl(172,37%,42%);--color-on-accent:hsl(0,0%,100%);--color-base:hsl(0,20%,99%);--color-panel:hsl(0,20%,97%);--color-copy:hsl(351,25%,11%);--color-dim:hsl(352,10%,45%);--color-stroke:hsl(350,13%,91%);--color-dark:hsl(351,30%,9%);--color-dark-raised:hsl(354,20%,19%);--color-on-dark:hsl(0,10%,96%);--color-dark-fg-muted:hsl(352,10%,70%);--radius-base:1px;--radius-large:2px;--radius-button:1px;--case-button:none;--tracking-button:0;--font-weight-button:600;--font-title:'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;--font-text:'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;--text-xxl:clamp(2rem, 4.5vw, 3.25rem);--text-xl:clamp(1.6rem, 3vw, 2.25rem);--text-lg:1.25rem;--font-weight-heading:700;--tracking-heading:-0.01em;--leading-tight:1.15;--case-overline:uppercase;--tracking-overline:.12em;--color-overline:hsl(352,38%,32%);--text-md:1rem;--leading-normal:1.6;--container-content:1135px;--spacing-block:5rem;--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-raised:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  font-family: var(--font-text);
  overflow-wrap: anywhere;
  line-height: var(--leading-normal);
  color: var(--color-copy);
  font-size: var(--text-md);
  background: var(--color-base);
  margin: 0;
}
img,svg,video{max-width:100%;display:block;height:auto}
h1,h2,h3,h4 {
  hyphens: manual;
  color: var(--color-copy);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-heading);
  margin: 0 0 .6em;
  font-family: var(--font-title);
  font-weight: var(--font-weight-heading);
}
h1 {
  font-size: var(--text-xxl);
}
h2{font-size:var(--text-xl)}
h3 {
  font-size: var(--text-lg);
  line-height: 1.3;
}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a{text-decoration:none;color:var(--color-primary)}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover {
  color: var(--color-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--color-copy);
  background: var(--color-brand-soft);
}
.mx-black{margin-inline:auto;width:min(100% - 2.5rem,var(--container-content))}
.static-screen{width:min(100% - 2.5rem,48rem)}
.container-1{padding-block:var(--spacing-block)}
.scale-auto {
  background: var(--color-panel);
}
.divide{color:var(--color-on-dark);background:var(--color-dark)}
.divide h1,.divide h2,.divide h3,.divide h4{color:inherit}
.divide a{color:var(--color-brand-on-dark)}
.divide .border-full,.divide .opacity-quarter {
  color: var(--color-dark-fg-muted);
}
.divide .content-left{color:var(--color-brand-on-dark)}
.align-col {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-button);
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-weight: var(--font-weight-button);
  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;
}
.align-col:hover{background:var(--color-primary-alt);color:var(--color-primary-fg)}
.align-col:active{transform:translateY(1px)}
.duration {
  background: transparent;
  color: var(--color-primary);
  border-color: currentColor;
}
.duration:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-fg)}
.transition-8{background:var(--color-secondary);color:var(--color-on-accent)}
.transition-8:hover {
  background: var(--color-secondary);
  color: var(--color-on-accent);
  filter: brightness(.92);
}
.mx{color:var(--color-dark);background:var(--color-on-dark)}
.mx:hover {
  color: var(--color-dark);
  background: hsl(0,0%,100%);
}
.shrink-3 {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.self-xl{padding:1rem 2rem;font-size:1.05rem}
.divide .align-col:not(.duration):not(.transition-8):not(.mx) {
  background: var(--color-brand-on-dark);
  color: var(--color-dark);
}
.divide .align-col:not(.duration):not(.transition-8):not(.mx):hover{color:var(--color-dark);background:var(--color-on-dark)}
.divide .duration {
  color: var(--color-on-dark);
  border-color: var(--color-dark-fg-muted);
}
.divide .duration:hover {
  background: var(--color-on-dark);
  color: var(--color-dark);
  border-color: var(--color-on-dark);
}
.delay-bottom{display:grid;gap:1.5rem}
.inline-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.col-5 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.p-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.left-bottom {
  grid-template-columns: repeat(2,1fr);
}
.fixed-1 {
  grid-template-columns: repeat(3,1fr);
}
.cursor-primary{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.cursor-primary{grid-template-columns:repeat(2,1fr)}
.fixed-1 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.left-bottom,.fixed-1,.cursor-primary{grid-template-columns:1fr}}
.col-6{display:flex;flex-wrap:wrap;justify-content:center}
.col-6>* {
  min-width: 0;
}
.col-6.left-bottom>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.col-6.fixed-1>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.col-6.cursor-primary>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.col-6.fixed-1>*,.col-6.cursor-primary>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.col-6.left-bottom>*,.col-6.fixed-1>*,.col-6.cursor-primary>* {
  flex-basis: 100%;
}}
.border-full{color:var(--color-dim);font-size:1.15rem}
.content-left{color:var(--color-overline);margin-bottom:.75rem;font-size:.8rem;display:inline-block;letter-spacing:var(--tracking-overline);font-weight:700;text-transform:var(--case-overline)}
.opacity-quarter {
  color: var(--color-dim);
}
.absolute-disc {
  text-align: center;
}
.select-6{position:absolute;width:1px;overflow:hidden;padding:0;clip:rect(0 0 0 0);border:0;height:1px;margin:-1px}
@media (max-width:640px){.container-1{padding-block:calc(var(--spacing-block) * .7)}}
.ring-24{background:var(--color-base);border-bottom:1px solid var(--color-stroke)}
.fixed-dark {
  background: var(--color-primary);
  font-size: .85rem;
  color: var(--color-primary-fg);
}
.px-xl {
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
.ml-gray-100 {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: .4rem 0;
}
.py-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
}
.fixed-8 {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}
.translate {
  max-height: 2.5rem;
  height: auto;
  width: auto;
}
.fixed-black{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;list-style:none;margin:0;padding:0}
.mt-square {
  color: var(--color-copy);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 500;
  font-size: .85rem;
}
.mt-square:hover,.mr-none {
  color: var(--color-primary);
}
.px-lg {
  display: none;
}
.px-lg:focus-visible + .grow-fit{outline:2px solid var(--color-primary);outline-offset:4px}
.grow-fit{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;padding:.4rem 1rem;border:1px solid var(--color-stroke);border-radius:var(--radius-base);cursor:pointer;font-size:.9rem}
@media (max-width:860px){.px-lg {
  display: block;
}.py-screen{gap:.75rem}.grow-fit{display:inline-flex}.ml-0 {
  display: none;
  width: 100%;
}.px-lg:checked ~ .ml-0 {
  display: block;
}.fixed-black {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding-bottom: .5rem;
}.ml-gray-100 {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
}}
.self-wide {
  font-size: .9rem;
  padding-block: 2rem;
  border-top: 1px solid var(--color-stroke);
  margin-top: auto;
}
.font-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.translate-muted {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--color-copy);
}
.skew-half{max-width:26rem;text-wrap:balance;font-size:1rem}
.bg-2xl,.leading-relaxed {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.skew-center{color:var(--color-dim)}
.skew-center:hover{color:var(--color-primary)}
.inline {
  opacity: .8;
}
.row-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  color: var(--color-dim);
  font-size: .85rem;
}
.pb-wide {
  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-base);
  color: var(--color-copy);
  border: 1px solid var(--color-stroke);
  border-inline-start: 4px solid var(--color-primary);
  box-shadow: var(--shadow-card);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.pb-wide[hidden]{display:none}
.rotate {
  border-inline-end: 1px solid var(--color-stroke);
  padding-inline-end: 1.2rem;
  min-width: 0;
}
.row{line-height:1.3;font-size:1rem;margin:0 0 .35rem;font-family:var(--font-title);font-weight:var(--font-weight-heading)}
.not-sr-4{text-underline-offset:.18em;display:inline-block;color:var(--color-primary);text-decoration:underline;font-size:.82rem;max-width:100%}
.not-sr-4:hover{color:var(--color-primary-alt)}
.cursor-quarter{min-width:0;margin:0}
.delay-8 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.divide-min {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--color-panel);
  color: var(--color-copy);
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-button);
  font-weight: var(--font-weight-button);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.divide-min:hover {
  border-color: var(--color-primary);
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.divide-min:focus-visible,.not-sr-4:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media(max-width:900px){.pb-wide{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.rotate {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.row{margin:0}}
@media(max-width:560px){.pb-wide {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}.rotate{flex-wrap:wrap;gap:.15rem .8rem}.row {
  font-size: .92rem;
}.divide-min{min-height:40px;padding:.5rem .6rem}}
.cursor-secondary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.static-right .hidden-relaxed{order:1}
.static-right .opacity-snug{order:2}
.opacity-snug,.hidden-relaxed{min-width:0;overflow-wrap:anywhere}
.ease-gray-500 {
  margin: 0;
}
.basis{display:grid;margin:1.5rem 0 0;gap:.75rem}
.my-24 {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.fixed-left {
  color: var(--color-dim);
  font-size: .9rem;
  font-weight: 600;
}
.justify-10 {
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
}
.font-md{color:inherit}
.hidden-relaxed{display:grid;gap:1rem;padding:2rem;background:var(--color-panel);border-radius:var(--radius-large);border:1px solid var(--color-stroke)}
.rotate-light {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.grid-disc {
  font-size: .9rem;
  font-weight: 600;
}
.duration-start {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-base);
  background: var(--color-base);
}
.duration-start:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.shadow-x{resize:vertical}
.m-12 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.cursor-secondary{grid-template-columns:minmax(0,1fr)}
.static-right .hidden-relaxed,.static-right .opacity-snug {
  order: 0;
}
}
@media (max-width:480px){
.my-24{grid-template-columns:minmax(0,1fr);gap:.25rem}
.hidden-relaxed{padding:1.25rem}
}
.container-muted {
  padding-block: calc(var(--spacing-block) * .6) calc(var(--spacing-block) * 1.1);
}
.origin-end {
  position: relative;
}
.font-full {
  margin: 0;
}
.max-w-5{aspect-ratio:2/1;width:100%;object-fit:cover;border-radius:var(--radius-large)}
.list-contain .max-w-5 {
  aspect-ratio: 16/9;
}
.sticky-0 {
  z-index: 1;
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-raised);
  margin: -6rem 0 0 2.5rem;
  position: relative;
  padding: 2.25rem;
  width: min(100%,32rem);
}
.justify-gray-100 .sticky-0{margin-right:2.5rem;margin-left:auto}
.absolute .sticky-0 {
  color: var(--color-copy);
  background: var(--color-base);
}
.pt-2xl .sticky-0 {
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.pt-2xl .select,.pt-2xl .overflow {
  color: var(--color-primary-fg);
}
.translate-12 .sticky-0 {
  color: var(--color-on-dark);
  background: var(--color-dark);
}
.translate-12 .select {
  color: var(--color-on-dark);
}
.translate-12 .overflow{color:var(--color-brand-on-dark)}
.overflow {
  margin-bottom: .75rem;
  color: var(--color-overline);
  text-transform: var(--case-overline);
  font-size: .8rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: var(--tracking-overline);
}
.select {
  margin-bottom: .75rem;
  font-size: var(--text-xl);
}
.sticky-between {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:760px){.sticky-0{padding:1.5rem;margin:-3rem 1rem 0;width:auto}.justify-gray-100 .sticky-0 {
  margin-right: 1rem;
}}
.ml-10{overflow-wrap:anywhere}
.overflow-start{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(2rem, 7vw, 7rem);align-items:start}
.scale-4{border-top:4px solid var(--color-primary);padding-top:1.5rem}
.divide-muted{margin-bottom:1.5rem;padding:0 0 1.5rem 3.5rem;border-bottom:1px solid var(--color-stroke);position:relative}
.truncate-xs {
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  position: absolute;
  top: .15rem;
  left: 0;
  color: var(--color-dim);
}
.mb-bottom{max-width:65ch}
@media (max-width: 760px){.overflow-start {
  grid-template-columns: minmax(0, 1fr);
}.divide-muted{padding-left:2.5rem}}
.rounded-light{overflow-wrap:anywhere}
.shadow-xs>*{min-width:0}
.opacity-gray-500 {
  max-width: 24ch;
}
.mt {
  color: var(--color-dim);
}
.mb{white-space:normal;max-width:100%;text-align:center}
.shadow-xs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.pt{display:flex;flex-direction:column;gap:1.5rem}
.tracking-row .border-full{max-width:48ch}
.whitespace-6 {
  border-radius: var(--radius-large);
  width: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
}
.left-full{padding-top:.3rem}
.sticky-muted{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.shadow-none {
  padding-top: 1rem;
  min-width: 0;
  border-top: 2px solid var(--color-stroke);
}
.h-start {
  font-size: .8rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.font-cover{font-size:1.1rem}
.mt{font-size:.95rem;margin:0}
.opacity-20{font-size:.9rem;padding-top:1.5rem;border-top:1px solid var(--color-stroke);color:var(--color-dim)}
.shadow-none:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){.shadow-xs{grid-template-columns:1fr}.whitespace-6{aspect-ratio:16/9}}
@media(max-width:420px){
.sticky-muted {
  grid-template-columns: 1fr;
}
.whitespace-6 {
  aspect-ratio: 4/3;
}
}
.decoration-cover {
  overflow-wrap: anywhere;
}
.inline-8>* {
  min-width: 0;
}
.opacity{max-width:24ch}
.p{color:var(--color-dim)}
.select-light {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.border-snug {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.opacity{margin-inline:auto}
.align-right{list-style:none;margin:0;position:relative;padding:0}
.align-right::before {
  border-left: 1px solid var(--color-stroke);
  top: 1.5rem;
  content: '';
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
}
.fixed-4 {
  padding-bottom: 2rem;
  position: relative;
}
.fixed-4:last-child {
  padding-bottom: 0;
}
.w-disc{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--color-base);border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-primary-fg);font-size:.85rem;font-weight:700}
.shrink-white{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--color-stroke);border-radius:var(--radius-large);background:var(--color-base)}
.fixed-4:nth-child(even) .shrink-white {
  margin-left: auto;
  background: var(--color-dark);
  color: var(--color-on-dark);
  border-color: var(--color-dark);
}
.w-normal{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.fixed-4:nth-child(even) .w-normal{color:var(--color-on-dark)}
.fixed-4:nth-child(even) .p{color:var(--color-dark-fg-muted)}
.p {
  margin-bottom: 1.5rem;
}
.container-tight{padding-top:1rem;display:grid;font-size:.9rem;gap:.5rem;border-top:1px solid var(--color-stroke);margin:0}
.container-tight strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.fixed-4:nth-child(even) .container-tight{border-color:var(--color-dark-raised)}
@media(max-width:760px){
.border-snug{text-align:left}
.opacity {
  margin-left: 0;
}
.align-right::before {
  left: 1rem;
}
.w-disc {
  width: 2rem;
  border-width: 3px;
  font-size: .65rem;
  top: 1.3rem;
  height: 2rem;
  left: 1rem;
}
.shrink-white,.fixed-4:nth-child(even) .shrink-white{margin-left:3rem;width:calc(100% - 3rem)}
.fixed-4{padding-bottom:1rem}
}
.static-snug{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}
.grow-scroll .inline-x{order:2}
.static {
  display: flex;
  align-items: center;
  padding: calc(var(--spacing-block) * .9) clamp(1.25rem,5vw,4rem);
}
.inline-x{background:var(--color-primary);color:var(--color-primary-fg);justify-content:flex-end}
.content-medium {
  color: var(--color-on-dark);
  background: var(--color-dark);
}
.grow-scroll .inline-x {
  justify-content: flex-start;
}
.grow-scroll .content-medium{justify-content:flex-end}
.items-secondary {
  width: 100%;
  max-width: min(34rem,calc(var(--container-content) / 2 - 3rem));
}
.inset {
  margin-bottom: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  font-size: .8rem;
  opacity: .85;
}
.p-3{color:inherit;margin:0;font-size:calc(var(--text-xl) * 1.1)}
.leading-fit {
  color: var(--color-dark-fg-muted);
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}
@media (max-width:820px){
.static-snug {
  grid-template-columns: minmax(0,1fr);
}
.grow-scroll .inline-x {
  order: 0;
}
.static,.grow-scroll .inline-x,.grow-scroll .content-medium{justify-content:flex-start}
.items-secondary {
  max-width: none;
}
}
.opacity-sm {
  padding-block: calc(var(--spacing-block) * .9);
  position: relative;
  display: flex;
  overflow: hidden;
  isolation: isolate;
  min-height: 18rem;
  align-items: center;
  color: var(--color-on-dark);
}
.decoration-1{inset:0;position:absolute;object-fit:cover;height:100%;z-index:-2;width:100%}
.inset-black {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.leading-center .inset-black {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.skew-2xl .inset-black {
  opacity: .88;
  background: var(--color-primary);
}
.skew-2xl{color:var(--color-primary-fg)}
.tracking-10{width:min(100% - 2.5rem,var(--container-content))}
.my-top .tracking-10 {
  text-align: center;
}
.select-2 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.col-medium {
  color: inherit;
}
.col-medium:hover {
  text-decoration: underline;
  color: inherit;
}
.justify-right {
  margin: 0 .5rem;
}
.place-8 {
  opacity: .8;
}
.origin-24 {
  margin-bottom: .5rem;
  color: inherit;
}
.absolute-auto{font-size:1.1rem;opacity:.9;max-width:40rem;margin:0}
.my-top .absolute-auto {
  margin-inline: auto;
}
.transition-medium{min-width:0}
.fixed-lg {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.relative-sm {
  overflow-wrap: anywhere;
}
.m {
  padding: 0;
  list-style: none;
  display: grid;
  margin: 0;
  gap: 1.2rem;
}
.border-wrap{overflow-wrap:anywhere;min-width:0}
.border-wrap h3{margin:0 0 .6rem;font-size:1.2rem}
.border-wrap p {
  line-height: 1.7;
  margin: 0;
}
.min-h-left{overflow-wrap:anywhere;margin-bottom:.7rem;color:var(--color-dim);letter-spacing:.04em;font-weight:700;display:block;font-size:.8rem}
.border-wrap{border-top:1px solid var(--color-stroke);padding:1.3rem 0}
.border-wrap summary {
  font-size: 1.2rem;
  cursor: pointer;
  font-weight: 700;
}
.border-wrap summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.border-wrap p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){.m{grid-template-columns:minmax(0, 1fr)}.border-wrap{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.bg-primary{overflow-wrap:anywhere}
.fixed-20 {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.fixed-20 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.rotate-full{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-stroke)}
.rotate-full:nth-child(odd) {
  background: var(--color-panel);
}
.sticky-quarter{max-width:20ch}
.col-screen{max-width:70ch}
.col-screen p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.rotate-full {
  grid-template-columns: minmax(0, 1fr);
}
.sticky-quarter {
  max-width: none;
}
}
.text-sm {
  overflow-wrap: anywhere;
}
.h-20>*{min-width:0}
.border-disc{max-width:24ch}
.row-primary{color:var(--color-dim)}
.container-xl{text-align:center;max-width:100%;white-space:normal}
.pb-top {
  margin-bottom: 3rem;
  max-width: 54rem;
}
.border-disc{font-size:clamp(2rem,4vw,3.4rem)}
.h-20{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.skew-5{border-left:3px solid var(--color-primary);padding-left:1.5rem}
.visible-black{font-family:var(--font-title);line-height:1.35;font-size:1.5rem}
.truncate{margin:1.8rem 0}
.truncate div {
  margin-bottom: 1.2rem;
}
.truncate dt,.translate-0{font-size:.8rem;color:var(--color-dim);margin:0 0 .4rem}
.truncate dd{font-size:1.15rem;margin:0}
.gap-between{padding:0;list-style:none;margin:.7rem 0 0}
.gap-between li {
  font-size: .9rem;
  padding: .6rem 0;
  border-top: 1px solid var(--color-stroke);
}
.list-8{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-stroke)}
.visible-square{font-family:var(--font-title);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.05em;color:var(--color-primary)}
.text-contain{font-size:clamp(1.3rem,2.1vw,1.75rem)}
.row-primary{margin:0;max-width:62ch;line-height:1.9}
.p-light {
  min-width: 0;
}
@media(max-width:760px){.h-20 {
  grid-template-columns: 1fr;
}.skew-5 {
  border-bottom: 1px solid var(--color-stroke);
  border-top: 1px solid var(--color-stroke);
  padding: 1.2rem 0 1.2rem 1.2rem;
}.truncate {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}.truncate div {
  margin: 0;
}.gap-between {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}.gap-between li{border-top:0;padding:0}.list-8{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.visible-square{font-size:2rem}}
.relative-half{overflow-wrap:anywhere;background:var(--color-base);padding-block:calc(var(--spacing-block) * .85)}
.origin-10{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.ease-right {
  color: var(--color-primary);
  max-width: 75%;
  font-weight: 600;
  letter-spacing: var(--tracking-overline);
  font-size: .8rem;
  text-transform: var(--case-overline);
}
.scale-y{height:1px;background:var(--color-stroke);flex:1}
.cursor-scroll .scale-y {
  height: 3px;
  background: var(--color-primary);
}
.hidden-auto {
  font-size: calc(var(--text-xxl) * 1.2);
  margin: 0;
  padding-bottom: 1.8rem;
  line-height: 1.1;
  max-width: 24ch;
}
.block-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-stroke);
  padding-top: 1.3rem;
}
.z-4{color:var(--color-dim);max-width:24rem;font-weight:600;font-size:.8rem}
.w-bold {
  grid-template-columns: minmax(0,1fr);
}
.place{margin:0;line-height:1.7;max-width:42rem;font-size:1.1rem;color:var(--color-dim)}
@media (max-width:640px){.hidden-auto{font-size:var(--text-xxl)}.block-top{grid-template-columns:1fr;gap:1rem}.z-4 {
  display: none;
}.place {
  font-size: 1rem;
}}
.place-screen{max-width:44rem;margin-bottom:2.5rem}
.items-12 .place-screen{margin-right:auto;text-align:center;margin-left:auto}
.self-center {
  gap: 2.5rem 3rem;
}
.max-w-max .origin-screen{border-top:2px solid var(--color-primary);padding-top:1.25rem}
.decoration-none{font-size:1.15rem;margin-bottom:.6rem}
.shadow-1{margin:0;line-height:1.7}
.whitespace-start {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.px-left .font-4 {
  order: 2;
}
.font-4 {
  padding: 0 3rem 3rem 0;
  position: relative;
}
.px-left .font-4{padding:0 0 3rem 3rem}
.relative-contain{object-fit:cover;border-radius:var(--radius-large)}
.grow-dark{width:100%;aspect-ratio:9/11}
.sticky-lg {
  box-shadow: var(--shadow-raised);
  position: absolute;
  right: 0;
  border: 6px solid var(--color-base);
  bottom: 0;
  width: 55%;
  aspect-ratio: 5/4;
}
.px-left .sticky-lg{right:auto;left:0}
.ml-decimal{margin-bottom:1.5rem;color:var(--color-dim)}
.visible-gray-500 {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--color-stroke);
  border-bottom: 1px solid var(--color-stroke);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.break-muted {
  line-height: 1.2;
  flex-direction: column;
  display: flex;
}
.border-5 {
  font-size: 1.75rem;
  color: var(--color-primary);
  font-family: var(--font-title);
}
.shrink-square {
  color: var(--color-dim);
  font-size: .85rem;
}
@media (max-width:860px){
.whitespace-start{grid-template-columns:1fr;gap:2.5rem}
.px-left .font-4 {
  order: 0;
}
}
.items{max-width:52rem;margin-bottom:2.5rem}
.left{margin-bottom:1rem}
.overflow-secondary{margin-bottom:0}
.place-12{padding:0;display:flex;margin:0;list-style:none;align-items:stretch}
.my-xl {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.my-xl:last-child{padding-inline-end:0}
.my-xl:not(:last-child)::before{inset-inline-end:0;inset-inline-start:1.5rem;background:var(--color-stroke);height:2px;top:1.5rem;position:absolute;content:""}
.visible-start{position:relative;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-base);color:var(--color-copy);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1.5rem}
.object-24{display:flex;flex-direction:column;flex:1;min-width:0}
.content-1{font-size:1.2rem;margin:0 0 .8rem;line-height:1.35;overflow-wrap:anywhere}
.inset-wide {
  color: var(--color-dim);
  overflow-wrap: anywhere;
  hyphens: auto;
  margin: 0 0 1.5rem;
}
.justify {
  padding-top: 1rem;
  border-top: 2px solid var(--color-stroke);
  margin-top: auto;
}
.relative-disc {
  font-weight: 700;
  font-size: .8rem;
  overflow-wrap: anywhere;
  margin: 0 0 .4rem;
}
.max-w-wrap {
  font-size: .95rem;
  margin: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}
@media(max-width:1000px){.place-12 {
  display: block;
}.my-xl {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}.my-xl:last-child {
  padding-bottom: 0;
}.my-xl:not(:last-child)::before{top:1.5rem;height:auto;inset-inline-end:auto;width:2px;bottom:0;inset-inline-start:1.5rem}.visible-start {
  margin: 0;
}.justify{margin-top:0}.items {
  margin-bottom: 2rem;
}}
@media(max-width:400px){
.my-xl{gap:.8rem}
}
.m-max .place-scroll{max-width:46rem}
.mr-xl .place-scroll {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.min-h-muted {
  margin-bottom: 1.5rem;
}
.font-snug{border-bottom:1px solid var(--color-stroke);padding:.25rem 0}
.overflow-max {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.overflow-max::-webkit-details-marker {
  display: none;
}
.overflow-max::after {
  transition: transform .2s;
  color: var(--color-primary);
  position: absolute;
  content: "+";
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
}
.font-snug[open] .overflow-max::after {
  transform: rotate(45deg);
}
.origin-contain{color:var(--color-dim);margin:0 0 1rem}
@media (max-width:860px){.mr-xl .place-scroll{grid-template-columns:1fr;gap:1rem}}
.fixed-muted{overflow:hidden;color:var(--color-on-dark);padding-block:calc(var(--spacing-block) * 1.2);isolation:isolate;position:relative}
.leading{height:100%;object-fit:cover;inset:0;position:absolute;z-index:-2;width:100%}
.h {
  z-index: -1;
  inset: 0;
  position: absolute;
}
.w-tight .h{background:rgba(8,10,14,.62)}
.shrink .h {
  opacity: .88;
  background: var(--color-primary);
}
.shrink{color:var(--color-primary-fg)}
.self-x{width:min(100% - 2.5rem,var(--container-content));max-width:44rem}
.font-black .self-x{text-align:center;margin-inline:auto}
.shadow-tight .self-x {
  margin-left: max(1.25rem,calc((100% - var(--container-content)) / 2));
}
.clearfix-y{margin-bottom:.5rem;color:inherit}
.decoration-12{margin-bottom:1.5rem;font-size:1.1rem;opacity:.9}
.absolute-quarter {
  max-width: 56rem;
}
.space-square {
  margin-bottom: 2rem;
}
.pt-relaxed {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-stroke);
}
.my-right {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-stroke);
  align-items: start;
}
.my-normal .my-right {
  grid-template-columns: 1fr 14rem;
}
.my-normal .object-12{order:2}
.h-quarter .my-right {
  grid-template-columns: 1fr;
}
.object-12{border-radius:var(--radius-large);display:block;overflow:hidden}
.items-full {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.clearfix-3 {
  margin-bottom: .5rem;
  color: var(--color-dim);
  font-size: .85rem;
  display: block;
}
.left-10 {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.py-center {
  color: var(--color-copy);
}
.py-center:hover{color:var(--color-primary)}
.ml{color:var(--color-dim);margin-bottom:.5rem}
.sr-xl {
  font-weight: 600;
}
@media (max-width:640px){
.my-right,.my-normal .my-right{grid-template-columns:1fr;gap:1rem}
.my-normal .object-12{order:0}
}
.mx-normal{padding-block:calc(var(--spacing-block) * .8)}
.hidden-2xl {
  background: var(--color-panel);
}
.sticky-snug {
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.sticky-snug .static-around,.sticky-snug .select-xl{color:var(--color-primary-fg)}
.cursor {
  border-bottom: 1px solid var(--color-stroke);
}
.object-2 {
  text-align: center;
}
.absolute-half {
  opacity: .8;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.text-pointer {
  margin: 0 .5rem;
}
.ml-right {
  opacity: .7;
}
.static-around {
  margin-bottom: .5rem;
}
.ml-1 {
  opacity: .85;
  max-width: 40rem;
  margin: 0;
  font-size: 1.1rem;
}
.object-2 .ml-1{margin-inline:auto}
.sr-row{margin:0 auto 2.5rem;max-width:42rem;text-align:center}
.tracking {
  margin-bottom: 0;
}
.select-5 {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.truncate-y .select-5{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.mt-center .select-5{max-width:46rem;margin:0 auto}
.order-16 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-large);
  background: var(--color-base);
}
.row-full{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.px-gray-100 {
  font-weight: 600;
}
.decoration-4{font-weight:700;font-size:1.3rem;white-space:nowrap;color:var(--color-primary);font-family:var(--font-title);line-height:1.2}
.order-12 {
  display: block;
  height: 1.5rem;
  margin: 0;
  width: 100%;
  cursor: pointer;
  accent-color: var(--color-primary);
}
.order-12:focus-visible,.mb-disc:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
.duration-4 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--color-dim);
}
.pb-pointer {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.sticky-white{font-weight:600;margin-bottom:.8rem;padding:0}
.z-white{display:grid}
.space {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.truncate-gray-500 .space{border-top:1px solid var(--color-stroke);padding:.7rem 0}
.truncate-gray-500 .space:last-child{border-bottom:1px solid var(--color-stroke)}
.visible-left .z-white {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.visible-left .space{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-stroke);border-radius:999px;background:var(--color-panel)}
.visible-left .space:has(:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.mb-disc{height:1.15rem;cursor:pointer;width:1.15rem;accent-color:var(--color-primary);margin:0;flex-shrink:0}
.ring-gray-900 {
  min-width: 0;
  flex: 1;
}
.space-quarter{font-size:.92rem;color:var(--color-dim);white-space:nowrap}
.whitespace {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-stroke);
  border-top: 4px solid var(--color-primary);
  border-radius: var(--radius-large);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
}
.truncate-y .whitespace{position:sticky;top:6rem}
.flex-5 {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-dim);
  margin: 0 0 .35rem;
  font-size: .85rem;
  font-weight: 600;
}
.transition-min{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.divide-medium {
  overflow-wrap: anywhere;
  font-family: var(--font-title);
  color: var(--color-copy);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.1;
}
.sr-none {
  font-size: .95rem;
  color: var(--color-dim);
}
.object-full {
  font-size: .92rem;
  display: grid;
  list-style: none;
  gap: .5rem;
  margin: 0 0 1.25rem;
  border-top: 1px solid var(--color-stroke);
  padding: 1rem 0 0;
}
.shadow-pointer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.shadow-pointer[hidden] {
  display: none;
}
.ml-snug {
  min-width: 0;
  color: var(--color-dim);
}
.rounded {
  font-size: .8rem;
  opacity: .85;
  display: block;
}
.z-max{font-weight:600;white-space:nowrap}
.shrink-full{font-size:.85rem;margin:0 0 1.5rem;color:var(--color-dim)}
.col-third{width:100%}
@media(max-width:860px){
.truncate-y .select-5{grid-template-columns:minmax(0,1fr)}
.truncate-y .whitespace {
  position: static;
}
}
@media(max-width:480px){.order-16,.whitespace{padding:1.35rem}.divide-medium {
  font-size: 2rem;
}}
.decoration {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.opacity-center{overflow-wrap:anywhere}
.break-20 {
  padding: 0;
  list-style: none;
  margin: 0;
  border-top: 1px solid var(--color-stroke);
}
.justify-3 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-stroke);
  align-items: start;
}
.cursor-16 {
  line-height: 1.2;
  font-family: var(--font-title);
  font-size: 1.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-primary);
}
.basis-y{font-size:1.1rem;margin:0;line-height:1.5;overflow-wrap:anywhere}
.not-sr-muted {
  color: var(--color-dim);
  margin: 0;
}
@media(max-width:760px){.justify-3{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.not-sr-muted {
  grid-column: 2;
}.decoration {
  margin-bottom: 2rem;
}}
.justify-2 {
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.rotate-primary {
  max-width: 46rem;
  text-align: center;
}
.left-start {
  text-transform: var(--case-overline);
  font-weight: 700;
  font-size: .8rem;
  margin-bottom: .7rem;
  display: block;
  color: var(--color-overline);
  letter-spacing: var(--tracking-overline);
}
.justify-2 .left-start,.justify-2 .align {
  color: var(--color-primary-fg);
}
.translate-bold .left-start{color:var(--color-brand-on-dark)}
.align{margin-bottom:.9rem}
.rounded-gray-500{margin:0 auto 2rem;opacity:.9;max-width:36rem}
.absolute-row{margin:0 0 .5rem;letter-spacing:.06em;opacity:.8;font-weight:600;font-size:.85rem;text-transform:uppercase}
.grow-relaxed {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-family: var(--font-title);
  font-weight: var(--font-weight-heading);
  font-size: clamp(1.9rem,5vw,3.25rem);
  line-height: 1.1;
}
.grow-relaxed:hover{color:inherit;opacity:.85}
.min-h-0{color:var(--color-primary-fg);width:clamp(2.75rem,6vw,3.75rem);background:var(--color-primary);display:grid;height:clamp(2.75rem,6vw,3.75rem);place-items:center;border-radius:50%;flex:none}
.justify-2 .min-h-0 {
  color: var(--color-primary);
  background: var(--color-primary-fg);
}
.min-h-0 svg {
  width: 45%;
  height: 45%;
}
.row-xs{white-space:nowrap}
.cursor-auto {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.w{text-underline-offset:.25em;font-weight:600;color:inherit;text-decoration:underline}
.justify-2 .w:hover {
  color: inherit;
}
.justify-2 .block-primary.mx:hover {
  color: var(--color-copy);
  background: var(--color-base);
}
@media (max-width:480px){
.row-xs {
  white-space: normal;
}
}
.mt-1 {
  padding-block: calc(var(--spacing-block) * .9) calc(var(--spacing-block) * .7);
}
.grid-1 {
  border-bottom: 4px solid var(--color-primary);
}
.flex-max{border-bottom:4px solid var(--color-secondary)}
.top-normal{border-bottom:1px solid var(--color-stroke)}
.clearfix-gray-100{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.items-start {
  font-size: calc(var(--text-xxl) * 1.05);
  margin: 0;
}
.origin-primary{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){
.clearfix-gray-100 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.m-circle {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.align-decimal {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 18ch;
}
.basis-around {
  margin: 0;
}
.inset-bold {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.bg-square{border-top:3px solid var(--color-primary);min-width:0;padding:2rem 1.5rem;background:var(--color-panel);border-radius:0 0 var(--radius-base) var(--radius-base)}
.select-y {
  color: var(--color-dim);
  font-size: .85rem;
}
.min-h-contain{height:2.8rem;color:var(--color-primary);width:2.8rem;margin-bottom:1.5rem;background:var(--color-base);font-size:1.5rem;display:grid;place-items:center;border-radius:50%}
.min-h-contain svg{width:1.3rem;height:1.3rem}
.scale-quarter {
  margin: 1rem 0 0;
  overflow-wrap: anywhere;
  font-size: clamp(1rem,1.6vw,1.25rem);
}
.m-2 {
  text-underline-offset: .25em;
  color: var(--color-copy);
  text-decoration: underline;
}
.m-2:hover {
  color: var(--color-primary);
}
.m-2[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.shrink-start {
  font-style: normal;
}
.m-2:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
@media(max-width:760px){.m-circle,.inset-bold {
  grid-template-columns: minmax(0,1fr);
}.m-circle {
  gap: 1rem;
  margin-bottom: 2rem;
}.bg-square{padding:1.5rem}.min-h-contain {
  margin-bottom: 1rem;
}}
.align-gray-900 {
  min-width: 0;
  gap: 1.25rem;
  background: var(--color-panel);
  padding: clamp(1.5rem,3vw,2.5rem);
  display: grid;
  border-top: 3px solid var(--color-primary);
  margin-top: 3rem;
  border-radius: 0 0 var(--radius-base) var(--radius-base);
}
.align-hidden {
  margin: 0;
  overflow-wrap: anywhere;
}
.ease{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.flex-4 {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.clearfix-medium{grid-column:1/-1}
.whitespace-quarter{color:var(--color-dim);font-size:.85rem}
.justify-gray-500 {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-base);
  background: var(--color-base);
  color: var(--color-copy);
  font: inherit;
}
.justify-gray-500:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.max-w{resize:vertical}
.font-6 {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media(max-width:760px){
.align-gray-900{padding:1.25rem;margin-top:2rem}
.ease {
  grid-template-columns: minmax(0,1fr);
}
}
.scale-quarter+.select-y{margin-top:1.25rem}
.basis-fit{overflow-wrap:anywhere}
.space-2 {
  max-width: 72rem;
}
.sticky-tight {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.block-6{margin:0;border-left:3px solid var(--color-primary);padding-left:1rem}
.truncate-black {
  color: var(--color-dim);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.mx-bold {
  color: var(--color-copy);
  font-size: .95rem;
  margin: 0;
  font-weight: 600;
}
.hidden-end{min-width:0;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;white-space:pre-line}
.duration-bold {
  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-stroke);
  padding-block: 2rem;
}
.duration-bold:last-child{border-bottom:1px solid var(--color-stroke)}
.absolute-pointer{color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:var(--font-title);font-size:2.7rem;line-height:1;font-weight:var(--font-weight-heading)}
.flex-secondary{min-width:0;scroll-margin-top:8rem;margin:0;line-height:1.4;font-size:clamp(1.1rem,1.6vw,1.35rem)}
.mx-xl {
  color: var(--color-copy);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.mx-xl:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.mx-xl:focus-visible,.flex-secondary:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.whitespace-4{max-width:65ch;min-width:0}
.origin{white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.8}
.origin:last-child{margin-bottom:0}
@media(max-width:860px){.sticky-tight{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.duration-bold {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.absolute-pointer{font-size:2rem}.whitespace-4{grid-column:2}.flex-secondary{align-self:center}}
@media(max-width:480px){.duration-bold {
  gap: 1rem;
  padding-block: 1.5rem;
}.whitespace-4{grid-column:1/-1}.absolute-pointer {
  font-size: 1.8rem;
}}
.mr {
  background: var(--color-panel);
  overflow-wrap: anywhere;
}
.block-auto {
  max-width: 56rem;
  background: var(--color-base);
  border: 1px solid var(--color-stroke);
  border-top: 3px solid var(--color-primary);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  box-shadow: var(--shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.place-full {
  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-stroke);
  font-size: .85rem;
}
.delay{min-width:0;color:var(--color-dim)}
.grid-2{margin:0;text-align:right;min-width:0;color:var(--color-copy)}
.cursor-xs{margin-inline:auto;max-width:66ch}
.z{margin:0 0 2.5rem;line-height:1.8;font-size:1.1rem;white-space:pre-line}
.order-top {
  margin-top: 2.25rem;
}
.sticky-row {
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
}
.px-start {
  color: var(--color-copy);
  text-decoration: underline;
  text-decoration-color: var(--color-stroke);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.px-start:hover{text-decoration-color:currentColor;color:var(--color-primary)}
.px-start:focus-visible,.sticky-row:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.delay-square {
  line-height: 1.85;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.delay-square:last-child{margin-bottom:0}
@media(max-width:480px){
.block-auto {
  padding: 1.25rem 1rem;
}
.place-full{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.grid-2 {
  text-align: left;
}
.z{font-size:1.05rem;margin-bottom:1.75rem}
.order-top {
  margin-top: 1.75rem;
}
.delay-square {
  line-height: 1.75;
}
}
.w-bottom{max-width:46rem}
.break-row {
  font-size: .85rem;
  color: var(--color-dim);
}
.scale-scroll{font-size:1.05rem}
.mr-start {
  margin-top: 2rem;
}
.bg-right {
  font-size: 1.3rem;
}
.list-snug {
  color: var(--color-copy);
}
.gap-5{padding-block:2rem calc(var(--spacing-block) * .65);background:var(--color-panel)}
.bg-16{padding-block:.5rem;margin-bottom:2rem;font-size:.85rem;display:inline-block}
.inline-1{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.leading-dark {
  min-width: 0;
  padding-block: 1.5rem;
}
.flex-end {
  max-width: 19ch;
  font-size: clamp(2rem,3.8vw,3.8rem);
  overflow-wrap: anywhere;
}
.shrink-cover {
  max-width: 42ch;
}
.col {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--color-stroke);
}
.block-fit{background:var(--color-primary);color:var(--color-primary-fg);width:2.8rem;place-items:center;border-radius:50%;font-size:.8rem;flex-shrink:0;height:2.8rem;display:grid}
.delay-x{min-width:0}
.transition-xl {
  font-weight: 600;
  overflow-wrap: anywhere;
  font-size: .9rem;
}
.list-pointer{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--color-dim);margin:.3rem 0 0}
.translate-top {
  min-width: 0;
  margin: 0;
}
.sr-hidden{object-fit:cover;border-radius:var(--radius-base);width:100%;aspect-ratio:4/5}
.translate-top:not(:has(.sr-hidden)) {
  display: none;
}
.inline-1:not(:has(.sr-hidden)) {
  grid-template-columns: minmax(0,1fr);
}
.inline-1:not(:has(.sr-hidden)) .flex-end {
  max-width: 25ch;
}
@media(max-width:760px){
.inline-1{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.leading-dark {
  padding: 0;
}
.sr-hidden {
  aspect-ratio: 16/10;
}
.bg-16{margin-bottom:1.5rem}
.col{margin-top:1.5rem}
}
.hidden-black {
  padding-top: calc(var(--spacing-block) * .6);
}
.min-h-scroll {
  line-height: 1.75;
  max-width: 44rem;
  font-size: 1.05rem;
}
.decoration-auto{font-size:1.5rem;margin-top:2rem}
.content-gray-100 .relative-snug:first-of-type::first-letter{float:left;line-height:.85;color:var(--color-primary);font-family:var(--font-title);padding-right:.35rem;font-size:3.2em}
.content-min {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}
.text-cover{margin-top:2rem;border-radius:var(--radius-base);border-left:4px solid var(--color-secondary);background:var(--color-panel);padding:1.25rem 1.5rem}