:root{--color-brand:#2c5b8c;--color-brand-hover:#1a3d61;--color-primary-tint:#a8c1dc;--color-brand-on-dark:#558eca;--color-brand-contrast:#ffffff;--color-accent:#ac3972;--color-accent-fg:#ffffff;--color-base:#ffffff;--color-panel:#f6f7f8;--color-text:#22262a;--color-subtle:#516170;--color-edge:#dadee2;--color-dark-bg:#19232e;--color-inverse-surface:#23292f;--color-dark-fg:#f4f5f6;--color-dark-fg-muted:#abb2ba;--radius-sm:9px;--radius-large:18px;--radius-btn:9px;--case-button:none;--tracking-button:0;--font-weight-btn:600;--font-title:'Alegreya', 'Palatino Linotype', Palatino, Georgia, serif;--font-text:'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;--text-h1:clamp(2rem, 4.5vw, 3.25rem);--text-h2:clamp(1.6rem, 3vw, 2.25rem);--text-h3:1.25rem;--font-weight-bold:700;--tracking-title:-0.01em;--leading-title:1.15;--case-label:uppercase;--tracking-overline:.12em;--color-tagline:#2c5b8c;--text-body:1.0625rem;--leading-base:1.6;--container-main:1150px;--spacing-stack:5.3rem;--shadow-sm:0 10px 30px rgba(0,0,0,.06);--shadow-strong:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{background:var(--color-base);font-size:var(--text-body);line-height:var(--leading-base);color:var(--color-text);font-family:var(--font-text);overflow-wrap:anywhere;margin:0}
img,svg,video{height:auto;max-width:100%;display:block}
h1,h2,h3,h4 {
  line-height: var(--leading-title);
  color: var(--color-text);
  margin: 0 0 .6em;
  font-family: var(--font-title);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-title);
  hyphens: manual;
}
h1{font-size:var(--text-h1)}
h2{font-size:var(--text-h2)}
h3{font-size:var(--text-h3);line-height:1.3}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a {
  color: var(--color-brand);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover{color:var(--color-brand-hover)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{color:var(--color-text);background:var(--color-primary-tint)}
.rounded-square {
  width: min(100% - 2.5rem,var(--container-main));
  margin-inline: auto;
}
.ease-auto{width:min(100% - 2.5rem,48rem)}
.list {
  padding-block: var(--spacing-stack);
}
.place-sm {
  background: var(--color-panel);
}
.pt-left {
  background: var(--color-dark-bg);
  color: var(--color-dark-fg);
}
.pt-left h1,.pt-left h2,.pt-left h3,.pt-left h4 {
  color: inherit;
}
.pt-left a{color:var(--color-brand-on-dark)}
.pt-left .break-decimal,.pt-left .mx{color:var(--color-dark-fg-muted)}
.pt-left .divide-screen{color:var(--color-brand-on-dark)}
.absolute-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-btn);background:var(--color-brand);color:var(--color-brand-contrast);font-weight:var(--font-weight-btn);text-transform:var(--case-button);letter-spacing:var(--tracking-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.absolute-dark:hover{background:var(--color-brand-hover);color:var(--color-brand-contrast)}
.absolute-dark:active {
  transform: translateY(1px);
}
.basis-20 {
  background: transparent;
  color: var(--color-brand);
  border-color: currentColor;
}
.basis-20:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}
.delay-medium{background:var(--color-accent);color:var(--color-accent-fg)}
.delay-medium:hover {
  background: var(--color-accent);
  filter: brightness(.92);
  color: var(--color-accent-fg);
}
.rounded{color:var(--color-dark-bg);background:var(--color-dark-fg)}
.rounded:hover {
  color: var(--color-dark-bg);
  background: #fff;
}
.origin-2xl{font-size:.9rem;padding:.55rem 1.1rem}
.shrink{font-size:1.05rem;padding:1rem 2rem}
.pt-left .absolute-dark:not(.basis-20):not(.delay-medium):not(.rounded) {
  background: var(--color-brand-on-dark);
  color: var(--color-dark-bg);
}
.pt-left .absolute-dark:not(.basis-20):not(.delay-medium):not(.rounded):hover {
  background: var(--color-dark-fg);
  color: var(--color-dark-bg);
}
.pt-left .basis-20{border-color:var(--color-dark-fg-muted);color:var(--color-dark-fg)}
.pt-left .basis-20:hover {
  color: var(--color-dark-bg);
  background: var(--color-dark-fg);
  border-color: var(--color-dark-fg);
}
.clearfix-fit {
  gap: 1.5rem;
  display: grid;
}
.hidden-auto {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.translate-8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.left-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.object-y{grid-template-columns:repeat(2,1fr)}
.object-secondary {
  grid-template-columns: repeat(3,1fr);
}
.self-10{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.self-10 {
  grid-template-columns: repeat(2,1fr);
}.object-secondary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.object-y,.object-secondary,.self-10{grid-template-columns:1fr}}
.content-gray-900 {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.content-gray-900>*{min-width:0}
.content-gray-900.object-y>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.content-gray-900.object-secondary>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.content-gray-900.self-10>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.content-gray-900.object-secondary>*,.content-gray-900.self-10>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.content-gray-900.object-y>*,.content-gray-900.object-secondary>*,.content-gray-900.self-10>* {
  flex-basis: 100%;
}}
.break-decimal{color:var(--color-subtle);font-size:1.15rem}
.divide-screen{font-size:.8rem;text-transform:var(--case-label);letter-spacing:var(--tracking-overline);margin-bottom:.75rem;color:var(--color-tagline);font-weight:700;display:inline-block}
.mx{color:var(--color-subtle)}
.items-20{text-align:center}
.visible-fit {
  margin: -1px;
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
}
@media (max-width:640px){.list {
  padding-block: calc(var(--spacing-stack) * .7);
}}
.inset-circle{z-index:20;top:0;background:var(--color-base);position:sticky}
.place-bold{border-bottom:1px solid var(--color-edge)}
.items-contain{box-shadow:var(--shadow-sm)}
.ml-24{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.grid-fit {
  min-width: 0;
  flex: none;
  max-width: 40%;
  display: inline-flex;
}
.opacity{max-height:2.25rem;height:auto;width:auto}
.grow-max {
  margin-inline: auto;
}
.font-max {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.scale-full{color:var(--color-text);font-weight:500}
.scale-full:hover,.inline-10 {
  color: var(--color-brand);
}
.min-h-10{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--color-text)}
.min-h-10:hover{color:var(--color-brand)}
.mb-disc {
  border-radius: 50%;
  place-items: center;
  display: grid;
  width: 2.6rem;
  background: var(--color-brand);
  height: 2.6rem;
  color: var(--color-brand-contrast);
}
.mb-disc svg{width:1.15rem;height:1.15rem}
.bg-10{line-height:1.25;display:flex;flex-direction:column}
.container-5 {
  color: var(--color-subtle);
  font-size: .75rem;
}
.py-3{font-size:1.05rem;white-space:nowrap}
.opacity-bold {
  display: none;
}
.opacity-bold:focus-visible + .transition-bold{outline:2px solid var(--color-brand);outline-offset:4px}
.transition-bold {
  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;
}
.content-center{display:block;background:var(--color-text);width:24px;border-radius:2px;height:2px}
@media (max-width:980px){.ml-24{gap:.75rem;justify-content:space-between}.opacity-bold{display:block}.transition-bold{order:3;display:flex}.min-h-10 {
  order: 2;
  margin-inline-start: auto;
}.bg-10{display:none}.grow-max {
  top: 100%;
  left: 0;
  box-shadow: var(--shadow-sm);
  display: none;
  border-bottom: 1px solid var(--color-edge);
  margin: 0;
  padding: 1.25rem;
  background: var(--color-base);
  right: 0;
  position: absolute;
}.opacity-bold:checked ~ .grow-max {
  display: block;
}.font-max {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}}
.hidden-decimal {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.order-gray-100 {
  background: var(--color-dark-bg);
  color: var(--color-dark-fg);
}
.not-sr-decimal{border-top:1px solid var(--color-edge);background:var(--color-panel)}
.min-h-gray-100 {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap: 2rem clamp(1.5rem,4vw,3rem);
  padding-bottom: clamp(2rem,5vw,3rem);
}
.grow-xs {
  margin-bottom: 1rem;
  display: inline-flex;
}
.shadow-row {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.inline-20 {
  margin: 0;
  max-width: 22rem;
  opacity: .8;
}
.shrink-secondary{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0}
.opacity-around{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-edge);color:var(--color-text)}
.opacity-around svg{height:1rem;width:1rem}
.order-gray-100 .opacity-around{border-color:rgba(255,255,255,.2);color:var(--color-dark-fg)}
.left-none{color:inherit;margin-bottom:1rem;font-size:.95rem}
.ml{font-style:normal;line-height:1.8;opacity:.9}
.clearfix-primary{display:grid;gap:.45rem;margin:0}
.mr-right {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--color-edge);
}
.order-gray-100 .mr-right {
  border-color: rgba(255,255,255,.18);
}
.break-black{font-weight:600}
.p-sm {
  opacity: .85;
  text-align: right;
  margin: 0;
}
.origin-half,.px-4{list-style:none;padding:0;margin:0;gap:.5rem;display:grid}
.px-4 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
}
.h-between{color:inherit}
.h-between:hover{color:var(--color-brand)}
.order-gray-100 .h-between:hover {
  color: var(--color-brand-on-dark);
}
.bg-pointer{border-top:1px solid var(--color-edge);font-size:.85rem}
.order-gray-100 .bg-pointer{border-color:rgba(255,255,255,.14)}
.relative-16{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem;opacity:.75}
@media (max-width:900px){.min-h-gray-100{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inline-left {
  grid-column: 1/-1;
}}
@media (max-width:480px){
.min-h-gray-100{grid-template-columns:minmax(0,1fr)}
}
.left-0{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-text);border:1px solid var(--color-edge);border-inline-start:4px solid var(--color-brand);box-shadow:var(--shadow-sm);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.left-0[hidden] {
  display: none;
}
.not-sr-16{border-inline-end:1px solid var(--color-edge);min-width:0;padding-inline-end:1.2rem}
.tracking-around{font-family:var(--font-title);font-weight:var(--font-weight-bold);font-size:1rem;margin:0 0 .35rem;line-height:1.3}
.break-gray-100{text-underline-offset:.18em;font-size:.82rem;color:var(--color-brand);text-decoration:underline;display:inline-block;max-width:100%}
.break-gray-100:hover{color:var(--color-brand-hover)}
.pt-tight{min-width:0;margin:0}
.z-relaxed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.font-around {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--color-panel);
  color: var(--color-text);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-btn);
  font-weight: var(--font-weight-btn);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.font-around:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}
.font-around:focus-visible,.break-gray-100:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}
@media(max-width:900px){.left-0{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.not-sr-16 {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.tracking-around{margin:0}}
@media(max-width:560px){
.left-0 {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.not-sr-16{flex-wrap:wrap;gap:.15rem .8rem}
.tracking-around{font-size:.92rem}
.font-around{min-height:40px;padding:.5rem .6rem}
}
.hidden-start {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.basis-black .truncate-end {
  order: 1;
}
.basis-black .skew-disc {
  order: 2;
}
.skew-disc,.truncate-end {
  overflow-wrap: anywhere;
  min-width: 0;
}
.decoration-20 {
  margin: 0;
}
.inset-gray-900 {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.truncate-1{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.px-10 {
  font-size: .9rem;
  color: var(--color-subtle);
  font-weight: 600;
}
.leading-col{min-width:0;margin:0;overflow-wrap:anywhere}
.bg-secondary {
  color: inherit;
}
.truncate-end{display:grid;gap:1rem;padding:2rem;background:var(--color-panel);border-radius:var(--radius-large);border:1px solid var(--color-edge)}
.z-min {
  min-width: 0;
  gap: .35rem;
  display: grid;
}
.max-w-gray-900 {
  font-weight: 600;
  font-size: .9rem;
}
.max-w-normal {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-sm);
  background: var(--color-base);
}
.max-w-normal:focus {
  outline: 2px solid var(--color-brand);
  outline-offset: 1px;
}
.duration-x {
  resize: vertical;
}
.p {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media (max-width:860px){.hidden-start{grid-template-columns:minmax(0,1fr)}.basis-black .truncate-end,.basis-black .skew-disc {
  order: 0;
}}
@media (max-width:480px){
.truncate-1 {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.truncate-end{padding:1.25rem}
}
.rounded-disc{overflow-wrap:anywhere;padding-block:var(--spacing-stack);background:var(--color-base)}
.opacity-decimal {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 1.5rem 3rem;
  align-items: start;
}
.clearfix-left {
  padding-left: 34%;
  border-bottom: 1px solid var(--color-edge);
  min-width: 0;
  grid-column: 1/-1;
}
.select-wrap {
  color: var(--color-brand);
}
.justify-pointer{font-size:calc(var(--text-h1) * 1.16);max-width:21ch;margin-bottom:1.7rem;line-height:1.08}
.m-max {
  grid-row: 2;
  min-width: 0;
  padding-top: 2rem;
  grid-column: 2;
}
.block-4{width:4rem;margin-bottom:1.5rem;display:block;height:.35rem;background:var(--color-brand)}
.decoration-2 .block-4 {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}
.scale-0{max-width:30rem}
.gap-max {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.cursor-row{max-width:100%;white-space:normal;text-align:center}
.origin-5{font-weight:600;max-width:100%}
.container-tight {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  padding-top: 2rem;
}
.grid-bottom{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-large) var(--radius-large) 0 0}
.rotate{display:flex;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--color-edge);font-size:.85rem;color:var(--color-subtle)}
@media (min-width:1100px){
.m-max{padding-top:4rem}
}
@media (max-width:700px){
.opacity-decimal {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.clearfix-left {
  padding-left: 0;
}
.justify-pointer {
  font-size: var(--text-h1);
}
.m-max,.container-tight {
  padding: 0;
  grid-column: auto;
  grid-row: auto;
}
.container-tight {
  margin-top: .4rem;
}
.grid-bottom {
  aspect-ratio: 4/3;
}
}
.rounded-10{margin-bottom:2.5rem}
.basis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: 1.5rem;
}
.whitespace-square .align-gray-100{order:2}
.whitespace-square .max-w{order:1}
.max-w{margin:0}
.opacity-12 {
  aspect-ratio: 9/7;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.overflow {
  margin: 1rem 0 0;
  padding: 0;
  gap: .5rem;
  display: grid;
  list-style: none;
}
.left-bold{position:relative;padding-left:1.5rem}
.left-bold::before{height:.7rem;top:.55em;left:0;width:.7rem;background:var(--color-accent);content:"";position:absolute;border-radius:50%}
@media (max-width:860px){
.basis{grid-template-columns:1fr;gap:1.5rem}
.whitespace-square .align-gray-100,.whitespace-square .max-w{order:0}
}
.rounded-quarter{margin-bottom:2.5rem}
.visible-xl {
  padding: 0;
  margin: 0;
  list-style: none;
}
.translate-lg{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-width:36rem}
.break-start{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-panel);border-radius:var(--radius-large);border:1px solid var(--color-edge);transition:transform .2s,box-shadow .2s}
.break-start:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-3px);
}
.decoration-primary{color:var(--color-brand);margin-bottom:1rem}
.decoration-primary svg {
  height: 2rem;
  width: 2rem;
}
.items-start {
  flex-grow: 1;
  color: var(--color-subtle);
}
.cursor-gray-100{margin-top:.5rem;font-weight:700;color:var(--color-brand-hover)}
.row-hidden{max-width:42rem;margin:0 auto 2.5rem;text-align:center}
.visible-half{margin-bottom:0}
.rotate-secondary{display:grid;gap:1.5rem;align-items:start}
.ml-16 .rotate-secondary {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.mx-1 .rotate-secondary {
  max-width: 46rem;
  margin: 0 auto;
}
.gap-12{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-edge);border-radius:var(--radius-large);background:var(--color-base)}
.content-max {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.min-h-muted{font-weight:600}
.ml-square {
  color: var(--color-brand);
  line-height: 1.2;
  font-size: 1.3rem;
  font-family: var(--font-title);
  white-space: nowrap;
  font-weight: 700;
}
.space-none {
  display: block;
  height: 1.5rem;
  width: 100%;
  accent-color: var(--color-brand);
  cursor: pointer;
  margin: 0;
}
.space-none:focus-visible,.divide-medium:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}
.justify-light{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-subtle)}
.divide-max {
  padding: 0;
  min-width: 0;
  border: 0;
  margin: 0;
}
.z-normal {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.ring{display:grid}
.bg-between {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.origin-lg .bg-between{padding:.7rem 0;border-top:1px solid var(--color-edge)}
.origin-lg .bg-between:last-child {
  border-bottom: 1px solid var(--color-edge);
}
.content-black .ring {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.content-black .bg-between{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-edge);border-radius:999px;background:var(--color-panel)}
.content-black .bg-between:has(:checked) {
  box-shadow: inset 0 0 0 1px var(--color-brand);
  border-color: var(--color-brand);
}
.divide-medium {
  flex-shrink: 0;
  accent-color: var(--color-brand);
  margin: 0;
  height: 1.15rem;
  width: 1.15rem;
  cursor: pointer;
}
.tracking {
  flex: 1;
  min-width: 0;
}
.list-24 {
  white-space: nowrap;
  color: var(--color-subtle);
  font-size: .92rem;
}
.skew {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-edge);
  border-top: 4px solid var(--color-brand);
  border-radius: var(--radius-large);
  background: var(--color-panel);
  box-shadow: var(--shadow-sm);
}
.ml-16 .skew{position:sticky;top:6rem}
.sr-0 {
  letter-spacing: .06em;
  font-size: .85rem;
  color: var(--color-subtle);
  margin: 0 0 .35rem;
  font-weight: 600;
  text-transform: uppercase;
}
.leading-6 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.items-square{overflow-wrap:anywhere;font-weight:700;color:var(--color-text);line-height:1.1;font-family:var(--font-title);font-size:2.4rem}
.align {
  font-size: .95rem;
  color: var(--color-subtle);
}
.visible{display:grid;gap:.5rem;padding:1rem 0 0;border-top:1px solid var(--color-edge);list-style:none;font-size:.92rem;margin:0 0 1.25rem}
.border-sm {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.border-sm[hidden] {
  display: none;
}
.w-x{color:var(--color-subtle);min-width:0}
.tracking-col {
  font-size: .8rem;
  display: block;
  opacity: .85;
}
.mx-none {
  white-space: nowrap;
  font-weight: 600;
}
.ease-left{margin:0 0 1.5rem;color:var(--color-subtle);font-size:.85rem}
.text-around {
  width: 100%;
}
@media(max-width:860px){.ml-16 .rotate-secondary {
  grid-template-columns: minmax(0,1fr);
}.ml-16 .skew{position:static}}
@media(max-width:480px){.gap-12,.skew{padding:1.35rem}.items-square{font-size:2rem}}
.ease-lg{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.truncate {
  padding: clamp(1.5rem,3.5vw,3rem);
  color: var(--color-brand-contrast);
  background: var(--color-brand);
  border-radius: var(--radius-large);
}
.translate-circle{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}
.decoration-md{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem);color:inherit}
.max-w-secondary {
  margin: 0;
  font-size: .95rem;
}
.place-scroll{display:grid;gap:.75rem}
.self-right {
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-sm);
  background: var(--color-base);
  min-width: 0;
}
.p-auto{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}
.p-auto::-webkit-details-marker {
  display: none;
}
.p-auto::after {
  font-size: 1.4rem;
  position: absolute;
  color: var(--color-brand);
  font-weight: 400;
  right: 1.25rem;
  top: 1.05rem;
  content: '+';
}
.self-right[open] .p-auto::after{content:'−'}
.p-auto:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}
.left-gray-100{padding-top:.2rem;color:var(--color-subtle);font-size:.75rem}
.leading-sm {
  padding: 0 1.25rem 1.5rem 3.5rem;
  color: var(--color-subtle);
  margin: 0;
}
@media(max-width:760px){
.ease-lg{grid-template-columns:minmax(0,1fr)}
.translate-circle {
  margin-bottom: 1rem;
}
.leading-sm {
  padding-left: 1.25rem;
}
}
.h-black {
  padding-block: calc(var(--spacing-stack) * .9) calc(var(--spacing-stack) * .7);
}
.sticky-normal{border-bottom:4px solid var(--color-brand)}
.h {
  border-bottom: 4px solid var(--color-accent);
}
.list-xs{border-bottom:1px solid var(--color-edge)}
.font-visible {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.place-y {
  margin: 0;
  font-size: calc(var(--text-h1) * 1.05);
}
.relative{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){.font-visible {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.select-2xl {
  min-width: 0;
}
.pt-bold {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.bg-hidden{overflow-wrap:anywhere}
.list-gray-500 {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1.2rem;
  display: grid;
}
.mx-hidden {
  min-width: 0;
  overflow-wrap: anywhere;
}
.mx-hidden h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.mx-hidden p{margin:0;line-height:1.7}
.h-4{color:var(--color-subtle);margin-bottom:.7rem;font-weight:700;overflow-wrap:anywhere;letter-spacing:.04em;display:block;font-size:.8rem}
.list-gray-500{grid-template-columns:repeat(3, minmax(0, 1fr))}
.mx-hidden {
  border: 1px solid var(--color-edge);
  padding: 1.6rem;
  border-radius: var(--radius-sm);
}
@media (max-width: 700px){.list-gray-500 {
  grid-template-columns: minmax(0, 1fr);
}.mx-hidden {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.tracking-tight {
  overflow-wrap: anywhere;
}
.border-pointer>*{min-width:0}
.mr-row{max-width:24ch}
.not-sr-20 {
  color: var(--color-subtle);
}
.static-none {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.order-start {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.bg-5 {
  margin: 0;
  max-width: 48ch;
}
.h-auto {
  padding: 0;
  list-style: none;
  margin: 0;
  border-top: 2px solid var(--color-text);
}
.translate-around {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--color-edge);
  align-items: start;
}
.sr{color:var(--color-brand);font-size:2.1rem;font-family:var(--font-title);line-height:1.1}
.whitespace-16 {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.not-sr-20 {
  margin: 0;
}
.space-square{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.static-square {
  max-width: 56ch;
  margin: 0;
  color: var(--color-subtle);
}
.static-none{flex-shrink:0}
@media(max-width:700px){.order-start{grid-template-columns:1fr;gap:1rem}.translate-around {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}.not-sr-20 {
  grid-column: 2;
}.sr {
  font-size: 1.7rem;
  grid-row: 1/3;
}.space-square {
  align-items: flex-start;
  flex-direction: column;
}.static-none{flex-shrink:1}}
.truncate-min{overflow-wrap:anywhere}
.w-half>* {
  min-width: 0;
}
.visible-min{max-width:24ch}
.translate-12{color:var(--color-subtle)}
.inset-cover{text-align:center;max-width:100%;white-space:normal}
.w-half {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.visible-min{line-height:1.1;font-size:clamp(2rem,4.5vw,4rem);max-width:20ch}
.divide-md{border-left:3px solid var(--color-brand);margin:2rem 0;line-height:1.6;font-size:clamp(1.15rem,2vw,1.5rem);font-family:var(--font-title);color:var(--color-text);padding-left:1.3rem}
.translate-12{max-width:64ch;line-height:1.8}
.overflow-pointer{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.text-cover{padding:.45rem .85rem;border:1px solid var(--color-edge);border-radius:2rem;font-size:.85rem;color:var(--color-text);max-width:100%}
.duration {
  padding-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--color-edge);
}
.pt-col {
  max-width: 19rem;
  border-radius: 50%;
  object-fit: cover;
  width: 100%;
  margin: 0 auto 2rem;
  aspect-ratio: 1;
}
.gap-16 {
  margin-bottom: 1rem;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.35rem;
}
.scale-20 {
  font-size: .85rem;
  color: var(--color-subtle);
  line-height: 1.7;
  margin: 0;
}
.scale-20 strong {
  font-weight: 500;
  color: var(--color-text);
}
.inset-cover{padding-bottom:.4rem;display:inline-flex;border-bottom:1px solid currentColor;gap:1.5rem;font-weight:700}
@media(max-width:720px){
.w-half{grid-template-columns:1fr}
.duration{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.pt-col{width:6rem;grid-row:1/3;margin:0}
.gap-16,.scale-20{margin:0}
.visible-min {
  max-width: 24ch;
}
}
.divide-square {
  overflow-wrap: anywhere;
  padding-block: calc(var(--spacing-stack) * .7);
  background: var(--color-base);
}
.top-4 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-panel);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.grow{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--color-brand);min-width:0}
.my-2 .grow {
  border-left: 4px solid var(--color-brand);
  border-top: 0;
}
.transition-secondary {
  color: var(--color-brand);
}
.whitespace-lg {
  font-size: calc(var(--text-h1) * .88);
  max-width: 22ch;
  line-height: 1.15;
}
.h-around {
  font-size: 1.05rem;
  color: var(--color-subtle);
  line-height: 1.7;
  margin: 1.2rem 0 0;
  max-width: 38rem;
}
.space-16 {
  padding: .8rem;
  min-width: 0;
  margin: 0;
  display: flex;
}
.items {
  min-height: 12rem;
  border-radius: var(--radius-sm);
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
@media (max-width:700px){
.top-4{grid-template-columns:1fr}
.whitespace-lg {
  font-size: var(--text-h1);
}
.space-16{padding:0 1.25rem 1.25rem}
.items {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.h-around {
  font-size: 1rem;
}
}
.select-10 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.visible-hidden{overflow-wrap:anywhere}
.scale-screen{padding:0;margin:0;border-top:1px solid var(--color-edge);list-style:none}
.transition-dark {
  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-edge);
  align-items: start;
}
.leading-muted {
  line-height: 1.2;
  color: var(--color-brand);
  font-family: var(--font-title);
  font-size: 1.75rem;
  font-variant-numeric: tabular-nums;
}
.shadow-gray-900 {
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
}
.skew-between {
  margin: 0;
  color: var(--color-subtle);
}
@media(max-width:760px){
.transition-dark{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}
.skew-between{grid-column:2}
.select-10{margin-bottom:2rem}
}
.align-wide{overflow-wrap:anywhere;padding-block:calc(var(--spacing-stack) * .8);background:var(--color-base)}
.bg-4 {
  border-radius: var(--radius-large);
  color: var(--color-dark-fg);
  background: var(--color-dark-bg);
  overflow: hidden;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  display: grid;
}
.duration-min {
  padding: 1rem;
  min-width: 0;
  display: flex;
  margin: 0;
}
.h-2 {
  min-height: 18rem;
  border-radius: var(--radius-sm);
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/5;
  width: 100%;
}
.divide{min-width:0;display:flex;align-items:center;padding:clamp(1.5rem,4vw,3.5rem)}
.tracking-screen{border-top:1px solid var(--color-dark-fg-muted);padding-top:1.2rem;width:100%}
.self-primary{display:block;letter-spacing:var(--tracking-overline);text-transform:var(--case-label);font-size:.8rem;margin-bottom:1.1rem;color:var(--color-brand-on-dark)}
.mt-hidden {
  max-width: 23ch;
  color: var(--color-dark-fg);
}
.object-dark{color:var(--color-dark-fg-muted);max-width:35rem;margin:1.1rem 0 1.6rem}
.place-white{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--color-dark-fg-muted);padding-bottom:.8rem;font-weight:700;line-height:1.4;color:var(--color-dark-fg)}
.place-white:hover{color:var(--color-brand-on-dark);text-underline-offset:.3em;text-decoration:underline}
.not-sr-12 .duration-min{order:2}
@media (max-width:700px){
.bg-4{grid-template-columns:1fr}
.duration-min {
  padding: 1rem 1rem 0;
}
.h-2 {
  aspect-ratio: 16/9;
  min-height: 0;
  height: auto;
}
.divide {
  padding: 1.5rem;
}
.not-sr-12 .duration-min {
  order: 0;
}
}
.decoration-square{padding-block:calc(var(--spacing-stack) * .8)}
.place-1 {
  background: var(--color-panel);
}
.mt-quarter {
  background: var(--color-brand);
  color: var(--color-brand-contrast);
}
.mt-quarter .decoration-tight,.mt-quarter .ease {
  color: var(--color-brand-contrast);
}
.grid-xl{border-bottom:1px solid var(--color-edge)}
.my-full {
  text-align: center;
}
.p-start {
  margin-bottom: .75rem;
  opacity: .8;
  font-size: .85rem;
}
.inline-center {
  margin: 0 .5rem;
}
.self-x {
  opacity: .7;
}
.decoration-tight{margin-bottom:.5rem}
.mr-gray-100 {
  margin: 0;
  opacity: .85;
  max-width: 40rem;
  font-size: 1.1rem;
}
.my-full .mr-gray-100{margin-inline:auto}
.rounded-full{margin-bottom:3rem;max-width:45rem}
.decoration-end {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.select-col {
  min-width: 0;
}
.ring-xs {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  border-bottom: 1px solid var(--color-edge);
  padding-bottom: 3rem;
}
.mx-contain {
  margin-bottom: 1.5rem;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-sm);
}
.ring-xs .mx-contain {
  margin-bottom: 0;
}
.decoration-hidden{width:100%;aspect-ratio:16/10;object-fit:cover}
.break-contain {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.inset-wrap {
  color: var(--color-brand);
  font-weight: 600;
}
.order-medium{color:var(--color-subtle)}
.object-hidden {
  line-height: 1.25;
  font-size: 1.55rem;
  overflow-wrap: anywhere;
}
.ring-xs .object-hidden {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.py{color:var(--color-text)}
.py:hover {
  color: var(--color-brand);
}
.duration-right {
  font-size: .95rem;
  max-width: 55ch;
  color: var(--color-subtle);
}
.rotate-gray-500 {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.tracking-0 {
  font-size: 1.2rem;
}
.mx-contain:not(:has(.decoration-hidden)){display:none}
.ring-xs:not(:has(.decoration-hidden)){grid-template-columns:minmax(0,1fr)}
.select-col:last-child:nth-child(even):not(.ring-xs){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;padding-top:2rem;border-top:1px solid var(--color-edge)}
.select-col:last-child:nth-child(even):not(.ring-xs) .mx-contain {
  margin-bottom: 0;
}
.select-col:last-child:nth-child(even):not(:has(.decoration-hidden)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.decoration-end,.ring-xs{grid-template-columns:minmax(0,1fr)}.ring-xs{gap:1.5rem}.rounded-full {
  margin-bottom: 2rem;
}}
@media(max-width:760px){.select-col:last-child:nth-child(even):not(.ring-xs){grid-template-columns:minmax(0,1fr);gap:1.5rem}}
.hidden-square{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:3rem;align-items:end;margin-bottom:3rem}
.mt-y {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 18ch;
}
.col-quarter{margin:0}
.leading-dark {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.transition {
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  background: var(--color-panel);
  min-width: 0;
  border-top: 3px solid var(--color-brand);
  padding: 2rem 1.5rem;
}
.text-wrap{color:var(--color-subtle);font-size:.85rem}
.clearfix-md{border-radius:50%;font-size:1.5rem;width:2.8rem;color:var(--color-brand);margin-bottom:1.5rem;height:2.8rem;display:grid;place-items:center;background:var(--color-base)}
.clearfix-md svg{height:1.3rem;width:1.3rem}
.mr-none{margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);overflow-wrap:anywhere}
.order-hidden {
  color: var(--color-text);
  text-underline-offset: .25em;
  text-decoration: underline;
}
.order-hidden:hover{color:var(--color-brand)}
.order-hidden[href^="mailto:"]{font-size:min(1em,1.05rem)}
.object{font-style:normal}
.order-hidden:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
}
@media(max-width:760px){.hidden-square,.leading-dark{grid-template-columns:minmax(0,1fr)}.hidden-square {
  gap: 1rem;
  margin-bottom: 2rem;
}.transition{padding:1.5rem}.clearfix-md {
  margin-bottom: 1rem;
}}
.space-max {
  display: grid;
  min-width: 0;
  border-top: 3px solid var(--color-brand);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  margin-top: 3rem;
  background: var(--color-panel);
  padding: clamp(1.5rem,3vw,2.5rem);
  gap: 1.25rem;
}
.shadow-cover{margin:0;overflow-wrap:anywhere}
.inset-gray-100 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.select {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.rotate-24 {
  grid-column: 1/-1;
}
.bg-12{font-size:.85rem;color:var(--color-subtle)}
.transition-xs {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-sm);
  background: var(--color-base);
  color: var(--color-text);
  font: inherit;
}
.transition-xs:focus{outline:2px solid var(--color-brand);outline-offset:1px}
.hidden {
  resize: vertical;
}
.block-xl {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.space-max {
  margin-top: 2rem;
  padding: 1.25rem;
}
.inset-gray-100{grid-template-columns:minmax(0,1fr)}
}
.mr-none+.text-wrap {
  margin-top: 1.25rem;
}
.relative-lg {
  overflow-wrap: anywhere;
}
.self-half{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.select-tight h2{max-width:23ch}
.origin{margin-top:2rem}
.mx-light {
  border-top: 1px solid var(--color-edge);
  padding-top: 1.25rem;
}
.mx-light h3 {
  font-size: 1rem;
}
.mx-light p{color:var(--color-subtle)}
.translate-full{background:var(--color-panel);border:1px solid var(--color-edge);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--radius-sm)}
.mt-muted {
  margin-bottom: 2rem;
  color: var(--color-brand-contrast);
  display: inline-flex;
  padding: 1rem;
  background: var(--color-brand);
  border-radius: 50%;
}
.mt-muted svg {
  width: 1.5rem;
  height: 1.5rem;
}
.break-wrap{font-weight:700;font-family:var(--font-title);font-size:1.5rem}
.max-w-hidden {
  margin: 0;
}
.max-w-hidden div{border-top:1px solid var(--color-edge);padding:1rem 0}
.max-w-hidden dt{font-size:.75rem;color:var(--color-subtle);margin-bottom:.5rem}
.max-w-hidden dd{margin:0}
@media (max-width: 720px){
.self-half{grid-template-columns:minmax(0, 1fr)}
}
.bg-x{background:var(--color-base);padding-block:calc(var(--spacing-stack) * .85);overflow-wrap:anywhere}
.inset-8 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.inset-snug{color:var(--color-brand);text-transform:var(--case-label);font-weight:600;letter-spacing:var(--tracking-overline);font-size:.8rem;max-width:75%}
.p-5{background:var(--color-edge);height:1px;flex:1}
.place .p-5 {
  background: var(--color-brand);
  height: 3px;
}
.duration-snug {
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  font-size: calc(var(--text-h1) * 1.2);
  padding-bottom: 1.8rem;
}
.bg-disc {
  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;
}
.space-lg {
  max-width: 24rem;
  color: var(--color-subtle);
  font-weight: 600;
  font-size: .8rem;
}
.mb-screen{grid-template-columns:minmax(0,1fr)}
.space-3{line-height:1.7;margin:0;color:var(--color-subtle);max-width:42rem;font-size:1.1rem}
@media (max-width:640px){
.duration-snug {
  font-size: var(--text-h1);
}
.bg-disc{grid-template-columns:1fr;gap:1rem}
.space-lg {
  display: none;
}
.space-3 {
  font-size: 1rem;
}
}
.sticky-5{max-width:46rem}
.py-hidden{color:var(--color-subtle);font-size:.85rem}
.opacity-20{font-size:1.05rem}
.font-gray-100{margin-top:2rem}
.origin-white {
  font-size: 1.3rem;
}
.bg-gray-100{color:var(--color-text)}
.fixed-0{overflow-wrap:anywhere;background:var(--color-panel)}
.divide-tight {
  max-width: 56rem;
  background: var(--color-base);
  border: 1px solid var(--color-edge);
  border-top: 3px solid var(--color-brand);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.ring-16 {
  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-edge);
  font-size: .85rem;
}
.sticky-tight{min-width:0;color:var(--color-subtle)}
.basis-md{color:var(--color-text);margin:0;text-align:right;min-width:0}
.m-16{max-width:66ch;margin-inline:auto}
.col-2xl{white-space:pre-line;line-height:1.8;margin:0 0 2.5rem;font-size:1.1rem}
.tracking-start {
  margin-top: 2.25rem;
}
.list-md {
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
}
.bg-third {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-color: var(--color-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.bg-third:hover{text-decoration-color:currentColor;color:var(--color-brand)}
.bg-third:focus-visible,.list-md:focus{outline:2px solid var(--color-brand);outline-offset:5px}
.ease-secondary {
  margin: 0 0 1rem;
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.85;
}
.ease-secondary:last-child{margin-bottom:0}
@media(max-width:480px){
.divide-tight{padding:1.25rem 1rem}
.ring-16 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.basis-md{text-align:left}
.col-2xl {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.tracking-start{margin-top:1.75rem}
.ease-secondary {
  line-height: 1.75;
}
}
.scale-snug{overflow-wrap:anywhere}
.h-fit{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.pt-quarter {
  top: 7rem;
  padding-top: .35rem;
  min-width: 0;
  position: sticky;
}
.h-cover {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--color-brand);
  margin: 0 0 1.75rem;
}
.max-w-sm{color:var(--color-subtle);font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem}
.ring-2{font-size:.95rem;font-weight:600;margin:0;color:var(--color-text)}
.items-between {
  list-style: none;
  gap: .3rem;
  margin: 0;
  display: grid;
  padding: 0;
}
.grid-col{min-width:0}
.leading-gray-500 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-text);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-edge);
}
.leading-gray-500:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--color-brand);
}
.leading-gray-500:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}
.col{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--color-subtle)}
.z{min-width:0}
.mt {
  margin: 0 0 2.5rem;
  white-space: pre-line;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
}
.decoration-black {
  border-top: 1px solid var(--color-edge);
  padding-block: 1.8rem;
}
.decoration-black:last-child {
  padding-bottom: 0;
}
.cursor-left {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}
.cursor-left:focus {
  outline: 2px solid var(--color-brand);
  outline-offset: 5px;
}
.grow-col{margin:0 0 1rem;font-size:1rem;line-height:1.8;white-space:pre-line}
.grow-col:last-child{margin-bottom:0}
@media(max-width:780px){
.h-fit {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.pt-quarter {
  position: static;
  padding: 1.25rem;
  background: var(--color-panel);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-sm);
}
.h-cover{margin-bottom:1rem;padding-bottom:1rem}
.items-between{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.mt{margin-bottom:1.75rem}
}
@media(max-width:480px){
.items-between {
  grid-template-columns: minmax(0,1fr);
}
.decoration-black {
  padding-block: 1.5rem;
}
}
.origin-md{padding-block:1.5rem calc(var(--spacing-stack) * .75)}
.p-visible{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--color-edge);padding-bottom:1rem}
.clearfix{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}
.clearfix:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
}
.h-5 {
  margin: 0;
  min-width: 0;
}
.order-around{overflow-wrap:anywhere;max-width:22ch;margin-block:clamp(1.5rem,4vw,3.5rem);line-height:1.06;font-size:clamp(2.1rem,5.5vw,5.1rem)}
.pb-screen {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--color-edge);
  padding-top: 1.75rem;
}
.py-screen{line-height:1.6;font-size:.85rem;min-width:0}
.text-0 {
  font-weight: 600;
  margin: 0 0 1rem;
}
.grow-10,.min-h-cover{margin-bottom:.3rem;color:var(--color-subtle)}
.opacity-left {
  min-width: 0;
}
.inline-secondary{max-width:55ch;margin:0 0 1.75rem;line-height:1.65;font-size:clamp(1.05rem,1.55vw,1.35rem)}
.p-cover {
  margin: 0;
}
.duration-wrap {
  border-radius: var(--radius-sm);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.p-cover:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.pb-screen{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.25rem}
.py-screen {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.text-0{margin:0;flex-basis:100%}
.grow-10,.min-h-cover {
  margin: 0;
}
.inline-secondary{margin-bottom:1.25rem}
.order-around{max-width:25ch}
}
.m-quarter {
  background: var(--color-panel);
  padding-top: calc(var(--spacing-stack) * .6);
}
.m-col {
  max-width: 57rem;
  min-width: 0;
}
.ease-cover{background:var(--color-base);border:1px solid var(--color-edge);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--radius-large) var(--radius-large) var(--radius-large);min-width:0}
.grow-none{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-edge)}
.delay-circle{overflow-wrap:normal;font-family:var(--font-title);color:var(--color-brand);font-size:2.2rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}
.cursor-none {
  margin: 0;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.min-h-decimal {
  min-width: 0;
  max-width: 66ch;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  line-height: 1.85;
}
.hidden-light{margin:0 0 1.3em}
.hidden-light:last-child {
  margin-bottom: 0;
}
.bg-screen{padding:1.4rem 0 0 1.3rem;margin:1.7rem 0 0;list-style:circle;border-top:1px dashed var(--color-edge)}
.translate-xl{padding-left:.35rem;margin-bottom:.8rem}
.translate-xl::marker {
  color: var(--color-brand);
}
.translate-xl:last-child {
  margin-bottom: 0;
}
.left{border-left:3px solid var(--color-brand);margin:2.25rem auto 0;max-width:66ch;padding-left:1.5rem}
.decoration {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.85;
  font-size: 1.1rem;
}
@media(max-width:560px){
.grow-none{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}
.delay-circle {
  font-size: 1.4rem;
}
.min-h-decimal {
  font-size: 1rem;
}
.ease-cover{margin-bottom:1.25rem;padding:1.2rem}
.left {
  padding-left: 1rem;
}
.decoration{font-size:1rem}
}
.whitespace-none{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.scale{font-size:clamp(1.5rem,2.5vw,2.2rem);overflow-wrap:anywhere;max-width:15ch}
.items-screen {
  list-style: none;
  border-top: 1px solid var(--color-edge);
  padding: 0;
  margin: 0;
}
.skew-contain {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-edge);
}
.sticky-x{color:var(--color-brand);font-size:.75rem;padding-top:.2rem;font-variant-numeric:tabular-nums}
.scale-between{font-size:.75rem;color:var(--color-subtle)}
.not-sr-full{margin:.5rem 0;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.4}
.my-primary {
  color: var(--color-text);
}
.my-primary:hover {
  color: var(--color-brand);
}
.pt{color:var(--color-brand);white-space:nowrap}
.items-2{font-size:.95rem;color:var(--color-subtle);margin:0}
@media(max-width:700px){.whitespace-none {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.scale{margin:0;max-width:none}}
.clearfix-max{display:grid;grid-template-columns:5rem minmax(0,.7fr) minmax(0,1fr);gap:2rem;align-items:center;padding-block:2rem;border-block:1px solid var(--color-edge)}
.left-full {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-brand);
  border-radius: 50%;
  font-family: var(--font-title);
  font-size: 1.5rem;
  color: var(--color-brand);
  background: var(--color-panel);
}
.inline-third{min-width:0}
.whitespace-auto {
  font-size: .7rem;
  margin-bottom: .5rem;
}
.pb-10 {
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
}
.decoration-3{color:var(--color-subtle);font-size:.85rem}
.rotate-x {
  overflow-wrap: anywhere;
  line-height: 1.75;
  font-size: .95rem;
  margin: 0;
  border-left: 1px solid var(--color-edge);
  color: var(--color-subtle);
  padding-left: 2rem;
}
@media(max-width:760px){.clearfix-max {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}.left-full {
  height: 3.5rem;
  font-size: 1.1rem;
  width: 3.5rem;
}.rotate-x{padding:1rem 0 0;border-left:0;grid-column:1/-1;border-top:1px solid var(--color-edge)}}